/** * @test */ function forge_option_envFile_loads_environment() { $this->builder = AppBuilder::forge(__DIR__ . '/conf', __DIR__ . '/env', ['env-file' => 'local']); $this->assertFalse($this->builder->isProduction()); $this->assertTrue($this->builder->isEnv('local')); $this->assertFalse($this->builder->isEnv('bad')); }
/** * @test */ function getOptions_returns_array_of_options() { $this->builder->set('tests', 'tested'); $options = $this->builder->getOptions(); $this->assertTrue(is_array($options)); $this->assertEquals('tested', $options['tests']); }
/** * LoggerFactory constructor. * * @param AppBuilder $builder */ public function __construct(AppBuilder $builder) { $this->isProduction = $builder->isProduction(); }
<?php use Slim\App; use App\Config\Utils\Container; use Tuum\Builder\AppBuilder; /** * @param array $config * @return App */ return function (array $config) { $root_dir = dirname(__DIR__); $builder = AppBuilder::forge($root_dir . '/app', $root_dir . '/var', $config); /** * container settings. * @var Container $container */ $container = $builder->configure('container'); /** * build Slim application for Demo. */ $builder->app = new Slim\App($container); $builder->configure('middleware'); /** * import routes */ $builder->execute(__DIR__ . '/Demo/dependencies'); $builder->execute(__DIR__ . '/Demo/routes'); return $builder->app; };