protected function getContainer() { if (!$this->_container) { /** @var $loader Composer\Autoload\ClassLoader */ $loader = (require_once dirname(dirname(dirname(dirname(__DIR__)))) . '/vendor/autoload.php'); $configurator = new \Venne\Config\Configurator(dirname(dirname(dirname(dirname(__DIR__)))) . '/app', $loader); $configurator->enableDebugger(); $configurator->enableLoader(); $this->_container = $configurator->getContainer(); } return $this->_container; }
<?php /** * This file is part of the Venne:CMS (https://github.com/Venne) * * Copyright (c) 2011, 2012 Josef Kříž (http://www.josef-kriz.cz) * * For the full copyright and license information, please view * the file license.txt that was distributed with this source code. */ if (file_exists(__DIR__ . '/../../../autoload.php')) { /** @var $loader Composer\Autoload\ClassLoader */ $loader = (require_once __DIR__ . '/../../../autoload.php'); $sandbox = dirname(dirname(dirname(dirname(__DIR__)))); } elseif (file_exists(__DIR__ . '/../autoload.php')) { /** @var $loader Composer\Autoload\ClassLoader */ $loader = (require_once __DIR__ . '/../autoload.php'); $sandbox = dirname(dirname(__DIR__)); } else { die('autoload.php file can not be found.'); } // create and run application $configurator = new \Venne\Config\Configurator($sandbox . '/app', $loader); $configurator->enableDebugger(); $configurator->enableLoader(); $configurator->getContainer()->application->run();