zf-development-mode
This ZF2 "development mode" module allows you to specify configuration and modules that should only be enabled when in development, and not when in production.
Requirements
Please see the composer.json file.
Installation with Composer
-
Add
"zfcampus/zf-development-mode": "2.*"
to the"require"
section yourcomposer.json
file and runphp composer.phar update
. -
Copy
development.config.php.dist
to your application'sconfig/
directory, without renaming the file, and edit as required. Commit this file to your version control system. -
Add any development modules to the
"require-dev"
section of your application'scomposer.json
. e.g:"zendframework/zend-developer-tools": "dev-master", "zendframework/zftool": "dev-master"
and run
composer.update
. -
If you're using Zend Developer Tools, Copy
./vendor/zendframework/zend-developer-tools/config/zenddevelopertools.local.php.dist
to./config/autoload/zenddevelopertools.local.php
. Change any settings in it according to your needs. -
Add
'ZF\DevelopmentMode'
to the list of Modules in your application'sconfig/application.config.php
file. -
In your application's
public/index.php
, replace these lines:// Run the application! Zend\Mvc\Application::init(require 'config/application.config.php')->run();
with
// Run the application! // Config $appConfig = include 'config/application.config.php'; if (file_exists('config/development.config.php')) { $appConfig = Zend\Stdlib\ArrayUtils::merge($appConfig, include 'config/development.config.php'); } // Run the application! Zend\Mvc\Application::init($appConfig)->run();
To enable development mode
cd path/to/install
php public/index.php development enable
To disable development mode
cd path/to/install
php public/index.php development disable
Note: Don't run development mode on your production server.