SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


core:ambientes

Ambiente de desarrollo y producción

El framework dispone de una configuración especial si se encuentra en ambiente de desarrollo, por ejemplo:

  • No envía correos electrónicos en caso de excepciones de la base de datos.
  • Carga automáticamente el módulo Dev de la extensión app.

El uso de ambiente de desarrollo está disponible tanto en la aplicación web como en los comandos que se ejecuten de PHP en la terminal.

Ambiente de desarrollo web

Se revisa una variable de entorno de Apache para determinar si se está en ambiente de desarrollo. En el servidor de desarrollo agregar a la configuración del servidor Apache lo siguiente:

SetEnv APPLICATION_ENV "dev"

Ambiente de desarrollo en terminal

Se debe pasar como argumento al comando que se ejecute el flag –dev, ejemplo:

$ Shell/shell.php codeGenerator --dev

Forzar ambiente de desarrollo

Adicionalmente se puede forzar el ambiente de desarrollo agregando en el archivo webroot/index.php (o Shell/shell.php) lo siguiente:

define('ENVIRONMENT_DEV', true);

Sin embargo el método anterior no es aconsejado, se recomienda usar los métodos mencionados antes, tanto para Apache como para la terminal. La principal ventaja de hacerlo de esa forma es que no queda en el código de la aplicación y al moverla al ambiente de producción no hay que hacer cambios en el código.

core/ambientes.txt · Última modificación: 2016/04/14 16:41 por delaf