La cuestión trata sobre la instalación del componente para Laravel, el Laravel 5 IDE Helper Generator (laravel-ide-helper) , que permite generar de forma automatizada, el completado del phpDoc de nuestra aplicación, ayudando de esta manera a nuestro desarrollo, sobre todo cuando usamos PHPStorm como IDE.
Contenidos
Si queremos que después de un update con composer, esta herramienta actualice nuestros cambios, su documentación nos indica que añadamos al composer.json lo siguiente:
"scripts":{
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan ide-helper:generate",
"php artisan ide-helper:meta",
"php artisan optimize"
]},
Pero esta acción produce si tenemos configurado el uso de esta herramienta como se nos indica en el manual, sólo para desarrollo (develop) un error, ya que en producción, no estará instalado el paquete.
Script php artisan ide-helper:generate handling the post-update-cmd event returned with an error
[RuntimeException]
Error Output:
La mejor forma que encontré, es realizar algunos cambios en el fichero composer.json, de tal forma que al ejecutarse determinemos si se trata de el entorno de desarrollo o el de producción.
Para ello, editaremos el fichero composer.json, con el fin de diversificar los comandos post-update, según sea uno u otro entorno.
"update-develop": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan ide-helper:generate",
"php artisan ide-helper:meta",
"php artisan optimize"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
],
"dev-update": [
"@composer update --dev",
"@update-develop"
]
Una vez realizado este cambio deberemos ejecutar de forma obligatoria la actualización de composer ejecutándolo con las opciones
En desarrollo
composer update --dev
En producción
composer update --no-dev
Imagen Designed by Freepik
Comparte este artículo
Comparte este articulo en
¡Hola a todos! Vamos a sumergirnos en el fascinante mundo de Mod Security y aprender…
Ya son muchos años en el sector, muchos años pasando por varios paneles de control,…
La lista UCEPROTECT es una herramienta utilizada por muchos administradores de sistemas y proveedores de…
No es la primera vez que me encuentro con el agotamiento de la memoria en…
Descubre cómo solucionar problemas de acceso a servidores con Centos 7, Almalinux 8, Ubuntu 20.04…
Uno de los mensajes más alarmantes que puedes encontrarte es aquel que indica que tu…