/** * Register classes in the container */ protected function register() { $this->container->addServiceProvider(new CoreServiceProvider()); $this->container->addServiceProvider(new ViewServiceProvider()); $this->container->singleton(Pheanstalk::class, function () { return new Pheanstalk('127.0.0.1'); }); }
public function setUp() { $configFile = __DIR__ . "/../mock/config/testSettings.php"; $this->container = new Container(); $this->container->delegate(new ReflectionContainer()); $this->container->add("config", 'Playground\\Framework\\Config\\Config', true)->withArgument($configFile); $this->container->addServiceProvider('Playground\\Framework\\Toybox\\Twig\\TwigServiceProvider'); $this->view = new View($this->container); }
/** * @return Container */ protected function makeContainer() { $container = new Container(); $container->delegate(new ReflectionContainer()); $container->addServiceProvider(new RequestServiceProvider()); $container->addServiceProvider(new RoutingServiceProvider()); $container->addServiceProvider(new PlatesServiceProvider()); $container->share(Configuration::class, function () { return $this->configuration; }); return $container; }
public function testProvider() { $container = new Container(); $container->addServiceProvider(new MailerProvider()); $container['config.mailer'] = ['server' => 'Laasti\\Mailer\\Servers\\NullServer']; $container->get('Laasti\\Mailer\\Mailer'); }
public function testProvider() { $container = new Container(); $container->add('config.session', ['storage_class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockArraySessionStorage', 'storage_args' => ['SESSMOCK_LAASTI']]); $container->addServiceProvider(new SymfonySessionProvider()); $session = $container->get('Symfony\\Component\\HttpFoundation\\Session\\SessionInterface'); $this->assertTrue(\PHPUnit_Framework_Assert::readAttribute($session, 'storage') instanceof MockArraySessionStorage); }
/** * @param string $apiUrl * @param array $options * * @return Container */ private function containerFactory($apiUrl, array $options = []) { $container = new Container(); $systemServiceProvider = new ServiceProvider(); $systemServiceProvider->setApiUrl($apiUrl)->setOptions($options); $container->addServiceProvider($systemServiceProvider); return $container; }
public function testProvidesSlugifyUsingSharedProvider() { $container = new Container(); $ruleProvider = $this->getRuleProviderMock(); $container->share(RuleProviderInterface::class, $ruleProvider); $container->addServiceProvider(new SlugifyServiceProvider()); $slugify = $container->get(SlugifyInterface::class); $this->assertAttributeSame($ruleProvider, 'provider', $slugify); }
public function testConfig() { $container = new Container(); $container->add('config', ['translation' => ['locale' => 'fr', 'resources' => ['fr' => [['array', ['okay' => 'correct']]], 'en' => [['array', ['scared' => 'scaredy cat', 'okay' => 'okay']]]]]]); $container->addServiceProvider(new SymfonyTranslationProvider()); $translator = $container->get('Symfony\\Component\\Translation\\Translator'); $this->assertTrue($translator->trans('okay') === 'correct'); $this->assertTrue($translator->trans('scared') === 'scaredy cat'); }
public function testProvider() { $container = new Container(); $container->add('config.gregwarImage', ['cache_dir' => __DIR__ . '/cache']); $container->addServiceProvider(new GregwarImageProvider()); $image = $container->get('Gregwar\\Image\\Image'); $cache = \PHPUnit_Framework_Assert::readAttribute($image, 'cache'); $this->assertTrue(\PHPUnit_Framework_Assert::readAttribute($cache, 'cacheDirectory') === __DIR__ . '/cache'); }
public function testProvider() { $container = new Container(); $container->addServiceProvider($this->provider); $this->provider->setContainer($container); $this->assertTrue($this->provider->provides(View\Manager::class)); $this->provider->register(); $this->assertTrue($container->isRegistered(View\Manager::class)); $this->assertInstanceOf(View\Manager::class, $container->get(View\Manager::class)); }
public function testProviderConfig() { $container = new Container(); $container->addServiceProvider(new PaginationProvider()); $container['config.pagination'] = ['per_page' => 5, 'neighbours' => 2, 'base_url' => 'http://acme.com/pages/']; $pagination = $container->get('Laasti\\Pagination\\Pagination', [1, 50]); $this->assertTrue($pagination->getTotalPages() === 10); $this->assertTrue(count($pagination) === 3); $this->assertTrue($pagination->last()->link() === 'http://acme.com/pages/10'); }
public function testContainerFactoryConfig() { $container = new Container(); $container->addServiceProvider(new PaginationProvider()); $container->add('Laasti\\Pagination\\Tests\\FakePaginationAware')->withMethodCall('setContainer', ['League\\Container\\ContainerInterface']); $paginationAware = $container->get('Laasti\\Pagination\\Tests\\FakePaginationAware'); $pagination = $paginationAware->createPagination(1, 15, 5, 'http://acme.com/pages/', 1); $this->assertTrue(count($pagination) === 2); $this->assertTrue($pagination->getTotalPages() === 3); $this->assertTrue($pagination->next()->link() === 'http://acme.com/pages/2'); }
public function testProvider() { $container = new Container(); $container->addServiceProvider($this->provider); $this->provider->setContainer($container); $this->assertTrue($this->provider->provides(View\Manager::class)); $this->provider->register(); $this->assertTrue($container->isRegistered(View\Manager::class)); $this->assertInstanceOf(Handler\ErrorInterface::class, $container->get(Handler\ErrorInterface::class)); $this->assertInstanceOf(Handler\NotFoundInterface::class, $container->get(Handler\NotFoundInterface::class)); $this->assertInstanceOf(Router::class, $container->get(Router::class)); $this->assertInstanceOf(View\Manager::class, $container->get(View\Manager::class)); }
public function init() { $container = new Container(); $container->addServiceProvider(new ServiceProvider()); $router = new Router(); $root = FooAPI::getRoot(); $router->setRoot($root); $dispatcher = new Dispatcher($router); $dispatcher->setContainer($container); $dispatcher->defineController('GET', \gamringer\PHPREST\Example\Models\AuthorModel::class, 'controllers-author_item::handleGet'); $this->queueMiddleware(new CatchAll()); $this->queueMiddleware(new RequestReroot($this->environment->getValue('SCRIPT_NAME'))); $this->queueMiddleware(new JDispatch($dispatcher)); }
public function testProvider() { $container = new Container(); $container->add('config', ['connections' => [['name' => 'default', 'dsn' => 'mysql://root:@localhost/nodb'], ['name' => 'mysql2', 'dsn' => 'mysql://root:@localhost/nodb2']]]); $container->addServiceProvider(new SpotProvider()); $config = $container->get('Spot\\Config'); $locator = $container->get('Spot\\Locator'); $config2 = $container->get('spot.config.default'); $locator2 = $container->get('spot.locator.default'); $this->assertTrue($locator instanceof \Spot\Locator); $this->assertTrue($locator2 instanceof \Spot\Locator); $this->assertTrue($config instanceof \Spot\Config); $this->assertTrue($config2 instanceof \Spot\Config); }
function getContainer() { static $container; if (!isset($container)) { $container = new Container(); //. Attempt to autowire class constructor dependencies $container->delegate(new ReflectionContainer()); // register default config file $container->add('configFile', SOVEREIGN_CONFIG_FILE); // Add the default system service provider $container->addServiceProvider(\Sovereign\Service\SystemServiceProvider::class); } return $container; }
public function testProvider() { $container = new Container(); $container->add('config', ['flysystem' => ['file' => ['League\\Flysystem\\Adapter\\Local', [__DIR__]], 'null' => ['League\\Flysystem\\Adapter\\NullAdapter']]]); $container->addServiceProvider(new FlysystemProvider()); $default = $container->get('League\\Flysystem\\FilesystemInterface'); $manager = $container->get('League\\Flysystem\\MountManager'); $byName = $container->get('flysystem.adapter.null'); $this->assertTrue($default instanceof FilesystemInterface); $this->assertTrue($manager instanceof MountManager); $this->assertTrue($byName instanceof NullAdapter); $this->assertTrue($manager->getAdapter('file://') instanceof Local); $this->assertTrue($manager->getAdapter('null://') instanceof NullAdapter); }
public function testApplication() { $this->expectOutputString('Hello World'); $emitter = $this->getMock('Laasti\\Http\\EmitterInterface'); $emitter->expects($this->once())->method('emit')->will($this->returnCallback(function ($response) { echo $response->getBody(); })); $container = new Container(); $container->add('config', []); $container->add('kernel', new HttpKernel(function ($request, $response) { return $response; }, $emitter)); $container->addServiceProvider(new \Laasti\Log\MonologProvider()); $app = new Application($container); $app->run(new Request(), new Response\TextResponse('Hello World')); }
public function testContainerResolver() { require_once 'dummy-callables.php'; $container = new Container(); $container->add('config_string', 'My config'); $container->add('config_array', ['config' => 'oh my']); $container->add('InvokableObject'); $container->add('my_callable', function () { return 'invoke callable'; }); $container->add('some_class', 'CallableObject', true); $provider = $this->getMock('League\\Container\\ServiceProvider\\AbstractServiceProvider'); $provider->expects($this->any())->method('provides')->will($this->returnCallback(function ($alias) { return empty($alias) ? ['provided_class'] : $alias === 'provided_class'; })); $provider->expects($this->once())->method('register')->will($this->returnCallback(function () use($container) { $container->add('provided_class', 'CallableObject'); })); $container->addServiceProvider($provider); $data = [0 => 'test', 'string' => '=config_string', 'array' => '=config_array', 'callable' => '=my_callable', 'object' => '=some_class::get', 'object_direct' => '=some_class', 'object_array' => ['=some_class', 'get'], 'object_array2' => ['=some_class::get'], 'object_params' => ['=some_class::get', ['name']], 'object_params_array' => ['=some_class', 'get', ['name']], 'provided' => '=provided_class::get', 'provided_array' => ['=provided_class', 'get'], 'provided_params' => ['=provided_class::get', ['name']], 'invokable' => ['=InvokableObject', ['name']], 'provided_params_array' => ['=provided_class', 'get', ['name']]]; $viewdata = new Data($data, new ContainerResolver($container)); $this->assertTrue($viewdata->get(0) === 'test'); $this->assertTrue($viewdata->get('string') === 'My config'); $this->assertTrue($viewdata->get('array.config') === 'oh my'); //$this->assertTrue($viewdata->get('callable') === 'invoke callable'); $this->assertTrue($viewdata->get('object') === 'object default'); $this->assertTrue($viewdata->get('object_direct') === $container->get('some_class')); $this->assertTrue($viewdata->get('object_array') === 'object default'); $this->assertTrue($viewdata->get('object_array2') === 'object default'); $this->assertTrue($viewdata->get('object_params') === 'object name'); $this->assertTrue($viewdata->get('object_params_array') === 'object name'); $this->assertTrue($viewdata->get('provided') === 'object default'); $this->assertTrue($viewdata->get('provided_array') === 'object default'); $this->assertTrue($viewdata->get('provided_params') === 'object name'); $this->assertTrue($viewdata->get('provided_params_array') === 'object name'); //No automatic reflexion in container2 //$this->assertTrue($viewdata->get('reflection') === 'object default'); $this->assertTrue($viewdata->get('invokable') === 'invoke name'); }
private function loadServiceProviders() { foreach ($this->container->get('config')['serviceProviders'] as $provider) { $this->container->addServiceProvider($provider); } }
public function addInflectorConfig(InflectorConfig $config) { $this->container->addServiceProvider(new InflectorServiceProvider($config)); }
return false; }; if (!($composerAutoloader = $findAutoloader())) { if (extension_loaded('phar') && ($uri = Phar::running())) { echo 'Looks like the phar has been built without dependencies.' . PHP_EOL . PHP_EOL; } die('You need to set up the project dependencies using the following commands:' . PHP_EOL . 'curl -s http://getcomposer.org/installer | php' . PHP_EOL . 'php composer.phar install' . PHP_EOL); } use Baleen\Cli\Application; use Baleen\Cli\Provider\ConfigProvider; use Baleen\Cli\Provider\Services; use League\Container\Container; $container = new Container(); $container->add(Services::BALEEN_BASE_DIR, dirname(__DIR__)); $container->add(Services::AUTOLOADER, $composerAutoloader); $container->addServiceProvider(new ConfigProvider()); /** @var \Baleen\Cli\Config\Config $config */ $config = $container->get(Services::CONFIG); foreach ($config->getProviders() as $name => $class) { $provider = new $class(); $container->addServiceProvider($provider); } $startupFile = implode(DIRECTORY_SEPARATOR, [dirname($config->getConfigFilePath()), 'pimcore', 'cli', 'startup.php']); require $startupFile; $autoloader = Zend_Loader_Autoloader::getInstance(); /** @var \Composer\Autoload\ClassLoader $composerAutoloader */ $autoloader->pushAutoloader([$composerAutoloader, 'loadClass'], 'Pimcore\\Migrations\\'); /** @var Application $app */ $app = $container->get(Services::APPLICATION); $app->setHelperSet($container->get(Services::HELPERSET)); $app->run();
/** * Loads the services * * @param array $services */ private function loadServices(array $services = []) { foreach ($services as $service) { $this->container->addServiceProvider($service); } }
public function setUp() { $this->container = new Container(); $this->container->addServiceProvider(new ConfigurationServiceProvider()); }
/** * @return Container */ private function containerFactory() { $container = new Container(); return $container->addServiceProvider(new ServiceProvider()); }
<?php use JGimeno\TaskReporter\App\ServiceProvider; use League\Container\Container; require_once 'vendor/autoload.php'; $container = new Container(); $container->share('isDevMode', true); $container->addServiceProvider(new ServiceProvider\MailServiceProvider())->addServiceProvider(new ServiceProvider\ConfigurationServiceProvider())->addServiceProvider(new ServiceProvider\RepositoryServiceProvider())->addServiceProvider(new ServiceProvider\CommandServiceProvider())->addServiceProvider(new ServiceProvider\ConsoleServiceProvider());