public function testAutoLoad() { $di = new Phalcon\DI\FactoryDefault(); $loader = new \Phalcon\DI\Service\Loader($di); $definitions = (require __DIR__ . '/fixtures/config.php'); $loader->setDefinitions($definitions, ['fn1']); $this->assertObjectHasAttribute('fn1', $di); $this->assertObjectNotHasAttribute('fn2', $di); }
<?php defined('APP_PATH') || define('APP_PATH', dirname(__FILE__) . '/../app'); defined('WEB_PATH') || define('WEB_PATH', dirname(__FILE__)); defined('ENV') || define('ENV', getenv('ENV') ? getenv('ENV') : 'development'); try { include __DIR__ . '../vendor/autoload.php'; /** * Read the configuration */ $config = APP_PATH . '/config/' . ENV . '.php'; /** * Load defined services */ $di = new Phalcon\DI\FactoryDefault(); $serviceLoader = new \Phalcon\DI\Service\Loader($di); $serviceLoader->setDefinitions($config, ['loader', 'env']); /** * Handle the request */ $application = new \Phalcon\Mvc\Application($di); echo $application->handle()->getContent(); } catch (\Exception $e) { echo $e->getMessage(); }