Laravel se destaca como uno de los frameworks más utilizados para crear aplicaciones web usando PHP. Si utilizas Laravel con Visual Studio Code (VSCode), en el siguiente artículo descubrirás algunas de las extensiones más útiles de este editor para optimizar tu rendimiento y simplificar tu flujo de trabajo en el día a día.
- Laravel Extra Intellisense del desarrollado amir. Nos provee de autocompletado para diferentes partes de nuestra aplicación Laravel, siendo un complemento ideal de PHP Intelephense. Funciona particularmente bien para autocompletar algunos de los métodos helper de Laravel más habituales – config(), env(), view(), route(), etc.
- Laravel Goto de Adrian. Esta extensión nos permite una navegación entre diferentes ficheros de nuestro proyecto Laravel al hacer hover encima de diferentes valores de nuestra aplicación, por ejemplo, los de los parámetros de algunos métodos helper de Laravel.
- Laravel Snippets de Winnie Lin. Nos añade una buena cantidad de snippets para las fachadas de Laravel.
- Laravel Artisan de Ryan Naddy. Esta extensión nos permite la ejecución de comandos de Artisan directamente desde la paleta de comandos de VSCode. Su comando Route List es particularmente interesante ya que, a diferencia de este comando cuando se ejecuta por Terminal, VSCode nos ofrece un DataGrid con nuestro listado completo de rutas, lo cual sería muy útil si tuviéramos muchísimas rutas para rápidamente cribarlas a través de la casilla de búsqueda que nos ofrece VSCode.
- Laravel Docs de Austen Cameron. Con ella instalada logramos acceder a diferentes apartados de la documentación de Laravel mediante la paleta de comandos de VSCode. Podemos indicar en la configuración la versión específica de Laravel que estemos usando para que nos redirija al apartado de la documentación para esa versión en concreto.
- Laravel Blade Snippets de Winnie Lin. No solo ofrece snippets, sino que también nos ofrece un mejor estilo para la sintaxis, incluso la posibilidad de establecerla como el formateador de estos archivos.
- Laravel Blade formatter de Shuhei Hayashibara. Un formateador alternativo para las plantillas de Blade con muy buena acogida en el Marketplace.
- Laravel Blade Spacer de Austen Cameron. Esta añade automáticamente espacios a nuestras etiquetas en las plantillas Blade. Una funcionalidad muy sencilla pero muy querida en el Marketplace.
- Laravel Create View de glitchbl. Nos agiliza la creación de ficheros Blade. Podríamos crear nuevos tanto desde la paleta de comandos como a partir del valor que se incluya en el método helper view() de Laravel.
- Laravel Blade Wrapper de IHunte. Nos permite envolver cualquier código dentro de directivas Blade.
Cómo disponer de autocompletado de modelos con la librería laravel-ide-helper de Barry Heuvel
¿Nunca habéis echado de menos la posibilidad de tener autocompletado para los modelos de Laravel o incluso para las propiedades y métodos de un modelo? Buenas noticias, esto es posible con la librería laravel-ide-helper. Esta librería, que suma más de 65 millones de instalaciones, pertenece al reputadísimo programador Barry Heuvel, autor también de librerías tan conocidas como laravel-debugbar.
En el siguiente minuto y segundo de nuestro vídeo de optimización de VSCode para trabajar con Laravel os explicamos cómo funciona esta extensión y, además, os indicamos paso a paso cómo podéis incorporarla al flujo de trabajo de vuestro equipo de forma transparente y sin grandes complicaciones.
A continuación os facilitamos los scripts que os mencionamos en el vídeo para que los podáis añadir a vuestros proyectos:
// composer.json
"post-autoload-dump": [
"@ide-helper"
],
"ide-helper": [
"@php artisan clear-compiled",
"@php artisan ide-helper:generate",
"@php artisan ide-helper:models --nowrite"
]
// settings.json
"search.exclude": {
"**/_ide_helper_models.php": true,
"**/_ide_helper.php": true
},
Cómo mejorar la herramienta Tinker de Laravel
Como muchos sabréis, el framework de Laravel nos permite a los desarrolladores probar código e interactuar con la aplicación de una manera interactiva a través de la línea de comandos gracias a Tinker. Los que conozcáis esta herramienta REPL sabréis que, por desgracia, no es muy amigable y cuenta con unas limitaciones importantes como, por ejemplo, la falta de autocompletado dentro de la consola o la necesidad de escribir todo el código en una sola línea.
A partir de este momento del vídeo os presentamos diversas opciones, tanto gratuitas como de pago, para superar las restricciones inherentes a la herramienta Tinker de Laravel. Entre las alternativas gratuitas se incluyen la librería laravel-web-tinker, desarrollada por el equipo de Spatie, la aplicación de escritorio Laravel Kit, y la extensión de VSCode llamada Tinkerun. Por otro lado, en el ámbito de pago, destaca Tinkerwell. Estas herramientas consiguen proporcionarnos una experiencia de desarrollo más fluida y eficiente.