buildDevContainer() public static method

Build a container configured for the dev environment.
public static buildDevContainer ( ) : Container
return Container
 /**
  * @test
  */
 public function circuitIntegrationTest()
 {
     $container = ContainerBuilder::buildDevContainer();
     $circuit = CircuitInstructionParser::parse($container->get(ResourceProvider::class)->getTestResource('Day7/circuit.txt'));
     $wires = CircuitSearchService::findAllWires($circuit);
     $expected = ['d' => 72, 'e' => 507, 'f' => 492, 'g' => 114, 'h' => 65412, 'i' => 65079, 'x' => 123, 'y' => 456];
     foreach (array_keys($expected) as $name) {
         $this->assertEquals($expected[$name], $wires[$name]->getSignal());
     }
 }
Example #2
0
 function __construct()
 {
     $this->container = $container = \DI\ContainerBuilder::buildDevContainer();
     spl_autoload_register(function ($c) {
         $this->autoload($c);
     });
     $this->config = $container->get("\\Abode\\ConfigLibrary");
     $this->router = $container->get("\\Abode\\Router");
     $this->modelManager = $container->get("\\Abode\\ModelManager");
 }
Example #3
0
 /**
  * Routerunner constructor.
  * @param string $configFilePath
  * @param ContainerInterface $container
  * @throws Exception\ParseException
  */
 public function __construct($configFilePath, ContainerInterface $container = null)
 {
     if ($container == null) {
         $container = ContainerBuilder::buildDevContainer();
     }
     $this->router = new Router($container);
     $this->parser = new Parser();
     $config = $this->parser->parse($configFilePath);
     $this->router->setFallback($config->getFallBack());
     $this->router->getFinder()->addRoutes($config->getRoutes());
     $this->router->getFinder()->setBasePath($config->getBasePath());
 }
Example #4
0
 * Created by PhpStorm.
 * User: adriar
 * Date: 7/22/15
 * Time: 11:55 AM
 */
use IPAddress\Environment\CliOptions;
if (PHP_SAPI !== 'cli') {
    exit('This script is intended for the command line');
}
include 'app/bootstrap.php';
try {
    $cliOptions = new CliOptions(getopt(CliOptions::$shortops, CliOptions::$longops));
    $ops = $cliOptions->getValues();
} catch (Exception $e) {
    fwrite(STDOUT, $e->getMessage() . PHP_EOL);
    fwrite(STDOUT, "Add --cidr <CIDR notation>\n");
    return null;
}
// lets run this thing
$container = \DI\ContainerBuilder::buildDevContainer();
/** @var \IPAddress\Calculator $calc */
$calc = $container->get('\\IPAddress\\Calculator');
if ($calc->calc(CliOptions::getCIDR()) === true) {
    $range = $calc->getNetworkRange();
    printf("Min Network Range [%s]\n", $range['min']);
    printf("Max Network Range [%s]\n", $range['max']);
    printf("Number of IP addresses:%s\n", $range['hosts']);
} else {
    $errors = $calc->getErrorMessages();
    printf("%s\n", $errors[0]);
}
 function setUp()
 {
     $container = \DI\ContainerBuilder::buildDevContainer();
     $this->personModel = $container->get(PersonModel::class);
 }
 protected function setUp()
 {
     $container = ContainerBuilder::buildDevContainer();
     self::$class = $container->get('\\IPAddress\\Validator\\Version6\\Version6CIDRNotation');
 }
 protected function setUp()
 {
     $container = ContainerBuilder::buildDevContainer();
     self::$class = $container->get('\\IPAddress\\Filter\\Version6\\Version6Address');
 }
Example #8
0
 /**
  * Override this method to configure your container, or pass it in the class constructor.
  *
  * @return Container
  */
 protected function createContainer()
 {
     return ContainerBuilder::buildDevContainer();
 }
Example #9
0
 function setUp()
 {
     $container = \DI\ContainerBuilder::buildDevContainer();
     $this->validation = $container->get(ValidationBuilder::class);
 }
Example #10
0
<?php

/**
 * A command-line script to run solutions for Advent of Code
 *
 * Usage: php SolutionRunner.php [day]
 *
 * day: Day's solution to execute (1-25). If omitted, all days are run
 */
namespace Hamdrew\AdventOfCode;

use DI\ContainerBuilder;
use Respect\Validation\Validator;
require __DIR__ . '/bootstrap.php';
$builder = new ContainerBuilder();
$container = $builder->buildDevContainer();
$argc = $_SERVER['argc'];
$argv = $_SERVER['argv'];
$minDay = 1;
$maxDay = 25;
if ($argc > 2) {
    error_log('Usage: php SolutionRunner.php [day]');
    exit(1);
}
if ($argc == 2) {
    $day = intval($argv[1]);
    if (!Validator::intVal()->between($minDay, $maxDay)->validate($day)) {
        error_log("Day must be between {$minDay} and {$maxDay}");
        exit(1);
    }
    $minDay = $day;
Example #11
0
 protected function setUp()
 {
     self::$class = \DI\ContainerBuilder::buildDevContainer()->get('\\IPAddress\\Calculator');
 }
Example #12
0
 /**
  * Acorda!
  *
  * Inicia o sistema, identificando a aplicação que deve ser utilizada e executando a action do controller.
  * Se for a index da aplicação principal, realiza o minimo de operações possível para ganhar desempenho.
  */
 public function wake()
 {
     $container = ContainerBuilder::buildDevContainer();
     if (!isset($_GET['url'])) {
         // Index da aplicação principal
         $this->controller = 'Main';
         $this->action = 'index';
     } else {
         // Outras actions e aplicações
         $this->url = explode('/', rtrim(filter_input(INPUT_GET, 'url', FILTER_SANITIZE_URL), '/'));
         // Outras actions da aplicação principal
         $this->controller = $this->camelize($this->url[0], false);
         $this->action = isset($this->url[1]) ? $this->camelize($this->url[1], true) : 'index';
     }
     // Monta o nome do controller e verifica se o arquivo existe
     $controller = 'Application\\Controller\\' . $this->controller;
     try {
         $Controller = $container->get($controller);
     } catch (\Exception $e) {
         $this->notFound();
     }
     if (!method_exists($controller, $this->action)) {
         $this->notFound();
     }
     $action = $this->action;
     $Controller->System = $this;
     $Controller->{$action}();
     $Controller->beforeView();
     if ($Controller->debug) {
         var_dump($Controller);
     }
     if ($Controller->autoRender) {
         $Controller->view();
     }
     $Controller->afterView();
 }
Example #13
0
 public function __construct()
 {
     $this->phpDiContainer = \DI\ContainerBuilder::buildDevContainer();
 }