Esempio n. 1
0
 /**
  * @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'));
 }
Esempio n. 2
0
 /**
  * @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']);
 }
Esempio n. 3
0
 /**
  * LoggerFactory constructor.
  *
  * @param AppBuilder $builder
  */
 public function __construct(AppBuilder $builder)
 {
     $this->isProduction = $builder->isProduction();
 }
Esempio n. 4
0
<?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;
};