Add conditional check for allowing ZF2_PATH env variable to be used
[zf2.biz/application_blanche.git] / public / index.php
1 <?php
2 use Zend\Loader\AutoloaderFactory;
3 use Zend\ServiceManager\ServiceManager;
4 use Zend\Mvc\Service\ServiceManagerConfiguration;
5
6 chdir(dirname(__DIR__));
7
8 // Allow using an alternative copy of ZF2
9 if (getenv('ZF2_PATH')) {
10     require_once getenv('ZF2_PATH') . '/Zend/Loader/AutoloaderFactory.php';
11     AutoloaderFactory::factory();
12 }
13
14 // Composer autoloading
15 if (!include_once('vendor/autoload.php')) {
16     throw new RuntimeException('vendor/autoload.php could not be found. Did you run `php composer.phar install`?');
17 }
18
19 // Get application stack configuration
20 $configuration = include 'config/application.config.php';
21
22 // Setup service manager
23 $serviceManager = new ServiceManager(new ServiceManagerConfiguration($configuration['service_manager']));
24 $serviceManager->setService('ApplicationConfiguration', $configuration);
25 $serviceManager->get('ModuleManager')->loadModules();
26
27 // Run application
28 $serviceManager->get('Application')->bootstrap()->run()->send();