Exemple #1
0
 /**
  * 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;
 }
Exemple #4
0
 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);
 }
Exemple #6
0
 /**
  * @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');
 }
Exemple #13
0
 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));
 }
Exemple #14
0
 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);
 }
Exemple #16
0
 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'));
 }
Exemple #19
0
 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');
 }
Exemple #20
0
 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());
 }
Exemple #25
0
 /**
  * @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());