Componente barryvdh/laravel-ide-helper sólo en producción sin errores

Componentes Laravel :: Laravel-ide-helper

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.

Sus instrucciones para su uso solo en modo desarrollo o developer tienen un problema, relativo a los scripts que se ejecutan tras un update de composer, que producen un error cuando estamos en producción.

Error de actualización de composer en modo producción

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:

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.

Solución

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.

Una vez realizado este cambio deberemos ejecutar de forma obligatoria la actualización de composer ejecutándolo con las opciones

En desarrollo

En producción

Enlaces relacionados

Imagen Designed by Freepik

Comparte este artículo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax