コード例 #1
0
ファイル: LoadBillData.php プロジェクト: junjinZ/wealthbot
 public function load(ObjectManager $manager)
 {
     $this->feeManager = $this->container->get('wealthbot.manager.fee');
     $this->periodManager = $this->container->get('wealthbot_ria.period.manager');
     /** @var User $userMiles */
     $userMiles = $this->getReference('clientN2');
     $this->createBill($userMiles, '2013-04-03 13:12:00', $manager);
     /** @var User $userEverhart */
     $userEverhart = $this->getReference('clientN3');
     $this->createBill($userEverhart, '2013-07-02 16:15:12', $manager);
 }
コード例 #2
0
 /**
  * Authenticate selected user.
  * If you want to test another firewall, look name for it
  * in the security.yml file for "context" value.
  *
  * @param $userName
  * @param $roles
  * @param null $firewallName
  * @return \FOS\UserBundle\Model\UserInterface
  */
 protected function authenticateUser($userName, $roles, $firewallName = null)
 {
     $session = $this->client->getContainer()->get('session');
     if (!$firewallName) {
         $firewallName = $this->getFirewallName();
     }
     $user = $this->container->get('fos_user.user_manager')->findUserByUsername($userName);
     $token = new UsernamePasswordToken($user, null, $firewallName, $roles);
     $session->set('_security_' . $firewallName, serialize($token));
     $session->save();
     $cookie = new Cookie($session->getName(), $session->getId());
     $this->client->getCookieJar()->set($cookie);
     return $user;
 }
コード例 #3
0
ファイル: PhpDumperTest.php プロジェクト: notbrain/symfony
 public function testOverrideServiceWhenUsingADumpedContainerAndServiceIsUsedFromAnotherOne()
 {
     require_once self::$fixturesPath . '/php/services9.php';
     require_once self::$fixturesPath . '/includes/foo.php';
     require_once self::$fixturesPath . '/includes/classes.php';
     $container = new \ProjectServiceContainer();
     $container->set('bar', $bar = new \stdClass());
     $this->assertSame($bar, $container->get('foo')->bar, '->set() overrides an already defined service');
 }
コード例 #4
0
ファイル: PhpDumperTest.php プロジェクト: khalid05/symfony
 public function testOverrideServiceWhenUsingADumpedContainer()
 {
     require_once self::$fixturesPath . '/php/services9.php';
     require_once self::$fixturesPath . '/includes/foo.php';
     $container = new \ProjectServiceContainer();
     $container->set('bar', $bar = new \stdClass());
     $container->setParameter('foo_bar', 'foo_bar');
     $this->assertEquals($bar, $container->getBarService(), '->set() overrides an already defined service');
     $this->assertEquals($bar, $container->get('bar'), '->set() overrides an already defined service');
 }
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
require_once __DIR__ . '/bootstrap.php';
$file = TEMP_DIR . '/container.php';
$containerConfigCache = new ConfigCache($file, $isDebug = TRUE);
if (!$containerConfigCache->isFresh()) {
    $container = new ContainerBuilder();
    $loader = new YamlFileLoader($container, new FileLocator(TEMP_DIR));
    $loader->load(asfile('config.yml', <<<YAML
parameters:
    mailer.transport: sendmail

services:
    mailer:
        class: Project\\Mailer
        arguments: ['%mailer.transport%']
    newsletter_manager:
        class: Project\\NewsletterManager
        arguments: ["@mailer"]
YAML
));
    $dumper = new PhpDumper($container);
    file_put_contents($file, $dumper->dump());
}
require_once $file;
/** @var \Symfony\Component\DependencyInjection\Container $container */
$container = new ProjectServiceContainer();
dump($container->get('newsletter_manager'));
コード例 #6
0
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
use Symfony\Component\DependencyInjection\ContainerInterface;
require __DIR__ . '../../../vendor/autoload.php';
$cachedContainer = __DIR__ . '/cached_container.php';
if (!file_exists($cachedContainer)) {
    $container = new ContainerBuilder();
    $loader = new YamlFileLoader($container, new FileLocator(__DIR__ . '/config'));
    $loader->load('services.yml');
    $container->compile();
    $dump = new PhpDumper($container);
    file_put_contents(__DIR__ . '/cached_container.php', $dump->dump());
}
require $cachedContainer;
$container = new \ProjectServiceContainer();
$container->get('stopwatch')->start('Build container');
$build = $container->get('stopwatch')->stop('Build container');
dump($build->getDuration() . "ms");
runApp($container);
function runApp(ContainerInterface $container)
{
    $container->get('stopwatch')->start('Acquia D8 Workshop');
    // Calculate something.
    $factorial = 1;
    for ($x = 100; $x >= 1; $x--) {
        $factorial = $factorial * $x;
    }
    dump($factorial);
    $stop = $container->get('stopwatch')->stop('Acquia D8 Workshop');
    print_r($stop->getMemory() . "\n");
}