From 836390e2e13fb392d23ca8c103d9e4430c17710e Mon Sep 17 00:00:00 2001
From: = <=>
Date: Mon, 2 Nov 2015 07:02:27 -0800
Subject: [PATCH] Full Stack
---
.gitignore | 3 +-
app/.htaccess | 7 +
app/AppCache.php | 9 +
app/AppKernel.php | 37 +
app/Resources/views/base.html.twig | 13 +
app/Resources/views/default/index.html.twig | 76 +
app/SymfonyRequirements.php | 764 +++
app/autoload.php | 13 +
app/bootstrap.php.cache | 3235 +++++++++++++
app/cache/.gitkeep | 0
app/cache/dev/appDevDebugProjectContainer.php | 4195 +++++++++++++++++
.../dev/appDevDebugProjectContainer.php.meta | 1 +
app/cache/dev/appDevDebugProjectContainer.xml | 2904 ++++++++++++
.../appDevDebugProjectContainerCompiler.log | 390 ++
app/cache/dev/assetic/routing.yml | 5 +
app/cache/dev/classes.map | 88 +
app/check.php | 142 +
app/console | 27 +
app/logs/.gitkeep | 0
app/logs/dev.log | 153 +
app/phpunit.xml.dist | 37 +
composer.json | 44 +-
composer.lock | 2336 +++++++--
src/AppBundle/AppBundle.php | 9 +
.../Controller/DefaultController.php | 21 +
.../Controller/DefaultControllerTest.php | 18 +
src/Hathor/Command/ScannerCommand.php | 23 +-
.../HathorBundle/Command/ScannerCommand.php | 103 +
.../HathorBundle/Common/Music/ID3.php | 140 +
.../Controller/DefaultController.php | 13 +
.../DependencyInjection/Configuration.php | 29 +
.../SikofittHathorExtension.php | 28 +
src/Sikofitt/HathorBundle/Entity/Artist.php | 113 +
.../HathorBundle/Entity/ArtistRepository.php | 13 +
.../Resources/config/doctrine/Artist.orm.yml | 21 +
.../HathorBundle/Resources/config/routing.yml | 3 +
.../Resources/config/services.yml | 4 +
.../HathorBundle/Resources/doc/index.rst | 0
.../Resources/translations/messages.fr.xlf | 11 +
.../Resources/views/Default/index.html.twig | 1 +
.../HathorBundle/SikofittHathorBundle.php | 9 +
.../Controller/DefaultControllerTest.php | 17 +
42 files changed, 14560 insertions(+), 495 deletions(-)
create mode 100644 app/.htaccess
create mode 100644 app/AppCache.php
create mode 100644 app/AppKernel.php
create mode 100644 app/Resources/views/base.html.twig
create mode 100644 app/Resources/views/default/index.html.twig
create mode 100644 app/SymfonyRequirements.php
create mode 100644 app/autoload.php
create mode 100644 app/bootstrap.php.cache
create mode 100644 app/cache/.gitkeep
create mode 100644 app/cache/dev/appDevDebugProjectContainer.php
create mode 100644 app/cache/dev/appDevDebugProjectContainer.php.meta
create mode 100644 app/cache/dev/appDevDebugProjectContainer.xml
create mode 100644 app/cache/dev/appDevDebugProjectContainerCompiler.log
create mode 100644 app/cache/dev/assetic/routing.yml
create mode 100644 app/cache/dev/classes.map
create mode 100644 app/check.php
create mode 100755 app/console
create mode 100644 app/logs/.gitkeep
create mode 100644 app/logs/dev.log
create mode 100644 app/phpunit.xml.dist
create mode 100644 src/AppBundle/AppBundle.php
create mode 100644 src/AppBundle/Controller/DefaultController.php
create mode 100644 src/AppBundle/Tests/Controller/DefaultControllerTest.php
create mode 100644 src/Sikofitt/HathorBundle/Command/ScannerCommand.php
create mode 100644 src/Sikofitt/HathorBundle/Common/Music/ID3.php
create mode 100644 src/Sikofitt/HathorBundle/Controller/DefaultController.php
create mode 100644 src/Sikofitt/HathorBundle/DependencyInjection/Configuration.php
create mode 100644 src/Sikofitt/HathorBundle/DependencyInjection/SikofittHathorExtension.php
create mode 100644 src/Sikofitt/HathorBundle/Entity/Artist.php
create mode 100644 src/Sikofitt/HathorBundle/Entity/ArtistRepository.php
create mode 100644 src/Sikofitt/HathorBundle/Resources/config/doctrine/Artist.orm.yml
create mode 100644 src/Sikofitt/HathorBundle/Resources/config/routing.yml
create mode 100644 src/Sikofitt/HathorBundle/Resources/config/services.yml
create mode 100644 src/Sikofitt/HathorBundle/Resources/doc/index.rst
create mode 100644 src/Sikofitt/HathorBundle/Resources/translations/messages.fr.xlf
create mode 100644 src/Sikofitt/HathorBundle/Resources/views/Default/index.html.twig
create mode 100644 src/Sikofitt/HathorBundle/SikofittHathorBundle.php
create mode 100644 src/Sikofitt/HathorBundle/Tests/Controller/DefaultControllerTest.php
diff --git a/.gitignore b/.gitignore
index fb4c19e..1286bc5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
.idea/
*.*~
vendor/
-
+app/config/
+app/cache/
\ No newline at end of file
diff --git a/app/.htaccess b/app/.htaccess
new file mode 100644
index 0000000..fb1de45
--- /dev/null
+++ b/app/.htaccess
@@ -0,0 +1,7 @@
+
+ Require all denied
+
+
+ Order deny,allow
+ Deny from all
+
diff --git a/app/AppCache.php b/app/AppCache.php
new file mode 100644
index 0000000..ddb51db
--- /dev/null
+++ b/app/AppCache.php
@@ -0,0 +1,9 @@
+getEnvironment(), array('dev', 'test'))) {
+ $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
+ $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
+ $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
+ $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
+ }
+
+ return $bundles;
+ }
+
+ public function registerContainerConfiguration(LoaderInterface $loader)
+ {
+ $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
+ }
+}
diff --git a/app/Resources/views/base.html.twig b/app/Resources/views/base.html.twig
new file mode 100644
index 0000000..bafd28d
--- /dev/null
+++ b/app/Resources/views/base.html.twig
@@ -0,0 +1,13 @@
+
+
+
+
+ {% block title %}Welcome!{% endblock %}
+ {% block stylesheets %}{% endblock %}
+
+
+
+ {% block body %}{% endblock %}
+ {% block javascripts %}{% endblock %}
+
+
diff --git a/app/Resources/views/default/index.html.twig b/app/Resources/views/default/index.html.twig
new file mode 100644
index 0000000..75842eb
--- /dev/null
+++ b/app/Resources/views/default/index.html.twig
@@ -0,0 +1,76 @@
+{% extends 'base.html.twig' %}
+
+{% block body %}
+
+
+
+
Welcome to Symfony {{ constant('Symfony\\Component\\HttpKernel\\Kernel::VERSION') }}
+
+
+
+
+
+
+ Your application is ready to start working on it at:
+ {{ base_dir }}/
+
+
+
+
+
+
+
+{% endblock %}
+
+{% block stylesheets %}
+
+{% endblock %}
diff --git a/app/SymfonyRequirements.php b/app/SymfonyRequirements.php
new file mode 100644
index 0000000..28b0dcd
--- /dev/null
+++ b/app/SymfonyRequirements.php
@@ -0,0 +1,764 @@
+
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/*
+ * Users of PHP 5.2 should be able to run the requirements checks.
+ * This is why the file and all classes must be compatible with PHP 5.2+
+ * (e.g. not using namespaces and closures).
+ *
+ * ************** CAUTION **************
+ *
+ * DO NOT EDIT THIS FILE as it will be overridden by Composer as part of
+ * the installation/update process. The original file resides in the
+ * SensioDistributionBundle.
+ *
+ * ************** CAUTION **************
+ */
+
+/**
+ * Represents a single PHP requirement, e.g. an installed extension.
+ * It can be a mandatory requirement or an optional recommendation.
+ * There is a special subclass, named PhpIniRequirement, to check a php.ini configuration.
+ *
+ * @author Tobias Schultze
+ */
+class Requirement
+{
+ private $fulfilled;
+ private $testMessage;
+ private $helpText;
+ private $helpHtml;
+ private $optional;
+
+ /**
+ * Constructor that initializes the requirement.
+ *
+ * @param bool $fulfilled Whether the requirement is fulfilled
+ * @param string $testMessage The message for testing the requirement
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement
+ */
+ public function __construct($fulfilled, $testMessage, $helpHtml, $helpText = null, $optional = false)
+ {
+ $this->fulfilled = (bool) $fulfilled;
+ $this->testMessage = (string) $testMessage;
+ $this->helpHtml = (string) $helpHtml;
+ $this->helpText = null === $helpText ? strip_tags($this->helpHtml) : (string) $helpText;
+ $this->optional = (bool) $optional;
+ }
+
+ /**
+ * Returns whether the requirement is fulfilled.
+ *
+ * @return bool true if fulfilled, otherwise false
+ */
+ public function isFulfilled()
+ {
+ return $this->fulfilled;
+ }
+
+ /**
+ * Returns the message for testing the requirement.
+ *
+ * @return string The test message
+ */
+ public function getTestMessage()
+ {
+ return $this->testMessage;
+ }
+
+ /**
+ * Returns the help text for resolving the problem.
+ *
+ * @return string The help text
+ */
+ public function getHelpText()
+ {
+ return $this->helpText;
+ }
+
+ /**
+ * Returns the help text formatted in HTML.
+ *
+ * @return string The HTML help
+ */
+ public function getHelpHtml()
+ {
+ return $this->helpHtml;
+ }
+
+ /**
+ * Returns whether this is only an optional recommendation and not a mandatory requirement.
+ *
+ * @return bool true if optional, false if mandatory
+ */
+ public function isOptional()
+ {
+ return $this->optional;
+ }
+}
+
+/**
+ * Represents a PHP requirement in form of a php.ini configuration.
+ *
+ * @author Tobias Schultze
+ */
+class PhpIniRequirement extends Requirement
+{
+ /**
+ * Constructor that initializes the requirement.
+ *
+ * @param string $cfgName The configuration name used for ini_get()
+ * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false,
+ * or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+ * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+ * This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+ * Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+ * @param string|null $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+ * @param string|null $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement
+ */
+ public function __construct($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null, $optional = false)
+ {
+ $cfgValue = ini_get($cfgName);
+
+ if (is_callable($evaluation)) {
+ if (null === $testMessage || null === $helpHtml) {
+ throw new InvalidArgumentException('You must provide the parameters testMessage and helpHtml for a callback evaluation.');
+ }
+
+ $fulfilled = call_user_func($evaluation, $cfgValue);
+ } else {
+ if (null === $testMessage) {
+ $testMessage = sprintf('%s %s be %s in php.ini',
+ $cfgName,
+ $optional ? 'should' : 'must',
+ $evaluation ? 'enabled' : 'disabled'
+ );
+ }
+
+ if (null === $helpHtml) {
+ $helpHtml = sprintf('Set %s to %s in php.ini*.',
+ $cfgName,
+ $evaluation ? 'on' : 'off'
+ );
+ }
+
+ $fulfilled = $evaluation == $cfgValue;
+ }
+
+ parent::__construct($fulfilled || ($approveCfgAbsence && false === $cfgValue), $testMessage, $helpHtml, $helpText, $optional);
+ }
+}
+
+/**
+ * A RequirementCollection represents a set of Requirement instances.
+ *
+ * @author Tobias Schultze
+ */
+class RequirementCollection implements IteratorAggregate
+{
+ private $requirements = array();
+
+ /**
+ * Gets the current RequirementCollection as an Iterator.
+ *
+ * @return Traversable A Traversable interface
+ */
+ public function getIterator()
+ {
+ return new ArrayIterator($this->requirements);
+ }
+
+ /**
+ * Adds a Requirement.
+ *
+ * @param Requirement $requirement A Requirement instance
+ */
+ public function add(Requirement $requirement)
+ {
+ $this->requirements[] = $requirement;
+ }
+
+ /**
+ * Adds a mandatory requirement.
+ *
+ * @param bool $fulfilled Whether the requirement is fulfilled
+ * @param string $testMessage The message for testing the requirement
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ */
+ public function addRequirement($fulfilled, $testMessage, $helpHtml, $helpText = null)
+ {
+ $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, false));
+ }
+
+ /**
+ * Adds an optional recommendation.
+ *
+ * @param bool $fulfilled Whether the recommendation is fulfilled
+ * @param string $testMessage The message for testing the recommendation
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ */
+ public function addRecommendation($fulfilled, $testMessage, $helpHtml, $helpText = null)
+ {
+ $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, true));
+ }
+
+ /**
+ * Adds a mandatory requirement in form of a php.ini configuration.
+ *
+ * @param string $cfgName The configuration name used for ini_get()
+ * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false,
+ * or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+ * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+ * This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+ * Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+ * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ */
+ public function addPhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null)
+ {
+ $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, false));
+ }
+
+ /**
+ * Adds an optional recommendation in form of a php.ini configuration.
+ *
+ * @param string $cfgName The configuration name used for ini_get()
+ * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false,
+ * or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement
+ * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false.
+ * This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin.
+ * Example: You require a config to be true but PHP later removes this config and defaults it to true internally.
+ * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived)
+ * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived)
+ * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags)
+ */
+ public function addPhpIniRecommendation($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null)
+ {
+ $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, true));
+ }
+
+ /**
+ * Adds a requirement collection to the current set of requirements.
+ *
+ * @param RequirementCollection $collection A RequirementCollection instance
+ */
+ public function addCollection(RequirementCollection $collection)
+ {
+ $this->requirements = array_merge($this->requirements, $collection->all());
+ }
+
+ /**
+ * Returns both requirements and recommendations.
+ *
+ * @return array Array of Requirement instances
+ */
+ public function all()
+ {
+ return $this->requirements;
+ }
+
+ /**
+ * Returns all mandatory requirements.
+ *
+ * @return array Array of Requirement instances
+ */
+ public function getRequirements()
+ {
+ $array = array();
+ foreach ($this->requirements as $req) {
+ if (!$req->isOptional()) {
+ $array[] = $req;
+ }
+ }
+
+ return $array;
+ }
+
+ /**
+ * Returns the mandatory requirements that were not met.
+ *
+ * @return array Array of Requirement instances
+ */
+ public function getFailedRequirements()
+ {
+ $array = array();
+ foreach ($this->requirements as $req) {
+ if (!$req->isFulfilled() && !$req->isOptional()) {
+ $array[] = $req;
+ }
+ }
+
+ return $array;
+ }
+
+ /**
+ * Returns all optional recommendations.
+ *
+ * @return array Array of Requirement instances
+ */
+ public function getRecommendations()
+ {
+ $array = array();
+ foreach ($this->requirements as $req) {
+ if ($req->isOptional()) {
+ $array[] = $req;
+ }
+ }
+
+ return $array;
+ }
+
+ /**
+ * Returns the recommendations that were not met.
+ *
+ * @return array Array of Requirement instances
+ */
+ public function getFailedRecommendations()
+ {
+ $array = array();
+ foreach ($this->requirements as $req) {
+ if (!$req->isFulfilled() && $req->isOptional()) {
+ $array[] = $req;
+ }
+ }
+
+ return $array;
+ }
+
+ /**
+ * Returns whether a php.ini configuration is not correct.
+ *
+ * @return bool php.ini configuration problem?
+ */
+ public function hasPhpIniConfigIssue()
+ {
+ foreach ($this->requirements as $req) {
+ if (!$req->isFulfilled() && $req instanceof PhpIniRequirement) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Returns the PHP configuration file (php.ini) path.
+ *
+ * @return string|false php.ini file path
+ */
+ public function getPhpIniConfigPath()
+ {
+ return get_cfg_var('cfg_file_path');
+ }
+}
+
+/**
+ * This class specifies all requirements and optional recommendations that
+ * are necessary to run the Symfony Standard Edition.
+ *
+ * @author Tobias Schultze
+ * @author Fabien Potencier
+ */
+class SymfonyRequirements extends RequirementCollection
+{
+ const REQUIRED_PHP_VERSION = '5.3.3';
+
+ /**
+ * Constructor that initializes the requirements.
+ */
+ public function __construct()
+ {
+ /* mandatory requirements follow */
+
+ $installedPhpVersion = phpversion();
+
+ $this->addRequirement(
+ version_compare($installedPhpVersion, self::REQUIRED_PHP_VERSION, '>='),
+ sprintf('PHP version must be at least %s (%s installed)', self::REQUIRED_PHP_VERSION, $installedPhpVersion),
+ sprintf('You are running PHP version "%s", but Symfony needs at least PHP "%s" to run.
+ Before using Symfony, upgrade your PHP installation, preferably to the latest version.',
+ $installedPhpVersion, self::REQUIRED_PHP_VERSION),
+ sprintf('Install PHP %s or newer (installed version is %s)', self::REQUIRED_PHP_VERSION, $installedPhpVersion)
+ );
+
+ $this->addRequirement(
+ version_compare($installedPhpVersion, '5.3.16', '!='),
+ 'PHP version must not be 5.3.16 as Symfony won\'t work properly with it',
+ 'Install PHP 5.3.17 or newer (or downgrade to an earlier PHP version)'
+ );
+
+ $this->addRequirement(
+ is_dir(__DIR__.'/../vendor/composer'),
+ 'Vendor libraries must be installed',
+ 'Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. '.
+ 'Then run "php composer.phar install" to install them.'
+ );
+
+ $cacheDir = is_dir(__DIR__.'/../var/cache') ? __DIR__.'/../var/cache' : __DIR__.'/cache';
+
+ $this->addRequirement(
+ is_writable($cacheDir),
+ 'app/cache/ or var/cache/ directory must be writable',
+ 'Change the permissions of either "app/cache/" or "var/cache/" directory so that the web server can write into it.'
+ );
+
+ $logsDir = is_dir(__DIR__.'/../var/logs') ? __DIR__.'/../var/logs' : __DIR__.'/logs';
+
+ $this->addRequirement(
+ is_writable($logsDir),
+ 'app/logs/ or var/logs/ directory must be writable',
+ 'Change the permissions of either "app/logs/" or "var/logs/" directory so that the web server can write into it.'
+ );
+
+ $this->addPhpIniRequirement(
+ 'date.timezone', true, false,
+ 'date.timezone setting must be set',
+ 'Set the "date.timezone" setting in php.ini* (like Europe/Paris).'
+ );
+
+ if (version_compare($installedPhpVersion, self::REQUIRED_PHP_VERSION, '>=')) {
+ $timezones = array();
+ foreach (DateTimeZone::listAbbreviations() as $abbreviations) {
+ foreach ($abbreviations as $abbreviation) {
+ $timezones[$abbreviation['timezone_id']] = true;
+ }
+ }
+
+ $this->addRequirement(
+ isset($timezones[@date_default_timezone_get()]),
+ sprintf('Configured default timezone "%s" must be supported by your installation of PHP', @date_default_timezone_get()),
+ 'Your default timezone is not supported by PHP. Check for typos in your php.ini file and have a look at the list of deprecated timezones at http://php.net/manual/en/timezones.others.php.'
+ );
+ }
+
+ $this->addRequirement(
+ function_exists('iconv'),
+ 'iconv() must be available',
+ 'Install and enable the iconv extension.'
+ );
+
+ $this->addRequirement(
+ function_exists('json_encode'),
+ 'json_encode() must be available',
+ 'Install and enable the JSON extension.'
+ );
+
+ $this->addRequirement(
+ function_exists('session_start'),
+ 'session_start() must be available',
+ 'Install and enable the session extension.'
+ );
+
+ $this->addRequirement(
+ function_exists('ctype_alpha'),
+ 'ctype_alpha() must be available',
+ 'Install and enable the ctype extension.'
+ );
+
+ $this->addRequirement(
+ function_exists('token_get_all'),
+ 'token_get_all() must be available',
+ 'Install and enable the Tokenizer extension.'
+ );
+
+ $this->addRequirement(
+ function_exists('simplexml_import_dom'),
+ 'simplexml_import_dom() must be available',
+ 'Install and enable the SimpleXML extension.'
+ );
+
+ if (function_exists('apc_store') && ini_get('apc.enabled')) {
+ if (version_compare($installedPhpVersion, '5.4.0', '>=')) {
+ $this->addRequirement(
+ version_compare(phpversion('apc'), '3.1.13', '>='),
+ 'APC version must be at least 3.1.13 when using PHP 5.4',
+ 'Upgrade your APC extension (3.1.13+).'
+ );
+ } else {
+ $this->addRequirement(
+ version_compare(phpversion('apc'), '3.0.17', '>='),
+ 'APC version must be at least 3.0.17',
+ 'Upgrade your APC extension (3.0.17+).'
+ );
+ }
+ }
+
+ $this->addPhpIniRequirement('detect_unicode', false);
+
+ if (extension_loaded('suhosin')) {
+ $this->addPhpIniRequirement(
+ 'suhosin.executor.include.whitelist',
+ create_function('$cfgValue', 'return false !== stripos($cfgValue, "phar");'),
+ false,
+ 'suhosin.executor.include.whitelist must be configured correctly in php.ini',
+ 'Add "phar" to suhosin.executor.include.whitelist in php.ini*.'
+ );
+ }
+
+ if (extension_loaded('xdebug')) {
+ $this->addPhpIniRequirement(
+ 'xdebug.show_exception_trace', false, true
+ );
+
+ $this->addPhpIniRequirement(
+ 'xdebug.scream', false, true
+ );
+
+ $this->addPhpIniRecommendation(
+ 'xdebug.max_nesting_level',
+ create_function('$cfgValue', 'return $cfgValue > 100;'),
+ true,
+ 'xdebug.max_nesting_level should be above 100 in php.ini',
+ 'Set "xdebug.max_nesting_level" to e.g. "250" in php.ini* to stop Xdebug\'s infinite recursion protection erroneously throwing a fatal error in your project.'
+ );
+ }
+
+ $pcreVersion = defined('PCRE_VERSION') ? (float) PCRE_VERSION : null;
+
+ $this->addRequirement(
+ null !== $pcreVersion,
+ 'PCRE extension must be available',
+ 'Install the PCRE extension (version 8.0+).'
+ );
+
+ if (extension_loaded('mbstring')) {
+ $this->addPhpIniRequirement(
+ 'mbstring.func_overload',
+ create_function('$cfgValue', 'return (int) $cfgValue === 0;'),
+ true,
+ 'string functions should not be overloaded',
+ 'Set "mbstring.func_overload" to 0 in php.ini* to disable function overloading by the mbstring extension.'
+ );
+ }
+
+ /* optional recommendations follow */
+
+ if (file_exists(__DIR__.'/../vendor/composer')) {
+ require_once __DIR__.'/../vendor/autoload.php';
+
+ try {
+ $r = new ReflectionClass('Sensio\Bundle\DistributionBundle\SensioDistributionBundle');
+
+ $contents = file_get_contents(dirname($r->getFileName()).'/Resources/skeleton/app/SymfonyRequirements.php');
+ } catch (ReflectionException $e) {
+ $contents = '';
+ }
+ $this->addRecommendation(
+ file_get_contents(__FILE__) === $contents,
+ 'Requirements file should be up-to-date',
+ 'Your requirements file is outdated. Run composer install and re-check your configuration.'
+ );
+ }
+
+ $this->addRecommendation(
+ version_compare($installedPhpVersion, '5.3.4', '>='),
+ 'You should use at least PHP 5.3.4 due to PHP bug #52083 in earlier versions',
+ 'Your project might malfunction randomly due to PHP bug #52083 ("Notice: Trying to get property of non-object"). Install PHP 5.3.4 or newer.'
+ );
+
+ $this->addRecommendation(
+ version_compare($installedPhpVersion, '5.3.8', '>='),
+ 'When using annotations you should have at least PHP 5.3.8 due to PHP bug #55156',
+ 'Install PHP 5.3.8 or newer if your project uses annotations.'
+ );
+
+ $this->addRecommendation(
+ version_compare($installedPhpVersion, '5.4.0', '!='),
+ 'You should not use PHP 5.4.0 due to the PHP bug #61453',
+ 'Your project might not work properly due to the PHP bug #61453 ("Cannot dump definitions which have method calls"). Install PHP 5.4.1 or newer.'
+ );
+
+ $this->addRecommendation(
+ version_compare($installedPhpVersion, '5.4.11', '>='),
+ 'When using the logout handler from the Symfony Security Component, you should have at least PHP 5.4.11 due to PHP bug #63379 (as a workaround, you can also set invalidate_session to false in the security logout handler configuration)',
+ 'Install PHP 5.4.11 or newer if your project uses the logout handler from the Symfony Security Component.'
+ );
+
+ $this->addRecommendation(
+ (version_compare($installedPhpVersion, '5.3.18', '>=') && version_compare($installedPhpVersion, '5.4.0', '<'))
+ ||
+ version_compare($installedPhpVersion, '5.4.8', '>='),
+ 'You should use PHP 5.3.18+ or PHP 5.4.8+ to always get nice error messages for fatal errors in the development environment due to PHP bug #61767/#60909',
+ 'Install PHP 5.3.18+ or PHP 5.4.8+ if you want nice error messages for all fatal errors in the development environment.'
+ );
+
+ if (null !== $pcreVersion) {
+ $this->addRecommendation(
+ $pcreVersion >= 8.0,
+ sprintf('PCRE extension should be at least version 8.0 (%s installed)', $pcreVersion),
+ 'PCRE 8.0+ is preconfigured in PHP since 5.3.2 but you are using an outdated version of it. Symfony probably works anyway but it is recommended to upgrade your PCRE extension.'
+ );
+ }
+
+ $this->addRecommendation(
+ class_exists('DomDocument'),
+ 'PHP-DOM and PHP-XML modules should be installed',
+ 'Install and enable the PHP-DOM and the PHP-XML modules.'
+ );
+
+ $this->addRecommendation(
+ function_exists('mb_strlen'),
+ 'mb_strlen() should be available',
+ 'Install and enable the mbstring extension.'
+ );
+
+ $this->addRecommendation(
+ function_exists('iconv'),
+ 'iconv() should be available',
+ 'Install and enable the iconv extension.'
+ );
+
+ $this->addRecommendation(
+ function_exists('utf8_decode'),
+ 'utf8_decode() should be available',
+ 'Install and enable the XML extension.'
+ );
+
+ $this->addRecommendation(
+ function_exists('filter_var'),
+ 'filter_var() should be available',
+ 'Install and enable the filter extension.'
+ );
+
+ if (!defined('PHP_WINDOWS_VERSION_BUILD')) {
+ $this->addRecommendation(
+ function_exists('posix_isatty'),
+ 'posix_isatty() should be available',
+ 'Install and enable the php_posix extension (used to colorize the CLI output).'
+ );
+ }
+
+ $this->addRecommendation(
+ extension_loaded('intl'),
+ 'intl extension should be available',
+ 'Install and enable the intl extension (used for validators).'
+ );
+
+ if (extension_loaded('intl')) {
+ // in some WAMP server installations, new Collator() returns null
+ $this->addRecommendation(
+ null !== new Collator('fr_FR'),
+ 'intl extension should be correctly configured',
+ 'The intl extension does not behave properly. This problem is typical on PHP 5.3.X x64 WIN builds.'
+ );
+
+ // check for compatible ICU versions (only done when you have the intl extension)
+ if (defined('INTL_ICU_VERSION')) {
+ $version = INTL_ICU_VERSION;
+ } else {
+ $reflector = new ReflectionExtension('intl');
+
+ ob_start();
+ $reflector->info();
+ $output = strip_tags(ob_get_clean());
+
+ preg_match('/^ICU version +(?:=> )?(.*)$/m', $output, $matches);
+ $version = $matches[1];
+ }
+
+ $this->addRecommendation(
+ version_compare($version, '4.0', '>='),
+ 'intl ICU version should be at least 4+',
+ 'Upgrade your intl extension with a newer ICU version (4+).'
+ );
+
+ $this->addPhpIniRecommendation(
+ 'intl.error_level',
+ create_function('$cfgValue', 'return (int) $cfgValue === 0;'),
+ true,
+ 'intl.error_level should be 0 in php.ini',
+ 'Set "intl.error_level" to "0" in php.ini* to inhibit the messages when an error occurs in ICU functions.'
+ );
+ }
+
+ $accelerator =
+ (extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'))
+ ||
+ (extension_loaded('apc') && ini_get('apc.enabled'))
+ ||
+ (extension_loaded('Zend Optimizer+') && ini_get('zend_optimizerplus.enable'))
+ ||
+ (extension_loaded('Zend OPcache') && ini_get('opcache.enable'))
+ ||
+ (extension_loaded('xcache') && ini_get('xcache.cacher'))
+ ||
+ (extension_loaded('wincache') && ini_get('wincache.ocenabled'))
+ ;
+
+ $this->addRecommendation(
+ $accelerator,
+ 'a PHP accelerator should be installed',
+ 'Install and/or enable a PHP accelerator (highly recommended).'
+ );
+
+ if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
+ $this->addRecommendation(
+ $this->getRealpathCacheSize() > 1000,
+ 'realpath_cache_size should be above 1024 in php.ini',
+ 'Set "realpath_cache_size" to e.g. "1024" in php.ini* to improve performance on windows.'
+ );
+ }
+
+ $this->addPhpIniRecommendation('short_open_tag', false);
+
+ $this->addPhpIniRecommendation('magic_quotes_gpc', false, true);
+
+ $this->addPhpIniRecommendation('register_globals', false, true);
+
+ $this->addPhpIniRecommendation('session.auto_start', false);
+
+ $this->addRecommendation(
+ class_exists('PDO'),
+ 'PDO should be installed',
+ 'Install PDO (mandatory for Doctrine).'
+ );
+
+ if (class_exists('PDO')) {
+ $drivers = PDO::getAvailableDrivers();
+ $this->addRecommendation(
+ count($drivers) > 0,
+ sprintf('PDO should have some drivers installed (currently available: %s)', count($drivers) ? implode(', ', $drivers) : 'none'),
+ 'Install PDO drivers (mandatory for Doctrine).'
+ );
+ }
+ }
+
+ /**
+ * Loads realpath_cache_size from php.ini and converts it to int.
+ *
+ * (e.g. 16k is converted to 16384 int)
+ *
+ * @return int
+ */
+ protected function getRealpathCacheSize()
+ {
+ $size = ini_get('realpath_cache_size');
+ $size = trim($size);
+ $unit = strtolower(substr($size, -1, 1));
+ switch ($unit) {
+ case 'g':
+ return $size * 1024 * 1024 * 1024;
+ case 'm':
+ return $size * 1024 * 1024;
+ case 'k':
+ return $size * 1024;
+ default:
+ return (int) $size;
+ }
+ }
+}
diff --git a/app/autoload.php b/app/autoload.php
new file mode 100644
index 0000000..70526bb
--- /dev/null
+++ b/app/autoload.php
@@ -0,0 +1,13 @@
+parameters = $parameters;
+}
+public function all()
+{
+return $this->parameters;
+}
+public function keys()
+{
+return array_keys($this->parameters);
+}
+public function replace(array $parameters = array())
+{
+$this->parameters = $parameters;
+}
+public function add(array $parameters = array())
+{
+$this->parameters = array_replace($this->parameters, $parameters);
+}
+public function get($path, $default = null, $deep = false)
+{
+if (!$deep || false === $pos = strpos($path,'[')) {
+return array_key_exists($path, $this->parameters) ? $this->parameters[$path] : $default;
+}
+$root = substr($path, 0, $pos);
+if (!array_key_exists($root, $this->parameters)) {
+return $default;
+}
+$value = $this->parameters[$root];
+$currentKey = null;
+for ($i = $pos, $c = strlen($path); $i < $c; ++$i) {
+$char = $path[$i];
+if ('['=== $char) {
+if (null !== $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "[" at position %d.', $i));
+}
+$currentKey ='';
+} elseif (']'=== $char) {
+if (null === $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "]" at position %d.', $i));
+}
+if (!is_array($value) || !array_key_exists($currentKey, $value)) {
+return $default;
+}
+$value = $value[$currentKey];
+$currentKey = null;
+} else {
+if (null === $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "%s" at position %d.', $char, $i));
+}
+$currentKey .= $char;
+}
+}
+if (null !== $currentKey) {
+throw new \InvalidArgumentException(sprintf('Malformed path. Path must end with "]".'));
+}
+return $value;
+}
+public function set($key, $value)
+{
+$this->parameters[$key] = $value;
+}
+public function has($key)
+{
+return array_key_exists($key, $this->parameters);
+}
+public function remove($key)
+{
+unset($this->parameters[$key]);
+}
+public function getAlpha($key, $default ='', $deep = false)
+{
+return preg_replace('/[^[:alpha:]]/','', $this->get($key, $default, $deep));
+}
+public function getAlnum($key, $default ='', $deep = false)
+{
+return preg_replace('/[^[:alnum:]]/','', $this->get($key, $default, $deep));
+}
+public function getDigits($key, $default ='', $deep = false)
+{
+return str_replace(array('-','+'),'', $this->filter($key, $default, $deep, FILTER_SANITIZE_NUMBER_INT));
+}
+public function getInt($key, $default = 0, $deep = false)
+{
+return (int) $this->get($key, $default, $deep);
+}
+public function getBoolean($key, $default = false, $deep = false)
+{
+return $this->filter($key, $default, $deep, FILTER_VALIDATE_BOOLEAN);
+}
+public function filter($key, $default = null, $deep = false, $filter = FILTER_DEFAULT, $options = array())
+{
+$value = $this->get($key, $default, $deep);
+if (!is_array($options) && $options) {
+$options = array('flags'=> $options);
+}
+if (is_array($value) && !isset($options['flags'])) {
+$options['flags'] = FILTER_REQUIRE_ARRAY;
+}
+return filter_var($value, $filter, $options);
+}
+public function getIterator()
+{
+return new \ArrayIterator($this->parameters);
+}
+public function count()
+{
+return count($this->parameters);
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class HeaderBag implements \IteratorAggregate, \Countable
+{
+protected $headers = array();
+protected $cacheControl = array();
+public function __construct(array $headers = array())
+{
+foreach ($headers as $key => $values) {
+$this->set($key, $values);
+}
+}
+public function __toString()
+{
+if (!$this->headers) {
+return'';
+}
+$max = max(array_map('strlen', array_keys($this->headers))) + 1;
+$content ='';
+ksort($this->headers);
+foreach ($this->headers as $name => $values) {
+$name = implode('-', array_map('ucfirst', explode('-', $name)));
+foreach ($values as $value) {
+$content .= sprintf("%-{$max}s %s\r\n", $name.':', $value);
+}
+}
+return $content;
+}
+public function all()
+{
+return $this->headers;
+}
+public function keys()
+{
+return array_keys($this->headers);
+}
+public function replace(array $headers = array())
+{
+$this->headers = array();
+$this->add($headers);
+}
+public function add(array $headers)
+{
+foreach ($headers as $key => $values) {
+$this->set($key, $values);
+}
+}
+public function get($key, $default = null, $first = true)
+{
+$key = strtr(strtolower($key),'_','-');
+if (!array_key_exists($key, $this->headers)) {
+if (null === $default) {
+return $first ? null : array();
+}
+return $first ? $default : array($default);
+}
+if ($first) {
+return count($this->headers[$key]) ? $this->headers[$key][0] : $default;
+}
+return $this->headers[$key];
+}
+public function set($key, $values, $replace = true)
+{
+$key = strtr(strtolower($key),'_','-');
+$values = array_values((array) $values);
+if (true === $replace || !isset($this->headers[$key])) {
+$this->headers[$key] = $values;
+} else {
+$this->headers[$key] = array_merge($this->headers[$key], $values);
+}
+if ('cache-control'=== $key) {
+$this->cacheControl = $this->parseCacheControl($values[0]);
+}
+}
+public function has($key)
+{
+return array_key_exists(strtr(strtolower($key),'_','-'), $this->headers);
+}
+public function contains($key, $value)
+{
+return in_array($value, $this->get($key, null, false));
+}
+public function remove($key)
+{
+$key = strtr(strtolower($key),'_','-');
+unset($this->headers[$key]);
+if ('cache-control'=== $key) {
+$this->cacheControl = array();
+}
+}
+public function getDate($key, \DateTime $default = null)
+{
+if (null === $value = $this->get($key)) {
+return $default;
+}
+if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) {
+throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value));
+}
+return $date;
+}
+public function addCacheControlDirective($key, $value = true)
+{
+$this->cacheControl[$key] = $value;
+$this->set('Cache-Control', $this->getCacheControlHeader());
+}
+public function hasCacheControlDirective($key)
+{
+return array_key_exists($key, $this->cacheControl);
+}
+public function getCacheControlDirective($key)
+{
+return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null;
+}
+public function removeCacheControlDirective($key)
+{
+unset($this->cacheControl[$key]);
+$this->set('Cache-Control', $this->getCacheControlHeader());
+}
+public function getIterator()
+{
+return new \ArrayIterator($this->headers);
+}
+public function count()
+{
+return count($this->headers);
+}
+protected function getCacheControlHeader()
+{
+$parts = array();
+ksort($this->cacheControl);
+foreach ($this->cacheControl as $key => $value) {
+if (true === $value) {
+$parts[] = $key;
+} else {
+if (preg_match('#[^a-zA-Z0-9._-]#', $value)) {
+$value ='"'.$value.'"';
+}
+$parts[] = "$key=$value";
+}
+}
+return implode(', ', $parts);
+}
+protected function parseCacheControl($header)
+{
+$cacheControl = array();
+preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER);
+foreach ($matches as $match) {
+$cacheControl[strtolower($match[1])] = isset($match[3]) ? $match[3] : (isset($match[2]) ? $match[2] : true);
+}
+return $cacheControl;
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+use Symfony\Component\HttpFoundation\File\UploadedFile;
+class FileBag extends ParameterBag
+{
+private static $fileKeys = array('error','name','size','tmp_name','type');
+public function __construct(array $parameters = array())
+{
+$this->replace($parameters);
+}
+public function replace(array $files = array())
+{
+$this->parameters = array();
+$this->add($files);
+}
+public function set($key, $value)
+{
+if (!is_array($value) && !$value instanceof UploadedFile) {
+throw new \InvalidArgumentException('An uploaded file must be an array or an instance of UploadedFile.');
+}
+parent::set($key, $this->convertFileInformation($value));
+}
+public function add(array $files = array())
+{
+foreach ($files as $key => $file) {
+$this->set($key, $file);
+}
+}
+protected function convertFileInformation($file)
+{
+if ($file instanceof UploadedFile) {
+return $file;
+}
+$file = $this->fixPhpFilesArray($file);
+if (is_array($file)) {
+$keys = array_keys($file);
+sort($keys);
+if ($keys == self::$fileKeys) {
+if (UPLOAD_ERR_NO_FILE == $file['error']) {
+$file = null;
+} else {
+$file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']);
+}
+} else {
+$file = array_map(array($this,'convertFileInformation'), $file);
+}
+}
+return $file;
+}
+protected function fixPhpFilesArray($data)
+{
+if (!is_array($data)) {
+return $data;
+}
+$keys = array_keys($data);
+sort($keys);
+if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) {
+return $data;
+}
+$files = $data;
+foreach (self::$fileKeys as $k) {
+unset($files[$k]);
+}
+foreach ($data['name'] as $key => $name) {
+$files[$key] = $this->fixPhpFilesArray(array('error'=> $data['error'][$key],'name'=> $name,'type'=> $data['type'][$key],'tmp_name'=> $data['tmp_name'][$key],'size'=> $data['size'][$key],
+));
+}
+return $files;
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class ServerBag extends ParameterBag
+{
+public function getHeaders()
+{
+$headers = array();
+$contentHeaders = array('CONTENT_LENGTH'=> true,'CONTENT_MD5'=> true,'CONTENT_TYPE'=> true);
+foreach ($this->parameters as $key => $value) {
+if (0 === strpos($key,'HTTP_')) {
+$headers[substr($key, 5)] = $value;
+}
+elseif (isset($contentHeaders[$key])) {
+$headers[$key] = $value;
+}
+}
+if (isset($this->parameters['PHP_AUTH_USER'])) {
+$headers['PHP_AUTH_USER'] = $this->parameters['PHP_AUTH_USER'];
+$headers['PHP_AUTH_PW'] = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] :'';
+} else {
+$authorizationHeader = null;
+if (isset($this->parameters['HTTP_AUTHORIZATION'])) {
+$authorizationHeader = $this->parameters['HTTP_AUTHORIZATION'];
+} elseif (isset($this->parameters['REDIRECT_HTTP_AUTHORIZATION'])) {
+$authorizationHeader = $this->parameters['REDIRECT_HTTP_AUTHORIZATION'];
+}
+if (null !== $authorizationHeader) {
+if (0 === stripos($authorizationHeader,'basic ')) {
+$exploded = explode(':', base64_decode(substr($authorizationHeader, 6)), 2);
+if (count($exploded) == 2) {
+list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded;
+}
+} elseif (empty($this->parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader,'digest '))) {
+$headers['PHP_AUTH_DIGEST'] = $authorizationHeader;
+$this->parameters['PHP_AUTH_DIGEST'] = $authorizationHeader;
+} elseif (0 === stripos($authorizationHeader,'bearer ')) {
+$headers['AUTHORIZATION'] = $authorizationHeader;
+}
+}
+}
+if (isset($headers['PHP_AUTH_USER'])) {
+$headers['AUTHORIZATION'] ='Basic '.base64_encode($headers['PHP_AUTH_USER'].':'.$headers['PHP_AUTH_PW']);
+} elseif (isset($headers['PHP_AUTH_DIGEST'])) {
+$headers['AUTHORIZATION'] = $headers['PHP_AUTH_DIGEST'];
+}
+return $headers;
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+use Symfony\Component\HttpFoundation\Session\SessionInterface;
+class Request
+{
+const HEADER_FORWARDED ='forwarded';
+const HEADER_CLIENT_IP ='client_ip';
+const HEADER_CLIENT_HOST ='client_host';
+const HEADER_CLIENT_PROTO ='client_proto';
+const HEADER_CLIENT_PORT ='client_port';
+const METHOD_HEAD ='HEAD';
+const METHOD_GET ='GET';
+const METHOD_POST ='POST';
+const METHOD_PUT ='PUT';
+const METHOD_PATCH ='PATCH';
+const METHOD_DELETE ='DELETE';
+const METHOD_PURGE ='PURGE';
+const METHOD_OPTIONS ='OPTIONS';
+const METHOD_TRACE ='TRACE';
+const METHOD_CONNECT ='CONNECT';
+protected static $trustedProxies = array();
+protected static $trustedHostPatterns = array();
+protected static $trustedHosts = array();
+protected static $trustedHeaders = array(
+self::HEADER_FORWARDED =>'FORWARDED',
+self::HEADER_CLIENT_IP =>'X_FORWARDED_FOR',
+self::HEADER_CLIENT_HOST =>'X_FORWARDED_HOST',
+self::HEADER_CLIENT_PROTO =>'X_FORWARDED_PROTO',
+self::HEADER_CLIENT_PORT =>'X_FORWARDED_PORT',
+);
+protected static $httpMethodParameterOverride = false;
+public $attributes;
+public $request;
+public $query;
+public $server;
+public $files;
+public $cookies;
+public $headers;
+protected $content;
+protected $languages;
+protected $charsets;
+protected $encodings;
+protected $acceptableContentTypes;
+protected $pathInfo;
+protected $requestUri;
+protected $baseUrl;
+protected $basePath;
+protected $method;
+protected $format;
+protected $session;
+protected $locale;
+protected $defaultLocale ='en';
+protected static $formats;
+protected static $requestFactory;
+public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
+{
+$this->initialize($query, $request, $attributes, $cookies, $files, $server, $content);
+}
+public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
+{
+$this->request = new ParameterBag($request);
+$this->query = new ParameterBag($query);
+$this->attributes = new ParameterBag($attributes);
+$this->cookies = new ParameterBag($cookies);
+$this->files = new FileBag($files);
+$this->server = new ServerBag($server);
+$this->headers = new HeaderBag($this->server->getHeaders());
+$this->content = $content;
+$this->languages = null;
+$this->charsets = null;
+$this->encodings = null;
+$this->acceptableContentTypes = null;
+$this->pathInfo = null;
+$this->requestUri = null;
+$this->baseUrl = null;
+$this->basePath = null;
+$this->method = null;
+$this->format = null;
+}
+public static function createFromGlobals()
+{
+$server = $_SERVER;
+if ('cli-server'=== php_sapi_name()) {
+if (array_key_exists('HTTP_CONTENT_LENGTH', $_SERVER)) {
+$server['CONTENT_LENGTH'] = $_SERVER['HTTP_CONTENT_LENGTH'];
+}
+if (array_key_exists('HTTP_CONTENT_TYPE', $_SERVER)) {
+$server['CONTENT_TYPE'] = $_SERVER['HTTP_CONTENT_TYPE'];
+}
+}
+$request = self::createRequestFromFactory($_GET, $_POST, array(), $_COOKIE, $_FILES, $server);
+if (0 === strpos($request->headers->get('CONTENT_TYPE'),'application/x-www-form-urlencoded')
+&& in_array(strtoupper($request->server->get('REQUEST_METHOD','GET')), array('PUT','DELETE','PATCH'))
+) {
+parse_str($request->getContent(), $data);
+$request->request = new ParameterBag($data);
+}
+return $request;
+}
+public static function create($uri, $method ='GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null)
+{
+$server = array_replace(array('SERVER_NAME'=>'localhost','SERVER_PORT'=> 80,'HTTP_HOST'=>'localhost','HTTP_USER_AGENT'=>'Symfony/2.X','HTTP_ACCEPT'=>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','HTTP_ACCEPT_LANGUAGE'=>'en-us,en;q=0.5','HTTP_ACCEPT_CHARSET'=>'ISO-8859-1,utf-8;q=0.7,*;q=0.7','REMOTE_ADDR'=>'127.0.0.1','SCRIPT_NAME'=>'','SCRIPT_FILENAME'=>'','SERVER_PROTOCOL'=>'HTTP/1.1','REQUEST_TIME'=> time(),
+), $server);
+$server['PATH_INFO'] ='';
+$server['REQUEST_METHOD'] = strtoupper($method);
+$components = parse_url($uri);
+if (isset($components['host'])) {
+$server['SERVER_NAME'] = $components['host'];
+$server['HTTP_HOST'] = $components['host'];
+}
+if (isset($components['scheme'])) {
+if ('https'=== $components['scheme']) {
+$server['HTTPS'] ='on';
+$server['SERVER_PORT'] = 443;
+} else {
+unset($server['HTTPS']);
+$server['SERVER_PORT'] = 80;
+}
+}
+if (isset($components['port'])) {
+$server['SERVER_PORT'] = $components['port'];
+$server['HTTP_HOST'] = $server['HTTP_HOST'].':'.$components['port'];
+}
+if (isset($components['user'])) {
+$server['PHP_AUTH_USER'] = $components['user'];
+}
+if (isset($components['pass'])) {
+$server['PHP_AUTH_PW'] = $components['pass'];
+}
+if (!isset($components['path'])) {
+$components['path'] ='/';
+}
+switch (strtoupper($method)) {
+case'POST':
+case'PUT':
+case'DELETE':
+if (!isset($server['CONTENT_TYPE'])) {
+$server['CONTENT_TYPE'] ='application/x-www-form-urlencoded';
+}
+case'PATCH':
+$request = $parameters;
+$query = array();
+break;
+default:
+$request = array();
+$query = $parameters;
+break;
+}
+$queryString ='';
+if (isset($components['query'])) {
+parse_str(html_entity_decode($components['query']), $qs);
+if ($query) {
+$query = array_replace($qs, $query);
+$queryString = http_build_query($query,'','&');
+} else {
+$query = $qs;
+$queryString = $components['query'];
+}
+} elseif ($query) {
+$queryString = http_build_query($query,'','&');
+}
+$server['REQUEST_URI'] = $components['path'].(''!== $queryString ?'?'.$queryString :'');
+$server['QUERY_STRING'] = $queryString;
+return self::createRequestFromFactory($query, $request, array(), $cookies, $files, $server, $content);
+}
+public static function setFactory($callable)
+{
+self::$requestFactory = $callable;
+}
+public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
+{
+$dup = clone $this;
+if ($query !== null) {
+$dup->query = new ParameterBag($query);
+}
+if ($request !== null) {
+$dup->request = new ParameterBag($request);
+}
+if ($attributes !== null) {
+$dup->attributes = new ParameterBag($attributes);
+}
+if ($cookies !== null) {
+$dup->cookies = new ParameterBag($cookies);
+}
+if ($files !== null) {
+$dup->files = new FileBag($files);
+}
+if ($server !== null) {
+$dup->server = new ServerBag($server);
+$dup->headers = new HeaderBag($dup->server->getHeaders());
+}
+$dup->languages = null;
+$dup->charsets = null;
+$dup->encodings = null;
+$dup->acceptableContentTypes = null;
+$dup->pathInfo = null;
+$dup->requestUri = null;
+$dup->baseUrl = null;
+$dup->basePath = null;
+$dup->method = null;
+$dup->format = null;
+if (!$dup->get('_format') && $this->get('_format')) {
+$dup->attributes->set('_format', $this->get('_format'));
+}
+if (!$dup->getRequestFormat(null)) {
+$dup->setRequestFormat($this->getRequestFormat(null));
+}
+return $dup;
+}
+public function __clone()
+{
+$this->query = clone $this->query;
+$this->request = clone $this->request;
+$this->attributes = clone $this->attributes;
+$this->cookies = clone $this->cookies;
+$this->files = clone $this->files;
+$this->server = clone $this->server;
+$this->headers = clone $this->headers;
+}
+public function __toString()
+{
+try {
+$content = $this->getContent();
+} catch (\LogicException $e) {
+return trigger_error($e, E_USER_ERROR);
+}
+return
+sprintf('%s %s %s', $this->getMethod(), $this->getRequestUri(), $this->server->get('SERVER_PROTOCOL'))."\r\n".
+$this->headers."\r\n".
+$content;
+}
+public function overrideGlobals()
+{
+$this->server->set('QUERY_STRING', static::normalizeQueryString(http_build_query($this->query->all(), null,'&')));
+$_GET = $this->query->all();
+$_POST = $this->request->all();
+$_SERVER = $this->server->all();
+$_COOKIE = $this->cookies->all();
+foreach ($this->headers->all() as $key => $value) {
+$key = strtoupper(str_replace('-','_', $key));
+if (in_array($key, array('CONTENT_TYPE','CONTENT_LENGTH'))) {
+$_SERVER[$key] = implode(', ', $value);
+} else {
+$_SERVER['HTTP_'.$key] = implode(', ', $value);
+}
+}
+$request = array('g'=> $_GET,'p'=> $_POST,'c'=> $_COOKIE);
+$requestOrder = ini_get('request_order') ?: ini_get('variables_order');
+$requestOrder = preg_replace('#[^cgp]#','', strtolower($requestOrder)) ?:'gp';
+$_REQUEST = array();
+foreach (str_split($requestOrder) as $order) {
+$_REQUEST = array_merge($_REQUEST, $request[$order]);
+}
+}
+public static function setTrustedProxies(array $proxies)
+{
+self::$trustedProxies = $proxies;
+}
+public static function getTrustedProxies()
+{
+return self::$trustedProxies;
+}
+public static function setTrustedHosts(array $hostPatterns)
+{
+self::$trustedHostPatterns = array_map(function ($hostPattern) {
+return sprintf('#%s#i', $hostPattern);
+}, $hostPatterns);
+self::$trustedHosts = array();
+}
+public static function getTrustedHosts()
+{
+return self::$trustedHostPatterns;
+}
+public static function setTrustedHeaderName($key, $value)
+{
+if (!array_key_exists($key, self::$trustedHeaders)) {
+throw new \InvalidArgumentException(sprintf('Unable to set the trusted header name for key "%s".', $key));
+}
+self::$trustedHeaders[$key] = $value;
+}
+public static function getTrustedHeaderName($key)
+{
+if (!array_key_exists($key, self::$trustedHeaders)) {
+throw new \InvalidArgumentException(sprintf('Unable to get the trusted header name for key "%s".', $key));
+}
+return self::$trustedHeaders[$key];
+}
+public static function normalizeQueryString($qs)
+{
+if (''== $qs) {
+return'';
+}
+$parts = array();
+$order = array();
+foreach (explode('&', $qs) as $param) {
+if (''=== $param ||'='=== $param[0]) {
+continue;
+}
+$keyValuePair = explode('=', $param, 2);
+$parts[] = isset($keyValuePair[1]) ?
+rawurlencode(urldecode($keyValuePair[0])).'='.rawurlencode(urldecode($keyValuePair[1])) :
+rawurlencode(urldecode($keyValuePair[0]));
+$order[] = urldecode($keyValuePair[0]);
+}
+array_multisort($order, SORT_ASC, $parts);
+return implode('&', $parts);
+}
+public static function enableHttpMethodParameterOverride()
+{
+self::$httpMethodParameterOverride = true;
+}
+public static function getHttpMethodParameterOverride()
+{
+return self::$httpMethodParameterOverride;
+}
+public function get($key, $default = null, $deep = false)
+{
+if ($this !== $result = $this->query->get($key, $this, $deep)) {
+return $result;
+}
+if ($this !== $result = $this->attributes->get($key, $this, $deep)) {
+return $result;
+}
+if ($this !== $result = $this->request->get($key, $this, $deep)) {
+return $result;
+}
+return $default;
+}
+public function getSession()
+{
+return $this->session;
+}
+public function hasPreviousSession()
+{
+return $this->hasSession() && $this->cookies->has($this->session->getName());
+}
+public function hasSession()
+{
+return null !== $this->session;
+}
+public function setSession(SessionInterface $session)
+{
+$this->session = $session;
+}
+public function getClientIps()
+{
+$clientIps = array();
+$ip = $this->server->get('REMOTE_ADDR');
+if (!$this->isFromTrustedProxy()) {
+return array($ip);
+}
+if (self::$trustedHeaders[self::HEADER_FORWARDED] && $this->headers->has(self::$trustedHeaders[self::HEADER_FORWARDED])) {
+$forwardedHeader = $this->headers->get(self::$trustedHeaders[self::HEADER_FORWARDED]);
+preg_match_all('{(for)=("?\[?)([a-z0-9\.:_\-/]*)}', $forwardedHeader, $matches);
+$clientIps = $matches[3];
+} elseif (self::$trustedHeaders[self::HEADER_CLIENT_IP] && $this->headers->has(self::$trustedHeaders[self::HEADER_CLIENT_IP])) {
+$clientIps = array_map('trim', explode(',', $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_IP])));
+}
+$clientIps[] = $ip; $ip = $clientIps[0];
+foreach ($clientIps as $key => $clientIp) {
+if (preg_match('{((?:\d+\.){3}\d+)\:\d+}', $clientIp, $match)) {
+$clientIps[$key] = $clientIp = $match[1];
+}
+if (IpUtils::checkIp($clientIp, self::$trustedProxies)) {
+unset($clientIps[$key]);
+}
+}
+return $clientIps ? array_reverse($clientIps) : array($ip);
+}
+public function getClientIp()
+{
+$ipAddresses = $this->getClientIps();
+return $ipAddresses[0];
+}
+public function getScriptName()
+{
+return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME',''));
+}
+public function getPathInfo()
+{
+if (null === $this->pathInfo) {
+$this->pathInfo = $this->preparePathInfo();
+}
+return $this->pathInfo;
+}
+public function getBasePath()
+{
+if (null === $this->basePath) {
+$this->basePath = $this->prepareBasePath();
+}
+return $this->basePath;
+}
+public function getBaseUrl()
+{
+if (null === $this->baseUrl) {
+$this->baseUrl = $this->prepareBaseUrl();
+}
+return $this->baseUrl;
+}
+public function getScheme()
+{
+return $this->isSecure() ?'https':'http';
+}
+public function getPort()
+{
+if ($this->isFromTrustedProxy()) {
+if (self::$trustedHeaders[self::HEADER_CLIENT_PORT] && $port = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PORT])) {
+return $port;
+}
+if (self::$trustedHeaders[self::HEADER_CLIENT_PROTO] &&'https'=== $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO],'http')) {
+return 443;
+}
+}
+if ($host = $this->headers->get('HOST')) {
+if ($host[0] ==='[') {
+$pos = strpos($host,':', strrpos($host,']'));
+} else {
+$pos = strrpos($host,':');
+}
+if (false !== $pos) {
+return (int) substr($host, $pos + 1);
+}
+return'https'=== $this->getScheme() ? 443 : 80;
+}
+return $this->server->get('SERVER_PORT');
+}
+public function getUser()
+{
+return $this->headers->get('PHP_AUTH_USER');
+}
+public function getPassword()
+{
+return $this->headers->get('PHP_AUTH_PW');
+}
+public function getUserInfo()
+{
+$userinfo = $this->getUser();
+$pass = $this->getPassword();
+if (''!= $pass) {
+$userinfo .= ":$pass";
+}
+return $userinfo;
+}
+public function getHttpHost()
+{
+$scheme = $this->getScheme();
+$port = $this->getPort();
+if (('http'== $scheme && $port == 80) || ('https'== $scheme && $port == 443)) {
+return $this->getHost();
+}
+return $this->getHost().':'.$port;
+}
+public function getRequestUri()
+{
+if (null === $this->requestUri) {
+$this->requestUri = $this->prepareRequestUri();
+}
+return $this->requestUri;
+}
+public function getSchemeAndHttpHost()
+{
+return $this->getScheme().'://'.$this->getHttpHost();
+}
+public function getUri()
+{
+if (null !== $qs = $this->getQueryString()) {
+$qs ='?'.$qs;
+}
+return $this->getSchemeAndHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs;
+}
+public function getUriForPath($path)
+{
+return $this->getSchemeAndHttpHost().$this->getBaseUrl().$path;
+}
+public function getRelativeUriForPath($path)
+{
+if (!isset($path[0]) ||'/'!== $path[0]) {
+return $path;
+}
+if ($path === $basePath = $this->getPathInfo()) {
+return'';
+}
+$sourceDirs = explode('/', isset($basePath[0]) &&'/'=== $basePath[0] ? substr($basePath, 1) : $basePath);
+$targetDirs = explode('/', isset($path[0]) &&'/'=== $path[0] ? substr($path, 1) : $path);
+array_pop($sourceDirs);
+$targetFile = array_pop($targetDirs);
+foreach ($sourceDirs as $i => $dir) {
+if (isset($targetDirs[$i]) && $dir === $targetDirs[$i]) {
+unset($sourceDirs[$i], $targetDirs[$i]);
+} else {
+break;
+}
+}
+$targetDirs[] = $targetFile;
+$path = str_repeat('../', count($sourceDirs)).implode('/', $targetDirs);
+return !isset($path[0]) ||'/'=== $path[0]
+|| false !== ($colonPos = strpos($path,':')) && ($colonPos < ($slashPos = strpos($path,'/')) || false === $slashPos)
+? "./$path" : $path;
+}
+public function getQueryString()
+{
+$qs = static::normalizeQueryString($this->server->get('QUERY_STRING'));
+return''=== $qs ? null : $qs;
+}
+public function isSecure()
+{
+if ($this->isFromTrustedProxy() && self::$trustedHeaders[self::HEADER_CLIENT_PROTO] && $proto = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO])) {
+return in_array(strtolower(current(explode(',', $proto))), array('https','on','ssl','1'));
+}
+$https = $this->server->get('HTTPS');
+return !empty($https) &&'off'!== strtolower($https);
+}
+public function getHost()
+{
+if ($this->isFromTrustedProxy() && self::$trustedHeaders[self::HEADER_CLIENT_HOST] && $host = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_HOST])) {
+$elements = explode(',', $host);
+$host = $elements[count($elements) - 1];
+} elseif (!$host = $this->headers->get('HOST')) {
+if (!$host = $this->server->get('SERVER_NAME')) {
+$host = $this->server->get('SERVER_ADDR','');
+}
+}
+$host = strtolower(preg_replace('/:\d+$/','', trim($host)));
+if ($host &&''!== preg_replace('/(?:^\[)?[a-zA-Z0-9-:\]_]+\.?/','', $host)) {
+throw new \UnexpectedValueException(sprintf('Invalid Host "%s"', $host));
+}
+if (count(self::$trustedHostPatterns) > 0) {
+if (in_array($host, self::$trustedHosts)) {
+return $host;
+}
+foreach (self::$trustedHostPatterns as $pattern) {
+if (preg_match($pattern, $host)) {
+self::$trustedHosts[] = $host;
+return $host;
+}
+}
+throw new \UnexpectedValueException(sprintf('Untrusted Host "%s"', $host));
+}
+return $host;
+}
+public function setMethod($method)
+{
+$this->method = null;
+$this->server->set('REQUEST_METHOD', $method);
+}
+public function getMethod()
+{
+if (null === $this->method) {
+$this->method = strtoupper($this->server->get('REQUEST_METHOD','GET'));
+if ('POST'=== $this->method) {
+if ($method = $this->headers->get('X-HTTP-METHOD-OVERRIDE')) {
+$this->method = strtoupper($method);
+} elseif (self::$httpMethodParameterOverride) {
+$this->method = strtoupper($this->request->get('_method', $this->query->get('_method','POST')));
+}
+}
+}
+return $this->method;
+}
+public function getRealMethod()
+{
+return strtoupper($this->server->get('REQUEST_METHOD','GET'));
+}
+public function getMimeType($format)
+{
+if (null === static::$formats) {
+static::initializeFormats();
+}
+return isset(static::$formats[$format]) ? static::$formats[$format][0] : null;
+}
+public function getFormat($mimeType)
+{
+if (false !== $pos = strpos($mimeType,';')) {
+$mimeType = substr($mimeType, 0, $pos);
+}
+if (null === static::$formats) {
+static::initializeFormats();
+}
+foreach (static::$formats as $format => $mimeTypes) {
+if (in_array($mimeType, (array) $mimeTypes)) {
+return $format;
+}
+}
+}
+public function setFormat($format, $mimeTypes)
+{
+if (null === static::$formats) {
+static::initializeFormats();
+}
+static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes);
+}
+public function getRequestFormat($default ='html')
+{
+if (null === $this->format) {
+$this->format = $this->get('_format', $default);
+}
+return $this->format;
+}
+public function setRequestFormat($format)
+{
+$this->format = $format;
+}
+public function getContentType()
+{
+return $this->getFormat($this->headers->get('CONTENT_TYPE'));
+}
+public function setDefaultLocale($locale)
+{
+$this->defaultLocale = $locale;
+if (null === $this->locale) {
+$this->setPhpDefaultLocale($locale);
+}
+}
+public function getDefaultLocale()
+{
+return $this->defaultLocale;
+}
+public function setLocale($locale)
+{
+$this->setPhpDefaultLocale($this->locale = $locale);
+}
+public function getLocale()
+{
+return null === $this->locale ? $this->defaultLocale : $this->locale;
+}
+public function isMethod($method)
+{
+return $this->getMethod() === strtoupper($method);
+}
+public function isMethodSafe()
+{
+return in_array($this->getMethod(), array('GET','HEAD'));
+}
+public function getContent($asResource = false)
+{
+$currentContentIsResource = is_resource($this->content);
+if (PHP_VERSION_ID < 50600 && false === $this->content) {
+throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.');
+}
+if (true === $asResource) {
+if ($currentContentIsResource) {
+rewind($this->content);
+return $this->content;
+}
+if (is_string($this->content)) {
+$resource = fopen('php://temp','r+');
+fwrite($resource, $this->content);
+rewind($resource);
+return $resource;
+}
+$this->content = false;
+return fopen('php://input','rb');
+}
+if ($currentContentIsResource) {
+rewind($this->content);
+return stream_get_contents($this->content);
+}
+if (null === $this->content) {
+$this->content = file_get_contents('php://input');
+}
+return $this->content;
+}
+public function getETags()
+{
+return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY);
+}
+public function isNoCache()
+{
+return $this->headers->hasCacheControlDirective('no-cache') ||'no-cache'== $this->headers->get('Pragma');
+}
+public function getPreferredLanguage(array $locales = null)
+{
+$preferredLanguages = $this->getLanguages();
+if (empty($locales)) {
+return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null;
+}
+if (!$preferredLanguages) {
+return $locales[0];
+}
+$extendedPreferredLanguages = array();
+foreach ($preferredLanguages as $language) {
+$extendedPreferredLanguages[] = $language;
+if (false !== $position = strpos($language,'_')) {
+$superLanguage = substr($language, 0, $position);
+if (!in_array($superLanguage, $preferredLanguages)) {
+$extendedPreferredLanguages[] = $superLanguage;
+}
+}
+}
+$preferredLanguages = array_values(array_intersect($extendedPreferredLanguages, $locales));
+return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0];
+}
+public function getLanguages()
+{
+if (null !== $this->languages) {
+return $this->languages;
+}
+$languages = AcceptHeader::fromString($this->headers->get('Accept-Language'))->all();
+$this->languages = array();
+foreach ($languages as $lang => $acceptHeaderItem) {
+if (false !== strpos($lang,'-')) {
+$codes = explode('-', $lang);
+if ('i'=== $codes[0]) {
+if (count($codes) > 1) {
+$lang = $codes[1];
+}
+} else {
+for ($i = 0, $max = count($codes); $i < $max; ++$i) {
+if ($i === 0) {
+$lang = strtolower($codes[0]);
+} else {
+$lang .='_'.strtoupper($codes[$i]);
+}
+}
+}
+}
+$this->languages[] = $lang;
+}
+return $this->languages;
+}
+public function getCharsets()
+{
+if (null !== $this->charsets) {
+return $this->charsets;
+}
+return $this->charsets = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Charset'))->all());
+}
+public function getEncodings()
+{
+if (null !== $this->encodings) {
+return $this->encodings;
+}
+return $this->encodings = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Encoding'))->all());
+}
+public function getAcceptableContentTypes()
+{
+if (null !== $this->acceptableContentTypes) {
+return $this->acceptableContentTypes;
+}
+return $this->acceptableContentTypes = array_keys(AcceptHeader::fromString($this->headers->get('Accept'))->all());
+}
+public function isXmlHttpRequest()
+{
+return'XMLHttpRequest'== $this->headers->get('X-Requested-With');
+}
+protected function prepareRequestUri()
+{
+$requestUri ='';
+if ($this->headers->has('X_ORIGINAL_URL')) {
+$requestUri = $this->headers->get('X_ORIGINAL_URL');
+$this->headers->remove('X_ORIGINAL_URL');
+$this->server->remove('HTTP_X_ORIGINAL_URL');
+$this->server->remove('UNENCODED_URL');
+$this->server->remove('IIS_WasUrlRewritten');
+} elseif ($this->headers->has('X_REWRITE_URL')) {
+$requestUri = $this->headers->get('X_REWRITE_URL');
+$this->headers->remove('X_REWRITE_URL');
+} elseif ($this->server->get('IIS_WasUrlRewritten') =='1'&& $this->server->get('UNENCODED_URL') !='') {
+$requestUri = $this->server->get('UNENCODED_URL');
+$this->server->remove('UNENCODED_URL');
+$this->server->remove('IIS_WasUrlRewritten');
+} elseif ($this->server->has('REQUEST_URI')) {
+$requestUri = $this->server->get('REQUEST_URI');
+$schemeAndHttpHost = $this->getSchemeAndHttpHost();
+if (strpos($requestUri, $schemeAndHttpHost) === 0) {
+$requestUri = substr($requestUri, strlen($schemeAndHttpHost));
+}
+} elseif ($this->server->has('ORIG_PATH_INFO')) {
+$requestUri = $this->server->get('ORIG_PATH_INFO');
+if (''!= $this->server->get('QUERY_STRING')) {
+$requestUri .='?'.$this->server->get('QUERY_STRING');
+}
+$this->server->remove('ORIG_PATH_INFO');
+}
+$this->server->set('REQUEST_URI', $requestUri);
+return $requestUri;
+}
+protected function prepareBaseUrl()
+{
+$filename = basename($this->server->get('SCRIPT_FILENAME'));
+if (basename($this->server->get('SCRIPT_NAME')) === $filename) {
+$baseUrl = $this->server->get('SCRIPT_NAME');
+} elseif (basename($this->server->get('PHP_SELF')) === $filename) {
+$baseUrl = $this->server->get('PHP_SELF');
+} elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) {
+$baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else {
+$path = $this->server->get('PHP_SELF','');
+$file = $this->server->get('SCRIPT_FILENAME','');
+$segs = explode('/', trim($file,'/'));
+$segs = array_reverse($segs);
+$index = 0;
+$last = count($segs);
+$baseUrl ='';
+do {
+$seg = $segs[$index];
+$baseUrl ='/'.$seg.$baseUrl;
+++$index;
+} while ($last > $index && (false !== $pos = strpos($path, $baseUrl)) && 0 != $pos);
+}
+$requestUri = $this->getRequestUri();
+if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, $baseUrl)) {
+return $prefix;
+}
+if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, rtrim(dirname($baseUrl),'/'.DIRECTORY_SEPARATOR).'/')) {
+return rtrim($prefix,'/'.DIRECTORY_SEPARATOR);
+}
+$truncatedRequestUri = $requestUri;
+if (false !== $pos = strpos($requestUri,'?')) {
+$truncatedRequestUri = substr($requestUri, 0, $pos);
+}
+$basename = basename($baseUrl);
+if (empty($basename) || !strpos(rawurldecode($truncatedRequestUri), $basename)) {
+return'';
+}
+if (strlen($requestUri) >= strlen($baseUrl) && (false !== $pos = strpos($requestUri, $baseUrl)) && $pos !== 0) {
+$baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl));
+}
+return rtrim($baseUrl,'/'.DIRECTORY_SEPARATOR);
+}
+protected function prepareBasePath()
+{
+$filename = basename($this->server->get('SCRIPT_FILENAME'));
+$baseUrl = $this->getBaseUrl();
+if (empty($baseUrl)) {
+return'';
+}
+if (basename($baseUrl) === $filename) {
+$basePath = dirname($baseUrl);
+} else {
+$basePath = $baseUrl;
+}
+if ('\\'=== DIRECTORY_SEPARATOR) {
+$basePath = str_replace('\\','/', $basePath);
+}
+return rtrim($basePath,'/');
+}
+protected function preparePathInfo()
+{
+$baseUrl = $this->getBaseUrl();
+if (null === ($requestUri = $this->getRequestUri())) {
+return'/';
+}
+$pathInfo ='/';
+if ($pos = strpos($requestUri,'?')) {
+$requestUri = substr($requestUri, 0, $pos);
+}
+$pathInfo = substr($requestUri, strlen($baseUrl));
+if (null !== $baseUrl && (false === $pathInfo ||''=== $pathInfo)) {
+return'/';
+} elseif (null === $baseUrl) {
+return $requestUri;
+}
+return (string) $pathInfo;
+}
+protected static function initializeFormats()
+{
+static::$formats = array('html'=> array('text/html','application/xhtml+xml'),'txt'=> array('text/plain'),'js'=> array('application/javascript','application/x-javascript','text/javascript'),'css'=> array('text/css'),'json'=> array('application/json','application/x-json'),'xml'=> array('text/xml','application/xml','application/x-xml'),'rdf'=> array('application/rdf+xml'),'atom'=> array('application/atom+xml'),'rss'=> array('application/rss+xml'),'form'=> array('application/x-www-form-urlencoded'),
+);
+}
+private function setPhpDefaultLocale($locale)
+{
+try {
+if (class_exists('Locale', false)) {
+\Locale::setDefault($locale);
+}
+} catch (\Exception $e) {
+}
+}
+private function getUrlencodedPrefix($string, $prefix)
+{
+if (0 !== strpos(rawurldecode($string), $prefix)) {
+return false;
+}
+$len = strlen($prefix);
+if (preg_match(sprintf('#^(%%[[:xdigit:]]{2}|.){%d}#', $len), $string, $match)) {
+return $match[0];
+}
+return false;
+}
+private static function createRequestFromFactory(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
+{
+if (self::$requestFactory) {
+$request = call_user_func(self::$requestFactory, $query, $request, $attributes, $cookies, $files, $server, $content);
+if (!$request instanceof self) {
+throw new \LogicException('The Request factory must return an instance of Symfony\Component\HttpFoundation\Request.');
+}
+return $request;
+}
+return new static($query, $request, $attributes, $cookies, $files, $server, $content);
+}
+private function isFromTrustedProxy()
+{
+return self::$trustedProxies && IpUtils::checkIp($this->server->get('REMOTE_ADDR'), self::$trustedProxies);
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class Response
+{
+const HTTP_CONTINUE = 100;
+const HTTP_SWITCHING_PROTOCOLS = 101;
+const HTTP_PROCESSING = 102; const HTTP_OK = 200;
+const HTTP_CREATED = 201;
+const HTTP_ACCEPTED = 202;
+const HTTP_NON_AUTHORITATIVE_INFORMATION = 203;
+const HTTP_NO_CONTENT = 204;
+const HTTP_RESET_CONTENT = 205;
+const HTTP_PARTIAL_CONTENT = 206;
+const HTTP_MULTI_STATUS = 207; const HTTP_ALREADY_REPORTED = 208; const HTTP_IM_USED = 226; const HTTP_MULTIPLE_CHOICES = 300;
+const HTTP_MOVED_PERMANENTLY = 301;
+const HTTP_FOUND = 302;
+const HTTP_SEE_OTHER = 303;
+const HTTP_NOT_MODIFIED = 304;
+const HTTP_USE_PROXY = 305;
+const HTTP_RESERVED = 306;
+const HTTP_TEMPORARY_REDIRECT = 307;
+const HTTP_PERMANENTLY_REDIRECT = 308; const HTTP_BAD_REQUEST = 400;
+const HTTP_UNAUTHORIZED = 401;
+const HTTP_PAYMENT_REQUIRED = 402;
+const HTTP_FORBIDDEN = 403;
+const HTTP_NOT_FOUND = 404;
+const HTTP_METHOD_NOT_ALLOWED = 405;
+const HTTP_NOT_ACCEPTABLE = 406;
+const HTTP_PROXY_AUTHENTICATION_REQUIRED = 407;
+const HTTP_REQUEST_TIMEOUT = 408;
+const HTTP_CONFLICT = 409;
+const HTTP_GONE = 410;
+const HTTP_LENGTH_REQUIRED = 411;
+const HTTP_PRECONDITION_FAILED = 412;
+const HTTP_REQUEST_ENTITY_TOO_LARGE = 413;
+const HTTP_REQUEST_URI_TOO_LONG = 414;
+const HTTP_UNSUPPORTED_MEDIA_TYPE = 415;
+const HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
+const HTTP_EXPECTATION_FAILED = 417;
+const HTTP_I_AM_A_TEAPOT = 418; const HTTP_UNPROCESSABLE_ENTITY = 422; const HTTP_LOCKED = 423; const HTTP_FAILED_DEPENDENCY = 424; const HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL = 425; const HTTP_UPGRADE_REQUIRED = 426; const HTTP_PRECONDITION_REQUIRED = 428; const HTTP_TOO_MANY_REQUESTS = 429; const HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; const HTTP_INTERNAL_SERVER_ERROR = 500;
+const HTTP_NOT_IMPLEMENTED = 501;
+const HTTP_BAD_GATEWAY = 502;
+const HTTP_SERVICE_UNAVAILABLE = 503;
+const HTTP_GATEWAY_TIMEOUT = 504;
+const HTTP_VERSION_NOT_SUPPORTED = 505;
+const HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL = 506; const HTTP_INSUFFICIENT_STORAGE = 507; const HTTP_LOOP_DETECTED = 508; const HTTP_NOT_EXTENDED = 510; const HTTP_NETWORK_AUTHENTICATION_REQUIRED = 511;
+public $headers;
+protected $content;
+protected $version;
+protected $statusCode;
+protected $statusText;
+protected $charset;
+public static $statusTexts = array(
+100 =>'Continue',
+101 =>'Switching Protocols',
+102 =>'Processing', 200 =>'OK',
+201 =>'Created',
+202 =>'Accepted',
+203 =>'Non-Authoritative Information',
+204 =>'No Content',
+205 =>'Reset Content',
+206 =>'Partial Content',
+207 =>'Multi-Status', 208 =>'Already Reported', 226 =>'IM Used', 300 =>'Multiple Choices',
+301 =>'Moved Permanently',
+302 =>'Found',
+303 =>'See Other',
+304 =>'Not Modified',
+305 =>'Use Proxy',
+306 =>'Reserved',
+307 =>'Temporary Redirect',
+308 =>'Permanent Redirect', 400 =>'Bad Request',
+401 =>'Unauthorized',
+402 =>'Payment Required',
+403 =>'Forbidden',
+404 =>'Not Found',
+405 =>'Method Not Allowed',
+406 =>'Not Acceptable',
+407 =>'Proxy Authentication Required',
+408 =>'Request Timeout',
+409 =>'Conflict',
+410 =>'Gone',
+411 =>'Length Required',
+412 =>'Precondition Failed',
+413 =>'Request Entity Too Large',
+414 =>'Request-URI Too Long',
+415 =>'Unsupported Media Type',
+416 =>'Requested Range Not Satisfiable',
+417 =>'Expectation Failed',
+418 =>'I\'m a teapot', 422 =>'Unprocessable Entity', 423 =>'Locked', 424 =>'Failed Dependency', 425 =>'Reserved for WebDAV advanced collections expired proposal', 426 =>'Upgrade Required', 428 =>'Precondition Required', 429 =>'Too Many Requests', 431 =>'Request Header Fields Too Large', 500 =>'Internal Server Error',
+501 =>'Not Implemented',
+502 =>'Bad Gateway',
+503 =>'Service Unavailable',
+504 =>'Gateway Timeout',
+505 =>'HTTP Version Not Supported',
+506 =>'Variant Also Negotiates (Experimental)', 507 =>'Insufficient Storage', 508 =>'Loop Detected', 510 =>'Not Extended', 511 =>'Network Authentication Required', );
+public function __construct($content ='', $status = 200, $headers = array())
+{
+$this->headers = new ResponseHeaderBag($headers);
+$this->setContent($content);
+$this->setStatusCode($status);
+$this->setProtocolVersion('1.0');
+if (!$this->headers->has('Date')) {
+$this->setDate(\DateTime::createFromFormat('U', time(), new \DateTimeZone('UTC')));
+}
+}
+public static function create($content ='', $status = 200, $headers = array())
+{
+return new static($content, $status, $headers);
+}
+public function __toString()
+{
+return
+sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n".
+$this->headers."\r\n".
+$this->getContent();
+}
+public function __clone()
+{
+$this->headers = clone $this->headers;
+}
+public function prepare(Request $request)
+{
+$headers = $this->headers;
+if ($this->isInformational() || $this->isEmpty()) {
+$this->setContent(null);
+$headers->remove('Content-Type');
+$headers->remove('Content-Length');
+} else {
+if (!$headers->has('Content-Type')) {
+$format = $request->getRequestFormat();
+if (null !== $format && $mimeType = $request->getMimeType($format)) {
+$headers->set('Content-Type', $mimeType);
+}
+}
+$charset = $this->charset ?:'UTF-8';
+if (!$headers->has('Content-Type')) {
+$headers->set('Content-Type','text/html; charset='.$charset);
+} elseif (0 === stripos($headers->get('Content-Type'),'text/') && false === stripos($headers->get('Content-Type'),'charset')) {
+$headers->set('Content-Type', $headers->get('Content-Type').'; charset='.$charset);
+}
+if ($headers->has('Transfer-Encoding')) {
+$headers->remove('Content-Length');
+}
+if ($request->isMethod('HEAD')) {
+$length = $headers->get('Content-Length');
+$this->setContent(null);
+if ($length) {
+$headers->set('Content-Length', $length);
+}
+}
+}
+if ('HTTP/1.0'!= $request->server->get('SERVER_PROTOCOL')) {
+$this->setProtocolVersion('1.1');
+}
+if ('1.0'== $this->getProtocolVersion() &&'no-cache'== $this->headers->get('Cache-Control')) {
+$this->headers->set('pragma','no-cache');
+$this->headers->set('expires', -1);
+}
+$this->ensureIEOverSSLCompatibility($request);
+return $this;
+}
+public function sendHeaders()
+{
+if (headers_sent()) {
+return $this;
+}
+header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);
+foreach ($this->headers->allPreserveCase() as $name => $values) {
+foreach ($values as $value) {
+header($name.': '.$value, false, $this->statusCode);
+}
+}
+foreach ($this->headers->getCookies() as $cookie) {
+setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpiresTime(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly());
+}
+return $this;
+}
+public function sendContent()
+{
+echo $this->content;
+return $this;
+}
+public function send()
+{
+$this->sendHeaders();
+$this->sendContent();
+if (function_exists('fastcgi_finish_request')) {
+fastcgi_finish_request();
+} elseif ('cli'!== PHP_SAPI) {
+static::closeOutputBuffers(0, true);
+}
+return $this;
+}
+public function setContent($content)
+{
+if (null !== $content && !is_string($content) && !is_numeric($content) && !is_callable(array($content,'__toString'))) {
+throw new \UnexpectedValueException(sprintf('The Response content must be a string or object implementing __toString(), "%s" given.', gettype($content)));
+}
+$this->content = (string) $content;
+return $this;
+}
+public function getContent()
+{
+return $this->content;
+}
+public function setProtocolVersion($version)
+{
+$this->version = $version;
+return $this;
+}
+public function getProtocolVersion()
+{
+return $this->version;
+}
+public function setStatusCode($code, $text = null)
+{
+$this->statusCode = $code = (int) $code;
+if ($this->isInvalid()) {
+throw new \InvalidArgumentException(sprintf('The HTTP status code "%s" is not valid.', $code));
+}
+if (null === $text) {
+$this->statusText = isset(self::$statusTexts[$code]) ? self::$statusTexts[$code] :'';
+return $this;
+}
+if (false === $text) {
+$this->statusText ='';
+return $this;
+}
+$this->statusText = $text;
+return $this;
+}
+public function getStatusCode()
+{
+return $this->statusCode;
+}
+public function setCharset($charset)
+{
+$this->charset = $charset;
+return $this;
+}
+public function getCharset()
+{
+return $this->charset;
+}
+public function isCacheable()
+{
+if (!in_array($this->statusCode, array(200, 203, 300, 301, 302, 404, 410))) {
+return false;
+}
+if ($this->headers->hasCacheControlDirective('no-store') || $this->headers->getCacheControlDirective('private')) {
+return false;
+}
+return $this->isValidateable() || $this->isFresh();
+}
+public function isFresh()
+{
+return $this->getTtl() > 0;
+}
+public function isValidateable()
+{
+return $this->headers->has('Last-Modified') || $this->headers->has('ETag');
+}
+public function setPrivate()
+{
+$this->headers->removeCacheControlDirective('public');
+$this->headers->addCacheControlDirective('private');
+return $this;
+}
+public function setPublic()
+{
+$this->headers->addCacheControlDirective('public');
+$this->headers->removeCacheControlDirective('private');
+return $this;
+}
+public function mustRevalidate()
+{
+return $this->headers->hasCacheControlDirective('must-revalidate') || $this->headers->hasCacheControlDirective('proxy-revalidate');
+}
+public function getDate()
+{
+return $this->headers->getDate('Date', new \DateTime());
+}
+public function setDate(\DateTime $date)
+{
+$date->setTimezone(new \DateTimeZone('UTC'));
+$this->headers->set('Date', $date->format('D, d M Y H:i:s').' GMT');
+return $this;
+}
+public function getAge()
+{
+if (null !== $age = $this->headers->get('Age')) {
+return (int) $age;
+}
+return max(time() - $this->getDate()->format('U'), 0);
+}
+public function expire()
+{
+if ($this->isFresh()) {
+$this->headers->set('Age', $this->getMaxAge());
+}
+return $this;
+}
+public function getExpires()
+{
+try {
+return $this->headers->getDate('Expires');
+} catch (\RuntimeException $e) {
+return \DateTime::createFromFormat(DATE_RFC2822,'Sat, 01 Jan 00 00:00:00 +0000');
+}
+}
+public function setExpires(\DateTime $date = null)
+{
+if (null === $date) {
+$this->headers->remove('Expires');
+} else {
+$date = clone $date;
+$date->setTimezone(new \DateTimeZone('UTC'));
+$this->headers->set('Expires', $date->format('D, d M Y H:i:s').' GMT');
+}
+return $this;
+}
+public function getMaxAge()
+{
+if ($this->headers->hasCacheControlDirective('s-maxage')) {
+return (int) $this->headers->getCacheControlDirective('s-maxage');
+}
+if ($this->headers->hasCacheControlDirective('max-age')) {
+return (int) $this->headers->getCacheControlDirective('max-age');
+}
+if (null !== $this->getExpires()) {
+return $this->getExpires()->format('U') - $this->getDate()->format('U');
+}
+}
+public function setMaxAge($value)
+{
+$this->headers->addCacheControlDirective('max-age', $value);
+return $this;
+}
+public function setSharedMaxAge($value)
+{
+$this->setPublic();
+$this->headers->addCacheControlDirective('s-maxage', $value);
+return $this;
+}
+public function getTtl()
+{
+if (null !== $maxAge = $this->getMaxAge()) {
+return $maxAge - $this->getAge();
+}
+}
+public function setTtl($seconds)
+{
+$this->setSharedMaxAge($this->getAge() + $seconds);
+return $this;
+}
+public function setClientTtl($seconds)
+{
+$this->setMaxAge($this->getAge() + $seconds);
+return $this;
+}
+public function getLastModified()
+{
+return $this->headers->getDate('Last-Modified');
+}
+public function setLastModified(\DateTime $date = null)
+{
+if (null === $date) {
+$this->headers->remove('Last-Modified');
+} else {
+$date = clone $date;
+$date->setTimezone(new \DateTimeZone('UTC'));
+$this->headers->set('Last-Modified', $date->format('D, d M Y H:i:s').' GMT');
+}
+return $this;
+}
+public function getEtag()
+{
+return $this->headers->get('ETag');
+}
+public function setEtag($etag = null, $weak = false)
+{
+if (null === $etag) {
+$this->headers->remove('Etag');
+} else {
+if (0 !== strpos($etag,'"')) {
+$etag ='"'.$etag.'"';
+}
+$this->headers->set('ETag', (true === $weak ?'W/':'').$etag);
+}
+return $this;
+}
+public function setCache(array $options)
+{
+if ($diff = array_diff(array_keys($options), array('etag','last_modified','max_age','s_maxage','private','public'))) {
+throw new \InvalidArgumentException(sprintf('Response does not support the following options: "%s".', implode('", "', array_values($diff))));
+}
+if (isset($options['etag'])) {
+$this->setEtag($options['etag']);
+}
+if (isset($options['last_modified'])) {
+$this->setLastModified($options['last_modified']);
+}
+if (isset($options['max_age'])) {
+$this->setMaxAge($options['max_age']);
+}
+if (isset($options['s_maxage'])) {
+$this->setSharedMaxAge($options['s_maxage']);
+}
+if (isset($options['public'])) {
+if ($options['public']) {
+$this->setPublic();
+} else {
+$this->setPrivate();
+}
+}
+if (isset($options['private'])) {
+if ($options['private']) {
+$this->setPrivate();
+} else {
+$this->setPublic();
+}
+}
+return $this;
+}
+public function setNotModified()
+{
+$this->setStatusCode(304);
+$this->setContent(null);
+foreach (array('Allow','Content-Encoding','Content-Language','Content-Length','Content-MD5','Content-Type','Last-Modified') as $header) {
+$this->headers->remove($header);
+}
+return $this;
+}
+public function hasVary()
+{
+return null !== $this->headers->get('Vary');
+}
+public function getVary()
+{
+if (!$vary = $this->headers->get('Vary', null, false)) {
+return array();
+}
+$ret = array();
+foreach ($vary as $item) {
+$ret = array_merge($ret, preg_split('/[\s,]+/', $item));
+}
+return $ret;
+}
+public function setVary($headers, $replace = true)
+{
+$this->headers->set('Vary', $headers, $replace);
+return $this;
+}
+public function isNotModified(Request $request)
+{
+if (!$request->isMethodSafe()) {
+return false;
+}
+$notModified = false;
+$lastModified = $this->headers->get('Last-Modified');
+$modifiedSince = $request->headers->get('If-Modified-Since');
+if ($etags = $request->getETags()) {
+$notModified = in_array($this->getEtag(), $etags) || in_array('*', $etags);
+}
+if ($modifiedSince && $lastModified) {
+$notModified = strtotime($modifiedSince) >= strtotime($lastModified) && (!$etags || $notModified);
+}
+if ($notModified) {
+$this->setNotModified();
+}
+return $notModified;
+}
+public function isInvalid()
+{
+return $this->statusCode < 100 || $this->statusCode >= 600;
+}
+public function isInformational()
+{
+return $this->statusCode >= 100 && $this->statusCode < 200;
+}
+public function isSuccessful()
+{
+return $this->statusCode >= 200 && $this->statusCode < 300;
+}
+public function isRedirection()
+{
+return $this->statusCode >= 300 && $this->statusCode < 400;
+}
+public function isClientError()
+{
+return $this->statusCode >= 400 && $this->statusCode < 500;
+}
+public function isServerError()
+{
+return $this->statusCode >= 500 && $this->statusCode < 600;
+}
+public function isOk()
+{
+return 200 === $this->statusCode;
+}
+public function isForbidden()
+{
+return 403 === $this->statusCode;
+}
+public function isNotFound()
+{
+return 404 === $this->statusCode;
+}
+public function isRedirect($location = null)
+{
+return in_array($this->statusCode, array(201, 301, 302, 303, 307, 308)) && (null === $location ?: $location == $this->headers->get('Location'));
+}
+public function isEmpty()
+{
+return in_array($this->statusCode, array(204, 304));
+}
+public static function closeOutputBuffers($targetLevel, $flush)
+{
+$status = ob_get_status(true);
+$level = count($status);
+$flags = defined('PHP_OUTPUT_HANDLER_REMOVABLE') ? PHP_OUTPUT_HANDLER_REMOVABLE | ($flush ? PHP_OUTPUT_HANDLER_FLUSHABLE : PHP_OUTPUT_HANDLER_CLEANABLE) : -1;
+while ($level-- > $targetLevel && ($s = $status[$level]) && (!isset($s['del']) ? !isset($s['flags']) || $flags === ($s['flags'] & $flags) : $s['del'])) {
+if ($flush) {
+ob_end_flush();
+} else {
+ob_end_clean();
+}
+}
+}
+protected function ensureIEOverSSLCompatibility(Request $request)
+{
+if (false !== stripos($this->headers->get('Content-Disposition'),'attachment') && preg_match('/MSIE (.*?);/i', $request->server->get('HTTP_USER_AGENT'), $match) == 1 && true === $request->isSecure()) {
+if ((int) preg_replace('/(MSIE )(.*?);/','$2', $match[0]) < 9) {
+$this->headers->remove('Cache-Control');
+}
+}
+}
+}
+}
+namespace Symfony\Component\HttpFoundation
+{
+class ResponseHeaderBag extends HeaderBag
+{
+const COOKIES_FLAT ='flat';
+const COOKIES_ARRAY ='array';
+const DISPOSITION_ATTACHMENT ='attachment';
+const DISPOSITION_INLINE ='inline';
+protected $computedCacheControl = array();
+protected $cookies = array();
+protected $headerNames = array();
+public function __construct(array $headers = array())
+{
+parent::__construct($headers);
+if (!isset($this->headers['cache-control'])) {
+$this->set('Cache-Control','');
+}
+}
+public function __toString()
+{
+$cookies ='';
+foreach ($this->getCookies() as $cookie) {
+$cookies .='Set-Cookie: '.$cookie."\r\n";
+}
+ksort($this->headerNames);
+return parent::__toString().$cookies;
+}
+public function allPreserveCase()
+{
+return array_combine($this->headerNames, $this->headers);
+}
+public function replace(array $headers = array())
+{
+$this->headerNames = array();
+parent::replace($headers);
+if (!isset($this->headers['cache-control'])) {
+$this->set('Cache-Control','');
+}
+}
+public function set($key, $values, $replace = true)
+{
+parent::set($key, $values, $replace);
+$uniqueKey = strtr(strtolower($key),'_','-');
+$this->headerNames[$uniqueKey] = $key;
+if (in_array($uniqueKey, array('cache-control','etag','last-modified','expires'))) {
+$computed = $this->computeCacheControlValue();
+$this->headers['cache-control'] = array($computed);
+$this->headerNames['cache-control'] ='Cache-Control';
+$this->computedCacheControl = $this->parseCacheControl($computed);
+}
+}
+public function remove($key)
+{
+parent::remove($key);
+$uniqueKey = strtr(strtolower($key),'_','-');
+unset($this->headerNames[$uniqueKey]);
+if ('cache-control'=== $uniqueKey) {
+$this->computedCacheControl = array();
+}
+}
+public function hasCacheControlDirective($key)
+{
+return array_key_exists($key, $this->computedCacheControl);
+}
+public function getCacheControlDirective($key)
+{
+return array_key_exists($key, $this->computedCacheControl) ? $this->computedCacheControl[$key] : null;
+}
+public function setCookie(Cookie $cookie)
+{
+$this->cookies[$cookie->getDomain()][$cookie->getPath()][$cookie->getName()] = $cookie;
+}
+public function removeCookie($name, $path ='/', $domain = null)
+{
+if (null === $path) {
+$path ='/';
+}
+unset($this->cookies[$domain][$path][$name]);
+if (empty($this->cookies[$domain][$path])) {
+unset($this->cookies[$domain][$path]);
+if (empty($this->cookies[$domain])) {
+unset($this->cookies[$domain]);
+}
+}
+}
+public function getCookies($format = self::COOKIES_FLAT)
+{
+if (!in_array($format, array(self::COOKIES_FLAT, self::COOKIES_ARRAY))) {
+throw new \InvalidArgumentException(sprintf('Format "%s" invalid (%s).', $format, implode(', ', array(self::COOKIES_FLAT, self::COOKIES_ARRAY))));
+}
+if (self::COOKIES_ARRAY === $format) {
+return $this->cookies;
+}
+$flattenedCookies = array();
+foreach ($this->cookies as $path) {
+foreach ($path as $cookies) {
+foreach ($cookies as $cookie) {
+$flattenedCookies[] = $cookie;
+}
+}
+}
+return $flattenedCookies;
+}
+public function clearCookie($name, $path ='/', $domain = null, $secure = false, $httpOnly = true)
+{
+$this->setCookie(new Cookie($name, null, 1, $path, $domain, $secure, $httpOnly));
+}
+public function makeDisposition($disposition, $filename, $filenameFallback ='')
+{
+if (!in_array($disposition, array(self::DISPOSITION_ATTACHMENT, self::DISPOSITION_INLINE))) {
+throw new \InvalidArgumentException(sprintf('The disposition must be either "%s" or "%s".', self::DISPOSITION_ATTACHMENT, self::DISPOSITION_INLINE));
+}
+if (''== $filenameFallback) {
+$filenameFallback = $filename;
+}
+if (!preg_match('/^[\x20-\x7e]*$/', $filenameFallback)) {
+throw new \InvalidArgumentException('The filename fallback must only contain ASCII characters.');
+}
+if (false !== strpos($filenameFallback,'%')) {
+throw new \InvalidArgumentException('The filename fallback cannot contain the "%" character.');
+}
+if (false !== strpos($filename,'/') || false !== strpos($filename,'\\') || false !== strpos($filenameFallback,'/') || false !== strpos($filenameFallback,'\\')) {
+throw new \InvalidArgumentException('The filename and the fallback cannot contain the "/" and "\\" characters.');
+}
+$output = sprintf('%s; filename="%s"', $disposition, str_replace('"','\\"', $filenameFallback));
+if ($filename !== $filenameFallback) {
+$output .= sprintf("; filename*=utf-8''%s", rawurlencode($filename));
+}
+return $output;
+}
+protected function computeCacheControlValue()
+{
+if (!$this->cacheControl && !$this->has('ETag') && !$this->has('Last-Modified') && !$this->has('Expires')) {
+return'no-cache';
+}
+if (!$this->cacheControl) {
+return'private, must-revalidate';
+}
+$header = $this->getCacheControlHeader();
+if (isset($this->cacheControl['public']) || isset($this->cacheControl['private'])) {
+return $header;
+}
+if (!isset($this->cacheControl['s-maxage'])) {
+return $header.', private';
+}
+return $header;
+}
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+interface ContainerAwareInterface
+{
+public function setContainer(ContainerInterface $container = null);
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
+interface ContainerInterface
+{
+const EXCEPTION_ON_INVALID_REFERENCE = 1;
+const NULL_ON_INVALID_REFERENCE = 2;
+const IGNORE_ON_INVALID_REFERENCE = 3;
+const SCOPE_CONTAINER ='container';
+const SCOPE_PROTOTYPE ='prototype';
+public function set($id, $service, $scope = self::SCOPE_CONTAINER);
+public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
+public function has($id);
+public function getParameter($name);
+public function hasParameter($name);
+public function setParameter($name, $value);
+public function enterScope($name);
+public function leaveScope($name);
+public function addScope(ScopeInterface $scope);
+public function hasScope($name);
+public function isScopeActive($name);
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+interface IntrospectableContainerInterface extends ContainerInterface
+{
+public function initialized($id);
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+use Symfony\Component\DependencyInjection\Exception\InactiveScopeException;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\RuntimeException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
+use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag;
+class Container implements IntrospectableContainerInterface
+{
+protected $parameterBag;
+protected $services = array();
+protected $methodMap = array();
+protected $aliases = array();
+protected $scopes = array();
+protected $scopeChildren = array();
+protected $scopedServices = array();
+protected $scopeStacks = array();
+protected $loading = array();
+private $underscoreMap = array('_'=>'','.'=>'_','\\'=>'_');
+public function __construct(ParameterBagInterface $parameterBag = null)
+{
+$this->parameterBag = $parameterBag ?: new ParameterBag();
+}
+public function compile()
+{
+$this->parameterBag->resolve();
+$this->parameterBag = new FrozenParameterBag($this->parameterBag->all());
+}
+public function isFrozen()
+{
+return $this->parameterBag instanceof FrozenParameterBag;
+}
+public function getParameterBag()
+{
+return $this->parameterBag;
+}
+public function getParameter($name)
+{
+return $this->parameterBag->get($name);
+}
+public function hasParameter($name)
+{
+return $this->parameterBag->has($name);
+}
+public function setParameter($name, $value)
+{
+$this->parameterBag->set($name, $value);
+}
+public function set($id, $service, $scope = self::SCOPE_CONTAINER)
+{
+if (self::SCOPE_PROTOTYPE === $scope) {
+throw new InvalidArgumentException(sprintf('You cannot set service "%s" of scope "prototype".', $id));
+}
+$id = strtolower($id);
+if ('service_container'=== $id) {
+return;
+}
+if (self::SCOPE_CONTAINER !== $scope) {
+if (!isset($this->scopedServices[$scope])) {
+throw new RuntimeException(sprintf('You cannot set service "%s" of inactive scope.', $id));
+}
+$this->scopedServices[$scope][$id] = $service;
+}
+$this->services[$id] = $service;
+if (method_exists($this, $method ='synchronize'.strtr($id, $this->underscoreMap).'Service')) {
+$this->$method();
+}
+if (null === $service) {
+if (self::SCOPE_CONTAINER !== $scope) {
+unset($this->scopedServices[$scope][$id]);
+}
+unset($this->services[$id]);
+}
+}
+public function has($id)
+{
+for ($i = 2;;) {
+if ('service_container'=== $id
+|| isset($this->aliases[$id])
+|| isset($this->services[$id])
+|| array_key_exists($id, $this->services)
+) {
+return true;
+}
+if (--$i && $id !== $lcId = strtolower($id)) {
+$id = $lcId;
+} else {
+return method_exists($this,'get'.strtr($id, $this->underscoreMap).'Service');
+}
+}
+}
+public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
+{
+for ($i = 2;;) {
+if ('service_container'=== $id) {
+return $this;
+}
+if (isset($this->aliases[$id])) {
+$id = $this->aliases[$id];
+}
+if (isset($this->services[$id]) || array_key_exists($id, $this->services)) {
+return $this->services[$id];
+}
+if (isset($this->loading[$id])) {
+throw new ServiceCircularReferenceException($id, array_keys($this->loading));
+}
+if (isset($this->methodMap[$id])) {
+$method = $this->methodMap[$id];
+} elseif (--$i && $id !== $lcId = strtolower($id)) {
+$id = $lcId;
+continue;
+} elseif (method_exists($this, $method ='get'.strtr($id, $this->underscoreMap).'Service')) {
+} else {
+if (self::EXCEPTION_ON_INVALID_REFERENCE === $invalidBehavior) {
+if (!$id) {
+throw new ServiceNotFoundException($id);
+}
+$alternatives = array();
+foreach ($this->services as $key => $associatedService) {
+$lev = levenshtein($id, $key);
+if ($lev <= strlen($id) / 3 || false !== strpos($key, $id)) {
+$alternatives[] = $key;
+}
+}
+throw new ServiceNotFoundException($id, null, null, $alternatives);
+}
+return;
+}
+$this->loading[$id] = true;
+try {
+$service = $this->$method();
+} catch (\Exception $e) {
+unset($this->loading[$id]);
+if (array_key_exists($id, $this->services)) {
+unset($this->services[$id]);
+}
+if ($e instanceof InactiveScopeException && self::EXCEPTION_ON_INVALID_REFERENCE !== $invalidBehavior) {
+return;
+}
+throw $e;
+}
+unset($this->loading[$id]);
+return $service;
+}
+}
+public function initialized($id)
+{
+$id = strtolower($id);
+if ('service_container'=== $id) {
+return true;
+}
+if (isset($this->aliases[$id])) {
+$id = $this->aliases[$id];
+}
+return isset($this->services[$id]) || array_key_exists($id, $this->services);
+}
+public function getServiceIds()
+{
+$ids = array();
+$r = new \ReflectionClass($this);
+foreach ($r->getMethods() as $method) {
+if (preg_match('/^get(.+)Service$/', $method->name, $match)) {
+$ids[] = self::underscore($match[1]);
+}
+}
+$ids[] ='service_container';
+return array_unique(array_merge($ids, array_keys($this->services)));
+}
+public function enterScope($name)
+{
+if (!isset($this->scopes[$name])) {
+throw new InvalidArgumentException(sprintf('The scope "%s" does not exist.', $name));
+}
+if (self::SCOPE_CONTAINER !== $this->scopes[$name] && !isset($this->scopedServices[$this->scopes[$name]])) {
+throw new RuntimeException(sprintf('The parent scope "%s" must be active when entering this scope.', $this->scopes[$name]));
+}
+if (isset($this->scopedServices[$name])) {
+$services = array($this->services, $name => $this->scopedServices[$name]);
+unset($this->scopedServices[$name]);
+foreach ($this->scopeChildren[$name] as $child) {
+if (isset($this->scopedServices[$child])) {
+$services[$child] = $this->scopedServices[$child];
+unset($this->scopedServices[$child]);
+}
+}
+$this->services = call_user_func_array('array_diff_key', $services);
+array_shift($services);
+if (!isset($this->scopeStacks[$name])) {
+$this->scopeStacks[$name] = new \SplStack();
+}
+$this->scopeStacks[$name]->push($services);
+}
+$this->scopedServices[$name] = array();
+}
+public function leaveScope($name)
+{
+if (!isset($this->scopedServices[$name])) {
+throw new InvalidArgumentException(sprintf('The scope "%s" is not active.', $name));
+}
+$services = array($this->services, $this->scopedServices[$name]);
+unset($this->scopedServices[$name]);
+foreach ($this->scopeChildren[$name] as $child) {
+if (isset($this->scopedServices[$child])) {
+$services[] = $this->scopedServices[$child];
+unset($this->scopedServices[$child]);
+}
+}
+$this->services = call_user_func_array('array_diff_key', $services);
+if (isset($this->scopeStacks[$name]) && count($this->scopeStacks[$name]) > 0) {
+$services = $this->scopeStacks[$name]->pop();
+$this->scopedServices += $services;
+if ($this->scopeStacks[$name]->isEmpty()) {
+unset($this->scopeStacks[$name]);
+}
+foreach ($services as $array) {
+foreach ($array as $id => $service) {
+$this->set($id, $service, $name);
+}
+}
+}
+}
+public function addScope(ScopeInterface $scope)
+{
+$name = $scope->getName();
+$parentScope = $scope->getParentName();
+if (self::SCOPE_CONTAINER === $name || self::SCOPE_PROTOTYPE === $name) {
+throw new InvalidArgumentException(sprintf('The scope "%s" is reserved.', $name));
+}
+if (isset($this->scopes[$name])) {
+throw new InvalidArgumentException(sprintf('A scope with name "%s" already exists.', $name));
+}
+if (self::SCOPE_CONTAINER !== $parentScope && !isset($this->scopes[$parentScope])) {
+throw new InvalidArgumentException(sprintf('The parent scope "%s" does not exist, or is invalid.', $parentScope));
+}
+$this->scopes[$name] = $parentScope;
+$this->scopeChildren[$name] = array();
+while ($parentScope !== self::SCOPE_CONTAINER) {
+$this->scopeChildren[$parentScope][] = $name;
+$parentScope = $this->scopes[$parentScope];
+}
+}
+public function hasScope($name)
+{
+return isset($this->scopes[$name]);
+}
+public function isScopeActive($name)
+{
+return isset($this->scopedServices[$name]);
+}
+public static function camelize($id)
+{
+return strtr(ucwords(strtr($id, array('_'=>' ','.'=>'_ ','\\'=>'_ '))), array(' '=>''));
+}
+public static function underscore($id)
+{
+return strtolower(preg_replace(array('/([A-Z]+)([A-Z][a-z])/','/([a-z\d])([A-Z])/'), array('\\1_\\2','\\1_\\2'), strtr($id,'_','.')));
+}
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+interface HttpKernelInterface
+{
+const MASTER_REQUEST = 1;
+const SUB_REQUEST = 2;
+public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true);
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
+use Symfony\Component\Config\Loader\LoaderInterface;
+interface KernelInterface extends HttpKernelInterface, \Serializable
+{
+public function registerBundles();
+public function registerContainerConfiguration(LoaderInterface $loader);
+public function boot();
+public function shutdown();
+public function getBundles();
+public function isClassInActiveBundle($class);
+public function getBundle($name, $first = true);
+public function locateResource($name, $dir = null, $first = true);
+public function getName();
+public function getEnvironment();
+public function isDebug();
+public function getRootDir();
+public function getContainer();
+public function getStartTime();
+public function getCacheDir();
+public function getLogDir();
+public function getCharset();
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+interface TerminableInterface
+{
+public function terminate(Request $request, Response $response);
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Bridge\ProxyManager\LazyProxy\Instantiator\RuntimeInstantiator;
+use Symfony\Bridge\ProxyManager\LazyProxy\PhpDumper\ProxyDumper;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
+use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
+use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
+use Symfony\Component\DependencyInjection\Loader\IniFileLoader;
+use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
+use Symfony\Component\DependencyInjection\Loader\ClosureLoader;
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
+use Symfony\Component\HttpKernel\Config\EnvParametersResource;
+use Symfony\Component\HttpKernel\Config\FileLocator;
+use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass;
+use Symfony\Component\HttpKernel\DependencyInjection\AddClassesToCachePass;
+use Symfony\Component\Config\Loader\LoaderResolver;
+use Symfony\Component\Config\Loader\DelegatingLoader;
+use Symfony\Component\Config\ConfigCache;
+use Symfony\Component\ClassLoader\ClassCollectionLoader;
+abstract class Kernel implements KernelInterface, TerminableInterface
+{
+protected $bundles = array();
+protected $bundleMap;
+protected $container;
+protected $rootDir;
+protected $environment;
+protected $debug;
+protected $booted = false;
+protected $name;
+protected $startTime;
+protected $loadClassCache;
+const VERSION ='2.7.6';
+const VERSION_ID = 20706;
+const MAJOR_VERSION = 2;
+const MINOR_VERSION = 7;
+const RELEASE_VERSION = 6;
+const EXTRA_VERSION ='';
+const END_OF_MAINTENANCE ='05/2018';
+const END_OF_LIFE ='05/2019';
+public function __construct($environment, $debug)
+{
+$this->environment = $environment;
+$this->debug = (bool) $debug;
+$this->rootDir = $this->getRootDir();
+$this->name = $this->getName();
+if ($this->debug) {
+$this->startTime = microtime(true);
+}
+$defClass = new \ReflectionMethod($this,'init');
+$defClass = $defClass->getDeclaringClass()->name;
+if (__CLASS__ !== $defClass) {
+@trigger_error(sprintf('Calling the %s::init() method is deprecated since version 2.3 and will be removed in 3.0. Move your logic to the constructor method instead.', $defClass), E_USER_DEPRECATED);
+$this->init();
+}
+}
+public function init()
+{
+@trigger_error('The '.__METHOD__.' method is deprecated since version 2.3 and will be removed in 3.0. Move your logic to the constructor method instead.', E_USER_DEPRECATED);
+}
+public function __clone()
+{
+if ($this->debug) {
+$this->startTime = microtime(true);
+}
+$this->booted = false;
+$this->container = null;
+}
+public function boot()
+{
+if (true === $this->booted) {
+return;
+}
+if ($this->loadClassCache) {
+$this->doLoadClassCache($this->loadClassCache[0], $this->loadClassCache[1]);
+}
+$this->initializeBundles();
+$this->initializeContainer();
+foreach ($this->getBundles() as $bundle) {
+$bundle->setContainer($this->container);
+$bundle->boot();
+}
+$this->booted = true;
+}
+public function terminate(Request $request, Response $response)
+{
+if (false === $this->booted) {
+return;
+}
+if ($this->getHttpKernel() instanceof TerminableInterface) {
+$this->getHttpKernel()->terminate($request, $response);
+}
+}
+public function shutdown()
+{
+if (false === $this->booted) {
+return;
+}
+$this->booted = false;
+foreach ($this->getBundles() as $bundle) {
+$bundle->shutdown();
+$bundle->setContainer(null);
+}
+$this->container = null;
+}
+public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
+{
+if (false === $this->booted) {
+$this->boot();
+}
+return $this->getHttpKernel()->handle($request, $type, $catch);
+}
+protected function getHttpKernel()
+{
+return $this->container->get('http_kernel');
+}
+public function getBundles()
+{
+return $this->bundles;
+}
+public function isClassInActiveBundle($class)
+{
+@trigger_error('The '.__METHOD__.' method is deprecated since version 2.6 and will be removed in version 3.0.', E_USER_DEPRECATED);
+foreach ($this->getBundles() as $bundle) {
+if (0 === strpos($class, $bundle->getNamespace())) {
+return true;
+}
+}
+return false;
+}
+public function getBundle($name, $first = true)
+{
+if (!isset($this->bundleMap[$name])) {
+throw new \InvalidArgumentException(sprintf('Bundle "%s" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() method of your %s.php file?', $name, get_class($this)));
+}
+if (true === $first) {
+return $this->bundleMap[$name][0];
+}
+return $this->bundleMap[$name];
+}
+public function locateResource($name, $dir = null, $first = true)
+{
+if ('@'!== $name[0]) {
+throw new \InvalidArgumentException(sprintf('A resource name must start with @ ("%s" given).', $name));
+}
+if (false !== strpos($name,'..')) {
+throw new \RuntimeException(sprintf('File name "%s" contains invalid characters (..).', $name));
+}
+$bundleName = substr($name, 1);
+$path ='';
+if (false !== strpos($bundleName,'/')) {
+list($bundleName, $path) = explode('/', $bundleName, 2);
+}
+$isResource = 0 === strpos($path,'Resources') && null !== $dir;
+$overridePath = substr($path, 9);
+$resourceBundle = null;
+$bundles = $this->getBundle($bundleName, false);
+$files = array();
+foreach ($bundles as $bundle) {
+if ($isResource && file_exists($file = $dir.'/'.$bundle->getName().$overridePath)) {
+if (null !== $resourceBundle) {
+throw new \RuntimeException(sprintf('"%s" resource is hidden by a resource from the "%s" derived bundle. Create a "%s" file to override the bundle resource.',
+$file,
+$resourceBundle,
+$dir.'/'.$bundles[0]->getName().$overridePath
+));
+}
+if ($first) {
+return $file;
+}
+$files[] = $file;
+}
+if (file_exists($file = $bundle->getPath().'/'.$path)) {
+if ($first && !$isResource) {
+return $file;
+}
+$files[] = $file;
+$resourceBundle = $bundle->getName();
+}
+}
+if (count($files) > 0) {
+return $first && $isResource ? $files[0] : $files;
+}
+throw new \InvalidArgumentException(sprintf('Unable to find file "%s".', $name));
+}
+public function getName()
+{
+if (null === $this->name) {
+$this->name = preg_replace('/[^a-zA-Z0-9_]+/','', basename($this->rootDir));
+}
+return $this->name;
+}
+public function getEnvironment()
+{
+return $this->environment;
+}
+public function isDebug()
+{
+return $this->debug;
+}
+public function getRootDir()
+{
+if (null === $this->rootDir) {
+$r = new \ReflectionObject($this);
+$this->rootDir = dirname($r->getFileName());
+}
+return $this->rootDir;
+}
+public function getContainer()
+{
+return $this->container;
+}
+public function loadClassCache($name ='classes', $extension ='.php')
+{
+$this->loadClassCache = array($name, $extension);
+}
+public function setClassCache(array $classes)
+{
+file_put_contents($this->getCacheDir().'/classes.map', sprintf('debug ? $this->startTime : -INF;
+}
+public function getCacheDir()
+{
+return $this->rootDir.'/cache/'.$this->environment;
+}
+public function getLogDir()
+{
+return $this->rootDir.'/logs';
+}
+public function getCharset()
+{
+return'UTF-8';
+}
+protected function doLoadClassCache($name, $extension)
+{
+if (!$this->booted && is_file($this->getCacheDir().'/classes.map')) {
+ClassCollectionLoader::load(include($this->getCacheDir().'/classes.map'), $this->getCacheDir(), $name, $this->debug, false, $extension);
+}
+}
+protected function initializeBundles()
+{
+$this->bundles = array();
+$topMostBundles = array();
+$directChildren = array();
+foreach ($this->registerBundles() as $bundle) {
+$name = $bundle->getName();
+if (isset($this->bundles[$name])) {
+throw new \LogicException(sprintf('Trying to register two bundles with the same name "%s"', $name));
+}
+$this->bundles[$name] = $bundle;
+if ($parentName = $bundle->getParent()) {
+if (isset($directChildren[$parentName])) {
+throw new \LogicException(sprintf('Bundle "%s" is directly extended by two bundles "%s" and "%s".', $parentName, $name, $directChildren[$parentName]));
+}
+if ($parentName == $name) {
+throw new \LogicException(sprintf('Bundle "%s" can not extend itself.', $name));
+}
+$directChildren[$parentName] = $name;
+} else {
+$topMostBundles[$name] = $bundle;
+}
+}
+if (!empty($directChildren) && count($diff = array_diff_key($directChildren, $this->bundles))) {
+$diff = array_keys($diff);
+throw new \LogicException(sprintf('Bundle "%s" extends bundle "%s", which is not registered.', $directChildren[$diff[0]], $diff[0]));
+}
+$this->bundleMap = array();
+foreach ($topMostBundles as $name => $bundle) {
+$bundleMap = array($bundle);
+$hierarchy = array($name);
+while (isset($directChildren[$name])) {
+$name = $directChildren[$name];
+array_unshift($bundleMap, $this->bundles[$name]);
+$hierarchy[] = $name;
+}
+foreach ($hierarchy as $bundle) {
+$this->bundleMap[$bundle] = $bundleMap;
+array_pop($bundleMap);
+}
+}
+}
+protected function getContainerClass()
+{
+return $this->name.ucfirst($this->environment).($this->debug ?'Debug':'').'ProjectContainer';
+}
+protected function getContainerBaseClass()
+{
+return'Container';
+}
+protected function initializeContainer()
+{
+$class = $this->getContainerClass();
+$cache = new ConfigCache($this->getCacheDir().'/'.$class.'.php', $this->debug);
+$fresh = true;
+if (!$cache->isFresh()) {
+$container = $this->buildContainer();
+$container->compile();
+$this->dumpContainer($cache, $container, $class, $this->getContainerBaseClass());
+$fresh = false;
+}
+require_once $cache->getPath();
+$this->container = new $class();
+$this->container->set('kernel', $this);
+if (!$fresh && $this->container->has('cache_warmer')) {
+$this->container->get('cache_warmer')->warmUp($this->container->getParameter('kernel.cache_dir'));
+}
+}
+protected function getKernelParameters()
+{
+$bundles = array();
+foreach ($this->bundles as $name => $bundle) {
+$bundles[$name] = get_class($bundle);
+}
+return array_merge(
+array('kernel.root_dir'=> realpath($this->rootDir) ?: $this->rootDir,'kernel.environment'=> $this->environment,'kernel.debug'=> $this->debug,'kernel.name'=> $this->name,'kernel.cache_dir'=> realpath($this->getCacheDir()) ?: $this->getCacheDir(),'kernel.logs_dir'=> realpath($this->getLogDir()) ?: $this->getLogDir(),'kernel.bundles'=> $bundles,'kernel.charset'=> $this->getCharset(),'kernel.container_class'=> $this->getContainerClass(),
+),
+$this->getEnvParameters()
+);
+}
+protected function getEnvParameters()
+{
+$parameters = array();
+foreach ($_SERVER as $key => $value) {
+if (0 === strpos($key,'SYMFONY__')) {
+$parameters[strtolower(str_replace('__','.', substr($key, 9)))] = $value;
+}
+}
+return $parameters;
+}
+protected function buildContainer()
+{
+foreach (array('cache'=> $this->getCacheDir(),'logs'=> $this->getLogDir()) as $name => $dir) {
+if (!is_dir($dir)) {
+if (false === @mkdir($dir, 0777, true) && !is_dir($dir)) {
+throw new \RuntimeException(sprintf("Unable to create the %s directory (%s)\n", $name, $dir));
+}
+} elseif (!is_writable($dir)) {
+throw new \RuntimeException(sprintf("Unable to write in the %s directory (%s)\n", $name, $dir));
+}
+}
+$container = $this->getContainerBuilder();
+$container->addObjectResource($this);
+$this->prepareContainer($container);
+if (null !== $cont = $this->registerContainerConfiguration($this->getContainerLoader($container))) {
+$container->merge($cont);
+}
+$container->addCompilerPass(new AddClassesToCachePass($this));
+$container->addResource(new EnvParametersResource('SYMFONY__'));
+return $container;
+}
+protected function prepareContainer(ContainerBuilder $container)
+{
+$extensions = array();
+foreach ($this->bundles as $bundle) {
+if ($extension = $bundle->getContainerExtension()) {
+$container->registerExtension($extension);
+$extensions[] = $extension->getAlias();
+}
+if ($this->debug) {
+$container->addObjectResource($bundle);
+}
+}
+foreach ($this->bundles as $bundle) {
+$bundle->build($container);
+}
+$container->getCompilerPassConfig()->setMergePass(new MergeExtensionConfigurationPass($extensions));
+}
+protected function getContainerBuilder()
+{
+$container = new ContainerBuilder(new ParameterBag($this->getKernelParameters()));
+if (class_exists('ProxyManager\Configuration') && class_exists('Symfony\Bridge\ProxyManager\LazyProxy\Instantiator\RuntimeInstantiator')) {
+$container->setProxyInstantiator(new RuntimeInstantiator());
+}
+return $container;
+}
+protected function dumpContainer(ConfigCache $cache, ContainerBuilder $container, $class, $baseClass)
+{
+$dumper = new PhpDumper($container);
+if (class_exists('ProxyManager\Configuration') && class_exists('Symfony\Bridge\ProxyManager\LazyProxy\PhpDumper\ProxyDumper')) {
+$dumper->setProxyDumper(new ProxyDumper(md5($cache->getPath())));
+}
+$content = $dumper->dump(array('class'=> $class,'base_class'=> $baseClass,'file'=> $cache->getPath()));
+if (!$this->debug) {
+$content = static::stripComments($content);
+}
+$cache->write($content, $container->getResources());
+}
+protected function getContainerLoader(ContainerInterface $container)
+{
+$locator = new FileLocator($this);
+$resolver = new LoaderResolver(array(
+new XmlFileLoader($container, $locator),
+new YamlFileLoader($container, $locator),
+new IniFileLoader($container, $locator),
+new PhpFileLoader($container, $locator),
+new ClosureLoader($container),
+));
+return new DelegatingLoader($resolver);
+}
+public static function stripComments($source)
+{
+if (!function_exists('token_get_all')) {
+return $source;
+}
+$rawChunk ='';
+$output ='';
+$tokens = token_get_all($source);
+$ignoreSpace = false;
+for (reset($tokens); false !== $token = current($tokens); next($tokens)) {
+if (is_string($token)) {
+$rawChunk .= $token;
+} elseif (T_START_HEREDOC === $token[0]) {
+$output .= $rawChunk.$token[1];
+do {
+$token = next($tokens);
+$output .= $token[1];
+} while ($token[0] !== T_END_HEREDOC);
+$rawChunk ='';
+} elseif (T_WHITESPACE === $token[0]) {
+if ($ignoreSpace) {
+$ignoreSpace = false;
+continue;
+}
+$rawChunk .= preg_replace(array('/\n{2,}/S'),"\n", $token[1]);
+} elseif (in_array($token[0], array(T_COMMENT, T_DOC_COMMENT))) {
+$ignoreSpace = true;
+} else {
+$rawChunk .= $token[1];
+if (T_OPEN_TAG === $token[0]) {
+$ignoreSpace = true;
+}
+}
+}
+$output .= $rawChunk;
+return $output;
+}
+public function serialize()
+{
+return serialize(array($this->environment, $this->debug));
+}
+public function unserialize($data)
+{
+list($environment, $debug) = unserialize($data);
+$this->__construct($environment, $debug);
+}
+}
+}
+namespace Symfony\Component\ClassLoader
+{
+class ApcClassLoader
+{
+private $prefix;
+protected $decorated;
+public function __construct($prefix, $decorated)
+{
+if (!extension_loaded('apc')) {
+throw new \RuntimeException('Unable to use ApcClassLoader as APC is not enabled.');
+}
+if (!method_exists($decorated,'findFile')) {
+throw new \InvalidArgumentException('The class finder must implement a "findFile" method.');
+}
+$this->prefix = $prefix;
+$this->decorated = $decorated;
+}
+public function register($prepend = false)
+{
+spl_autoload_register(array($this,'loadClass'), true, $prepend);
+}
+public function unregister()
+{
+spl_autoload_unregister(array($this,'loadClass'));
+}
+public function loadClass($class)
+{
+if ($file = $this->findFile($class)) {
+require $file;
+return true;
+}
+}
+public function findFile($class)
+{
+if (false === $file = apc_fetch($this->prefix.$class)) {
+apc_store($this->prefix.$class, $file = $this->decorated->findFile($class));
+}
+return $file;
+}
+public function __call($method, $args)
+{
+return call_user_func_array(array($this->decorated, $method), $args);
+}
+}
+}
+namespace Symfony\Component\HttpKernel\Bundle
+{
+use Symfony\Component\DependencyInjection\ContainerAwareInterface;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
+interface BundleInterface extends ContainerAwareInterface
+{
+public function boot();
+public function shutdown();
+public function build(ContainerBuilder $container);
+public function getContainerExtension();
+public function getParent();
+public function getName();
+public function getNamespace();
+public function getPath();
+}
+}
+namespace Symfony\Component\DependencyInjection
+{
+abstract class ContainerAware implements ContainerAwareInterface
+{
+protected $container;
+public function setContainer(ContainerInterface $container = null)
+{
+$this->container = $container;
+}
+}
+}
+namespace Symfony\Component\HttpKernel\Bundle
+{
+use Symfony\Component\DependencyInjection\ContainerAware;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Container;
+use Symfony\Component\Console\Application;
+use Symfony\Component\Finder\Finder;
+use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
+abstract class Bundle extends ContainerAware implements BundleInterface
+{
+protected $name;
+protected $extension;
+protected $path;
+public function boot()
+{
+}
+public function shutdown()
+{
+}
+public function build(ContainerBuilder $container)
+{
+}
+public function getContainerExtension()
+{
+if (null === $this->extension) {
+$class = $this->getContainerExtensionClass();
+if (class_exists($class)) {
+$extension = new $class();
+if (!$extension instanceof ExtensionInterface) {
+throw new \LogicException(sprintf('Extension %s must implement Symfony\Component\DependencyInjection\Extension\ExtensionInterface.', $class));
+}
+$basename = preg_replace('/Bundle$/','', $this->getName());
+$expectedAlias = Container::underscore($basename);
+if ($expectedAlias != $extension->getAlias()) {
+throw new \LogicException(sprintf('Users will expect the alias of the default extension of a bundle to be the underscored version of the bundle name ("%s"). You can override "Bundle::getContainerExtension()" if you want to use "%s" or another alias.',
+$expectedAlias, $extension->getAlias()
+));
+}
+$this->extension = $extension;
+} else {
+$this->extension = false;
+}
+}
+if ($this->extension) {
+return $this->extension;
+}
+}
+public function getNamespace()
+{
+$class = get_class($this);
+return substr($class, 0, strrpos($class,'\\'));
+}
+public function getPath()
+{
+if (null === $this->path) {
+$reflected = new \ReflectionObject($this);
+$this->path = dirname($reflected->getFileName());
+}
+return $this->path;
+}
+public function getParent()
+{
+}
+final public function getName()
+{
+if (null !== $this->name) {
+return $this->name;
+}
+$name = get_class($this);
+$pos = strrpos($name,'\\');
+return $this->name = false === $pos ? $name : substr($name, $pos + 1);
+}
+public function registerCommands(Application $application)
+{
+if (!is_dir($dir = $this->getPath().'/Command')) {
+return;
+}
+$finder = new Finder();
+$finder->files()->name('*Command.php')->in($dir);
+$prefix = $this->getNamespace().'\\Command';
+foreach ($finder as $file) {
+$ns = $prefix;
+if ($relativePath = $file->getRelativePath()) {
+$ns .='\\'.strtr($relativePath,'/','\\');
+}
+$class = $ns.'\\'.$file->getBasename('.php');
+if ($this->container) {
+$alias ='console.command.'.strtolower(str_replace('\\','_', $class));
+if ($this->container->has($alias)) {
+continue;
+}
+}
+$r = new \ReflectionClass($class);
+if ($r->isSubclassOf('Symfony\\Component\\Console\\Command\\Command') && !$r->isAbstract() && !$r->getConstructor()->getNumberOfRequiredParameters()) {
+$application->add($r->newInstance());
+}
+}
+}
+protected function getContainerExtensionClass()
+{
+$basename = preg_replace('/Bundle$/','', $this->getName());
+return $this->getNamespace().'\\DependencyInjection\\'.$basename.'Extension';
+}
+}
+}
+namespace Symfony\Component\Config
+{
+use Symfony\Component\Config\Resource\ResourceInterface;
+interface ConfigCacheInterface
+{
+public function getPath();
+public function isFresh();
+public function write($content, array $metadata = null);
+}
+}
+namespace Symfony\Component\Config
+{
+use Symfony\Component\Config\Resource\ResourceInterface;
+use Symfony\Component\Filesystem\Exception\IOException;
+use Symfony\Component\Filesystem\Filesystem;
+class ConfigCache implements ConfigCacheInterface
+{
+private $debug;
+private $file;
+public function __construct($file, $debug)
+{
+$this->file = $file;
+$this->debug = (bool) $debug;
+}
+public function __toString()
+{
+@trigger_error('ConfigCache::__toString() is deprecated since version 2.7 and will be removed in 3.0. Use the getPath() method instead.', E_USER_DEPRECATED);
+return $this->file;
+}
+public function getPath()
+{
+return $this->file;
+}
+public function isFresh()
+{
+if (!is_file($this->file)) {
+return false;
+}
+if (!$this->debug) {
+return true;
+}
+$metadata = $this->getMetaFile();
+if (!is_file($metadata)) {
+return false;
+}
+$time = filemtime($this->file);
+$meta = unserialize(file_get_contents($metadata));
+foreach ($meta as $resource) {
+if (!$resource->isFresh($time)) {
+return false;
+}
+}
+return true;
+}
+public function write($content, array $metadata = null)
+{
+$mode = 0666;
+$umask = umask();
+$filesystem = new Filesystem();
+$filesystem->dumpFile($this->file, $content, null);
+try {
+$filesystem->chmod($this->file, $mode, $umask);
+} catch (IOException $e) {
+}
+if (null !== $metadata && true === $this->debug) {
+$filesystem->dumpFile($this->getMetaFile(), serialize($metadata), null);
+try {
+$filesystem->chmod($this->getMetaFile(), $mode, $umask);
+} catch (IOException $e) {
+}
+}
+}
+private function getMetaFile()
+{
+return $this->file.'.meta';
+}
+}
+}
+namespace Symfony\Component\HttpKernel
+{
+use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
+use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
+use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
+use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
+use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
+use Symfony\Component\HttpKernel\Event\FinishRequestEvent;
+use Symfony\Component\HttpKernel\Event\GetResponseEvent;
+use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent;
+use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
+use Symfony\Component\HttpKernel\Event\PostResponseEvent;
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\RequestStack;
+use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+class HttpKernel implements HttpKernelInterface, TerminableInterface
+{
+protected $dispatcher;
+protected $resolver;
+protected $requestStack;
+public function __construct(EventDispatcherInterface $dispatcher, ControllerResolverInterface $resolver, RequestStack $requestStack = null)
+{
+$this->dispatcher = $dispatcher;
+$this->resolver = $resolver;
+$this->requestStack = $requestStack ?: new RequestStack();
+}
+public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
+{
+$request->headers->set('X-Php-Ob-Level', ob_get_level());
+try {
+return $this->handleRaw($request, $type);
+} catch (\Exception $e) {
+if (false === $catch) {
+$this->finishRequest($request, $type);
+throw $e;
+}
+return $this->handleException($e, $request, $type);
+}
+}
+public function terminate(Request $request, Response $response)
+{
+$this->dispatcher->dispatch(KernelEvents::TERMINATE, new PostResponseEvent($this, $request, $response));
+}
+public function terminateWithException(\Exception $exception)
+{
+if (!$request = $this->requestStack->getMasterRequest()) {
+throw new \LogicException('Request stack is empty', 0, $exception);
+}
+$response = $this->handleException($exception, $request, self::MASTER_REQUEST);
+$response->sendHeaders();
+$response->sendContent();
+$this->terminate($request, $response);
+}
+private function handleRaw(Request $request, $type = self::MASTER_REQUEST)
+{
+$this->requestStack->push($request);
+$event = new GetResponseEvent($this, $request, $type);
+$this->dispatcher->dispatch(KernelEvents::REQUEST, $event);
+if ($event->hasResponse()) {
+return $this->filterResponse($event->getResponse(), $request, $type);
+}
+if (false === $controller = $this->resolver->getController($request)) {
+throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". The route is wrongly configured.', $request->getPathInfo()));
+}
+$event = new FilterControllerEvent($this, $controller, $request, $type);
+$this->dispatcher->dispatch(KernelEvents::CONTROLLER, $event);
+$controller = $event->getController();
+$arguments = $this->resolver->getArguments($request, $controller);
+$response = call_user_func_array($controller, $arguments);
+if (!$response instanceof Response) {
+$event = new GetResponseForControllerResultEvent($this, $request, $type, $response);
+$this->dispatcher->dispatch(KernelEvents::VIEW, $event);
+if ($event->hasResponse()) {
+$response = $event->getResponse();
+}
+if (!$response instanceof Response) {
+$msg = sprintf('The controller must return a response (%s given).', $this->varToString($response));
+if (null === $response) {
+$msg .=' Did you forget to add a return statement somewhere in your controller?';
+}
+throw new \LogicException($msg);
+}
+}
+return $this->filterResponse($response, $request, $type);
+}
+private function filterResponse(Response $response, Request $request, $type)
+{
+$event = new FilterResponseEvent($this, $request, $type, $response);
+$this->dispatcher->dispatch(KernelEvents::RESPONSE, $event);
+$this->finishRequest($request, $type);
+return $event->getResponse();
+}
+private function finishRequest(Request $request, $type)
+{
+$this->dispatcher->dispatch(KernelEvents::FINISH_REQUEST, new FinishRequestEvent($this, $request, $type));
+$this->requestStack->pop();
+}
+private function handleException(\Exception $e, $request, $type)
+{
+$event = new GetResponseForExceptionEvent($this, $request, $type, $e);
+$this->dispatcher->dispatch(KernelEvents::EXCEPTION, $event);
+$e = $event->getException();
+if (!$event->hasResponse()) {
+$this->finishRequest($request, $type);
+throw $e;
+}
+$response = $event->getResponse();
+if ($response->headers->has('X-Status-Code')) {
+$response->setStatusCode($response->headers->get('X-Status-Code'));
+$response->headers->remove('X-Status-Code');
+} elseif (!$response->isClientError() && !$response->isServerError() && !$response->isRedirect()) {
+if ($e instanceof HttpExceptionInterface) {
+$response->setStatusCode($e->getStatusCode());
+$response->headers->add($e->getHeaders());
+} else {
+$response->setStatusCode(500);
+}
+}
+try {
+return $this->filterResponse($response, $request, $type);
+} catch (\Exception $e) {
+return $response;
+}
+}
+private function varToString($var)
+{
+if (is_object($var)) {
+return sprintf('Object(%s)', get_class($var));
+}
+if (is_array($var)) {
+$a = array();
+foreach ($var as $k => $v) {
+$a[] = sprintf('%s => %s', $k, $this->varToString($v));
+}
+return sprintf('Array(%s)', implode(', ', $a));
+}
+if (is_resource($var)) {
+return sprintf('Resource(%s)', get_resource_type($var));
+}
+if (null === $var) {
+return'null';
+}
+if (false === $var) {
+return'false';
+}
+if (true === $var) {
+return'true';
+}
+return (string) $var;
+}
+}
+}
+namespace Symfony\Component\HttpKernel\DependencyInjection
+{
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpFoundation\RequestStack;
+use Symfony\Component\HttpKernel\HttpKernelInterface;
+use Symfony\Component\HttpKernel\HttpKernel;
+use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\Scope;
+class ContainerAwareHttpKernel extends HttpKernel
+{
+protected $container;
+public function __construct(EventDispatcherInterface $dispatcher, ContainerInterface $container, ControllerResolverInterface $controllerResolver, RequestStack $requestStack = null, $triggerDeprecation = true)
+{
+parent::__construct($dispatcher, $controllerResolver, $requestStack);
+if ($triggerDeprecation) {
+@trigger_error('The '.__CLASS__.' class is deprecated since version 2.7 and will be removed in 3.0. Use the Symfony\Component\HttpKernel\HttpKernel class instead.', E_USER_DEPRECATED);
+}
+$this->container = $container;
+if (!$container->hasScope('request')) {
+$container->addScope(new Scope('request'));
+}
+}
+public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
+{
+$this->container->enterScope('request');
+$this->container->set('request', $request,'request');
+try {
+$response = parent::handle($request, $type, $catch);
+} catch (\Exception $e) {
+$this->container->set('request', null,'request');
+$this->container->leaveScope('request');
+throw $e;
+}
+$this->container->set('request', null,'request');
+$this->container->leaveScope('request');
+return $response;
+}
+}
+}
+
+namespace { return $loader; }
diff --git a/app/cache/.gitkeep b/app/cache/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/app/cache/dev/appDevDebugProjectContainer.php b/app/cache/dev/appDevDebugProjectContainer.php
new file mode 100644
index 0000000..5edacf2
--- /dev/null
+++ b/app/cache/dev/appDevDebugProjectContainer.php
@@ -0,0 +1,4195 @@
+targetDirs[$i] = $dir = dirname($dir);
+ }
+ $this->parameters = $this->getDefaultParameters();
+
+ $this->services =
+ $this->scopedServices =
+ $this->scopeStacks = array();
+ $this->scopes = array('request' => 'container');
+ $this->scopeChildren = array('request' => array());
+ $this->methodMap = array(
+ 'annotation_reader' => 'getAnnotationReaderService',
+ 'assetic.asset_factory' => 'getAssetic_AssetFactoryService',
+ 'assetic.asset_manager' => 'getAssetic_AssetManagerService',
+ 'assetic.controller' => 'getAssetic_ControllerService',
+ 'assetic.filter.cssrewrite' => 'getAssetic_Filter_CssrewriteService',
+ 'assetic.filter_manager' => 'getAssetic_FilterManagerService',
+ 'assetic.request_listener' => 'getAssetic_RequestListenerService',
+ 'assets.context' => 'getAssets_ContextService',
+ 'assets.packages' => 'getAssets_PackagesService',
+ 'cache_clearer' => 'getCacheClearerService',
+ 'cache_warmer' => 'getCacheWarmerService',
+ 'controller_name_converter' => 'getControllerNameConverterService',
+ 'data_collector.dump' => 'getDataCollector_DumpService',
+ 'data_collector.form' => 'getDataCollector_FormService',
+ 'data_collector.form.extractor' => 'getDataCollector_Form_ExtractorService',
+ 'data_collector.request' => 'getDataCollector_RequestService',
+ 'data_collector.router' => 'getDataCollector_RouterService',
+ 'debug.controller_resolver' => 'getDebug_ControllerResolverService',
+ 'debug.debug_handlers_listener' => 'getDebug_DebugHandlersListenerService',
+ 'debug.dump_listener' => 'getDebug_DumpListenerService',
+ 'debug.event_dispatcher' => 'getDebug_EventDispatcherService',
+ 'debug.stopwatch' => 'getDebug_StopwatchService',
+ 'doctrine' => 'getDoctrineService',
+ 'doctrine.dbal.connection_factory' => 'getDoctrine_Dbal_ConnectionFactoryService',
+ 'doctrine.dbal.default_connection' => 'getDoctrine_Dbal_DefaultConnectionService',
+ 'doctrine.dbal.logger.profiling.default' => 'getDoctrine_Dbal_Logger_Profiling_DefaultService',
+ 'doctrine.orm.default_entity_listener_resolver' => 'getDoctrine_Orm_DefaultEntityListenerResolverService',
+ 'doctrine.orm.default_entity_manager' => 'getDoctrine_Orm_DefaultEntityManagerService',
+ 'doctrine.orm.default_listeners.attach_entity_listeners' => 'getDoctrine_Orm_DefaultListeners_AttachEntityListenersService',
+ 'doctrine.orm.default_manager_configurator' => 'getDoctrine_Orm_DefaultManagerConfiguratorService',
+ 'doctrine.orm.validator.unique' => 'getDoctrine_Orm_Validator_UniqueService',
+ 'doctrine.orm.validator_initializer' => 'getDoctrine_Orm_ValidatorInitializerService',
+ 'doctrine_cache.providers.doctrine.orm.default_metadata_cache' => 'getDoctrineCache_Providers_Doctrine_Orm_DefaultMetadataCacheService',
+ 'doctrine_cache.providers.doctrine.orm.default_query_cache' => 'getDoctrineCache_Providers_Doctrine_Orm_DefaultQueryCacheService',
+ 'doctrine_cache.providers.doctrine.orm.default_result_cache' => 'getDoctrineCache_Providers_Doctrine_Orm_DefaultResultCacheService',
+ 'file_locator' => 'getFileLocatorService',
+ 'filesystem' => 'getFilesystemService',
+ 'form.csrf_provider' => 'getForm_CsrfProviderService',
+ 'form.factory' => 'getForm_FactoryService',
+ 'form.registry' => 'getForm_RegistryService',
+ 'form.resolved_type_factory' => 'getForm_ResolvedTypeFactoryService',
+ 'form.type.birthday' => 'getForm_Type_BirthdayService',
+ 'form.type.button' => 'getForm_Type_ButtonService',
+ 'form.type.checkbox' => 'getForm_Type_CheckboxService',
+ 'form.type.choice' => 'getForm_Type_ChoiceService',
+ 'form.type.collection' => 'getForm_Type_CollectionService',
+ 'form.type.country' => 'getForm_Type_CountryService',
+ 'form.type.currency' => 'getForm_Type_CurrencyService',
+ 'form.type.date' => 'getForm_Type_DateService',
+ 'form.type.datetime' => 'getForm_Type_DatetimeService',
+ 'form.type.email' => 'getForm_Type_EmailService',
+ 'form.type.entity' => 'getForm_Type_EntityService',
+ 'form.type.file' => 'getForm_Type_FileService',
+ 'form.type.form' => 'getForm_Type_FormService',
+ 'form.type.hidden' => 'getForm_Type_HiddenService',
+ 'form.type.integer' => 'getForm_Type_IntegerService',
+ 'form.type.language' => 'getForm_Type_LanguageService',
+ 'form.type.locale' => 'getForm_Type_LocaleService',
+ 'form.type.money' => 'getForm_Type_MoneyService',
+ 'form.type.number' => 'getForm_Type_NumberService',
+ 'form.type.password' => 'getForm_Type_PasswordService',
+ 'form.type.percent' => 'getForm_Type_PercentService',
+ 'form.type.radio' => 'getForm_Type_RadioService',
+ 'form.type.repeated' => 'getForm_Type_RepeatedService',
+ 'form.type.reset' => 'getForm_Type_ResetService',
+ 'form.type.search' => 'getForm_Type_SearchService',
+ 'form.type.submit' => 'getForm_Type_SubmitService',
+ 'form.type.text' => 'getForm_Type_TextService',
+ 'form.type.textarea' => 'getForm_Type_TextareaService',
+ 'form.type.time' => 'getForm_Type_TimeService',
+ 'form.type.timezone' => 'getForm_Type_TimezoneService',
+ 'form.type.url' => 'getForm_Type_UrlService',
+ 'form.type_extension.csrf' => 'getForm_TypeExtension_CsrfService',
+ 'form.type_extension.form.data_collector' => 'getForm_TypeExtension_Form_DataCollectorService',
+ 'form.type_extension.form.http_foundation' => 'getForm_TypeExtension_Form_HttpFoundationService',
+ 'form.type_extension.form.validator' => 'getForm_TypeExtension_Form_ValidatorService',
+ 'form.type_extension.repeated.validator' => 'getForm_TypeExtension_Repeated_ValidatorService',
+ 'form.type_extension.submit.validator' => 'getForm_TypeExtension_Submit_ValidatorService',
+ 'form.type_guesser.doctrine' => 'getForm_TypeGuesser_DoctrineService',
+ 'form.type_guesser.validator' => 'getForm_TypeGuesser_ValidatorService',
+ 'fragment.handler' => 'getFragment_HandlerService',
+ 'fragment.listener' => 'getFragment_ListenerService',
+ 'fragment.renderer.esi' => 'getFragment_Renderer_EsiService',
+ 'fragment.renderer.hinclude' => 'getFragment_Renderer_HincludeService',
+ 'fragment.renderer.inline' => 'getFragment_Renderer_InlineService',
+ 'fragment.renderer.ssi' => 'getFragment_Renderer_SsiService',
+ 'http_kernel' => 'getHttpKernelService',
+ 'kernel' => 'getKernelService',
+ 'locale_listener' => 'getLocaleListenerService',
+ 'logger' => 'getLoggerService',
+ 'monolog.handler.console' => 'getMonolog_Handler_ConsoleService',
+ 'monolog.handler.console_very_verbose' => 'getMonolog_Handler_ConsoleVeryVerboseService',
+ 'monolog.handler.debug' => 'getMonolog_Handler_DebugService',
+ 'monolog.handler.main' => 'getMonolog_Handler_MainService',
+ 'monolog.logger.assetic' => 'getMonolog_Logger_AsseticService',
+ 'monolog.logger.doctrine' => 'getMonolog_Logger_DoctrineService',
+ 'monolog.logger.event' => 'getMonolog_Logger_EventService',
+ 'monolog.logger.php' => 'getMonolog_Logger_PhpService',
+ 'monolog.logger.profiler' => 'getMonolog_Logger_ProfilerService',
+ 'monolog.logger.request' => 'getMonolog_Logger_RequestService',
+ 'monolog.logger.router' => 'getMonolog_Logger_RouterService',
+ 'monolog.logger.security' => 'getMonolog_Logger_SecurityService',
+ 'monolog.logger.templating' => 'getMonolog_Logger_TemplatingService',
+ 'monolog.logger.translation' => 'getMonolog_Logger_TranslationService',
+ 'profiler' => 'getProfilerService',
+ 'profiler_listener' => 'getProfilerListenerService',
+ 'property_accessor' => 'getPropertyAccessorService',
+ 'request' => 'getRequestService',
+ 'request_stack' => 'getRequestStackService',
+ 'response_listener' => 'getResponseListenerService',
+ 'router' => 'getRouterService',
+ 'router.request_context' => 'getRouter_RequestContextService',
+ 'router_listener' => 'getRouterListenerService',
+ 'routing.loader' => 'getRouting_LoaderService',
+ 'security.access.decision_manager' => 'getSecurity_Access_DecisionManagerService',
+ 'security.authentication.manager' => 'getSecurity_Authentication_ManagerService',
+ 'security.authentication.trust_resolver' => 'getSecurity_Authentication_TrustResolverService',
+ 'security.authentication_utils' => 'getSecurity_AuthenticationUtilsService',
+ 'security.authorization_checker' => 'getSecurity_AuthorizationCheckerService',
+ 'security.context' => 'getSecurity_ContextService',
+ 'security.csrf.token_manager' => 'getSecurity_Csrf_TokenManagerService',
+ 'security.encoder_factory' => 'getSecurity_EncoderFactoryService',
+ 'security.firewall' => 'getSecurity_FirewallService',
+ 'security.firewall.map.context.dev' => 'getSecurity_Firewall_Map_Context_DevService',
+ 'security.firewall.map.context.main' => 'getSecurity_Firewall_Map_Context_MainService',
+ 'security.logout_url_generator' => 'getSecurity_LogoutUrlGeneratorService',
+ 'security.password_encoder' => 'getSecurity_PasswordEncoderService',
+ 'security.rememberme.response_listener' => 'getSecurity_Rememberme_ResponseListenerService',
+ 'security.role_hierarchy' => 'getSecurity_RoleHierarchyService',
+ 'security.secure_random' => 'getSecurity_SecureRandomService',
+ 'security.token_storage' => 'getSecurity_TokenStorageService',
+ 'security.validator.user_password' => 'getSecurity_Validator_UserPasswordService',
+ 'sensio_distribution.security_checker' => 'getSensioDistribution_SecurityCheckerService',
+ 'sensio_distribution.security_checker.command' => 'getSensioDistribution_SecurityChecker_CommandService',
+ 'sensio_distribution.webconfigurator' => 'getSensioDistribution_WebconfiguratorService',
+ 'sensio_framework_extra.cache.listener' => 'getSensioFrameworkExtra_Cache_ListenerService',
+ 'sensio_framework_extra.controller.listener' => 'getSensioFrameworkExtra_Controller_ListenerService',
+ 'sensio_framework_extra.converter.datetime' => 'getSensioFrameworkExtra_Converter_DatetimeService',
+ 'sensio_framework_extra.converter.doctrine.orm' => 'getSensioFrameworkExtra_Converter_Doctrine_OrmService',
+ 'sensio_framework_extra.converter.listener' => 'getSensioFrameworkExtra_Converter_ListenerService',
+ 'sensio_framework_extra.converter.manager' => 'getSensioFrameworkExtra_Converter_ManagerService',
+ 'sensio_framework_extra.security.listener' => 'getSensioFrameworkExtra_Security_ListenerService',
+ 'sensio_framework_extra.view.guesser' => 'getSensioFrameworkExtra_View_GuesserService',
+ 'sensio_framework_extra.view.listener' => 'getSensioFrameworkExtra_View_ListenerService',
+ 'service_container' => 'getServiceContainerService',
+ 'session' => 'getSessionService',
+ 'session.save_listener' => 'getSession_SaveListenerService',
+ 'session.storage.filesystem' => 'getSession_Storage_FilesystemService',
+ 'session.storage.metadata_bag' => 'getSession_Storage_MetadataBagService',
+ 'session.storage.native' => 'getSession_Storage_NativeService',
+ 'session.storage.php_bridge' => 'getSession_Storage_PhpBridgeService',
+ 'session_listener' => 'getSessionListenerService',
+ 'streamed_response_listener' => 'getStreamedResponseListenerService',
+ 'swiftmailer.email_sender.listener' => 'getSwiftmailer_EmailSender_ListenerService',
+ 'swiftmailer.mailer.default' => 'getSwiftmailer_Mailer_DefaultService',
+ 'swiftmailer.mailer.default.plugin.messagelogger' => 'getSwiftmailer_Mailer_Default_Plugin_MessageloggerService',
+ 'swiftmailer.mailer.default.spool' => 'getSwiftmailer_Mailer_Default_SpoolService',
+ 'swiftmailer.mailer.default.transport' => 'getSwiftmailer_Mailer_Default_TransportService',
+ 'swiftmailer.mailer.default.transport.eventdispatcher' => 'getSwiftmailer_Mailer_Default_Transport_EventdispatcherService',
+ 'swiftmailer.mailer.default.transport.real' => 'getSwiftmailer_Mailer_Default_Transport_RealService',
+ 'templating' => 'getTemplatingService',
+ 'templating.filename_parser' => 'getTemplating_FilenameParserService',
+ 'templating.helper.assets' => 'getTemplating_Helper_AssetsService',
+ 'templating.helper.logout_url' => 'getTemplating_Helper_LogoutUrlService',
+ 'templating.helper.router' => 'getTemplating_Helper_RouterService',
+ 'templating.helper.security' => 'getTemplating_Helper_SecurityService',
+ 'templating.loader' => 'getTemplating_LoaderService',
+ 'templating.locator' => 'getTemplating_LocatorService',
+ 'templating.name_parser' => 'getTemplating_NameParserService',
+ 'translation.dumper.csv' => 'getTranslation_Dumper_CsvService',
+ 'translation.dumper.ini' => 'getTranslation_Dumper_IniService',
+ 'translation.dumper.json' => 'getTranslation_Dumper_JsonService',
+ 'translation.dumper.mo' => 'getTranslation_Dumper_MoService',
+ 'translation.dumper.php' => 'getTranslation_Dumper_PhpService',
+ 'translation.dumper.po' => 'getTranslation_Dumper_PoService',
+ 'translation.dumper.qt' => 'getTranslation_Dumper_QtService',
+ 'translation.dumper.res' => 'getTranslation_Dumper_ResService',
+ 'translation.dumper.xliff' => 'getTranslation_Dumper_XliffService',
+ 'translation.dumper.yml' => 'getTranslation_Dumper_YmlService',
+ 'translation.extractor' => 'getTranslation_ExtractorService',
+ 'translation.extractor.php' => 'getTranslation_Extractor_PhpService',
+ 'translation.loader' => 'getTranslation_LoaderService',
+ 'translation.loader.csv' => 'getTranslation_Loader_CsvService',
+ 'translation.loader.dat' => 'getTranslation_Loader_DatService',
+ 'translation.loader.ini' => 'getTranslation_Loader_IniService',
+ 'translation.loader.json' => 'getTranslation_Loader_JsonService',
+ 'translation.loader.mo' => 'getTranslation_Loader_MoService',
+ 'translation.loader.php' => 'getTranslation_Loader_PhpService',
+ 'translation.loader.po' => 'getTranslation_Loader_PoService',
+ 'translation.loader.qt' => 'getTranslation_Loader_QtService',
+ 'translation.loader.res' => 'getTranslation_Loader_ResService',
+ 'translation.loader.xliff' => 'getTranslation_Loader_XliffService',
+ 'translation.loader.yml' => 'getTranslation_Loader_YmlService',
+ 'translation.writer' => 'getTranslation_WriterService',
+ 'translator' => 'getTranslatorService',
+ 'translator.default' => 'getTranslator_DefaultService',
+ 'translator.selector' => 'getTranslator_SelectorService',
+ 'translator_listener' => 'getTranslatorListenerService',
+ 'twig' => 'getTwigService',
+ 'twig.controller.exception' => 'getTwig_Controller_ExceptionService',
+ 'twig.controller.preview_error' => 'getTwig_Controller_PreviewErrorService',
+ 'twig.exception_listener' => 'getTwig_ExceptionListenerService',
+ 'twig.loader' => 'getTwig_LoaderService',
+ 'twig.profile' => 'getTwig_ProfileService',
+ 'twig.translation.extractor' => 'getTwig_Translation_ExtractorService',
+ 'uri_signer' => 'getUriSignerService',
+ 'validator' => 'getValidatorService',
+ 'validator.builder' => 'getValidator_BuilderService',
+ 'validator.email' => 'getValidator_EmailService',
+ 'validator.expression' => 'getValidator_ExpressionService',
+ 'var_dumper.cli_dumper' => 'getVarDumper_CliDumperService',
+ 'var_dumper.cloner' => 'getVarDumper_ClonerService',
+ 'web_profiler.controller.exception' => 'getWebProfiler_Controller_ExceptionService',
+ 'web_profiler.controller.profiler' => 'getWebProfiler_Controller_ProfilerService',
+ 'web_profiler.controller.router' => 'getWebProfiler_Controller_RouterService',
+ 'web_profiler.debug_toolbar' => 'getWebProfiler_DebugToolbarService',
+ );
+ $this->aliases = array(
+ 'console.command.sensiolabs_security_command_securitycheckercommand' => 'sensio_distribution.security_checker.command',
+ 'database_connection' => 'doctrine.dbal.default_connection',
+ 'doctrine.orm.default_metadata_cache' => 'doctrine_cache.providers.doctrine.orm.default_metadata_cache',
+ 'doctrine.orm.default_query_cache' => 'doctrine_cache.providers.doctrine.orm.default_query_cache',
+ 'doctrine.orm.default_result_cache' => 'doctrine_cache.providers.doctrine.orm.default_result_cache',
+ 'doctrine.orm.entity_manager' => 'doctrine.orm.default_entity_manager',
+ 'event_dispatcher' => 'debug.event_dispatcher',
+ 'mailer' => 'swiftmailer.mailer.default',
+ 'sensio.distribution.webconfigurator' => 'sensio_distribution.webconfigurator',
+ 'session.storage' => 'session.storage.native',
+ 'swiftmailer.mailer' => 'swiftmailer.mailer.default',
+ 'swiftmailer.plugin.messagelogger' => 'swiftmailer.mailer.default.plugin.messagelogger',
+ 'swiftmailer.spool' => 'swiftmailer.mailer.default.spool',
+ 'swiftmailer.transport' => 'swiftmailer.mailer.default.transport',
+ 'swiftmailer.transport.real' => 'swiftmailer.mailer.default.transport.real',
+ );
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function compile()
+ {
+ throw new LogicException('You cannot compile a dumped frozen container.');
+ }
+
+ /**
+ * Gets the 'annotation_reader' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Common\Annotations\FileCacheReader A Doctrine\Common\Annotations\FileCacheReader instance.
+ */
+ protected function getAnnotationReaderService()
+ {
+ return $this->services['annotation_reader'] = new \Doctrine\Common\Annotations\FileCacheReader(new \Doctrine\Common\Annotations\AnnotationReader(), (__DIR__.'/annotations'), true);
+ }
+
+ /**
+ * Gets the 'assetic.asset_manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Assetic\Factory\LazyAssetManager A Assetic\Factory\LazyAssetManager instance.
+ */
+ protected function getAssetic_AssetManagerService()
+ {
+ $this->services['assetic.asset_manager'] = $instance = new \Assetic\Factory\LazyAssetManager($this->get('assetic.asset_factory'), array('twig' => new \Assetic\Factory\Loader\CachedFormulaLoader(new \Assetic\Extension\Twig\TwigFormulaLoader($this->get('twig'), $this->get('monolog.logger.assetic', ContainerInterface::NULL_ON_INVALID_REFERENCE)), new \Assetic\Cache\ConfigCache((__DIR__.'/assetic/config')), true)));
+
+ $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($this->get('templating.loader'), '', ($this->targetDirs[2].'/Resources/views'), '/\\.[^.]+\\.twig$/'), 'twig');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'assetic.controller' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\AsseticBundle\Controller\AsseticController A Symfony\Bundle\AsseticBundle\Controller\AsseticController instance.
+ */
+ protected function getAssetic_ControllerService()
+ {
+ return $this->services['assetic.controller'] = new \Symfony\Bundle\AsseticBundle\Controller\AsseticController($this->get('assetic.asset_manager'), new \Assetic\Cache\FilesystemCache((__DIR__.'/assetic/assets')), false, $this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'assetic.filter.cssrewrite' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Assetic\Filter\CssRewriteFilter A Assetic\Filter\CssRewriteFilter instance.
+ */
+ protected function getAssetic_Filter_CssrewriteService()
+ {
+ return $this->services['assetic.filter.cssrewrite'] = new \Assetic\Filter\CssRewriteFilter();
+ }
+
+ /**
+ * Gets the 'assetic.filter_manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\AsseticBundle\FilterManager A Symfony\Bundle\AsseticBundle\FilterManager instance.
+ */
+ protected function getAssetic_FilterManagerService()
+ {
+ return $this->services['assetic.filter_manager'] = new \Symfony\Bundle\AsseticBundle\FilterManager($this, array('cssrewrite' => 'assetic.filter.cssrewrite'));
+ }
+
+ /**
+ * Gets the 'assetic.request_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\AsseticBundle\EventListener\RequestListener A Symfony\Bundle\AsseticBundle\EventListener\RequestListener instance.
+ */
+ protected function getAssetic_RequestListenerService()
+ {
+ return $this->services['assetic.request_listener'] = new \Symfony\Bundle\AsseticBundle\EventListener\RequestListener();
+ }
+
+ /**
+ * Gets the 'assets.context' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Asset\Context\RequestStackContext A Symfony\Component\Asset\Context\RequestStackContext instance.
+ */
+ protected function getAssets_ContextService()
+ {
+ return $this->services['assets.context'] = new \Symfony\Component\Asset\Context\RequestStackContext($this->get('request_stack'));
+ }
+
+ /**
+ * Gets the 'assets.packages' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Asset\Packages A Symfony\Component\Asset\Packages instance.
+ */
+ protected function getAssets_PackagesService()
+ {
+ return $this->services['assets.packages'] = new \Symfony\Component\Asset\Packages(new \Symfony\Component\Asset\PathPackage('', new \Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy(), $this->get('assets.context')), array());
+ }
+
+ /**
+ * Gets the 'cache_clearer' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer A Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer instance.
+ */
+ protected function getCacheClearerService()
+ {
+ return $this->services['cache_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer(array());
+ }
+
+ /**
+ * Gets the 'cache_warmer' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate A Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate instance.
+ */
+ protected function getCacheWarmerService()
+ {
+ $a = $this->get('kernel');
+ $b = $this->get('templating.filename_parser');
+
+ $c = new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder($a, $b, ($this->targetDirs[2].'/Resources'));
+
+ return $this->services['cache_warmer'] = new \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate(array(0 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer($c, $this->get('templating.locator')), 1 => new \Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer($this), 2 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TranslationsCacheWarmer($this->get('translator')), 3 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer($this->get('router')), 4 => new \Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer($this, $c), 5 => new \Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer($this->get('doctrine'))));
+ }
+
+ /**
+ * Gets the 'data_collector.dump' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\DataCollector\DumpDataCollector A Symfony\Component\HttpKernel\DataCollector\DumpDataCollector instance.
+ */
+ protected function getDataCollector_DumpService()
+ {
+ return $this->services['data_collector.dump'] = new \Symfony\Component\HttpKernel\DataCollector\DumpDataCollector($this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE), NULL, 'UTF-8', $this->get('request_stack'), NULL);
+ }
+
+ /**
+ * Gets the 'data_collector.form' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\DataCollector\FormDataCollector A Symfony\Component\Form\Extension\DataCollector\FormDataCollector instance.
+ */
+ protected function getDataCollector_FormService()
+ {
+ return $this->services['data_collector.form'] = new \Symfony\Component\Form\Extension\DataCollector\FormDataCollector($this->get('data_collector.form.extractor'));
+ }
+
+ /**
+ * Gets the 'data_collector.form.extractor' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\DataCollector\FormDataExtractor A Symfony\Component\Form\Extension\DataCollector\FormDataExtractor instance.
+ */
+ protected function getDataCollector_Form_ExtractorService()
+ {
+ return $this->services['data_collector.form.extractor'] = new \Symfony\Component\Form\Extension\DataCollector\FormDataExtractor();
+ }
+
+ /**
+ * Gets the 'data_collector.request' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\DataCollector\RequestDataCollector A Symfony\Component\HttpKernel\DataCollector\RequestDataCollector instance.
+ */
+ protected function getDataCollector_RequestService()
+ {
+ return $this->services['data_collector.request'] = new \Symfony\Component\HttpKernel\DataCollector\RequestDataCollector();
+ }
+
+ /**
+ * Gets the 'data_collector.router' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector A Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector instance.
+ */
+ protected function getDataCollector_RouterService()
+ {
+ return $this->services['data_collector.router'] = new \Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector();
+ }
+
+ /**
+ * Gets the 'debug.controller_resolver' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Controller\TraceableControllerResolver A Symfony\Component\HttpKernel\Controller\TraceableControllerResolver instance.
+ */
+ protected function getDebug_ControllerResolverService()
+ {
+ return $this->services['debug.controller_resolver'] = new \Symfony\Component\HttpKernel\Controller\TraceableControllerResolver(new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, $this->get('controller_name_converter'), $this->get('monolog.logger.request', ContainerInterface::NULL_ON_INVALID_REFERENCE)), $this->get('debug.stopwatch'));
+ }
+
+ /**
+ * Gets the 'debug.debug_handlers_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener A Symfony\Component\HttpKernel\EventListener\DebugHandlersListener instance.
+ */
+ protected function getDebug_DebugHandlersListenerService()
+ {
+ return $this->services['debug.debug_handlers_listener'] = new \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener(NULL, $this->get('monolog.logger.php', ContainerInterface::NULL_ON_INVALID_REFERENCE), NULL, NULL, true, NULL);
+ }
+
+ /**
+ * Gets the 'debug.dump_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\DumpListener A Symfony\Component\HttpKernel\EventListener\DumpListener instance.
+ */
+ protected function getDebug_DumpListenerService()
+ {
+ return $this->services['debug.dump_listener'] = new \Symfony\Component\HttpKernel\EventListener\DumpListener($this->get('var_dumper.cloner'), $this->get('data_collector.dump'));
+ }
+
+ /**
+ * Gets the 'debug.event_dispatcher' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher A Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher instance.
+ */
+ protected function getDebug_EventDispatcherService()
+ {
+ $this->services['debug.event_dispatcher'] = $instance = new \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher(new \Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher($this), $this->get('debug.stopwatch'), $this->get('monolog.logger.event', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+
+ $instance->addListenerService('kernel.controller', array(0 => 'data_collector.router', 1 => 'onKernelController'), 0);
+ $instance->addListenerService('kernel.request', array(0 => 'assetic.request_listener', 1 => 'onKernelRequest'), 0);
+ $instance->addSubscriberService('response_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener');
+ $instance->addSubscriberService('streamed_response_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener');
+ $instance->addSubscriberService('locale_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener');
+ $instance->addSubscriberService('translator_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\TranslatorListener');
+ $instance->addSubscriberService('session_listener', 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener');
+ $instance->addSubscriberService('session.save_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\SaveSessionListener');
+ $instance->addSubscriberService('fragment.listener', 'Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener');
+ $instance->addSubscriberService('profiler_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener');
+ $instance->addSubscriberService('data_collector.request', 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector');
+ $instance->addSubscriberService('router_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener');
+ $instance->addSubscriberService('debug.debug_handlers_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener');
+ $instance->addSubscriberService('security.firewall', 'Symfony\\Component\\Security\\Http\\Firewall');
+ $instance->addSubscriberService('security.rememberme.response_listener', 'Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener');
+ $instance->addSubscriberService('twig.exception_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener');
+ $instance->addSubscriberService('monolog.handler.console', 'Symfony\\Bridge\\Monolog\\Handler\\ConsoleHandler');
+ $instance->addSubscriberService('monolog.handler.console_very_verbose', 'Symfony\\Bridge\\Monolog\\Handler\\ConsoleHandler');
+ $instance->addSubscriberService('swiftmailer.email_sender.listener', 'Symfony\\Bundle\\SwiftmailerBundle\\EventListener\\EmailSenderListener');
+ $instance->addSubscriberService('sensio_framework_extra.controller.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener');
+ $instance->addSubscriberService('sensio_framework_extra.converter.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener');
+ $instance->addSubscriberService('sensio_framework_extra.view.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener');
+ $instance->addSubscriberService('sensio_framework_extra.cache.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener');
+ $instance->addSubscriberService('sensio_framework_extra.security.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener');
+ $instance->addSubscriberService('debug.dump_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\DumpListener');
+ $instance->addSubscriberService('web_profiler.debug_toolbar', 'Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'debug.stopwatch' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Stopwatch\Stopwatch A Symfony\Component\Stopwatch\Stopwatch instance.
+ */
+ protected function getDebug_StopwatchService()
+ {
+ return $this->services['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch();
+ }
+
+ /**
+ * Gets the 'doctrine' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Bundle\DoctrineBundle\Registry A Doctrine\Bundle\DoctrineBundle\Registry instance.
+ */
+ protected function getDoctrineService()
+ {
+ return $this->services['doctrine'] = new \Doctrine\Bundle\DoctrineBundle\Registry($this, array('default' => 'doctrine.dbal.default_connection'), array('default' => 'doctrine.orm.default_entity_manager'), 'default', 'default');
+ }
+
+ /**
+ * Gets the 'doctrine.dbal.connection_factory' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Bundle\DoctrineBundle\ConnectionFactory A Doctrine\Bundle\DoctrineBundle\ConnectionFactory instance.
+ */
+ protected function getDoctrine_Dbal_ConnectionFactoryService()
+ {
+ return $this->services['doctrine.dbal.connection_factory'] = new \Doctrine\Bundle\DoctrineBundle\ConnectionFactory(array());
+ }
+
+ /**
+ * Gets the 'doctrine.dbal.default_connection' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\DBAL\Connection A Doctrine\DBAL\Connection instance.
+ */
+ protected function getDoctrine_Dbal_DefaultConnectionService()
+ {
+ $a = new \Doctrine\DBAL\Logging\LoggerChain();
+ $a->addLogger(new \Symfony\Bridge\Doctrine\Logger\DbalLogger($this->get('monolog.logger.doctrine', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE)));
+ $a->addLogger($this->get('doctrine.dbal.logger.profiling.default'));
+
+ $b = new \Doctrine\DBAL\Configuration();
+ $b->setSQLLogger($a);
+
+ $c = new \Symfony\Bridge\Doctrine\ContainerAwareEventManager($this);
+ $c->addEventListener(array(0 => 'loadClassMetadata'), $this->get('doctrine.orm.default_listeners.attach_entity_listeners'));
+
+ return $this->services['doctrine.dbal.default_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(array('driver' => 'pdo_mysql', 'host' => '127.0.0.1', 'port' => NULL, 'dbname' => 'symfony', 'user' => 'root', 'password' => 'p8iz32q', 'charset' => 'UTF8', 'driverOptions' => array()), $b, $c, array());
+ }
+
+ /**
+ * Gets the 'doctrine.orm.default_entity_listener_resolver' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\ORM\Mapping\DefaultEntityListenerResolver A Doctrine\ORM\Mapping\DefaultEntityListenerResolver instance.
+ */
+ protected function getDoctrine_Orm_DefaultEntityListenerResolverService()
+ {
+ return $this->services['doctrine.orm.default_entity_listener_resolver'] = new \Doctrine\ORM\Mapping\DefaultEntityListenerResolver();
+ }
+
+ /**
+ * Gets the 'doctrine.orm.default_entity_manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\ORM\EntityManager A Doctrine\ORM\EntityManager instance.
+ */
+ protected function getDoctrine_Orm_DefaultEntityManagerService()
+ {
+ $a = new \Doctrine\ORM\Configuration();
+ $a->setEntityNamespaces(array());
+ $a->setMetadataCacheImpl($this->get('doctrine_cache.providers.doctrine.orm.default_metadata_cache'));
+ $a->setQueryCacheImpl($this->get('doctrine_cache.providers.doctrine.orm.default_query_cache'));
+ $a->setResultCacheImpl($this->get('doctrine_cache.providers.doctrine.orm.default_result_cache'));
+ $a->setMetadataDriverImpl(new \Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain());
+ $a->setProxyDir((__DIR__.'/doctrine/orm/Proxies'));
+ $a->setProxyNamespace('Proxies');
+ $a->setAutoGenerateProxyClasses(true);
+ $a->setClassMetadataFactoryName('Doctrine\\ORM\\Mapping\\ClassMetadataFactory');
+ $a->setDefaultRepositoryClassName('Doctrine\\ORM\\EntityRepository');
+ $a->setNamingStrategy(new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy());
+ $a->setQuoteStrategy(new \Doctrine\ORM\Mapping\DefaultQuoteStrategy());
+ $a->setEntityListenerResolver($this->get('doctrine.orm.default_entity_listener_resolver'));
+
+ $this->services['doctrine.orm.default_entity_manager'] = $instance = \Doctrine\ORM\EntityManager::create($this->get('doctrine.dbal.default_connection'), $a);
+
+ $this->get('doctrine.orm.default_manager_configurator')->configure($instance);
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'doctrine.orm.default_listeners.attach_entity_listeners' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\ORM\Tools\AttachEntityListenersListener A Doctrine\ORM\Tools\AttachEntityListenersListener instance.
+ */
+ protected function getDoctrine_Orm_DefaultListeners_AttachEntityListenersService()
+ {
+ return $this->services['doctrine.orm.default_listeners.attach_entity_listeners'] = new \Doctrine\ORM\Tools\AttachEntityListenersListener();
+ }
+
+ /**
+ * Gets the 'doctrine.orm.default_manager_configurator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator A Doctrine\Bundle\DoctrineBundle\ManagerConfigurator instance.
+ */
+ protected function getDoctrine_Orm_DefaultManagerConfiguratorService()
+ {
+ return $this->services['doctrine.orm.default_manager_configurator'] = new \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator(array(), array());
+ }
+
+ /**
+ * Gets the 'doctrine.orm.validator.unique' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator A Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator instance.
+ */
+ protected function getDoctrine_Orm_Validator_UniqueService()
+ {
+ return $this->services['doctrine.orm.validator.unique'] = new \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator($this->get('doctrine'));
+ }
+
+ /**
+ * Gets the 'doctrine.orm.validator_initializer' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Doctrine\Validator\DoctrineInitializer A Symfony\Bridge\Doctrine\Validator\DoctrineInitializer instance.
+ */
+ protected function getDoctrine_Orm_ValidatorInitializerService()
+ {
+ return $this->services['doctrine.orm.validator_initializer'] = new \Symfony\Bridge\Doctrine\Validator\DoctrineInitializer($this->get('doctrine'));
+ }
+
+ /**
+ * Gets the 'doctrine_cache.providers.doctrine.orm.default_metadata_cache' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Common\Cache\ArrayCache A Doctrine\Common\Cache\ArrayCache instance.
+ */
+ protected function getDoctrineCache_Providers_Doctrine_Orm_DefaultMetadataCacheService()
+ {
+ $this->services['doctrine_cache.providers.doctrine.orm.default_metadata_cache'] = $instance = new \Doctrine\Common\Cache\ArrayCache();
+
+ $instance->setNamespace('sf2orm_default_9c493fead7db3e65546179e859f5d38e6aadcb228b020d7933c7ceb8cc4a915d');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'doctrine_cache.providers.doctrine.orm.default_query_cache' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Common\Cache\ArrayCache A Doctrine\Common\Cache\ArrayCache instance.
+ */
+ protected function getDoctrineCache_Providers_Doctrine_Orm_DefaultQueryCacheService()
+ {
+ $this->services['doctrine_cache.providers.doctrine.orm.default_query_cache'] = $instance = new \Doctrine\Common\Cache\ArrayCache();
+
+ $instance->setNamespace('sf2orm_default_9c493fead7db3e65546179e859f5d38e6aadcb228b020d7933c7ceb8cc4a915d');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'doctrine_cache.providers.doctrine.orm.default_result_cache' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Doctrine\Common\Cache\ArrayCache A Doctrine\Common\Cache\ArrayCache instance.
+ */
+ protected function getDoctrineCache_Providers_Doctrine_Orm_DefaultResultCacheService()
+ {
+ $this->services['doctrine_cache.providers.doctrine.orm.default_result_cache'] = $instance = new \Doctrine\Common\Cache\ArrayCache();
+
+ $instance->setNamespace('sf2orm_default_9c493fead7db3e65546179e859f5d38e6aadcb228b020d7933c7ceb8cc4a915d');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'file_locator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Config\FileLocator A Symfony\Component\HttpKernel\Config\FileLocator instance.
+ */
+ protected function getFileLocatorService()
+ {
+ return $this->services['file_locator'] = new \Symfony\Component\HttpKernel\Config\FileLocator($this->get('kernel'), ($this->targetDirs[2].'/Resources'));
+ }
+
+ /**
+ * Gets the 'filesystem' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Filesystem\Filesystem A Symfony\Component\Filesystem\Filesystem instance.
+ */
+ protected function getFilesystemService()
+ {
+ return $this->services['filesystem'] = new \Symfony\Component\Filesystem\Filesystem();
+ }
+
+ /**
+ * Gets the 'form.csrf_provider' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfTokenManagerAdapter A Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfTokenManagerAdapter instance.
+ */
+ protected function getForm_CsrfProviderService()
+ {
+ return $this->services['form.csrf_provider'] = new \Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfTokenManagerAdapter($this->get('security.csrf.token_manager'));
+ }
+
+ /**
+ * Gets the 'form.factory' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\FormFactory A Symfony\Component\Form\FormFactory instance.
+ */
+ protected function getForm_FactoryService()
+ {
+ return $this->services['form.factory'] = new \Symfony\Component\Form\FormFactory($this->get('form.registry'), $this->get('form.resolved_type_factory'));
+ }
+
+ /**
+ * Gets the 'form.registry' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\FormRegistry A Symfony\Component\Form\FormRegistry instance.
+ */
+ protected function getForm_RegistryService()
+ {
+ return $this->services['form.registry'] = new \Symfony\Component\Form\FormRegistry(array(0 => new \Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension($this, array('form' => 'form.type.form', 'birthday' => 'form.type.birthday', 'checkbox' => 'form.type.checkbox', 'choice' => 'form.type.choice', 'collection' => 'form.type.collection', 'country' => 'form.type.country', 'date' => 'form.type.date', 'datetime' => 'form.type.datetime', 'email' => 'form.type.email', 'file' => 'form.type.file', 'hidden' => 'form.type.hidden', 'integer' => 'form.type.integer', 'language' => 'form.type.language', 'locale' => 'form.type.locale', 'money' => 'form.type.money', 'number' => 'form.type.number', 'password' => 'form.type.password', 'percent' => 'form.type.percent', 'radio' => 'form.type.radio', 'repeated' => 'form.type.repeated', 'search' => 'form.type.search', 'textarea' => 'form.type.textarea', 'text' => 'form.type.text', 'time' => 'form.type.time', 'timezone' => 'form.type.timezone', 'url' => 'form.type.url', 'button' => 'form.type.button', 'submit' => 'form.type.submit', 'reset' => 'form.type.reset', 'currency' => 'form.type.currency', 'entity' => 'form.type.entity'), array('form' => array(0 => 'form.type_extension.form.http_foundation', 1 => 'form.type_extension.form.validator', 2 => 'form.type_extension.csrf', 3 => 'form.type_extension.form.data_collector'), 'repeated' => array(0 => 'form.type_extension.repeated.validator'), 'submit' => array(0 => 'form.type_extension.submit.validator')), array(0 => 'form.type_guesser.validator', 1 => 'form.type_guesser.doctrine'))), $this->get('form.resolved_type_factory'));
+ }
+
+ /**
+ * Gets the 'form.resolved_type_factory' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy A Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy instance.
+ */
+ protected function getForm_ResolvedTypeFactoryService()
+ {
+ return $this->services['form.resolved_type_factory'] = new \Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy(new \Symfony\Component\Form\ResolvedFormTypeFactory(), $this->get('data_collector.form'));
+ }
+
+ /**
+ * Gets the 'form.type.birthday' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\BirthdayType A Symfony\Component\Form\Extension\Core\Type\BirthdayType instance.
+ */
+ protected function getForm_Type_BirthdayService()
+ {
+ return $this->services['form.type.birthday'] = new \Symfony\Component\Form\Extension\Core\Type\BirthdayType();
+ }
+
+ /**
+ * Gets the 'form.type.button' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\ButtonType A Symfony\Component\Form\Extension\Core\Type\ButtonType instance.
+ */
+ protected function getForm_Type_ButtonService()
+ {
+ return $this->services['form.type.button'] = new \Symfony\Component\Form\Extension\Core\Type\ButtonType();
+ }
+
+ /**
+ * Gets the 'form.type.checkbox' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\CheckboxType A Symfony\Component\Form\Extension\Core\Type\CheckboxType instance.
+ */
+ protected function getForm_Type_CheckboxService()
+ {
+ return $this->services['form.type.checkbox'] = new \Symfony\Component\Form\Extension\Core\Type\CheckboxType();
+ }
+
+ /**
+ * Gets the 'form.type.choice' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\ChoiceType A Symfony\Component\Form\Extension\Core\Type\ChoiceType instance.
+ */
+ protected function getForm_Type_ChoiceService()
+ {
+ return $this->services['form.type.choice'] = new \Symfony\Component\Form\Extension\Core\Type\ChoiceType();
+ }
+
+ /**
+ * Gets the 'form.type.collection' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\CollectionType A Symfony\Component\Form\Extension\Core\Type\CollectionType instance.
+ */
+ protected function getForm_Type_CollectionService()
+ {
+ return $this->services['form.type.collection'] = new \Symfony\Component\Form\Extension\Core\Type\CollectionType();
+ }
+
+ /**
+ * Gets the 'form.type.country' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\CountryType A Symfony\Component\Form\Extension\Core\Type\CountryType instance.
+ */
+ protected function getForm_Type_CountryService()
+ {
+ return $this->services['form.type.country'] = new \Symfony\Component\Form\Extension\Core\Type\CountryType();
+ }
+
+ /**
+ * Gets the 'form.type.currency' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\CurrencyType A Symfony\Component\Form\Extension\Core\Type\CurrencyType instance.
+ */
+ protected function getForm_Type_CurrencyService()
+ {
+ return $this->services['form.type.currency'] = new \Symfony\Component\Form\Extension\Core\Type\CurrencyType();
+ }
+
+ /**
+ * Gets the 'form.type.date' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\DateType A Symfony\Component\Form\Extension\Core\Type\DateType instance.
+ */
+ protected function getForm_Type_DateService()
+ {
+ return $this->services['form.type.date'] = new \Symfony\Component\Form\Extension\Core\Type\DateType();
+ }
+
+ /**
+ * Gets the 'form.type.datetime' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\DateTimeType A Symfony\Component\Form\Extension\Core\Type\DateTimeType instance.
+ */
+ protected function getForm_Type_DatetimeService()
+ {
+ return $this->services['form.type.datetime'] = new \Symfony\Component\Form\Extension\Core\Type\DateTimeType();
+ }
+
+ /**
+ * Gets the 'form.type.email' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\EmailType A Symfony\Component\Form\Extension\Core\Type\EmailType instance.
+ */
+ protected function getForm_Type_EmailService()
+ {
+ return $this->services['form.type.email'] = new \Symfony\Component\Form\Extension\Core\Type\EmailType();
+ }
+
+ /**
+ * Gets the 'form.type.entity' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Doctrine\Form\Type\EntityType A Symfony\Bridge\Doctrine\Form\Type\EntityType instance.
+ */
+ protected function getForm_Type_EntityService()
+ {
+ return $this->services['form.type.entity'] = new \Symfony\Bridge\Doctrine\Form\Type\EntityType($this->get('doctrine'));
+ }
+
+ /**
+ * Gets the 'form.type.file' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\FileType A Symfony\Component\Form\Extension\Core\Type\FileType instance.
+ */
+ protected function getForm_Type_FileService()
+ {
+ return $this->services['form.type.file'] = new \Symfony\Component\Form\Extension\Core\Type\FileType();
+ }
+
+ /**
+ * Gets the 'form.type.form' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\FormType A Symfony\Component\Form\Extension\Core\Type\FormType instance.
+ */
+ protected function getForm_Type_FormService()
+ {
+ return $this->services['form.type.form'] = new \Symfony\Component\Form\Extension\Core\Type\FormType($this->get('property_accessor'));
+ }
+
+ /**
+ * Gets the 'form.type.hidden' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\HiddenType A Symfony\Component\Form\Extension\Core\Type\HiddenType instance.
+ */
+ protected function getForm_Type_HiddenService()
+ {
+ return $this->services['form.type.hidden'] = new \Symfony\Component\Form\Extension\Core\Type\HiddenType();
+ }
+
+ /**
+ * Gets the 'form.type.integer' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\IntegerType A Symfony\Component\Form\Extension\Core\Type\IntegerType instance.
+ */
+ protected function getForm_Type_IntegerService()
+ {
+ return $this->services['form.type.integer'] = new \Symfony\Component\Form\Extension\Core\Type\IntegerType();
+ }
+
+ /**
+ * Gets the 'form.type.language' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\LanguageType A Symfony\Component\Form\Extension\Core\Type\LanguageType instance.
+ */
+ protected function getForm_Type_LanguageService()
+ {
+ return $this->services['form.type.language'] = new \Symfony\Component\Form\Extension\Core\Type\LanguageType();
+ }
+
+ /**
+ * Gets the 'form.type.locale' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\LocaleType A Symfony\Component\Form\Extension\Core\Type\LocaleType instance.
+ */
+ protected function getForm_Type_LocaleService()
+ {
+ return $this->services['form.type.locale'] = new \Symfony\Component\Form\Extension\Core\Type\LocaleType();
+ }
+
+ /**
+ * Gets the 'form.type.money' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\MoneyType A Symfony\Component\Form\Extension\Core\Type\MoneyType instance.
+ */
+ protected function getForm_Type_MoneyService()
+ {
+ return $this->services['form.type.money'] = new \Symfony\Component\Form\Extension\Core\Type\MoneyType();
+ }
+
+ /**
+ * Gets the 'form.type.number' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\NumberType A Symfony\Component\Form\Extension\Core\Type\NumberType instance.
+ */
+ protected function getForm_Type_NumberService()
+ {
+ return $this->services['form.type.number'] = new \Symfony\Component\Form\Extension\Core\Type\NumberType();
+ }
+
+ /**
+ * Gets the 'form.type.password' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\PasswordType A Symfony\Component\Form\Extension\Core\Type\PasswordType instance.
+ */
+ protected function getForm_Type_PasswordService()
+ {
+ return $this->services['form.type.password'] = new \Symfony\Component\Form\Extension\Core\Type\PasswordType();
+ }
+
+ /**
+ * Gets the 'form.type.percent' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\PercentType A Symfony\Component\Form\Extension\Core\Type\PercentType instance.
+ */
+ protected function getForm_Type_PercentService()
+ {
+ return $this->services['form.type.percent'] = new \Symfony\Component\Form\Extension\Core\Type\PercentType();
+ }
+
+ /**
+ * Gets the 'form.type.radio' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\RadioType A Symfony\Component\Form\Extension\Core\Type\RadioType instance.
+ */
+ protected function getForm_Type_RadioService()
+ {
+ return $this->services['form.type.radio'] = new \Symfony\Component\Form\Extension\Core\Type\RadioType();
+ }
+
+ /**
+ * Gets the 'form.type.repeated' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\RepeatedType A Symfony\Component\Form\Extension\Core\Type\RepeatedType instance.
+ */
+ protected function getForm_Type_RepeatedService()
+ {
+ return $this->services['form.type.repeated'] = new \Symfony\Component\Form\Extension\Core\Type\RepeatedType();
+ }
+
+ /**
+ * Gets the 'form.type.reset' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\ResetType A Symfony\Component\Form\Extension\Core\Type\ResetType instance.
+ */
+ protected function getForm_Type_ResetService()
+ {
+ return $this->services['form.type.reset'] = new \Symfony\Component\Form\Extension\Core\Type\ResetType();
+ }
+
+ /**
+ * Gets the 'form.type.search' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\SearchType A Symfony\Component\Form\Extension\Core\Type\SearchType instance.
+ */
+ protected function getForm_Type_SearchService()
+ {
+ return $this->services['form.type.search'] = new \Symfony\Component\Form\Extension\Core\Type\SearchType();
+ }
+
+ /**
+ * Gets the 'form.type.submit' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\SubmitType A Symfony\Component\Form\Extension\Core\Type\SubmitType instance.
+ */
+ protected function getForm_Type_SubmitService()
+ {
+ return $this->services['form.type.submit'] = new \Symfony\Component\Form\Extension\Core\Type\SubmitType();
+ }
+
+ /**
+ * Gets the 'form.type.text' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\TextType A Symfony\Component\Form\Extension\Core\Type\TextType instance.
+ */
+ protected function getForm_Type_TextService()
+ {
+ return $this->services['form.type.text'] = new \Symfony\Component\Form\Extension\Core\Type\TextType();
+ }
+
+ /**
+ * Gets the 'form.type.textarea' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\TextareaType A Symfony\Component\Form\Extension\Core\Type\TextareaType instance.
+ */
+ protected function getForm_Type_TextareaService()
+ {
+ return $this->services['form.type.textarea'] = new \Symfony\Component\Form\Extension\Core\Type\TextareaType();
+ }
+
+ /**
+ * Gets the 'form.type.time' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\TimeType A Symfony\Component\Form\Extension\Core\Type\TimeType instance.
+ */
+ protected function getForm_Type_TimeService()
+ {
+ return $this->services['form.type.time'] = new \Symfony\Component\Form\Extension\Core\Type\TimeType();
+ }
+
+ /**
+ * Gets the 'form.type.timezone' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\TimezoneType A Symfony\Component\Form\Extension\Core\Type\TimezoneType instance.
+ */
+ protected function getForm_Type_TimezoneService()
+ {
+ return $this->services['form.type.timezone'] = new \Symfony\Component\Form\Extension\Core\Type\TimezoneType();
+ }
+
+ /**
+ * Gets the 'form.type.url' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Core\Type\UrlType A Symfony\Component\Form\Extension\Core\Type\UrlType instance.
+ */
+ protected function getForm_Type_UrlService()
+ {
+ return $this->services['form.type.url'] = new \Symfony\Component\Form\Extension\Core\Type\UrlType();
+ }
+
+ /**
+ * Gets the 'form.type_extension.csrf' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension A Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension instance.
+ */
+ protected function getForm_TypeExtension_CsrfService()
+ {
+ return $this->services['form.type_extension.csrf'] = new \Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension($this->get('security.csrf.token_manager'), true, '_token', $this->get('translator.default'), 'validators');
+ }
+
+ /**
+ * Gets the 'form.type_extension.form.data_collector' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension A Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension instance.
+ */
+ protected function getForm_TypeExtension_Form_DataCollectorService()
+ {
+ return $this->services['form.type_extension.form.data_collector'] = new \Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension($this->get('data_collector.form'));
+ }
+
+ /**
+ * Gets the 'form.type_extension.form.http_foundation' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension A Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension instance.
+ */
+ protected function getForm_TypeExtension_Form_HttpFoundationService()
+ {
+ return $this->services['form.type_extension.form.http_foundation'] = new \Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension(new \Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler(new \Symfony\Component\Form\Util\ServerParams($this->get('request_stack'))));
+ }
+
+ /**
+ * Gets the 'form.type_extension.form.validator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension instance.
+ */
+ protected function getForm_TypeExtension_Form_ValidatorService()
+ {
+ return $this->services['form.type_extension.form.validator'] = new \Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension($this->get('validator'));
+ }
+
+ /**
+ * Gets the 'form.type_extension.repeated.validator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Validator\Type\RepeatedTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\RepeatedTypeValidatorExtension instance.
+ */
+ protected function getForm_TypeExtension_Repeated_ValidatorService()
+ {
+ return $this->services['form.type_extension.repeated.validator'] = new \Symfony\Component\Form\Extension\Validator\Type\RepeatedTypeValidatorExtension();
+ }
+
+ /**
+ * Gets the 'form.type_extension.submit.validator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Validator\Type\SubmitTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\SubmitTypeValidatorExtension instance.
+ */
+ protected function getForm_TypeExtension_Submit_ValidatorService()
+ {
+ return $this->services['form.type_extension.submit.validator'] = new \Symfony\Component\Form\Extension\Validator\Type\SubmitTypeValidatorExtension();
+ }
+
+ /**
+ * Gets the 'form.type_guesser.doctrine' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser A Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser instance.
+ */
+ protected function getForm_TypeGuesser_DoctrineService()
+ {
+ return $this->services['form.type_guesser.doctrine'] = new \Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser($this->get('doctrine'));
+ }
+
+ /**
+ * Gets the 'form.type_guesser.validator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser A Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser instance.
+ */
+ protected function getForm_TypeGuesser_ValidatorService()
+ {
+ return $this->services['form.type_guesser.validator'] = new \Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser($this->get('validator'));
+ }
+
+ /**
+ * Gets the 'fragment.handler' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler A Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler instance.
+ */
+ protected function getFragment_HandlerService()
+ {
+ $this->services['fragment.handler'] = $instance = new \Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler($this, true, $this->get('request_stack'));
+
+ $instance->addRendererService('inline', 'fragment.renderer.inline');
+ $instance->addRendererService('hinclude', 'fragment.renderer.hinclude');
+ $instance->addRendererService('hinclude', 'fragment.renderer.hinclude');
+ $instance->addRendererService('esi', 'fragment.renderer.esi');
+ $instance->addRendererService('ssi', 'fragment.renderer.ssi');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'fragment.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\FragmentListener A Symfony\Component\HttpKernel\EventListener\FragmentListener instance.
+ */
+ protected function getFragment_ListenerService()
+ {
+ return $this->services['fragment.listener'] = new \Symfony\Component\HttpKernel\EventListener\FragmentListener($this->get('uri_signer'), '/_fragment');
+ }
+
+ /**
+ * Gets the 'fragment.renderer.esi' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer A Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer instance.
+ */
+ protected function getFragment_Renderer_EsiService()
+ {
+ $this->services['fragment.renderer.esi'] = $instance = new \Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer(NULL, $this->get('fragment.renderer.inline'), $this->get('uri_signer'));
+
+ $instance->setFragmentPath('/_fragment');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'fragment.renderer.hinclude' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer A Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer instance.
+ */
+ protected function getFragment_Renderer_HincludeService()
+ {
+ $this->services['fragment.renderer.hinclude'] = $instance = new \Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer($this->get('twig'), $this->get('uri_signer'), NULL);
+
+ $instance->setFragmentPath('/_fragment');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'fragment.renderer.inline' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer A Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer instance.
+ */
+ protected function getFragment_Renderer_InlineService()
+ {
+ $this->services['fragment.renderer.inline'] = $instance = new \Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer($this->get('http_kernel'), $this->get('debug.event_dispatcher'));
+
+ $instance->setFragmentPath('/_fragment');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'fragment.renderer.ssi' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Fragment\SsiFragmentRenderer A Symfony\Component\HttpKernel\Fragment\SsiFragmentRenderer instance.
+ */
+ protected function getFragment_Renderer_SsiService()
+ {
+ $this->services['fragment.renderer.ssi'] = $instance = new \Symfony\Component\HttpKernel\Fragment\SsiFragmentRenderer(NULL, $this->get('fragment.renderer.inline'), $this->get('uri_signer'));
+
+ $instance->setFragmentPath('/_fragment');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'http_kernel' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel A Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel instance.
+ */
+ protected function getHttpKernelService()
+ {
+ return $this->services['http_kernel'] = new \Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel($this->get('debug.event_dispatcher'), $this, $this->get('debug.controller_resolver'), $this->get('request_stack'), false);
+ }
+
+ /**
+ * Gets the 'kernel' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @throws RuntimeException always since this service is expected to be injected dynamically
+ */
+ protected function getKernelService()
+ {
+ throw new RuntimeException('You have requested a synthetic service ("kernel"). The DIC does not know how to construct this service.');
+ }
+
+ /**
+ * Gets the 'locale_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\LocaleListener A Symfony\Component\HttpKernel\EventListener\LocaleListener instance.
+ */
+ protected function getLocaleListenerService()
+ {
+ return $this->services['locale_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleListener('en', $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('request_stack'));
+ }
+
+ /**
+ * Gets the 'logger' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getLoggerService()
+ {
+ $this->services['logger'] = $instance = new \Symfony\Bridge\Monolog\Logger('app');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.handler.console' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Handler\ConsoleHandler A Symfony\Bridge\Monolog\Handler\ConsoleHandler instance.
+ */
+ protected function getMonolog_Handler_ConsoleService()
+ {
+ return $this->services['monolog.handler.console'] = new \Symfony\Bridge\Monolog\Handler\ConsoleHandler(NULL, false, array(2 => 200, 3 => 100, 1 => 300, 4 => 100));
+ }
+
+ /**
+ * Gets the 'monolog.handler.console_very_verbose' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Handler\ConsoleHandler A Symfony\Bridge\Monolog\Handler\ConsoleHandler instance.
+ */
+ protected function getMonolog_Handler_ConsoleVeryVerboseService()
+ {
+ return $this->services['monolog.handler.console_very_verbose'] = new \Symfony\Bridge\Monolog\Handler\ConsoleHandler(NULL, false, array(2 => 250, 3 => 250, 4 => 100, 1 => 300));
+ }
+
+ /**
+ * Gets the 'monolog.handler.debug' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Handler\DebugHandler A Symfony\Bridge\Monolog\Handler\DebugHandler instance.
+ */
+ protected function getMonolog_Handler_DebugService()
+ {
+ return $this->services['monolog.handler.debug'] = new \Symfony\Bridge\Monolog\Handler\DebugHandler(100, true);
+ }
+
+ /**
+ * Gets the 'monolog.handler.main' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Monolog\Handler\StreamHandler A Monolog\Handler\StreamHandler instance.
+ */
+ protected function getMonolog_Handler_MainService()
+ {
+ return $this->services['monolog.handler.main'] = new \Monolog\Handler\StreamHandler(($this->targetDirs[2].'/logs/dev.log'), 100, true, NULL);
+ }
+
+ /**
+ * Gets the 'monolog.logger.assetic' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_AsseticService()
+ {
+ $this->services['monolog.logger.assetic'] = $instance = new \Symfony\Bridge\Monolog\Logger('assetic');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.doctrine' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_DoctrineService()
+ {
+ $this->services['monolog.logger.doctrine'] = $instance = new \Symfony\Bridge\Monolog\Logger('doctrine');
+
+ $instance->pushHandler($this->get('monolog.handler.console_very_verbose'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.event' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_EventService()
+ {
+ $this->services['monolog.logger.event'] = $instance = new \Symfony\Bridge\Monolog\Logger('event');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.php' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_PhpService()
+ {
+ $this->services['monolog.logger.php'] = $instance = new \Symfony\Bridge\Monolog\Logger('php');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.profiler' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_ProfilerService()
+ {
+ $this->services['monolog.logger.profiler'] = $instance = new \Symfony\Bridge\Monolog\Logger('profiler');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.request' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_RequestService()
+ {
+ $this->services['monolog.logger.request'] = $instance = new \Symfony\Bridge\Monolog\Logger('request');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.router' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_RouterService()
+ {
+ $this->services['monolog.logger.router'] = $instance = new \Symfony\Bridge\Monolog\Logger('router');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.security' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_SecurityService()
+ {
+ $this->services['monolog.logger.security'] = $instance = new \Symfony\Bridge\Monolog\Logger('security');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.templating' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_TemplatingService()
+ {
+ $this->services['monolog.logger.templating'] = $instance = new \Symfony\Bridge\Monolog\Logger('templating');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'monolog.logger.translation' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance.
+ */
+ protected function getMonolog_Logger_TranslationService()
+ {
+ $this->services['monolog.logger.translation'] = $instance = new \Symfony\Bridge\Monolog\Logger('translation');
+
+ $instance->pushHandler($this->get('monolog.handler.console'));
+ $instance->pushHandler($this->get('monolog.handler.main'));
+ $instance->pushHandler($this->get('monolog.handler.debug'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'profiler' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\Profiler\Profiler A Symfony\Component\HttpKernel\Profiler\Profiler instance.
+ */
+ protected function getProfilerService()
+ {
+ $a = $this->get('monolog.logger.profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+ $b = $this->get('kernel', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+
+ $c = new \Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector();
+ if ($this->has('kernel')) {
+ $c->setKernel($b);
+ }
+
+ $d = new \Doctrine\Bundle\DoctrineBundle\DataCollector\DoctrineDataCollector($this->get('doctrine'));
+ $d->addLogger('default', $this->get('doctrine.dbal.logger.profiling.default'));
+
+ $this->services['profiler'] = $instance = new \Symfony\Component\HttpKernel\Profiler\Profiler(new \Symfony\Component\HttpKernel\Profiler\FileProfilerStorage(('file:'.__DIR__.'/profiler'), '', '', 86400), $a);
+
+ $instance->add($c);
+ $instance->add($this->get('data_collector.request'));
+ $instance->add(new \Symfony\Bundle\FrameworkBundle\DataCollector\AjaxDataCollector());
+ $instance->add(new \Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector());
+ $instance->add(new \Symfony\Component\HttpKernel\DataCollector\EventDataCollector($this->get('debug.event_dispatcher', ContainerInterface::NULL_ON_INVALID_REFERENCE)));
+ $instance->add(new \Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector($a));
+ $instance->add(new \Symfony\Component\HttpKernel\DataCollector\TimeDataCollector($b, $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE)));
+ $instance->add(new \Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector());
+ $instance->add($this->get('data_collector.router'));
+ $instance->add($this->get('data_collector.form'));
+ $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector($this->get('twig.profile')));
+ $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector($this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.role_hierarchy')));
+ $instance->add(new \Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector($this));
+ $instance->add($d);
+ $instance->add($this->get('data_collector.dump'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'profiler_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\ProfilerListener A Symfony\Component\HttpKernel\EventListener\ProfilerListener instance.
+ */
+ protected function getProfilerListenerService()
+ {
+ return $this->services['profiler_listener'] = new \Symfony\Component\HttpKernel\EventListener\ProfilerListener($this->get('profiler'), NULL, false, false, $this->get('request_stack'));
+ }
+
+ /**
+ * Gets the 'property_accessor' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\PropertyAccess\PropertyAccessor A Symfony\Component\PropertyAccess\PropertyAccessor instance.
+ */
+ protected function getPropertyAccessorService()
+ {
+ return $this->services['property_accessor'] = new \Symfony\Component\PropertyAccess\PropertyAccessor(false, false);
+ }
+
+ /**
+ * Gets the 'request' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @throws RuntimeException always since this service is expected to be injected dynamically
+ * @throws InactiveScopeException when the 'request' service is requested while the 'request' scope is not active
+ */
+ protected function getRequestService()
+ {
+ if (!isset($this->scopedServices['request'])) {
+ throw new InactiveScopeException('request', 'request');
+ }
+
+ throw new RuntimeException('You have requested a synthetic service ("request"). The DIC does not know how to construct this service.');
+ }
+
+ /**
+ * Gets the 'request_stack' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpFoundation\RequestStack A Symfony\Component\HttpFoundation\RequestStack instance.
+ */
+ protected function getRequestStackService()
+ {
+ return $this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack();
+ }
+
+ /**
+ * Gets the 'response_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\ResponseListener A Symfony\Component\HttpKernel\EventListener\ResponseListener instance.
+ */
+ protected function getResponseListenerService()
+ {
+ return $this->services['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8');
+ }
+
+ /**
+ * Gets the 'router' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Routing\Router A Symfony\Bundle\FrameworkBundle\Routing\Router instance.
+ */
+ protected function getRouterService()
+ {
+ return $this->services['router'] = new \Symfony\Bundle\FrameworkBundle\Routing\Router($this, (__DIR__.'/assetic/routing.yml'), array('cache_dir' => __DIR__, 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', 'generator_cache_class' => 'appDevUrlGenerator', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', 'matcher_cache_class' => 'appDevUrlMatcher', 'strict_requirements' => true, 'resource_type' => 'yaml'), $this->get('router.request_context', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('monolog.logger.router', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'router_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\RouterListener A Symfony\Component\HttpKernel\EventListener\RouterListener instance.
+ */
+ protected function getRouterListenerService()
+ {
+ return $this->services['router_listener'] = new \Symfony\Component\HttpKernel\EventListener\RouterListener($this->get('router'), $this->get('router.request_context', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('monolog.logger.request', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('request_stack'));
+ }
+
+ /**
+ * Gets the 'routing.loader' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader A Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader instance.
+ */
+ protected function getRouting_LoaderService()
+ {
+ $a = $this->get('file_locator');
+ $b = $this->get('annotation_reader');
+
+ $c = new \Sensio\Bundle\FrameworkExtraBundle\Routing\AnnotatedRouteControllerLoader($b);
+
+ $d = new \Symfony\Component\Config\Loader\LoaderResolver();
+ $d->addLoader(new \Symfony\Component\Routing\Loader\XmlFileLoader($a));
+ $d->addLoader(new \Symfony\Component\Routing\Loader\YamlFileLoader($a));
+ $d->addLoader(new \Symfony\Component\Routing\Loader\PhpFileLoader($a));
+ $d->addLoader(new \Symfony\Bundle\AsseticBundle\Routing\AsseticLoader($this->get('assetic.asset_manager'), array()));
+ $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationDirectoryLoader($a, $c));
+ $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationFileLoader($a, $c));
+ $d->addLoader($c);
+
+ return $this->services['routing.loader'] = new \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader($this->get('controller_name_converter'), $this->get('monolog.logger.router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $d);
+ }
+
+ /**
+ * Gets the 'security.authentication_utils' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Http\Authentication\AuthenticationUtils A Symfony\Component\Security\Http\Authentication\AuthenticationUtils instance.
+ */
+ protected function getSecurity_AuthenticationUtilsService()
+ {
+ return $this->services['security.authentication_utils'] = new \Symfony\Component\Security\Http\Authentication\AuthenticationUtils($this->get('request_stack'));
+ }
+
+ /**
+ * Gets the 'security.authorization_checker' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\Authorization\AuthorizationChecker A Symfony\Component\Security\Core\Authorization\AuthorizationChecker instance.
+ */
+ protected function getSecurity_AuthorizationCheckerService()
+ {
+ return $this->services['security.authorization_checker'] = new \Symfony\Component\Security\Core\Authorization\AuthorizationChecker($this->get('security.token_storage'), $this->get('security.authentication.manager'), $this->get('security.access.decision_manager'), false);
+ }
+
+ /**
+ * Gets the 'security.context' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\SecurityContext A Symfony\Component\Security\Core\SecurityContext instance.
+ */
+ protected function getSecurity_ContextService()
+ {
+ return $this->services['security.context'] = new \Symfony\Component\Security\Core\SecurityContext($this->get('security.token_storage'), $this->get('security.authorization_checker'));
+ }
+
+ /**
+ * Gets the 'security.csrf.token_manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Csrf\CsrfTokenManager A Symfony\Component\Security\Csrf\CsrfTokenManager instance.
+ */
+ protected function getSecurity_Csrf_TokenManagerService()
+ {
+ return $this->services['security.csrf.token_manager'] = new \Symfony\Component\Security\Csrf\CsrfTokenManager(new \Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator($this->get('security.secure_random')), new \Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage($this->get('session')));
+ }
+
+ /**
+ * Gets the 'security.encoder_factory' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\Encoder\EncoderFactory A Symfony\Component\Security\Core\Encoder\EncoderFactory instance.
+ */
+ protected function getSecurity_EncoderFactoryService()
+ {
+ return $this->services['security.encoder_factory'] = new \Symfony\Component\Security\Core\Encoder\EncoderFactory(array());
+ }
+
+ /**
+ * Gets the 'security.firewall' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Http\Firewall A Symfony\Component\Security\Http\Firewall instance.
+ */
+ protected function getSecurity_FirewallService()
+ {
+ return $this->services['security.firewall'] = new \Symfony\Component\Security\Http\Firewall(new \Symfony\Bundle\SecurityBundle\Security\FirewallMap($this, array('security.firewall.map.context.dev' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/(_(profiler|wdt)|css|images|js)/'), 'security.firewall.map.context.main' => NULL)), $this->get('debug.event_dispatcher'));
+ }
+
+ /**
+ * Gets the 'security.firewall.map.context.dev' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance.
+ */
+ protected function getSecurity_Firewall_Map_Context_DevService()
+ {
+ return $this->services['security.firewall.map.context.dev'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(), NULL);
+ }
+
+ /**
+ * Gets the 'security.firewall.map.context.main' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance.
+ */
+ protected function getSecurity_Firewall_Map_Context_MainService()
+ {
+ $a = $this->get('monolog.logger.security', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+ $b = $this->get('security.token_storage');
+ $c = $this->get('security.authentication.manager');
+ $d = $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+
+ $e = new \Symfony\Component\Security\Http\AccessMap();
+
+ return $this->services['security.firewall.map.context.main'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext(array(0 => new \Symfony\Component\Security\Http\Firewall\ChannelListener($e, new \Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint(80, 443), $a), 1 => new \Symfony\Component\Security\Http\Firewall\ContextListener($b, array(0 => new \Symfony\Component\Security\Core\User\InMemoryUserProvider()), 'main', $a, $this->get('debug.event_dispatcher', ContainerInterface::NULL_ON_INVALID_REFERENCE)), 2 => new \Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener($b, '56357365844f41.87830098', $a, $c), 3 => new \Symfony\Component\Security\Http\Firewall\AccessListener($b, $this->get('security.access.decision_manager'), $e, $c)), new \Symfony\Component\Security\Http\Firewall\ExceptionListener($b, $this->get('security.authentication.trust_resolver'), new \Symfony\Component\Security\Http\HttpUtils($d, $d), 'main', NULL, NULL, NULL, $a, false));
+ }
+
+ /**
+ * Gets the 'security.password_encoder' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\Encoder\UserPasswordEncoder A Symfony\Component\Security\Core\Encoder\UserPasswordEncoder instance.
+ */
+ protected function getSecurity_PasswordEncoderService()
+ {
+ return $this->services['security.password_encoder'] = new \Symfony\Component\Security\Core\Encoder\UserPasswordEncoder($this->get('security.encoder_factory'));
+ }
+
+ /**
+ * Gets the 'security.rememberme.response_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Http\RememberMe\ResponseListener A Symfony\Component\Security\Http\RememberMe\ResponseListener instance.
+ */
+ protected function getSecurity_Rememberme_ResponseListenerService()
+ {
+ return $this->services['security.rememberme.response_listener'] = new \Symfony\Component\Security\Http\RememberMe\ResponseListener();
+ }
+
+ /**
+ * Gets the 'security.secure_random' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\Util\SecureRandom A Symfony\Component\Security\Core\Util\SecureRandom instance.
+ */
+ protected function getSecurity_SecureRandomService()
+ {
+ return $this->services['security.secure_random'] = new \Symfony\Component\Security\Core\Util\SecureRandom((__DIR__.'/secure_random.seed'), $this->get('monolog.logger.security', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'security.token_storage' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage A Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage instance.
+ */
+ protected function getSecurity_TokenStorageService()
+ {
+ return $this->services['security.token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage();
+ }
+
+ /**
+ * Gets the 'security.validator.user_password' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator A Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator instance.
+ */
+ protected function getSecurity_Validator_UserPasswordService()
+ {
+ return $this->services['security.validator.user_password'] = new \Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator($this->get('security.token_storage'), $this->get('security.encoder_factory'));
+ }
+
+ /**
+ * Gets the 'sensio_distribution.security_checker' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \SensioLabs\Security\SecurityChecker A SensioLabs\Security\SecurityChecker instance.
+ */
+ protected function getSensioDistribution_SecurityCheckerService()
+ {
+ return $this->services['sensio_distribution.security_checker'] = new \SensioLabs\Security\SecurityChecker();
+ }
+
+ /**
+ * Gets the 'sensio_distribution.security_checker.command' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \SensioLabs\Security\Command\SecurityCheckerCommand A SensioLabs\Security\Command\SecurityCheckerCommand instance.
+ */
+ protected function getSensioDistribution_SecurityChecker_CommandService()
+ {
+ return $this->services['sensio_distribution.security_checker.command'] = new \SensioLabs\Security\Command\SecurityCheckerCommand($this->get('sensio_distribution.security_checker'));
+ }
+
+ /**
+ * Gets the 'sensio_distribution.webconfigurator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\DistributionBundle\Configurator\Configurator A Sensio\Bundle\DistributionBundle\Configurator\Configurator instance.
+ */
+ protected function getSensioDistribution_WebconfiguratorService()
+ {
+ $this->services['sensio_distribution.webconfigurator'] = $instance = new \Sensio\Bundle\DistributionBundle\Configurator\Configurator($this->targetDirs[2]);
+
+ $instance->addStep(new \Sensio\Bundle\DistributionBundle\Configurator\Step\DoctrineStep(), 10);
+ $instance->addStep(new \Sensio\Bundle\DistributionBundle\Configurator\Step\SecretStep(), 0);
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.cache.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener instance.
+ */
+ protected function getSensioFrameworkExtra_Cache_ListenerService()
+ {
+ return $this->services['sensio_framework_extra.cache.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener();
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.controller.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener instance.
+ */
+ protected function getSensioFrameworkExtra_Controller_ListenerService()
+ {
+ return $this->services['sensio_framework_extra.controller.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener($this->get('annotation_reader'));
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.converter.datetime' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter instance.
+ */
+ protected function getSensioFrameworkExtra_Converter_DatetimeService()
+ {
+ return $this->services['sensio_framework_extra.converter.datetime'] = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter();
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.converter.doctrine.orm' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter instance.
+ */
+ protected function getSensioFrameworkExtra_Converter_Doctrine_OrmService()
+ {
+ return $this->services['sensio_framework_extra.converter.doctrine.orm'] = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter($this->get('doctrine', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.converter.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener instance.
+ */
+ protected function getSensioFrameworkExtra_Converter_ListenerService()
+ {
+ return $this->services['sensio_framework_extra.converter.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener($this->get('sensio_framework_extra.converter.manager'), true);
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.converter.manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager instance.
+ */
+ protected function getSensioFrameworkExtra_Converter_ManagerService()
+ {
+ $this->services['sensio_framework_extra.converter.manager'] = $instance = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager();
+
+ $instance->add($this->get('sensio_framework_extra.converter.doctrine.orm'), 0, 'doctrine.orm');
+ $instance->add($this->get('sensio_framework_extra.converter.datetime'), 0, 'datetime');
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.security.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener instance.
+ */
+ protected function getSensioFrameworkExtra_Security_ListenerService()
+ {
+ return $this->services['sensio_framework_extra.security.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener(NULL, new \Sensio\Bundle\FrameworkExtraBundle\Security\ExpressionLanguage(), $this->get('security.authentication.trust_resolver', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.role_hierarchy', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.authorization_checker', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.view.guesser' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser A Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser instance.
+ */
+ protected function getSensioFrameworkExtra_View_GuesserService()
+ {
+ return $this->services['sensio_framework_extra.view.guesser'] = new \Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser($this->get('kernel'));
+ }
+
+ /**
+ * Gets the 'sensio_framework_extra.view.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener instance.
+ */
+ protected function getSensioFrameworkExtra_View_ListenerService()
+ {
+ return $this->services['sensio_framework_extra.view.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener($this);
+ }
+
+ /**
+ * Gets the 'service_container' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @throws RuntimeException always since this service is expected to be injected dynamically
+ */
+ protected function getServiceContainerService()
+ {
+ throw new RuntimeException('You have requested a synthetic service ("service_container"). The DIC does not know how to construct this service.');
+ }
+
+ /**
+ * Gets the 'session' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpFoundation\Session\Session A Symfony\Component\HttpFoundation\Session\Session instance.
+ */
+ protected function getSessionService()
+ {
+ return $this->services['session'] = new \Symfony\Component\HttpFoundation\Session\Session($this->get('session.storage.native'), new \Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag(), new \Symfony\Component\HttpFoundation\Session\Flash\FlashBag());
+ }
+
+ /**
+ * Gets the 'session.save_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\SaveSessionListener A Symfony\Component\HttpKernel\EventListener\SaveSessionListener instance.
+ */
+ protected function getSession_SaveListenerService()
+ {
+ return $this->services['session.save_listener'] = new \Symfony\Component\HttpKernel\EventListener\SaveSessionListener();
+ }
+
+ /**
+ * Gets the 'session.storage.filesystem' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage A Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage instance.
+ */
+ protected function getSession_Storage_FilesystemService()
+ {
+ return $this->services['session.storage.filesystem'] = new \Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage((__DIR__.'/sessions'), 'MOCKSESSID', $this->get('session.storage.metadata_bag'));
+ }
+
+ /**
+ * Gets the 'session.storage.native' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage A Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage instance.
+ */
+ protected function getSession_Storage_NativeService()
+ {
+ return $this->services['session.storage.native'] = new \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage(array('gc_probability' => 1), NULL, $this->get('session.storage.metadata_bag'));
+ }
+
+ /**
+ * Gets the 'session.storage.php_bridge' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage A Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage instance.
+ */
+ protected function getSession_Storage_PhpBridgeService()
+ {
+ return $this->services['session.storage.php_bridge'] = new \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage(NULL, $this->get('session.storage.metadata_bag'));
+ }
+
+ /**
+ * Gets the 'session_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\EventListener\SessionListener A Symfony\Bundle\FrameworkBundle\EventListener\SessionListener instance.
+ */
+ protected function getSessionListenerService()
+ {
+ return $this->services['session_listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\SessionListener($this);
+ }
+
+ /**
+ * Gets the 'streamed_response_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener A Symfony\Component\HttpKernel\EventListener\StreamedResponseListener instance.
+ */
+ protected function getStreamedResponseListenerService()
+ {
+ return $this->services['streamed_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener();
+ }
+
+ /**
+ * Gets the 'swiftmailer.email_sender.listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener A Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener instance.
+ */
+ protected function getSwiftmailer_EmailSender_ListenerService()
+ {
+ return $this->services['swiftmailer.email_sender.listener'] = new \Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener($this, $this->get('logger', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'swiftmailer.mailer.default' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Swift_Mailer A Swift_Mailer instance.
+ */
+ protected function getSwiftmailer_Mailer_DefaultService()
+ {
+ return $this->services['swiftmailer.mailer.default'] = new \Swift_Mailer($this->get('swiftmailer.mailer.default.transport'));
+ }
+
+ /**
+ * Gets the 'swiftmailer.mailer.default.plugin.messagelogger' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Swift_Plugins_MessageLogger A Swift_Plugins_MessageLogger instance.
+ */
+ protected function getSwiftmailer_Mailer_Default_Plugin_MessageloggerService()
+ {
+ return $this->services['swiftmailer.mailer.default.plugin.messagelogger'] = new \Swift_Plugins_MessageLogger();
+ }
+
+ /**
+ * Gets the 'swiftmailer.mailer.default.spool' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Swift_MemorySpool A Swift_MemorySpool instance.
+ */
+ protected function getSwiftmailer_Mailer_Default_SpoolService()
+ {
+ return $this->services['swiftmailer.mailer.default.spool'] = new \Swift_MemorySpool();
+ }
+
+ /**
+ * Gets the 'swiftmailer.mailer.default.transport' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Swift_Transport_SpoolTransport A Swift_Transport_SpoolTransport instance.
+ */
+ protected function getSwiftmailer_Mailer_Default_TransportService()
+ {
+ $this->services['swiftmailer.mailer.default.transport'] = $instance = new \Swift_Transport_SpoolTransport($this->get('swiftmailer.mailer.default.transport.eventdispatcher'), $this->get('swiftmailer.mailer.default.spool'));
+
+ $instance->registerPlugin($this->get('swiftmailer.mailer.default.plugin.messagelogger'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'swiftmailer.mailer.default.transport.real' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance.
+ */
+ protected function getSwiftmailer_Mailer_Default_Transport_RealService()
+ {
+ $a = new \Swift_Transport_Esmtp_AuthHandler(array(0 => new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), 1 => new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), 2 => new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()));
+ $a->setUsername(NULL);
+ $a->setPassword(NULL);
+ $a->setAuthMode(NULL);
+
+ $this->services['swiftmailer.mailer.default.transport.real'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), array(0 => $a), $this->get('swiftmailer.mailer.default.transport.eventdispatcher'));
+
+ $instance->setHost('127.0.0.1');
+ $instance->setPort(25);
+ $instance->setEncryption(NULL);
+ $instance->setTimeout(30);
+ $instance->setSourceIp(NULL);
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'templating' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\TwigBundle\TwigEngine A Symfony\Bundle\TwigBundle\TwigEngine instance.
+ */
+ protected function getTemplatingService()
+ {
+ return $this->services['templating'] = new \Symfony\Bundle\TwigBundle\TwigEngine($this->get('twig'), $this->get('templating.name_parser'), $this->get('templating.locator'));
+ }
+
+ /**
+ * Gets the 'templating.filename_parser' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser A Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser instance.
+ */
+ protected function getTemplating_FilenameParserService()
+ {
+ return $this->services['templating.filename_parser'] = new \Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser();
+ }
+
+ /**
+ * Gets the 'templating.helper.assets' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper instance.
+ */
+ protected function getTemplating_Helper_AssetsService()
+ {
+ return $this->services['templating.helper.assets'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper($this->get('assets.packages'), array());
+ }
+
+ /**
+ * Gets the 'templating.helper.logout_url' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper A Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper instance.
+ */
+ protected function getTemplating_Helper_LogoutUrlService()
+ {
+ return $this->services['templating.helper.logout_url'] = new \Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper($this->get('security.logout_url_generator'));
+ }
+
+ /**
+ * Gets the 'templating.helper.router' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper instance.
+ */
+ protected function getTemplating_Helper_RouterService()
+ {
+ return $this->services['templating.helper.router'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper($this->get('router'));
+ }
+
+ /**
+ * Gets the 'templating.helper.security' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper A Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper instance.
+ */
+ protected function getTemplating_Helper_SecurityService()
+ {
+ return $this->services['templating.helper.security'] = new \Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper($this->get('security.authorization_checker', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'templating.loader' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader A Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader instance.
+ */
+ protected function getTemplating_LoaderService()
+ {
+ return $this->services['templating.loader'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader($this->get('templating.locator'));
+ }
+
+ /**
+ * Gets the 'templating.name_parser' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser A Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser instance.
+ */
+ protected function getTemplating_NameParserService()
+ {
+ return $this->services['templating.name_parser'] = new \Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser($this->get('kernel'));
+ }
+
+ /**
+ * Gets the 'translation.dumper.csv' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\CsvFileDumper A Symfony\Component\Translation\Dumper\CsvFileDumper instance.
+ */
+ protected function getTranslation_Dumper_CsvService()
+ {
+ return $this->services['translation.dumper.csv'] = new \Symfony\Component\Translation\Dumper\CsvFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.ini' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\IniFileDumper A Symfony\Component\Translation\Dumper\IniFileDumper instance.
+ */
+ protected function getTranslation_Dumper_IniService()
+ {
+ return $this->services['translation.dumper.ini'] = new \Symfony\Component\Translation\Dumper\IniFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.json' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\JsonFileDumper A Symfony\Component\Translation\Dumper\JsonFileDumper instance.
+ */
+ protected function getTranslation_Dumper_JsonService()
+ {
+ return $this->services['translation.dumper.json'] = new \Symfony\Component\Translation\Dumper\JsonFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.mo' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\MoFileDumper A Symfony\Component\Translation\Dumper\MoFileDumper instance.
+ */
+ protected function getTranslation_Dumper_MoService()
+ {
+ return $this->services['translation.dumper.mo'] = new \Symfony\Component\Translation\Dumper\MoFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.php' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\PhpFileDumper A Symfony\Component\Translation\Dumper\PhpFileDumper instance.
+ */
+ protected function getTranslation_Dumper_PhpService()
+ {
+ return $this->services['translation.dumper.php'] = new \Symfony\Component\Translation\Dumper\PhpFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.po' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\PoFileDumper A Symfony\Component\Translation\Dumper\PoFileDumper instance.
+ */
+ protected function getTranslation_Dumper_PoService()
+ {
+ return $this->services['translation.dumper.po'] = new \Symfony\Component\Translation\Dumper\PoFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.qt' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\QtFileDumper A Symfony\Component\Translation\Dumper\QtFileDumper instance.
+ */
+ protected function getTranslation_Dumper_QtService()
+ {
+ return $this->services['translation.dumper.qt'] = new \Symfony\Component\Translation\Dumper\QtFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.res' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\IcuResFileDumper A Symfony\Component\Translation\Dumper\IcuResFileDumper instance.
+ */
+ protected function getTranslation_Dumper_ResService()
+ {
+ return $this->services['translation.dumper.res'] = new \Symfony\Component\Translation\Dumper\IcuResFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.xliff' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\XliffFileDumper A Symfony\Component\Translation\Dumper\XliffFileDumper instance.
+ */
+ protected function getTranslation_Dumper_XliffService()
+ {
+ return $this->services['translation.dumper.xliff'] = new \Symfony\Component\Translation\Dumper\XliffFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.dumper.yml' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Dumper\YamlFileDumper A Symfony\Component\Translation\Dumper\YamlFileDumper instance.
+ */
+ protected function getTranslation_Dumper_YmlService()
+ {
+ return $this->services['translation.dumper.yml'] = new \Symfony\Component\Translation\Dumper\YamlFileDumper();
+ }
+
+ /**
+ * Gets the 'translation.extractor' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Extractor\ChainExtractor A Symfony\Component\Translation\Extractor\ChainExtractor instance.
+ */
+ protected function getTranslation_ExtractorService()
+ {
+ $this->services['translation.extractor'] = $instance = new \Symfony\Component\Translation\Extractor\ChainExtractor();
+
+ $instance->addExtractor('php', $this->get('translation.extractor.php'));
+ $instance->addExtractor('twig', $this->get('twig.translation.extractor'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'translation.extractor.php' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor A Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor instance.
+ */
+ protected function getTranslation_Extractor_PhpService()
+ {
+ return $this->services['translation.extractor.php'] = new \Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor();
+ }
+
+ /**
+ * Gets the 'translation.loader' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader A Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader instance.
+ */
+ protected function getTranslation_LoaderService()
+ {
+ $a = $this->get('translation.loader.xliff');
+
+ $this->services['translation.loader'] = $instance = new \Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader();
+
+ $instance->addLoader('php', $this->get('translation.loader.php'));
+ $instance->addLoader('yml', $this->get('translation.loader.yml'));
+ $instance->addLoader('xlf', $a);
+ $instance->addLoader('xliff', $a);
+ $instance->addLoader('po', $this->get('translation.loader.po'));
+ $instance->addLoader('mo', $this->get('translation.loader.mo'));
+ $instance->addLoader('ts', $this->get('translation.loader.qt'));
+ $instance->addLoader('csv', $this->get('translation.loader.csv'));
+ $instance->addLoader('res', $this->get('translation.loader.res'));
+ $instance->addLoader('dat', $this->get('translation.loader.dat'));
+ $instance->addLoader('ini', $this->get('translation.loader.ini'));
+ $instance->addLoader('json', $this->get('translation.loader.json'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'translation.loader.csv' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\CsvFileLoader A Symfony\Component\Translation\Loader\CsvFileLoader instance.
+ */
+ protected function getTranslation_Loader_CsvService()
+ {
+ return $this->services['translation.loader.csv'] = new \Symfony\Component\Translation\Loader\CsvFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.dat' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\IcuDatFileLoader A Symfony\Component\Translation\Loader\IcuDatFileLoader instance.
+ */
+ protected function getTranslation_Loader_DatService()
+ {
+ return $this->services['translation.loader.dat'] = new \Symfony\Component\Translation\Loader\IcuDatFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.ini' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\IniFileLoader A Symfony\Component\Translation\Loader\IniFileLoader instance.
+ */
+ protected function getTranslation_Loader_IniService()
+ {
+ return $this->services['translation.loader.ini'] = new \Symfony\Component\Translation\Loader\IniFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.json' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\JsonFileLoader A Symfony\Component\Translation\Loader\JsonFileLoader instance.
+ */
+ protected function getTranslation_Loader_JsonService()
+ {
+ return $this->services['translation.loader.json'] = new \Symfony\Component\Translation\Loader\JsonFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.mo' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\MoFileLoader A Symfony\Component\Translation\Loader\MoFileLoader instance.
+ */
+ protected function getTranslation_Loader_MoService()
+ {
+ return $this->services['translation.loader.mo'] = new \Symfony\Component\Translation\Loader\MoFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.php' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\PhpFileLoader A Symfony\Component\Translation\Loader\PhpFileLoader instance.
+ */
+ protected function getTranslation_Loader_PhpService()
+ {
+ return $this->services['translation.loader.php'] = new \Symfony\Component\Translation\Loader\PhpFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.po' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\PoFileLoader A Symfony\Component\Translation\Loader\PoFileLoader instance.
+ */
+ protected function getTranslation_Loader_PoService()
+ {
+ return $this->services['translation.loader.po'] = new \Symfony\Component\Translation\Loader\PoFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.qt' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\QtFileLoader A Symfony\Component\Translation\Loader\QtFileLoader instance.
+ */
+ protected function getTranslation_Loader_QtService()
+ {
+ return $this->services['translation.loader.qt'] = new \Symfony\Component\Translation\Loader\QtFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.res' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\IcuResFileLoader A Symfony\Component\Translation\Loader\IcuResFileLoader instance.
+ */
+ protected function getTranslation_Loader_ResService()
+ {
+ return $this->services['translation.loader.res'] = new \Symfony\Component\Translation\Loader\IcuResFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.xliff' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\XliffFileLoader A Symfony\Component\Translation\Loader\XliffFileLoader instance.
+ */
+ protected function getTranslation_Loader_XliffService()
+ {
+ return $this->services['translation.loader.xliff'] = new \Symfony\Component\Translation\Loader\XliffFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.loader.yml' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Loader\YamlFileLoader A Symfony\Component\Translation\Loader\YamlFileLoader instance.
+ */
+ protected function getTranslation_Loader_YmlService()
+ {
+ return $this->services['translation.loader.yml'] = new \Symfony\Component\Translation\Loader\YamlFileLoader();
+ }
+
+ /**
+ * Gets the 'translation.writer' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\Writer\TranslationWriter A Symfony\Component\Translation\Writer\TranslationWriter instance.
+ */
+ protected function getTranslation_WriterService()
+ {
+ $this->services['translation.writer'] = $instance = new \Symfony\Component\Translation\Writer\TranslationWriter();
+
+ $instance->addDumper('php', $this->get('translation.dumper.php'));
+ $instance->addDumper('xlf', $this->get('translation.dumper.xliff'));
+ $instance->addDumper('po', $this->get('translation.dumper.po'));
+ $instance->addDumper('mo', $this->get('translation.dumper.mo'));
+ $instance->addDumper('yml', $this->get('translation.dumper.yml'));
+ $instance->addDumper('ts', $this->get('translation.dumper.qt'));
+ $instance->addDumper('csv', $this->get('translation.dumper.csv'));
+ $instance->addDumper('ini', $this->get('translation.dumper.ini'));
+ $instance->addDumper('json', $this->get('translation.dumper.json'));
+ $instance->addDumper('res', $this->get('translation.dumper.res'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'translator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Translation\IdentityTranslator A Symfony\Component\Translation\IdentityTranslator instance.
+ */
+ protected function getTranslatorService()
+ {
+ return $this->services['translator'] = new \Symfony\Component\Translation\IdentityTranslator($this->get('translator.selector'));
+ }
+
+ /**
+ * Gets the 'translator.default' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Translation\Translator A Symfony\Bundle\FrameworkBundle\Translation\Translator instance.
+ */
+ protected function getTranslator_DefaultService()
+ {
+ return $this->services['translator.default'] = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, $this->get('translator.selector'), array('translation.loader.php' => array(0 => 'php'), 'translation.loader.yml' => array(0 => 'yml'), 'translation.loader.xliff' => array(0 => 'xlf', 1 => 'xliff'), 'translation.loader.po' => array(0 => 'po'), 'translation.loader.mo' => array(0 => 'mo'), 'translation.loader.qt' => array(0 => 'ts'), 'translation.loader.csv' => array(0 => 'csv'), 'translation.loader.res' => array(0 => 'res'), 'translation.loader.dat' => array(0 => 'dat'), 'translation.loader.ini' => array(0 => 'ini'), 'translation.loader.json' => array(0 => 'json')), array('cache_dir' => (__DIR__.'/translations'), 'debug' => true), array());
+ }
+
+ /**
+ * Gets the 'translator_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\TranslatorListener A Symfony\Component\HttpKernel\EventListener\TranslatorListener instance.
+ */
+ protected function getTranslatorListenerService()
+ {
+ return $this->services['translator_listener'] = new \Symfony\Component\HttpKernel\EventListener\TranslatorListener($this->get('translator'), $this->get('request_stack'));
+ }
+
+ /**
+ * Gets the 'twig' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Twig_Environment A Twig_Environment instance.
+ */
+ protected function getTwigService()
+ {
+ $a = $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+ $b = $this->get('request_stack');
+ $c = $this->get('fragment.handler');
+
+ $d = new \Symfony\Bridge\Twig\Extension\HttpFoundationExtension($b);
+
+ $e = new \Symfony\Bridge\Twig\AppVariable();
+ $e->setEnvironment('dev');
+ $e->setDebug(true);
+ if ($this->has('security.token_storage')) {
+ $e->setTokenStorage($this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+ if ($this->has('request_stack')) {
+ $e->setRequestStack($b);
+ }
+ $e->setContainer($this);
+
+ $this->services['twig'] = $instance = new \Twig_Environment($this->get('twig.loader'), array('debug' => true, 'strict_variables' => true, 'exception_controller' => 'twig.controller.exception:showAction', 'form_themes' => array(0 => 'form_div_layout.html.twig'), 'autoescape' => 'filename', 'cache' => (__DIR__.'/twig'), 'charset' => 'UTF-8', 'paths' => array(), 'date' => array('format' => 'F j, Y H:i', 'interval_format' => '%d days', 'timezone' => NULL), 'number_format' => array('decimals' => 0, 'decimal_point' => '.', 'thousands_separator' => ',')));
+
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\LogoutUrlExtension($this->get('security.logout_url_generator')));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\SecurityExtension($this->get('security.authorization_checker', ContainerInterface::NULL_ON_INVALID_REFERENCE)));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ProfilerExtension($this->get('twig.profile'), $a));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension($this->get('translator')));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\AssetExtension($this->get('assets.packages'), $d));
+ $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\ActionsExtension($c));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\CodeExtension(NULL, $this->targetDirs[2], 'UTF-8'));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\RoutingExtension($this->get('router')));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension());
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\StopwatchExtension($a, true));
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ExpressionExtension());
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\HttpKernelExtension($c));
+ $instance->addExtension($d);
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\FormExtension(new \Symfony\Bridge\Twig\Form\TwigRenderer(new \Symfony\Bridge\Twig\Form\TwigRendererEngine(array(0 => 'form_div_layout.html.twig')), $this->get('security.csrf.token_manager', ContainerInterface::NULL_ON_INVALID_REFERENCE))));
+ $instance->addExtension(new \Twig_Extension_Debug());
+ $instance->addExtension(new \Symfony\Bundle\AsseticBundle\Twig\AsseticExtension($this->get('assetic.asset_factory'), $this->get('templating.name_parser'), true, array(), array(), new \Symfony\Bundle\AsseticBundle\DefaultValueSupplier($this)));
+ $instance->addExtension(new \Doctrine\Bundle\DoctrineBundle\Twig\DoctrineExtension());
+ $instance->addExtension(new \Symfony\Bridge\Twig\Extension\DumpExtension($this->get('var_dumper.cloner')));
+ $instance->addExtension(new \Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension());
+ $instance->addGlobal('app', $e);
+ call_user_func(array(new \Symfony\Bundle\TwigBundle\DependencyInjection\Configurator\EnvironmentConfigurator('F j, Y H:i', '%d days', NULL, 0, '.', ','), 'configure'), $instance);
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'twig.controller.exception' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\TwigBundle\Controller\ExceptionController A Symfony\Bundle\TwigBundle\Controller\ExceptionController instance.
+ */
+ protected function getTwig_Controller_ExceptionService()
+ {
+ return $this->services['twig.controller.exception'] = new \Symfony\Bundle\TwigBundle\Controller\ExceptionController($this->get('twig'), true);
+ }
+
+ /**
+ * Gets the 'twig.controller.preview_error' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\TwigBundle\Controller\PreviewErrorController A Symfony\Bundle\TwigBundle\Controller\PreviewErrorController instance.
+ */
+ protected function getTwig_Controller_PreviewErrorService()
+ {
+ return $this->services['twig.controller.preview_error'] = new \Symfony\Bundle\TwigBundle\Controller\PreviewErrorController($this->get('http_kernel'), 'twig.controller.exception:showAction');
+ }
+
+ /**
+ * Gets the 'twig.exception_listener' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\EventListener\ExceptionListener A Symfony\Component\HttpKernel\EventListener\ExceptionListener instance.
+ */
+ protected function getTwig_ExceptionListenerService()
+ {
+ return $this->services['twig.exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ExceptionListener('twig.controller.exception:showAction', $this->get('monolog.logger.request', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'twig.loader' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\TwigBundle\Loader\FilesystemLoader A Symfony\Bundle\TwigBundle\Loader\FilesystemLoader instance.
+ */
+ protected function getTwig_LoaderService()
+ {
+ $this->services['twig.loader'] = $instance = new \Symfony\Bundle\TwigBundle\Loader\FilesystemLoader($this->get('templating.locator'), $this->get('templating.name_parser'));
+
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views'), 'Framework');
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views'), 'Security');
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views'), 'Twig');
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/swiftmailer-bundle/Resources/views'), 'Swiftmailer');
+ $instance->addPath(($this->targetDirs[3].'/vendor/doctrine/doctrine-bundle/Resources/views'), 'Doctrine');
+ $instance->addPath(($this->targetDirs[3].'/src/Sikofitt/HathorBundle/Resources/views'), 'SikofittHathor');
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/views'), 'Debug');
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views'), 'WebProfiler');
+ $instance->addPath(($this->targetDirs[3].'/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/views'), 'SensioDistribution');
+ $instance->addPath(($this->targetDirs[2].'/Resources/views'));
+ $instance->addPath(($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'twig.profile' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Twig_Profiler_Profile A Twig_Profiler_Profile instance.
+ */
+ protected function getTwig_ProfileService()
+ {
+ return $this->services['twig.profile'] = new \Twig_Profiler_Profile();
+ }
+
+ /**
+ * Gets the 'twig.translation.extractor' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bridge\Twig\Translation\TwigExtractor A Symfony\Bridge\Twig\Translation\TwigExtractor instance.
+ */
+ protected function getTwig_Translation_ExtractorService()
+ {
+ return $this->services['twig.translation.extractor'] = new \Symfony\Bridge\Twig\Translation\TwigExtractor($this->get('twig'));
+ }
+
+ /**
+ * Gets the 'uri_signer' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\HttpKernel\UriSigner A Symfony\Component\HttpKernel\UriSigner instance.
+ */
+ protected function getUriSignerService()
+ {
+ return $this->services['uri_signer'] = new \Symfony\Component\HttpKernel\UriSigner('e72e76b434b7d5d86781868cec28fe9a9e038213');
+ }
+
+ /**
+ * Gets the 'validator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Validator\Validator\ValidatorInterface A Symfony\Component\Validator\Validator\ValidatorInterface instance.
+ */
+ protected function getValidatorService()
+ {
+ return $this->services['validator'] = $this->get('validator.builder')->getValidator();
+ }
+
+ /**
+ * Gets the 'validator.builder' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Validator\ValidatorBuilderInterface A Symfony\Component\Validator\ValidatorBuilderInterface instance.
+ */
+ protected function getValidator_BuilderService()
+ {
+ $this->services['validator.builder'] = $instance = \Symfony\Component\Validator\Validation::createValidatorBuilder();
+
+ $instance->setConstraintValidatorFactory(new \Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory($this, array('validator.expression' => 'validator.expression', 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => 'validator.email', 'security.validator.user_password' => 'security.validator.user_password', 'doctrine.orm.validator.unique' => 'doctrine.orm.validator.unique')));
+ $instance->setTranslator($this->get('translator'));
+ $instance->setTranslationDomain('validators');
+ $instance->addXmlMappings(array(0 => ($this->targetDirs[3].'/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/config/validation.xml')));
+ $instance->enableAnnotationMapping($this->get('annotation_reader'));
+ $instance->addMethodMapping('loadValidatorMetadata');
+ $instance->addObjectInitializers(array(0 => $this->get('doctrine.orm.validator_initializer')));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'validator.email' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Validator\Constraints\EmailValidator A Symfony\Component\Validator\Constraints\EmailValidator instance.
+ */
+ protected function getValidator_EmailService()
+ {
+ return $this->services['validator.email'] = new \Symfony\Component\Validator\Constraints\EmailValidator(false);
+ }
+
+ /**
+ * Gets the 'validator.expression' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\Validator\Constraints\ExpressionValidator A Symfony\Component\Validator\Constraints\ExpressionValidator instance.
+ */
+ protected function getValidator_ExpressionService()
+ {
+ return $this->services['validator.expression'] = new \Symfony\Component\Validator\Constraints\ExpressionValidator($this->get('property_accessor'));
+ }
+
+ /**
+ * Gets the 'var_dumper.cli_dumper' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\VarDumper\Dumper\CliDumper A Symfony\Component\VarDumper\Dumper\CliDumper instance.
+ */
+ protected function getVarDumper_CliDumperService()
+ {
+ return $this->services['var_dumper.cli_dumper'] = new \Symfony\Component\VarDumper\Dumper\CliDumper(NULL, 'UTF-8');
+ }
+
+ /**
+ * Gets the 'var_dumper.cloner' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Component\VarDumper\Cloner\VarCloner A Symfony\Component\VarDumper\Cloner\VarCloner instance.
+ */
+ protected function getVarDumper_ClonerService()
+ {
+ $this->services['var_dumper.cloner'] = $instance = new \Symfony\Component\VarDumper\Cloner\VarCloner();
+
+ $instance->setMaxItems(2500);
+ $instance->setMaxString(-1);
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'web_profiler.controller.exception' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController A Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController instance.
+ */
+ protected function getWebProfiler_Controller_ExceptionService()
+ {
+ return $this->services['web_profiler.controller.exception'] = new \Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController($this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('twig'), true);
+ }
+
+ /**
+ * Gets the 'web_profiler.controller.profiler' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController A Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController instance.
+ */
+ protected function getWebProfiler_Controller_ProfilerService()
+ {
+ return $this->services['web_profiler.controller.profiler'] = new \Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController($this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('twig'), array('data_collector.config' => array(0 => 'config', 1 => '@WebProfiler/Collector/config.html.twig'), 'data_collector.request' => array(0 => 'request', 1 => '@WebProfiler/Collector/request.html.twig'), 'data_collector.ajax' => array(0 => 'ajax', 1 => '@WebProfiler/Collector/ajax.html.twig'), 'data_collector.exception' => array(0 => 'exception', 1 => '@WebProfiler/Collector/exception.html.twig'), 'data_collector.events' => array(0 => 'events', 1 => '@WebProfiler/Collector/events.html.twig'), 'data_collector.logger' => array(0 => 'logger', 1 => '@WebProfiler/Collector/logger.html.twig'), 'data_collector.time' => array(0 => 'time', 1 => '@WebProfiler/Collector/time.html.twig'), 'data_collector.memory' => array(0 => 'memory', 1 => '@WebProfiler/Collector/memory.html.twig'), 'data_collector.router' => array(0 => 'router', 1 => '@WebProfiler/Collector/router.html.twig'), 'data_collector.form' => array(0 => 'form', 1 => '@WebProfiler/Collector/form.html.twig'), 'data_collector.twig' => array(0 => 'twig', 1 => '@WebProfiler/Collector/twig.html.twig'), 'data_collector.security' => array(0 => 'security', 1 => '@Security/Collector/security.html.twig'), 'swiftmailer.data_collector' => array(0 => 'swiftmailer', 1 => '@Swiftmailer/Collector/swiftmailer.html.twig'), 'data_collector.doctrine' => array(0 => 'db', 1 => '@Doctrine/Collector/db.html.twig'), 'data_collector.dump' => array(0 => 'dump', 1 => '@Debug/Profiler/dump.html.twig')), 'bottom');
+ }
+
+ /**
+ * Gets the 'web_profiler.controller.router' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\WebProfilerBundle\Controller\RouterController A Symfony\Bundle\WebProfilerBundle\Controller\RouterController instance.
+ */
+ protected function getWebProfiler_Controller_RouterService()
+ {
+ return $this->services['web_profiler.controller.router'] = new \Symfony\Bundle\WebProfilerBundle\Controller\RouterController($this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('twig'), $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'web_profiler.debug_toolbar' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * @return \Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener A Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener instance.
+ */
+ protected function getWebProfiler_DebugToolbarService()
+ {
+ return $this->services['web_profiler.debug_toolbar'] = new \Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener($this->get('twig'), false, 2, 'bottom', $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), '^/(app(_[\\w]+)?\\.php/)?_wdt');
+ }
+
+ /**
+ * Gets the 'assetic.asset_factory' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Bundle\AsseticBundle\Factory\AssetFactory A Symfony\Bundle\AsseticBundle\Factory\AssetFactory instance.
+ */
+ protected function getAssetic_AssetFactoryService()
+ {
+ $this->services['assetic.asset_factory'] = $instance = new \Symfony\Bundle\AsseticBundle\Factory\AssetFactory($this->get('kernel'), $this, $this->getParameterBag(), ($this->targetDirs[2].'/../web'), true);
+
+ $instance->addWorker(new \Symfony\Bundle\AsseticBundle\Factory\Worker\UseControllerWorker());
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'controller_name_converter' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser A Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser instance.
+ */
+ protected function getControllerNameConverterService()
+ {
+ return $this->services['controller_name_converter'] = new \Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser($this->get('kernel'));
+ }
+
+ /**
+ * Gets the 'doctrine.dbal.logger.profiling.default' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Doctrine\DBAL\Logging\DebugStack A Doctrine\DBAL\Logging\DebugStack instance.
+ */
+ protected function getDoctrine_Dbal_Logger_Profiling_DefaultService()
+ {
+ return $this->services['doctrine.dbal.logger.profiling.default'] = new \Doctrine\DBAL\Logging\DebugStack();
+ }
+
+ /**
+ * Gets the 'router.request_context' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Routing\RequestContext A Symfony\Component\Routing\RequestContext instance.
+ */
+ protected function getRouter_RequestContextService()
+ {
+ return $this->services['router.request_context'] = new \Symfony\Component\Routing\RequestContext('', 'GET', 'localhost', 'http', 80, 443);
+ }
+
+ /**
+ * Gets the 'security.access.decision_manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Security\Core\Authorization\AccessDecisionManager A Symfony\Component\Security\Core\Authorization\AccessDecisionManager instance.
+ */
+ protected function getSecurity_Access_DecisionManagerService()
+ {
+ $a = $this->get('security.role_hierarchy');
+ $b = $this->get('security.authentication.trust_resolver');
+
+ return $this->services['security.access.decision_manager'] = new \Symfony\Component\Security\Core\Authorization\AccessDecisionManager(array(0 => new \Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter($a), 1 => new \Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter(new \Symfony\Component\Security\Core\Authorization\ExpressionLanguage(), $b, $a), 2 => new \Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter($b)), 'affirmative', false, true);
+ }
+
+ /**
+ * Gets the 'security.authentication.manager' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager A Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager instance.
+ */
+ protected function getSecurity_Authentication_ManagerService()
+ {
+ $this->services['security.authentication.manager'] = $instance = new \Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager(array(0 => new \Symfony\Component\Security\Core\Authentication\Provider\AnonymousAuthenticationProvider('56357365844f41.87830098')), true);
+
+ $instance->setEventDispatcher($this->get('debug.event_dispatcher'));
+
+ return $instance;
+ }
+
+ /**
+ * Gets the 'security.authentication.trust_resolver' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver A Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver instance.
+ */
+ protected function getSecurity_Authentication_TrustResolverService()
+ {
+ return $this->services['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver('Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken');
+ }
+
+ /**
+ * Gets the 'security.logout_url_generator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator A Symfony\Component\Security\Http\Logout\LogoutUrlGenerator instance.
+ */
+ protected function getSecurity_LogoutUrlGeneratorService()
+ {
+ return $this->services['security.logout_url_generator'] = new \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator($this->get('request_stack', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+ }
+
+ /**
+ * Gets the 'security.role_hierarchy' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Security\Core\Role\RoleHierarchy A Symfony\Component\Security\Core\Role\RoleHierarchy instance.
+ */
+ protected function getSecurity_RoleHierarchyService()
+ {
+ return $this->services['security.role_hierarchy'] = new \Symfony\Component\Security\Core\Role\RoleHierarchy(array());
+ }
+
+ /**
+ * Gets the 'session.storage.metadata_bag' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag A Symfony\Component\HttpFoundation\Session\Storage\MetadataBag instance.
+ */
+ protected function getSession_Storage_MetadataBagService()
+ {
+ return $this->services['session.storage.metadata_bag'] = new \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag('_sf2_meta', '0');
+ }
+
+ /**
+ * Gets the 'swiftmailer.mailer.default.transport.eventdispatcher' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Swift_Events_SimpleEventDispatcher A Swift_Events_SimpleEventDispatcher instance.
+ */
+ protected function getSwiftmailer_Mailer_Default_Transport_EventdispatcherService()
+ {
+ return $this->services['swiftmailer.mailer.default.transport.eventdispatcher'] = new \Swift_Events_SimpleEventDispatcher();
+ }
+
+ /**
+ * Gets the 'templating.locator' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator A Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator instance.
+ */
+ protected function getTemplating_LocatorService()
+ {
+ return $this->services['templating.locator'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator($this->get('file_locator'), __DIR__);
+ }
+
+ /**
+ * Gets the 'translator.selector' service.
+ *
+ * This service is shared.
+ * This method always returns the same instance of the service.
+ *
+ * This service is private.
+ * If you want to be able to request this service from the container directly,
+ * make it public, otherwise you might end up with broken code.
+ *
+ * @return \Symfony\Component\Translation\MessageSelector A Symfony\Component\Translation\MessageSelector instance.
+ */
+ protected function getTranslator_SelectorService()
+ {
+ return $this->services['translator.selector'] = new \Symfony\Component\Translation\MessageSelector();
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getParameter($name)
+ {
+ $name = strtolower($name);
+
+ if (!(isset($this->parameters[$name]) || array_key_exists($name, $this->parameters))) {
+ throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name));
+ }
+
+ return $this->parameters[$name];
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function hasParameter($name)
+ {
+ $name = strtolower($name);
+
+ return isset($this->parameters[$name]) || array_key_exists($name, $this->parameters);
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function setParameter($name, $value)
+ {
+ throw new LogicException('Impossible to call set() on a frozen ParameterBag.');
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function getParameterBag()
+ {
+ if (null === $this->parameterBag) {
+ $this->parameterBag = new FrozenParameterBag($this->parameters);
+ }
+
+ return $this->parameterBag;
+ }
+
+ /**
+ * Gets the default parameters.
+ *
+ * @return array An array of the default parameters
+ */
+ protected function getDefaultParameters()
+ {
+ return array(
+ 'kernel.root_dir' => $this->targetDirs[2],
+ 'kernel.environment' => 'dev',
+ 'kernel.debug' => true,
+ 'kernel.name' => 'app',
+ 'kernel.cache_dir' => __DIR__,
+ 'kernel.logs_dir' => ($this->targetDirs[2].'/logs'),
+ 'kernel.bundles' => array(
+ 'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle',
+ 'SecurityBundle' => 'Symfony\\Bundle\\SecurityBundle\\SecurityBundle',
+ 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle',
+ 'MonologBundle' => 'Symfony\\Bundle\\MonologBundle\\MonologBundle',
+ 'SwiftmailerBundle' => 'Symfony\\Bundle\\SwiftmailerBundle\\SwiftmailerBundle',
+ 'AsseticBundle' => 'Symfony\\Bundle\\AsseticBundle\\AsseticBundle',
+ 'DoctrineBundle' => 'Doctrine\\Bundle\\DoctrineBundle\\DoctrineBundle',
+ 'SensioFrameworkExtraBundle' => 'Sensio\\Bundle\\FrameworkExtraBundle\\SensioFrameworkExtraBundle',
+ 'AppBundle' => 'AppBundle\\AppBundle',
+ 'SikofittHathorBundle' => 'Sikofitt\\HathorBundle\\SikofittHathorBundle',
+ 'DebugBundle' => 'Symfony\\Bundle\\DebugBundle\\DebugBundle',
+ 'WebProfilerBundle' => 'Symfony\\Bundle\\WebProfilerBundle\\WebProfilerBundle',
+ 'SensioDistributionBundle' => 'Sensio\\Bundle\\DistributionBundle\\SensioDistributionBundle',
+ 'SensioGeneratorBundle' => 'Sensio\\Bundle\\GeneratorBundle\\SensioGeneratorBundle',
+ ),
+ 'kernel.charset' => 'UTF-8',
+ 'kernel.container_class' => 'appDevDebugProjectContainer',
+ 'database_host' => '127.0.0.1',
+ 'database_port' => NULL,
+ 'database_name' => 'symfony',
+ 'database_user' => 'root',
+ 'database_password' => 'p8iz32q',
+ 'mailer_transport' => 'smtp',
+ 'mailer_host' => '127.0.0.1',
+ 'mailer_user' => NULL,
+ 'mailer_password' => NULL,
+ 'secret' => 'e72e76b434b7d5d86781868cec28fe9a9e038213',
+ 'locale' => 'en',
+ 'controller_resolver.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver',
+ 'controller_name_converter.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser',
+ 'response_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener',
+ 'streamed_response_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener',
+ 'locale_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener',
+ 'event_dispatcher.class' => 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher',
+ 'http_kernel.class' => 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel',
+ 'filesystem.class' => 'Symfony\\Component\\Filesystem\\Filesystem',
+ 'cache_warmer.class' => 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate',
+ 'cache_clearer.class' => 'Symfony\\Component\\HttpKernel\\CacheClearer\\ChainCacheClearer',
+ 'file_locator.class' => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator',
+ 'uri_signer.class' => 'Symfony\\Component\\HttpKernel\\UriSigner',
+ 'request_stack.class' => 'Symfony\\Component\\HttpFoundation\\RequestStack',
+ 'fragment.handler.class' => 'Symfony\\Component\\HttpKernel\\DependencyInjection\\LazyLoadingFragmentHandler',
+ 'fragment.renderer.inline.class' => 'Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer',
+ 'fragment.renderer.hinclude.class' => 'Symfony\\Component\\HttpKernel\\Fragment\\HIncludeFragmentRenderer',
+ 'fragment.renderer.hinclude.global_template' => NULL,
+ 'fragment.renderer.esi.class' => 'Symfony\\Component\\HttpKernel\\Fragment\\EsiFragmentRenderer',
+ 'fragment.path' => '/_fragment',
+ 'translator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\Translator',
+ 'translator.identity.class' => 'Symfony\\Component\\Translation\\IdentityTranslator',
+ 'translator.selector.class' => 'Symfony\\Component\\Translation\\MessageSelector',
+ 'translation.loader.php.class' => 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader',
+ 'translation.loader.yml.class' => 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader',
+ 'translation.loader.xliff.class' => 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader',
+ 'translation.loader.po.class' => 'Symfony\\Component\\Translation\\Loader\\PoFileLoader',
+ 'translation.loader.mo.class' => 'Symfony\\Component\\Translation\\Loader\\MoFileLoader',
+ 'translation.loader.qt.class' => 'Symfony\\Component\\Translation\\Loader\\QtFileLoader',
+ 'translation.loader.csv.class' => 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader',
+ 'translation.loader.res.class' => 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader',
+ 'translation.loader.dat.class' => 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader',
+ 'translation.loader.ini.class' => 'Symfony\\Component\\Translation\\Loader\\IniFileLoader',
+ 'translation.loader.json.class' => 'Symfony\\Component\\Translation\\Loader\\JsonFileLoader',
+ 'translation.dumper.php.class' => 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper',
+ 'translation.dumper.xliff.class' => 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper',
+ 'translation.dumper.po.class' => 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper',
+ 'translation.dumper.mo.class' => 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper',
+ 'translation.dumper.yml.class' => 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper',
+ 'translation.dumper.qt.class' => 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper',
+ 'translation.dumper.csv.class' => 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper',
+ 'translation.dumper.ini.class' => 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper',
+ 'translation.dumper.json.class' => 'Symfony\\Component\\Translation\\Dumper\\JsonFileDumper',
+ 'translation.dumper.res.class' => 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper',
+ 'translation.extractor.php.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\PhpExtractor',
+ 'translation.loader.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\TranslationLoader',
+ 'translation.extractor.class' => 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor',
+ 'translation.writer.class' => 'Symfony\\Component\\Translation\\Writer\\TranslationWriter',
+ 'property_accessor.class' => 'Symfony\\Component\\PropertyAccess\\PropertyAccessor',
+ 'kernel.secret' => 'e72e76b434b7d5d86781868cec28fe9a9e038213',
+ 'kernel.http_method_override' => true,
+ 'kernel.trusted_hosts' => array(
+
+ ),
+ 'kernel.trusted_proxies' => array(
+
+ ),
+ 'kernel.default_locale' => 'en',
+ 'session.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Session',
+ 'session.flashbag.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBag',
+ 'session.attribute_bag.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBag',
+ 'session.storage.metadata_bag.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MetadataBag',
+ 'session.metadata.storage_key' => '_sf2_meta',
+ 'session.storage.native.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage',
+ 'session.storage.php_bridge.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage',
+ 'session.storage.mock_file.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockFileSessionStorage',
+ 'session.handler.native_file.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler',
+ 'session.handler.write_check.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\WriteCheckSessionHandler',
+ 'session_listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener',
+ 'session.storage.options' => array(
+ 'gc_probability' => 1,
+ ),
+ 'session.save_path' => (__DIR__.'/sessions'),
+ 'session.metadata.update_threshold' => '0',
+ 'security.secure_random.class' => 'Symfony\\Component\\Security\\Core\\Util\\SecureRandom',
+ 'form.resolved_type_factory.class' => 'Symfony\\Component\\Form\\ResolvedFormTypeFactory',
+ 'form.registry.class' => 'Symfony\\Component\\Form\\FormRegistry',
+ 'form.factory.class' => 'Symfony\\Component\\Form\\FormFactory',
+ 'form.extension.class' => 'Symfony\\Component\\Form\\Extension\\DependencyInjection\\DependencyInjectionExtension',
+ 'form.type_guesser.validator.class' => 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser',
+ 'form.type_extension.form.request_handler.class' => 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\HttpFoundationRequestHandler',
+ 'form.type_extension.csrf.enabled' => true,
+ 'form.type_extension.csrf.field_name' => '_token',
+ 'security.csrf.token_generator.class' => 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\UriSafeTokenGenerator',
+ 'security.csrf.token_storage.class' => 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\SessionTokenStorage',
+ 'security.csrf.token_manager.class' => 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManager',
+ 'templating.engine.delegating.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\DelegatingEngine',
+ 'templating.name_parser.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser',
+ 'templating.filename_parser.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateFilenameParser',
+ 'templating.cache_warmer.template_paths.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplatePathsCacheWarmer',
+ 'templating.locator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator',
+ 'templating.loader.filesystem.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\FilesystemLoader',
+ 'templating.loader.cache.class' => 'Symfony\\Component\\Templating\\Loader\\CacheLoader',
+ 'templating.loader.chain.class' => 'Symfony\\Component\\Templating\\Loader\\ChainLoader',
+ 'templating.finder.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplateFinder',
+ 'templating.helper.assets.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\AssetsHelper',
+ 'templating.helper.router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\RouterHelper',
+ 'templating.helper.code.file_link_format' => NULL,
+ 'templating.loader.cache.path' => NULL,
+ 'templating.engines' => array(
+ 0 => 'twig',
+ ),
+ 'validator.class' => 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface',
+ 'validator.builder.class' => 'Symfony\\Component\\Validator\\ValidatorBuilderInterface',
+ 'validator.builder.factory.class' => 'Symfony\\Component\\Validator\\Validation',
+ 'validator.mapping.cache.apc.class' => 'Symfony\\Component\\Validator\\Mapping\\Cache\\ApcCache',
+ 'validator.mapping.cache.prefix' => '',
+ 'validator.validator_factory.class' => 'Symfony\\Bundle\\FrameworkBundle\\Validator\\ConstraintValidatorFactory',
+ 'validator.expression.class' => 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator',
+ 'validator.email.class' => 'Symfony\\Component\\Validator\\Constraints\\EmailValidator',
+ 'validator.translation_domain' => 'validators',
+ 'validator.api' => '2.5-bc',
+ 'fragment.listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener',
+ 'profiler.class' => 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler',
+ 'profiler_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener',
+ 'data_collector.config.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector',
+ 'data_collector.request.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector',
+ 'data_collector.exception.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector',
+ 'data_collector.events.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector',
+ 'data_collector.logger.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector',
+ 'data_collector.time.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\TimeDataCollector',
+ 'data_collector.memory.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector',
+ 'data_collector.router.class' => 'Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector',
+ 'form.resolved_type_factory.data_collector_proxy.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\Proxy\\ResolvedTypeFactoryDataCollectorProxy',
+ 'form.type_extension.form.data_collector.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\Type\\DataCollectorTypeExtension',
+ 'data_collector.form.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataCollector',
+ 'data_collector.form.extractor.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataExtractor',
+ 'profiler_listener.only_exceptions' => false,
+ 'profiler_listener.only_master_requests' => false,
+ 'profiler.storage.dsn' => ('file:'.__DIR__.'/profiler'),
+ 'profiler.storage.username' => '',
+ 'profiler.storage.password' => '',
+ 'profiler.storage.lifetime' => 86400,
+ 'router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router',
+ 'router.request_context.class' => 'Symfony\\Component\\Routing\\RequestContext',
+ 'routing.loader.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\DelegatingLoader',
+ 'routing.resolver.class' => 'Symfony\\Component\\Config\\Loader\\LoaderResolver',
+ 'routing.loader.xml.class' => 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader',
+ 'routing.loader.yml.class' => 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader',
+ 'routing.loader.php.class' => 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader',
+ 'router.options.generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator',
+ 'router.options.generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator',
+ 'router.options.generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper',
+ 'router.options.matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher',
+ 'router.options.matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher',
+ 'router.options.matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper',
+ 'router.cache_warmer.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\RouterCacheWarmer',
+ 'router.options.matcher.cache_class' => 'appDevUrlMatcher',
+ 'router.options.generator.cache_class' => 'appDevUrlGenerator',
+ 'router_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener',
+ 'router.request_context.host' => 'localhost',
+ 'router.request_context.scheme' => 'http',
+ 'router.request_context.base_url' => '',
+ 'router.resource' => (__DIR__.'/assetic/routing.yml'),
+ 'router.cache_class_prefix' => 'appDev',
+ 'request_listener.http_port' => 80,
+ 'request_listener.https_port' => 443,
+ 'annotations.reader.class' => 'Doctrine\\Common\\Annotations\\AnnotationReader',
+ 'annotations.cached_reader.class' => 'Doctrine\\Common\\Annotations\\CachedReader',
+ 'annotations.file_cache_reader.class' => 'Doctrine\\Common\\Annotations\\FileCacheReader',
+ 'debug.debug_handlers_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener',
+ 'debug.stopwatch.class' => 'Symfony\\Component\\Stopwatch\\Stopwatch',
+ 'debug.error_handler.throw_at' => -1,
+ 'debug.event_dispatcher.class' => 'Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher',
+ 'debug.container.dump' => (__DIR__.'/appDevDebugProjectContainer.xml'),
+ 'debug.controller_resolver.class' => 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver',
+ 'security.context.class' => 'Symfony\\Component\\Security\\Core\\SecurityContext',
+ 'security.user_checker.class' => 'Symfony\\Component\\Security\\Core\\User\\UserChecker',
+ 'security.encoder_factory.generic.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactory',
+ 'security.encoder.digest.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\MessageDigestPasswordEncoder',
+ 'security.encoder.plain.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder',
+ 'security.encoder.pbkdf2.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\Pbkdf2PasswordEncoder',
+ 'security.encoder.bcrypt.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\BCryptPasswordEncoder',
+ 'security.user.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\User\\InMemoryUserProvider',
+ 'security.user.provider.in_memory.user.class' => 'Symfony\\Component\\Security\\Core\\User\\User',
+ 'security.user.provider.chain.class' => 'Symfony\\Component\\Security\\Core\\User\\ChainUserProvider',
+ 'security.authentication.trust_resolver.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolver',
+ 'security.authentication.trust_resolver.anonymous_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken',
+ 'security.authentication.trust_resolver.rememberme_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken',
+ 'security.authentication.manager.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager',
+ 'security.authentication.session_strategy.class' => 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategy',
+ 'security.access.decision_manager.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager',
+ 'security.access.simple_role_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleVoter',
+ 'security.access.authenticated_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AuthenticatedVoter',
+ 'security.access.role_hierarchy_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleHierarchyVoter',
+ 'security.access.expression_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\ExpressionVoter',
+ 'security.firewall.class' => 'Symfony\\Component\\Security\\Http\\Firewall',
+ 'security.firewall.map.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap',
+ 'security.firewall.context.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext',
+ 'security.matcher.class' => 'Symfony\\Component\\HttpFoundation\\RequestMatcher',
+ 'security.expression_matcher.class' => 'Symfony\\Component\\HttpFoundation\\ExpressionRequestMatcher',
+ 'security.role_hierarchy.class' => 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchy',
+ 'security.http_utils.class' => 'Symfony\\Component\\Security\\Http\\HttpUtils',
+ 'security.validator.user_password.class' => 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator',
+ 'security.expression_language.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\ExpressionLanguage',
+ 'security.authentication.retry_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\RetryAuthenticationEntryPoint',
+ 'security.channel_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ChannelListener',
+ 'security.authentication.form_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\FormAuthenticationEntryPoint',
+ 'security.authentication.listener.form.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener',
+ 'security.authentication.listener.simple_form.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SimpleFormAuthenticationListener',
+ 'security.authentication.listener.simple_preauth.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SimplePreAuthenticationListener',
+ 'security.authentication.listener.basic.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\BasicAuthenticationListener',
+ 'security.authentication.basic_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\BasicAuthenticationEntryPoint',
+ 'security.authentication.listener.digest.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\DigestAuthenticationListener',
+ 'security.authentication.digest_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\DigestAuthenticationEntryPoint',
+ 'security.authentication.listener.x509.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\X509AuthenticationListener',
+ 'security.authentication.listener.anonymous.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AnonymousAuthenticationListener',
+ 'security.authentication.switchuser_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SwitchUserListener',
+ 'security.logout_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener',
+ 'security.logout.handler.session.class' => 'Symfony\\Component\\Security\\Http\\Logout\\SessionLogoutHandler',
+ 'security.logout.handler.cookie_clearing.class' => 'Symfony\\Component\\Security\\Http\\Logout\\CookieClearingLogoutHandler',
+ 'security.logout.success_handler.class' => 'Symfony\\Component\\Security\\Http\\Logout\\DefaultLogoutSuccessHandler',
+ 'security.access_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AccessListener',
+ 'security.access_map.class' => 'Symfony\\Component\\Security\\Http\\AccessMap',
+ 'security.exception_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ExceptionListener',
+ 'security.context_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ContextListener',
+ 'security.authentication.provider.dao.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\DaoAuthenticationProvider',
+ 'security.authentication.provider.simple.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\SimpleAuthenticationProvider',
+ 'security.authentication.provider.pre_authenticated.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\PreAuthenticatedAuthenticationProvider',
+ 'security.authentication.provider.anonymous.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AnonymousAuthenticationProvider',
+ 'security.authentication.success_handler.class' => 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationSuccessHandler',
+ 'security.authentication.failure_handler.class' => 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationFailureHandler',
+ 'security.authentication.simple_success_failure_handler.class' => 'Symfony\\Component\\Security\\Http\\Authentication\\SimpleAuthenticationHandler',
+ 'security.authentication.provider.rememberme.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\RememberMeAuthenticationProvider',
+ 'security.authentication.listener.rememberme.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\RememberMeListener',
+ 'security.rememberme.token.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\InMemoryTokenProvider',
+ 'security.authentication.rememberme.services.persistent.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\PersistentTokenBasedRememberMeServices',
+ 'security.authentication.rememberme.services.simplehash.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\TokenBasedRememberMeServices',
+ 'security.rememberme.response_listener.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener',
+ 'templating.helper.logout_url.class' => 'Symfony\\Bundle\\SecurityBundle\\Templating\\Helper\\LogoutUrlHelper',
+ 'templating.helper.security.class' => 'Symfony\\Bundle\\SecurityBundle\\Templating\\Helper\\SecurityHelper',
+ 'twig.extension.logout_url.class' => 'Symfony\\Bridge\\Twig\\Extension\\LogoutUrlExtension',
+ 'twig.extension.security.class' => 'Symfony\\Bridge\\Twig\\Extension\\SecurityExtension',
+ 'data_collector.security.class' => 'Symfony\\Bundle\\SecurityBundle\\DataCollector\\SecurityDataCollector',
+ 'security.access.denied_url' => NULL,
+ 'security.authentication.manager.erase_credentials' => true,
+ 'security.authentication.session_strategy.strategy' => 'migrate',
+ 'security.access.always_authenticate_before_granting' => false,
+ 'security.authentication.hide_user_not_found' => true,
+ 'security.role_hierarchy.roles' => array(
+
+ ),
+ 'twig.class' => 'Twig_Environment',
+ 'twig.loader.filesystem.class' => 'Symfony\\Bundle\\TwigBundle\\Loader\\FilesystemLoader',
+ 'twig.loader.chain.class' => 'Twig_Loader_Chain',
+ 'templating.engine.twig.class' => 'Symfony\\Bundle\\TwigBundle\\TwigEngine',
+ 'twig.cache_warmer.class' => 'Symfony\\Bundle\\TwigBundle\\CacheWarmer\\TemplateCacheCacheWarmer',
+ 'twig.extension.trans.class' => 'Symfony\\Bridge\\Twig\\Extension\\TranslationExtension',
+ 'twig.extension.actions.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\ActionsExtension',
+ 'twig.extension.code.class' => 'Symfony\\Bridge\\Twig\\Extension\\CodeExtension',
+ 'twig.extension.routing.class' => 'Symfony\\Bridge\\Twig\\Extension\\RoutingExtension',
+ 'twig.extension.yaml.class' => 'Symfony\\Bridge\\Twig\\Extension\\YamlExtension',
+ 'twig.extension.form.class' => 'Symfony\\Bridge\\Twig\\Extension\\FormExtension',
+ 'twig.extension.httpkernel.class' => 'Symfony\\Bridge\\Twig\\Extension\\HttpKernelExtension',
+ 'twig.extension.debug.stopwatch.class' => 'Symfony\\Bridge\\Twig\\Extension\\StopwatchExtension',
+ 'twig.extension.expression.class' => 'Symfony\\Bridge\\Twig\\Extension\\ExpressionExtension',
+ 'twig.form.engine.class' => 'Symfony\\Bridge\\Twig\\Form\\TwigRendererEngine',
+ 'twig.form.renderer.class' => 'Symfony\\Bridge\\Twig\\Form\\TwigRenderer',
+ 'twig.translation.extractor.class' => 'Symfony\\Bridge\\Twig\\Translation\\TwigExtractor',
+ 'twig.exception_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener',
+ 'twig.controller.exception.class' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController',
+ 'twig.controller.preview_error.class' => 'Symfony\\Bundle\\TwigBundle\\Controller\\PreviewErrorController',
+ 'twig.exception_listener.controller' => 'twig.controller.exception:showAction',
+ 'twig.form.resources' => array(
+ 0 => 'form_div_layout.html.twig',
+ ),
+ 'monolog.logger.class' => 'Symfony\\Bridge\\Monolog\\Logger',
+ 'monolog.gelf.publisher.class' => 'Gelf\\MessagePublisher',
+ 'monolog.gelfphp.publisher.class' => 'Gelf\\Publisher',
+ 'monolog.handler.stream.class' => 'Monolog\\Handler\\StreamHandler',
+ 'monolog.handler.console.class' => 'Symfony\\Bridge\\Monolog\\Handler\\ConsoleHandler',
+ 'monolog.handler.group.class' => 'Monolog\\Handler\\GroupHandler',
+ 'monolog.handler.buffer.class' => 'Monolog\\Handler\\BufferHandler',
+ 'monolog.handler.rotating_file.class' => 'Monolog\\Handler\\RotatingFileHandler',
+ 'monolog.handler.syslog.class' => 'Monolog\\Handler\\SyslogHandler',
+ 'monolog.handler.syslogudp.class' => 'Monolog\\Handler\\SyslogUdpHandler',
+ 'monolog.handler.null.class' => 'Monolog\\Handler\\NullHandler',
+ 'monolog.handler.test.class' => 'Monolog\\Handler\\TestHandler',
+ 'monolog.handler.gelf.class' => 'Monolog\\Handler\\GelfHandler',
+ 'monolog.handler.rollbar.class' => 'Monolog\\Handler\\RollbarHandler',
+ 'monolog.handler.flowdock.class' => 'Monolog\\Handler\\FlowdockHandler',
+ 'monolog.handler.browser_console.class' => 'Monolog\\Handler\\BrowserConsoleHandler',
+ 'monolog.handler.firephp.class' => 'Symfony\\Bridge\\Monolog\\Handler\\FirePHPHandler',
+ 'monolog.handler.chromephp.class' => 'Symfony\\Bridge\\Monolog\\Handler\\ChromePhpHandler',
+ 'monolog.handler.debug.class' => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler',
+ 'monolog.handler.swift_mailer.class' => 'Symfony\\Bridge\\Monolog\\Handler\\SwiftMailerHandler',
+ 'monolog.handler.native_mailer.class' => 'Monolog\\Handler\\NativeMailerHandler',
+ 'monolog.handler.socket.class' => 'Monolog\\Handler\\SocketHandler',
+ 'monolog.handler.pushover.class' => 'Monolog\\Handler\\PushoverHandler',
+ 'monolog.handler.raven.class' => 'Monolog\\Handler\\RavenHandler',
+ 'monolog.handler.newrelic.class' => 'Monolog\\Handler\\NewRelicHandler',
+ 'monolog.handler.hipchat.class' => 'Monolog\\Handler\\HipChatHandler',
+ 'monolog.handler.slack.class' => 'Monolog\\Handler\\SlackHandler',
+ 'monolog.handler.cube.class' => 'Monolog\\Handler\\CubeHandler',
+ 'monolog.handler.amqp.class' => 'Monolog\\Handler\\AmqpHandler',
+ 'monolog.handler.error_log.class' => 'Monolog\\Handler\\ErrorLogHandler',
+ 'monolog.handler.loggly.class' => 'Monolog\\Handler\\LogglyHandler',
+ 'monolog.handler.logentries.class' => 'Monolog\\Handler\\LogEntriesHandler',
+ 'monolog.handler.whatfailuregroup.class' => 'Monolog\\Handler\\WhatFailureGroupHandler',
+ 'monolog.activation_strategy.not_found.class' => 'Symfony\\Bundle\\MonologBundle\\NotFoundActivationStrategy',
+ 'monolog.handler.fingers_crossed.class' => 'Monolog\\Handler\\FingersCrossedHandler',
+ 'monolog.handler.fingers_crossed.error_level_activation_strategy.class' => 'Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy',
+ 'monolog.handler.filter.class' => 'Monolog\\Handler\\FilterHandler',
+ 'monolog.handler.mongo.class' => 'Monolog\\Handler\\MongoDBHandler',
+ 'monolog.mongo.client.class' => 'MongoClient',
+ 'monolog.handler.elasticsearch.class' => 'Monolog\\Handler\\ElasticSearchHandler',
+ 'monolog.elastica.client.class' => 'Elastica\\Client',
+ 'monolog.swift_mailer.handlers' => array(
+
+ ),
+ 'monolog.handlers_to_channels' => array(
+ 'monolog.handler.console_very_verbose' => array(
+ 'type' => 'inclusive',
+ 'elements' => array(
+ 0 => 'doctrine',
+ ),
+ ),
+ 'monolog.handler.console' => array(
+ 'type' => 'exclusive',
+ 'elements' => array(
+ 0 => 'doctrine',
+ ),
+ ),
+ 'monolog.handler.main' => NULL,
+ ),
+ 'swiftmailer.class' => 'Swift_Mailer',
+ 'swiftmailer.transport.sendmail.class' => 'Swift_Transport_SendmailTransport',
+ 'swiftmailer.transport.mail.class' => 'Swift_Transport_MailTransport',
+ 'swiftmailer.transport.failover.class' => 'Swift_Transport_FailoverTransport',
+ 'swiftmailer.plugin.redirecting.class' => 'Swift_Plugins_RedirectingPlugin',
+ 'swiftmailer.plugin.impersonate.class' => 'Swift_Plugins_ImpersonatePlugin',
+ 'swiftmailer.plugin.messagelogger.class' => 'Swift_Plugins_MessageLogger',
+ 'swiftmailer.plugin.antiflood.class' => 'Swift_Plugins_AntiFloodPlugin',
+ 'swiftmailer.transport.smtp.class' => 'Swift_Transport_EsmtpTransport',
+ 'swiftmailer.plugin.blackhole.class' => 'Swift_Plugins_BlackholePlugin',
+ 'swiftmailer.spool.file.class' => 'Swift_FileSpool',
+ 'swiftmailer.spool.memory.class' => 'Swift_MemorySpool',
+ 'swiftmailer.email_sender.listener.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\EventListener\\EmailSenderListener',
+ 'swiftmailer.data_collector.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\DataCollector\\MessageDataCollector',
+ 'swiftmailer.mailer.default.transport.name' => 'smtp',
+ 'swiftmailer.mailer.default.delivery.enabled' => true,
+ 'swiftmailer.mailer.default.transport.smtp.encryption' => NULL,
+ 'swiftmailer.mailer.default.transport.smtp.port' => 25,
+ 'swiftmailer.mailer.default.transport.smtp.host' => '127.0.0.1',
+ 'swiftmailer.mailer.default.transport.smtp.username' => NULL,
+ 'swiftmailer.mailer.default.transport.smtp.password' => NULL,
+ 'swiftmailer.mailer.default.transport.smtp.auth_mode' => NULL,
+ 'swiftmailer.mailer.default.transport.smtp.timeout' => 30,
+ 'swiftmailer.mailer.default.transport.smtp.source_ip' => NULL,
+ 'swiftmailer.spool.default.memory.path' => (__DIR__.'/swiftmailer/spool/default'),
+ 'swiftmailer.mailer.default.spool.enabled' => true,
+ 'swiftmailer.mailer.default.plugin.impersonate' => NULL,
+ 'swiftmailer.mailer.default.single_address' => NULL,
+ 'swiftmailer.spool.enabled' => true,
+ 'swiftmailer.delivery.enabled' => true,
+ 'swiftmailer.single_address' => NULL,
+ 'swiftmailer.mailers' => array(
+ 'default' => 'swiftmailer.mailer.default',
+ ),
+ 'swiftmailer.default_mailer' => 'default',
+ 'assetic.asset_factory.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\AssetFactory',
+ 'assetic.asset_manager.class' => 'Assetic\\Factory\\LazyAssetManager',
+ 'assetic.asset_manager_cache_warmer.class' => 'Symfony\\Bundle\\AsseticBundle\\CacheWarmer\\AssetManagerCacheWarmer',
+ 'assetic.cached_formula_loader.class' => 'Assetic\\Factory\\Loader\\CachedFormulaLoader',
+ 'assetic.config_cache.class' => 'Assetic\\Cache\\ConfigCache',
+ 'assetic.config_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\ConfigurationLoader',
+ 'assetic.config_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\ConfigurationResource',
+ 'assetic.coalescing_directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\CoalescingDirectoryResource',
+ 'assetic.directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\DirectoryResource',
+ 'assetic.filter_manager.class' => 'Symfony\\Bundle\\AsseticBundle\\FilterManager',
+ 'assetic.worker.ensure_filter.class' => 'Assetic\\Factory\\Worker\\EnsureFilterWorker',
+ 'assetic.worker.cache_busting.class' => 'Assetic\\Factory\\Worker\\CacheBustingWorker',
+ 'assetic.value_supplier.class' => 'Symfony\\Bundle\\AsseticBundle\\DefaultValueSupplier',
+ 'assetic.node.paths' => array(
+
+ ),
+ 'assetic.cache_dir' => (__DIR__.'/assetic'),
+ 'assetic.bundles' => array(
+
+ ),
+ 'assetic.twig_extension.class' => 'Symfony\\Bundle\\AsseticBundle\\Twig\\AsseticExtension',
+ 'assetic.twig_formula_loader.class' => 'Assetic\\Extension\\Twig\\TwigFormulaLoader',
+ 'assetic.helper.dynamic.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\DynamicAsseticHelper',
+ 'assetic.helper.static.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\StaticAsseticHelper',
+ 'assetic.php_formula_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\AsseticHelperFormulaLoader',
+ 'assetic.debug' => true,
+ 'assetic.use_controller' => true,
+ 'assetic.enable_profiler' => false,
+ 'assetic.read_from' => ($this->targetDirs[2].'/../web'),
+ 'assetic.write_to' => ($this->targetDirs[2].'/../web'),
+ 'assetic.variables' => array(
+
+ ),
+ 'assetic.java.bin' => '/usr/bin/java',
+ 'assetic.node.bin' => '/usr/local/bin/node',
+ 'assetic.ruby.bin' => '/usr/bin/ruby',
+ 'assetic.sass.bin' => '/usr/bin/sass',
+ 'assetic.reactjsx.bin' => '/usr/bin/jsx',
+ 'assetic.filter.cssrewrite.class' => 'Assetic\\Filter\\CssRewriteFilter',
+ 'assetic.twig_extension.functions' => array(
+
+ ),
+ 'assetic.controller.class' => 'Symfony\\Bundle\\AsseticBundle\\Controller\\AsseticController',
+ 'assetic.routing_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Routing\\AsseticLoader',
+ 'assetic.cache.class' => 'Assetic\\Cache\\FilesystemCache',
+ 'assetic.use_controller_worker.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Worker\\UseControllerWorker',
+ 'assetic.request_listener.class' => 'Symfony\\Bundle\\AsseticBundle\\EventListener\\RequestListener',
+ 'doctrine_cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache',
+ 'doctrine_cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache',
+ 'doctrine_cache.file_system.class' => 'Doctrine\\Common\\Cache\\FilesystemCache',
+ 'doctrine_cache.php_file.class' => 'Doctrine\\Common\\Cache\\PhpFileCache',
+ 'doctrine_cache.mongodb.class' => 'Doctrine\\Common\\Cache\\MongoDBCache',
+ 'doctrine_cache.mongodb.collection.class' => 'MongoCollection',
+ 'doctrine_cache.mongodb.connection.class' => 'MongoClient',
+ 'doctrine_cache.mongodb.server' => 'localhost:27017',
+ 'doctrine_cache.riak.class' => 'Doctrine\\Common\\Cache\\RiakCache',
+ 'doctrine_cache.riak.bucket.class' => 'Riak\\Bucket',
+ 'doctrine_cache.riak.connection.class' => 'Riak\\Connection',
+ 'doctrine_cache.riak.bucket_property_list.class' => 'Riak\\BucketPropertyList',
+ 'doctrine_cache.riak.host' => 'localhost',
+ 'doctrine_cache.riak.port' => 8087,
+ 'doctrine_cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache',
+ 'doctrine_cache.memcache.connection.class' => 'Memcache',
+ 'doctrine_cache.memcache.host' => 'localhost',
+ 'doctrine_cache.memcache.port' => 11211,
+ 'doctrine_cache.memcached.class' => 'Doctrine\\Common\\Cache\\MemcachedCache',
+ 'doctrine_cache.memcached.connection.class' => 'Memcached',
+ 'doctrine_cache.memcached.host' => 'localhost',
+ 'doctrine_cache.memcached.port' => 11211,
+ 'doctrine_cache.redis.class' => 'Doctrine\\Common\\Cache\\RedisCache',
+ 'doctrine_cache.redis.connection.class' => 'Redis',
+ 'doctrine_cache.redis.host' => 'localhost',
+ 'doctrine_cache.redis.port' => 6379,
+ 'doctrine_cache.couchbase.class' => 'Doctrine\\Common\\Cache\\CouchbaseCache',
+ 'doctrine_cache.couchbase.connection.class' => 'Couchbase',
+ 'doctrine_cache.couchbase.hostnames' => 'localhost:8091',
+ 'doctrine_cache.wincache.class' => 'Doctrine\\Common\\Cache\\WinCacheCache',
+ 'doctrine_cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache',
+ 'doctrine_cache.zenddata.class' => 'Doctrine\\Common\\Cache\\ZendDataCache',
+ 'doctrine_cache.security.acl.cache.class' => 'Doctrine\\Bundle\\DoctrineCacheBundle\\Acl\\Model\\AclCache',
+ 'doctrine.dbal.logger.chain.class' => 'Doctrine\\DBAL\\Logging\\LoggerChain',
+ 'doctrine.dbal.logger.profiling.class' => 'Doctrine\\DBAL\\Logging\\DebugStack',
+ 'doctrine.dbal.logger.class' => 'Symfony\\Bridge\\Doctrine\\Logger\\DbalLogger',
+ 'doctrine.dbal.configuration.class' => 'Doctrine\\DBAL\\Configuration',
+ 'doctrine.data_collector.class' => 'Doctrine\\Bundle\\DoctrineBundle\\DataCollector\\DoctrineDataCollector',
+ 'doctrine.dbal.connection.event_manager.class' => 'Symfony\\Bridge\\Doctrine\\ContainerAwareEventManager',
+ 'doctrine.dbal.connection_factory.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ConnectionFactory',
+ 'doctrine.dbal.events.mysql_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit',
+ 'doctrine.dbal.events.oracle_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit',
+ 'doctrine.class' => 'Doctrine\\Bundle\\DoctrineBundle\\Registry',
+ 'doctrine.entity_managers' => array(
+ 'default' => 'doctrine.orm.default_entity_manager',
+ ),
+ 'doctrine.default_entity_manager' => 'default',
+ 'doctrine.dbal.connection_factory.types' => array(
+
+ ),
+ 'doctrine.connections' => array(
+ 'default' => 'doctrine.dbal.default_connection',
+ ),
+ 'doctrine.default_connection' => 'default',
+ 'doctrine.orm.configuration.class' => 'Doctrine\\ORM\\Configuration',
+ 'doctrine.orm.entity_manager.class' => 'Doctrine\\ORM\\EntityManager',
+ 'doctrine.orm.manager_configurator.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ManagerConfigurator',
+ 'doctrine.orm.cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache',
+ 'doctrine.orm.cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache',
+ 'doctrine.orm.cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache',
+ 'doctrine.orm.cache.memcache_host' => 'localhost',
+ 'doctrine.orm.cache.memcache_port' => 11211,
+ 'doctrine.orm.cache.memcache_instance.class' => 'Memcache',
+ 'doctrine.orm.cache.memcached.class' => 'Doctrine\\Common\\Cache\\MemcachedCache',
+ 'doctrine.orm.cache.memcached_host' => 'localhost',
+ 'doctrine.orm.cache.memcached_port' => 11211,
+ 'doctrine.orm.cache.memcached_instance.class' => 'Memcached',
+ 'doctrine.orm.cache.redis.class' => 'Doctrine\\Common\\Cache\\RedisCache',
+ 'doctrine.orm.cache.redis_host' => 'localhost',
+ 'doctrine.orm.cache.redis_port' => 6379,
+ 'doctrine.orm.cache.redis_instance.class' => 'Redis',
+ 'doctrine.orm.cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache',
+ 'doctrine.orm.cache.wincache.class' => 'Doctrine\\Common\\Cache\\WinCacheCache',
+ 'doctrine.orm.cache.zenddata.class' => 'Doctrine\\Common\\Cache\\ZendDataCache',
+ 'doctrine.orm.metadata.driver_chain.class' => 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriverChain',
+ 'doctrine.orm.metadata.annotation.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver',
+ 'doctrine.orm.metadata.xml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedXmlDriver',
+ 'doctrine.orm.metadata.yml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedYamlDriver',
+ 'doctrine.orm.metadata.php.class' => 'Doctrine\\ORM\\Mapping\\Driver\\PHPDriver',
+ 'doctrine.orm.metadata.staticphp.class' => 'Doctrine\\ORM\\Mapping\\Driver\\StaticPHPDriver',
+ 'doctrine.orm.proxy_cache_warmer.class' => 'Symfony\\Bridge\\Doctrine\\CacheWarmer\\ProxyCacheWarmer',
+ 'form.type_guesser.doctrine.class' => 'Symfony\\Bridge\\Doctrine\\Form\\DoctrineOrmTypeGuesser',
+ 'doctrine.orm.validator.unique.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator',
+ 'doctrine.orm.validator_initializer.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\DoctrineInitializer',
+ 'doctrine.orm.security.user.provider.class' => 'Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider',
+ 'doctrine.orm.listeners.resolve_target_entity.class' => 'Doctrine\\ORM\\Tools\\ResolveTargetEntityListener',
+ 'doctrine.orm.listeners.attach_entity_listeners.class' => 'Doctrine\\ORM\\Tools\\AttachEntityListenersListener',
+ 'doctrine.orm.naming_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultNamingStrategy',
+ 'doctrine.orm.naming_strategy.underscore.class' => 'Doctrine\\ORM\\Mapping\\UnderscoreNamingStrategy',
+ 'doctrine.orm.quote_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultQuoteStrategy',
+ 'doctrine.orm.quote_strategy.ansi.class' => 'Doctrine\\ORM\\Mapping\\AnsiQuoteStrategy',
+ 'doctrine.orm.entity_listener_resolver.class' => 'Doctrine\\ORM\\Mapping\\DefaultEntityListenerResolver',
+ 'doctrine.orm.second_level_cache.default_cache_factory.class' => 'Doctrine\\ORM\\Cache\\DefaultCacheFactory',
+ 'doctrine.orm.second_level_cache.default_region.class' => 'Doctrine\\ORM\\Cache\\Region\\DefaultRegion',
+ 'doctrine.orm.second_level_cache.filelock_region.class' => 'Doctrine\\ORM\\Cache\\Region\\FileLockRegion',
+ 'doctrine.orm.second_level_cache.logger_chain.class' => 'Doctrine\\ORM\\Cache\\Logging\\CacheLoggerChain',
+ 'doctrine.orm.second_level_cache.logger_statistics.class' => 'Doctrine\\ORM\\Cache\\Logging\\StatisticsCacheLogger',
+ 'doctrine.orm.second_level_cache.cache_configuration.class' => 'Doctrine\\ORM\\Cache\\CacheConfiguration',
+ 'doctrine.orm.second_level_cache.regions_configuration.class' => 'Doctrine\\ORM\\Cache\\RegionsConfiguration',
+ 'doctrine.orm.auto_generate_proxy_classes' => true,
+ 'doctrine.orm.proxy_dir' => (__DIR__.'/doctrine/orm/Proxies'),
+ 'doctrine.orm.proxy_namespace' => 'Proxies',
+ 'sensio_framework_extra.view.guesser.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Templating\\TemplateGuesser',
+ 'sensio_framework_extra.controller.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener',
+ 'sensio_framework_extra.routing.loader.annot_dir.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader',
+ 'sensio_framework_extra.routing.loader.annot_file.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader',
+ 'sensio_framework_extra.routing.loader.annot_class.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Routing\\AnnotatedRouteControllerLoader',
+ 'sensio_framework_extra.converter.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener',
+ 'sensio_framework_extra.converter.manager.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterManager',
+ 'sensio_framework_extra.converter.doctrine.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DoctrineParamConverter',
+ 'sensio_framework_extra.converter.datetime.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DateTimeParamConverter',
+ 'sensio_framework_extra.view.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener',
+ 'web_profiler.controller.profiler.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController',
+ 'web_profiler.controller.router.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\RouterController',
+ 'web_profiler.controller.exception.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ExceptionController',
+ 'twig.extension.webprofiler.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension',
+ 'web_profiler.debug_toolbar.position' => 'bottom',
+ 'web_profiler.debug_toolbar.class' => 'Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener',
+ 'web_profiler.debug_toolbar.intercept_redirects' => false,
+ 'web_profiler.debug_toolbar.mode' => 2,
+ 'sensio_distribution.webconfigurator.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Configurator',
+ 'sensio_distribution.webconfigurator.doctrine_step.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Step\\DoctrineStep',
+ 'sensio_distribution.webconfigurator.secret_step.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Step\\SecretStep',
+ 'sensio_distribution.security_checker.class' => 'SensioLabs\\Security\\SecurityChecker',
+ 'sensio_distribution.security_checker.command.class' => 'SensioLabs\\Security\\Command\\SecurityCheckerCommand',
+ 'data_collector.templates' => array(
+ 'data_collector.config' => array(
+ 0 => 'config',
+ 1 => '@WebProfiler/Collector/config.html.twig',
+ ),
+ 'data_collector.request' => array(
+ 0 => 'request',
+ 1 => '@WebProfiler/Collector/request.html.twig',
+ ),
+ 'data_collector.ajax' => array(
+ 0 => 'ajax',
+ 1 => '@WebProfiler/Collector/ajax.html.twig',
+ ),
+ 'data_collector.exception' => array(
+ 0 => 'exception',
+ 1 => '@WebProfiler/Collector/exception.html.twig',
+ ),
+ 'data_collector.events' => array(
+ 0 => 'events',
+ 1 => '@WebProfiler/Collector/events.html.twig',
+ ),
+ 'data_collector.logger' => array(
+ 0 => 'logger',
+ 1 => '@WebProfiler/Collector/logger.html.twig',
+ ),
+ 'data_collector.time' => array(
+ 0 => 'time',
+ 1 => '@WebProfiler/Collector/time.html.twig',
+ ),
+ 'data_collector.memory' => array(
+ 0 => 'memory',
+ 1 => '@WebProfiler/Collector/memory.html.twig',
+ ),
+ 'data_collector.router' => array(
+ 0 => 'router',
+ 1 => '@WebProfiler/Collector/router.html.twig',
+ ),
+ 'data_collector.form' => array(
+ 0 => 'form',
+ 1 => '@WebProfiler/Collector/form.html.twig',
+ ),
+ 'data_collector.twig' => array(
+ 0 => 'twig',
+ 1 => '@WebProfiler/Collector/twig.html.twig',
+ ),
+ 'data_collector.security' => array(
+ 0 => 'security',
+ 1 => '@Security/Collector/security.html.twig',
+ ),
+ 'swiftmailer.data_collector' => array(
+ 0 => 'swiftmailer',
+ 1 => '@Swiftmailer/Collector/swiftmailer.html.twig',
+ ),
+ 'data_collector.doctrine' => array(
+ 0 => 'db',
+ 1 => '@Doctrine/Collector/db.html.twig',
+ ),
+ 'data_collector.dump' => array(
+ 0 => 'dump',
+ 1 => '@Debug/Profiler/dump.html.twig',
+ ),
+ ),
+ 'console.command.ids' => array(
+ 0 => 'sensio_distribution.security_checker.command',
+ ),
+ );
+ }
+}
diff --git a/app/cache/dev/appDevDebugProjectContainer.php.meta b/app/cache/dev/appDevDebugProjectContainer.php.meta
new file mode 100644
index 0000000..640d491
--- /dev/null
+++ b/app/cache/dev/appDevDebugProjectContainer.php.meta
@@ -0,0 +1 @@
+a:184:{i:0;C:46:"Symfony\Component\Config\Resource\FileResource":54:{s:46:"/home/eric/code/MusicScanner/app/AppKernel.php";}i:1;C:46:"Symfony\Component\Config\Resource\FileResource":60:{s:52:"/home/eric/code/MusicScanner/app/bootstrap.php.cache";}i:2;C:46:"Symfony\Component\Config\Resource\FileResource":115:{s:106:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/FrameworkBundle.php";}i:5;C:46:"Symfony\Component\Config\Resource\FileResource":113:{s:104:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/SecurityBundle.php";}i:8;C:46:"Symfony\Component\Config\Resource\FileResource":104:{s:96:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigBundle.php";}i:11;C:46:"Symfony\Component\Config\Resource\FileResource":84:{s:76:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/MonologBundle.php";}i:14;C:46:"Symfony\Component\Config\Resource\FileResource":92:{s:84:"/home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle/SwiftmailerBundle.php";}i:17;C:46:"Symfony\Component\Config\Resource\FileResource":84:{s:76:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/AsseticBundle.php";}i:20;C:46:"Symfony\Component\Config\Resource\FileResource":87:{s:79:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/DoctrineBundle.php";}i:23;C:46:"Symfony\Component\Config\Resource\FileResource":104:{s:96:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/SensioFrameworkExtraBundle.php";}i:26;C:46:"Symfony\Component\Config\Resource\FileResource":64:{s:56:"/home/eric/code/MusicScanner/src/AppBundle/AppBundle.php";}i:29;C:46:"Symfony\Component\Config\Resource\FileResource":87:{s:79:"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/SikofittHathorBundle.php";}i:32;C:46:"Symfony\Component\Config\Resource\FileResource":106:{s:98:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/DebugBundle.php";}i:35;C:46:"Symfony\Component\Config\Resource\FileResource":119:{s:110:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/WebProfilerBundle.php";}i:38;C:46:"Symfony\Component\Config\Resource\FileResource":133:{s:124:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/SensioDistributionBundle.php";}i:41;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/SensioGeneratorBundle.php";}i:44;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RoutingResolverPass.php";}i:45;C:46:"Symfony\Component\Config\Resource\FileResource":141:{s:132:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ProfilerPass.php";}i:46;C:46:"Symfony\Component\Config\Resource\FileResource":144:{s:135:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php";}i:47;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TemplatingPass.php";}i:48;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddConstraintValidatorsPass.php";}i:49;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddValidatorInitializersPass.php";}i:50;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddConsoleCommandPass.php";}i:51;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/FormPass.php";}i:52;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslatorPass.php";}i:53;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/LoggingTranslatorPass.php";}i:54;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddCacheWarmerPass.php";}i:55;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddCacheClearerPass.php";}i:56;C:46:"Symfony\Component\Config\Resource\FileResource":163:{s:154:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddExpressionLanguageProvidersPass.php";}i:57;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslationExtractorPass.php";}i:58;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslationDumperPass.php";}i:59;C:46:"Symfony\Component\Config\Resource\FileResource":138:{s:129:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/FragmentRendererPass.php";}i:60;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/SerializerPass.php";}i:61;C:46:"Symfony\Component\Config\Resource\FileResource":158:{s:149:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ContainerBuilderDebugDumpPass.php";}i:62;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/CompilerDebugDumpPass.php";}i:63;C:46:"Symfony\Component\Config\Resource\FileResource":149:{s:140:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/AddSecurityVotersPass.php";}i:64;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/ExtensionPass.php";}i:65;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigEnvironmentPass.php";}i:66;C:46:"Symfony\Component\Config\Resource\FileResource":138:{s:129:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigLoaderPass.php";}i:67;C:46:"Symfony\Component\Config\Resource\FileResource":145:{s:136:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/ExceptionListenerPass.php";}i:68;C:46:"Symfony\Component\Config\Resource\FileResource":118:{s:109:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/LoggerChannelPass.php";}i:69;C:46:"Symfony\Component\Config\Resource\FileResource":117:{s:108:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php";}i:70;C:46:"Symfony\Component\Config\Resource\FileResource":118:{s:109:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/AddProcessorsPass.php";}i:71;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/AddSwiftMailerTransportPass.php";}i:72;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle/DependencyInjection/Compiler/RegisterPluginsPass.php";}i:73;C:46:"Symfony\Component\Config\Resource\FileResource":122:{s:113:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/TemplateResourcesPass.php";}i:74;C:46:"Symfony\Component\Config\Resource\FileResource":123:{s:114:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/CheckClosureFilterPass.php";}i:75;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/CheckCssEmbedFilterPass.php";}i:76;C:46:"Symfony\Component\Config\Resource\FileResource":119:{s:110:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/CheckYuiFilterPass.php";}i:77;C:46:"Symfony\Component\Config\Resource\FileResource":120:{s:111:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/SprocketsFilterPass.php";}i:78;C:46:"Symfony\Component\Config\Resource\FileResource":115:{s:106:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/TemplatingPass.php";}i:79;C:46:"Symfony\Component\Config\Resource\FileResource":117:{s:108:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/AssetFactoryPass.php";}i:80;C:46:"Symfony\Component\Config\Resource\FileResource":117:{s:108:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/AssetManagerPass.php";}i:81;C:46:"Symfony\Component\Config\Resource\FileResource":118:{s:109:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/FilterManagerPass.php";}i:82;C:46:"Symfony\Component\Config\Resource\FileResource":119:{s:110:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/RouterResourcePass.php";}i:83;C:46:"Symfony\Component\Config\Resource\FileResource":166:{s:157:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/DependencyInjection/CompilerPass/RegisterEventListenersAndSubscribersPass.php";}i:84;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/DependencyInjection/CompilerPass/DoctrineValidationPass.php";}i:85;C:46:"Symfony\Component\Config\Resource\FileResource":121:{s:112:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/EntityListenerPass.php";}i:86;C:46:"Symfony\Component\Config\Resource\FileResource":129:{s:120:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/DependencyInjection/Compiler/AddParamConverterPass.php";}i:87;C:46:"Symfony\Component\Config\Resource\FileResource":118:{s:109:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/DependencyInjection/Compiler/LegacyPass.php";}i:88;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/DependencyInjection/Compiler/DumpDataCollectorPass.php";}i:89;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/DependencyInjection/Compiler/StepsPass.php";}i:90;C:46:"Symfony\Component\Config\Resource\FileResource":62:{s:54:"/home/eric/code/MusicScanner/app/config/config_dev.yml";}i:91;C:46:"Symfony\Component\Config\Resource\FileResource":58:{s:50:"/home/eric/code/MusicScanner/app/config/config.yml";}i:92;C:46:"Symfony\Component\Config\Resource\FileResource":62:{s:54:"/home/eric/code/MusicScanner/app/config/parameters.yml";}i:93;C:46:"Symfony\Component\Config\Resource\FileResource":60:{s:52:"/home/eric/code/MusicScanner/app/config/security.yml";}i:94;C:46:"Symfony\Component\Config\Resource\FileResource":60:{s:52:"/home/eric/code/MusicScanner/app/config/services.yml";}i:95;C:46:"Symfony\Component\Config\Resource\FileResource":139:{s:130:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/AddClassesToCachePass.php";}i:96;C:57:"Symfony\Component\HttpKernel\Config\EnvParametersResource":57:{a:2:{s:6:"prefix";s:9:"SYMFONY__";s:9:"variables";a:0:{}}}i:97;C:46:"Symfony\Component\Config\Resource\FileResource":149:{s:140:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php";}i:98;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php";}i:142;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ExtensionCompilerPass.php";}i:143;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveDefinitionTemplatesPass.php";}i:144;C:46:"Symfony\Component\Config\Resource\FileResource":136:{s:127:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/DecoratorServicePass.php";}i:145;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveParameterPlaceHoldersPass.php";}i:146;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckDefinitionValidityPass.php";}i:147;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveReferencesToAliasesPass.php";}i:148;C:46:"Symfony\Component\Config\Resource\FileResource":144:{s:135:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveInvalidReferencesPass.php";}i:149;C:46:"Symfony\Component\Config\Resource\FileResource":144:{s:135:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/AnalyzeServiceReferencesPass.php";}i:150;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckCircularReferencesPass.php";}i:151;C:46:"Symfony\Component\Config\Resource\FileResource":142:{s:133:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckReferenceValidityPass.php";}i:153;C:46:"Symfony\Component\Config\Resource\FileResource":140:{s:131:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemovePrivateAliasesPass.php";}i:154;C:46:"Symfony\Component\Config\Resource\FileResource":145:{s:136:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemoveAbstractDefinitionsPass.php";}i:155;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ReplaceAliasByActualDefinitionPass.php";}i:156;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/RepeatedPass.php";}i:157;C:46:"Symfony\Component\Config\Resource\FileResource":160:{s:151:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php";}i:161;C:46:"Symfony\Component\Config\Resource\FileResource":138:{s:129:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php";}i:162;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/Extension.php";}i:163;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Extension/Extension.php";}i:164;C:46:"Symfony\Component\Config\Resource\FileResource":120:{s:111:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/web.xml";}i:165;C:46:"Symfony\Component\Config\Resource\FileResource":125:{s:116:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/services.xml";}i:166;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/fragment_renderer.xml";}i:167;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/translation.xml";}i:168;C:46:"Symfony\Component\Config\Resource\FileResource":132:{s:123:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/property_access.xml";}i:169;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.xml";}i:170;C:46:"Symfony\Component\Config\Resource\FileResource":125:{s:116:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/security.xml";}i:171;C:46:"Symfony\Component\Config\Resource\FileResource":121:{s:112:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml";}i:172;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form_csrf.xml";}i:173;C:46:"Symfony\Component\Config\Resource\FileResource":130:{s:121:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/security_csrf.xml";}i:174;C:46:"Symfony\Component\Config\Resource\FileResource":123:{s:114:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/assets.xml";}i:175;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating.xml";}i:176;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/validator.xml";}i:177;C:46:"Symfony\Component\Config\Resource\FileResource":119:{s:110:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/config/validation.xml";}i:178;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/fragment_listener.xml";}i:179;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/profiling.xml";}i:180;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/collectors.xml";}i:181;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form_debug.xml";}i:182;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/routing.xml";}i:183;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/annotations.xml";}i:184;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/debug_prod.xml";}i:185;C:46:"Symfony\Component\Config\Resource\FileResource":122:{s:113:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/debug.xml";}i:186;C:46:"Symfony\Component\Config\Resource\FileResource":136:{s:127:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php";}i:189;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml";}i:190;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_listeners.xml";}i:191;C:46:"Symfony\Component\Config\Resource\FileResource":135:{s:126:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_rememberme.xml";}i:192;C:46:"Symfony\Component\Config\Resource\FileResource":130:{s:121:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/templating_php.xml";}i:193;C:46:"Symfony\Component\Config\Resource\FileResource":131:{s:122:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/templating_twig.xml";}i:194;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/collectors.xml";}i:195;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php";}i:198;C:46:"Symfony\Component\Config\Resource\FileResource":116:{s:107:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/config/twig.xml";}i:199;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Configuration.php";}i:200;C:46:"Symfony\Component\Config\Resource\FileResource":107:{s:99:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/DependencyInjection/MonologExtension.php";}i:203;C:46:"Symfony\Component\Config\Resource\FileResource":104:{s:96:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php";}i:204;C:46:"Symfony\Component\Config\Resource\FileResource":95:{s:87:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/Resources/config/monolog.xml";}i:205;C:46:"Symfony\Component\Config\Resource\FileResource":116:{s:107:"/home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle/DependencyInjection/SwiftmailerExtension.php";}i:208;C:46:"Symfony\Component\Config\Resource\FileResource":103:{s:95:"/home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle/Resources/config/swiftmailer.xml";}i:209;C:46:"Symfony\Component\Config\Resource\FileResource":107:{s:99:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/DependencyInjection/AsseticExtension.php";}i:212;C:46:"Symfony\Component\Config\Resource\FileResource":95:{s:87:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/Resources/config/assetic.xml";}i:213;C:46:"Symfony\Component\Config\Resource\FileResource":103:{s:95:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/Resources/config/templating_twig.xml";}i:214;C:46:"Symfony\Component\Config\Resource\FileResource":102:{s:94:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/Resources/config/templating_php.xml";}i:215;C:46:"Symfony\Component\Config\Resource\FileResource":106:{s:98:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/Resources/config/filters/cssrewrite.xml";}i:216;C:46:"Symfony\Component\Config\Resource\FileResource":98:{s:90:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/Resources/config/controller.xml";}i:217;C:46:"Symfony\Component\Config\Resource\FileResource":111:{s:102:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/DependencyInjection/DoctrineExtension.php";}i:218;C:46:"Symfony\Component\Config\Resource\FileResource":138:{s:129:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php";}i:221;C:46:"Symfony\Component\Config\Resource\FileResource":141:{s:132:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-cache-bundle/Doctrine/Bundle/DoctrineCacheBundle/Resources/config/services.xml";}i:222;C:46:"Symfony\Component\Config\Resource\FileResource":94:{s:86:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/Resources/config/dbal.xml";}i:223;C:46:"Symfony\Component\Config\Resource\FileResource":93:{s:85:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/Resources/config/orm.xml";}i:224;C:46:"Symfony\Component\Config\Resource\FileResource":112:{s:103:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config";}i:225;C:46:"Symfony\Component\Config\Resource\FileResource":94:{s:86:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle";}i:226;C:46:"Symfony\Component\Config\Resource\FileResource":111:{s:102:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config";}i:227;C:46:"Symfony\Component\Config\Resource\FileResource":93:{s:85:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle";}i:228;C:46:"Symfony\Component\Config\Resource\FileResource":106:{s:98:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/config";}i:229;C:46:"Symfony\Component\Config\Resource\FileResource":89:{s:81:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle";}i:230;C:46:"Symfony\Component\Config\Resource\FileResource":83:{s:75:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle/Resources/config";}i:231;C:46:"Symfony\Component\Config\Resource\FileResource":66:{s:58:"/home/eric/code/MusicScanner/vendor/symfony/monolog-bundle";}i:232;C:46:"Symfony\Component\Config\Resource\FileResource":87:{s:79:"/home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle/Resources/config";}i:233;C:46:"Symfony\Component\Config\Resource\FileResource":70:{s:62:"/home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle";}i:234;C:46:"Symfony\Component\Config\Resource\FileResource":83:{s:75:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle/Resources/config";}i:235;C:46:"Symfony\Component\Config\Resource\FileResource":66:{s:58:"/home/eric/code/MusicScanner/vendor/symfony/assetic-bundle";}i:236;C:46:"Symfony\Component\Config\Resource\FileResource":85:{s:77:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/Resources/config";}i:237;C:46:"Symfony\Component\Config\Resource\FileResource":68:{s:60:"/home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle";}i:238;C:46:"Symfony\Component\Config\Resource\FileResource":90:{s:82:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config";}i:239;C:46:"Symfony\Component\Config\Resource\FileResource":73:{s:65:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle";}i:240;C:46:"Symfony\Component\Config\Resource\FileResource":50:{s:42:"/home/eric/code/MusicScanner/src/AppBundle";}i:241;C:46:"Symfony\Component\Config\Resource\FileResource":79:{s:71:"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/Resources/config";}i:242;C:46:"Symfony\Component\Config\Resource\FileResource":62:{s:54:"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle";}i:243;C:46:"Symfony\Component\Config\Resource\FileResource":107:{s:99:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/config";}i:244;C:46:"Symfony\Component\Config\Resource\FileResource":90:{s:82:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle";}i:245;C:46:"Symfony\Component\Config\Resource\FileResource":114:{s:105:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config";}i:246;C:46:"Symfony\Component\Config\Resource\FileResource":96:{s:88:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle";}i:247;C:46:"Symfony\Component\Config\Resource\FileResource":121:{s:112:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/config";}i:248;C:46:"Symfony\Component\Config\Resource\FileResource":103:{s:95:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle";}i:249;C:46:"Symfony\Component\Config\Resource\FileResource":107:{s:99:"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Resources";}i:250;C:46:"Symfony\Component\Config\Resource\FileResource":97:{s:89:"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle";}i:251;C:46:"Symfony\Component\Config\Resource\FileResource":128:{s:119:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/DependencyInjection/SensioFrameworkExtraExtension.php";}i:254;C:46:"Symfony\Component\Config\Resource\FileResource":112:{s:103:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/DependencyInjection/Configuration.php";}i:255;C:46:"Symfony\Component\Config\Resource\FileResource":103:{s:95:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/services.xml";}i:256;C:46:"Symfony\Component\Config\Resource\FileResource":106:{s:98:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/annotations.xml";}i:257;C:46:"Symfony\Component\Config\Resource\FileResource":102:{s:94:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/routing.xml";}i:258;C:46:"Symfony\Component\Config\Resource\FileResource":105:{s:97:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/converters.xml";}i:259;C:46:"Symfony\Component\Config\Resource\FileResource":99:{s:91:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/view.xml";}i:260;C:46:"Symfony\Component\Config\Resource\FileResource":100:{s:92:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/cache.xml";}i:261;C:46:"Symfony\Component\Config\Resource\FileResource":103:{s:95:"/home/eric/code/MusicScanner/vendor/sensio/framework-extra-bundle/Resources/config/security.xml";}i:262;C:46:"Symfony\Component\Config\Resource\FileResource":111:{s:102:"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/DependencyInjection/SikofittHathorExtension.php";}i:265;C:46:"Symfony\Component\Config\Resource\FileResource":92:{s:84:"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/Resources/config/services.yml";}i:266;C:46:"Symfony\Component\Config\Resource\FileResource":130:{s:121:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/DependencyInjection/DebugExtension.php";}i:269;C:46:"Symfony\Component\Config\Resource\FileResource":121:{s:112:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/config/services.xml";}i:270;C:46:"Symfony\Component\Config\Resource\FileResource":142:{s:133:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/WebProfilerExtension.php";}i:273;C:46:"Symfony\Component\Config\Resource\FileResource":135:{s:126:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/Configuration.php";}i:274;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/profiler.xml";}i:275;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/toolbar.xml";}i:276;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/DependencyInjection/SensioDistributionExtension.php";}i:279;C:46:"Symfony\Component\Config\Resource\FileResource":141:{s:132:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/config/webconfigurator.xml";}i:280;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/config/security.xml";}}
\ No newline at end of file
diff --git a/app/cache/dev/appDevDebugProjectContainer.xml b/app/cache/dev/appDevDebugProjectContainer.xml
new file mode 100644
index 0000000..df213e9
--- /dev/null
+++ b/app/cache/dev/appDevDebugProjectContainer.xml
@@ -0,0 +1,2904 @@
+
+
+
+ /home/eric/code/MusicScanner/app
+ dev
+ true
+ app
+ /home/eric/code/MusicScanner/app/cache/dev
+ /home/eric/code/MusicScanner/app/logs
+
+ Symfony\Bundle\FrameworkBundle\FrameworkBundle
+ Symfony\Bundle\SecurityBundle\SecurityBundle
+ Symfony\Bundle\TwigBundle\TwigBundle
+ Symfony\Bundle\MonologBundle\MonologBundle
+ Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle
+ Symfony\Bundle\AsseticBundle\AsseticBundle
+ Doctrine\Bundle\DoctrineBundle\DoctrineBundle
+ Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle
+ AppBundle\AppBundle
+ Sikofitt\HathorBundle\SikofittHathorBundle
+ Symfony\Bundle\DebugBundle\DebugBundle
+ Symfony\Bundle\WebProfilerBundle\WebProfilerBundle
+ Sensio\Bundle\DistributionBundle\SensioDistributionBundle
+ Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle
+
+ UTF-8
+ appDevDebugProjectContainer
+ 127.0.0.1
+ null
+ symfony
+ root
+ p8iz32q
+ smtp
+ 127.0.0.1
+ null
+ null
+ e72e76b434b7d5d86781868cec28fe9a9e038213
+ en
+ Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver
+ Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser
+ Symfony\Component\HttpKernel\EventListener\ResponseListener
+ Symfony\Component\HttpKernel\EventListener\StreamedResponseListener
+ Symfony\Component\HttpKernel\EventListener\LocaleListener
+ Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher
+ Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel
+ Symfony\Component\Filesystem\Filesystem
+ Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate
+ Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer
+ Symfony\Component\HttpKernel\Config\FileLocator
+ Symfony\Component\HttpKernel\UriSigner
+ Symfony\Component\HttpFoundation\RequestStack
+ Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler
+ Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer
+ Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer
+ null
+ Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer
+ /_fragment
+ Symfony\Bundle\FrameworkBundle\Translation\Translator
+ Symfony\Component\Translation\IdentityTranslator
+ Symfony\Component\Translation\MessageSelector
+ Symfony\Component\Translation\Loader\PhpFileLoader
+ Symfony\Component\Translation\Loader\YamlFileLoader
+ Symfony\Component\Translation\Loader\XliffFileLoader
+ Symfony\Component\Translation\Loader\PoFileLoader
+ Symfony\Component\Translation\Loader\MoFileLoader
+ Symfony\Component\Translation\Loader\QtFileLoader
+ Symfony\Component\Translation\Loader\CsvFileLoader
+ Symfony\Component\Translation\Loader\IcuResFileLoader
+ Symfony\Component\Translation\Loader\IcuDatFileLoader
+ Symfony\Component\Translation\Loader\IniFileLoader
+ Symfony\Component\Translation\Loader\JsonFileLoader
+ Symfony\Component\Translation\Dumper\PhpFileDumper
+ Symfony\Component\Translation\Dumper\XliffFileDumper
+ Symfony\Component\Translation\Dumper\PoFileDumper
+ Symfony\Component\Translation\Dumper\MoFileDumper
+ Symfony\Component\Translation\Dumper\YamlFileDumper
+ Symfony\Component\Translation\Dumper\QtFileDumper
+ Symfony\Component\Translation\Dumper\CsvFileDumper
+ Symfony\Component\Translation\Dumper\IniFileDumper
+ Symfony\Component\Translation\Dumper\JsonFileDumper
+ Symfony\Component\Translation\Dumper\IcuResFileDumper
+ Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor
+ Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader
+ Symfony\Component\Translation\Extractor\ChainExtractor
+ Symfony\Component\Translation\Writer\TranslationWriter
+ Symfony\Component\PropertyAccess\PropertyAccessor
+ e72e76b434b7d5d86781868cec28fe9a9e038213
+ true
+
+
+ en
+ Symfony\Component\HttpFoundation\Session\Session
+ Symfony\Component\HttpFoundation\Session\Flash\FlashBag
+ Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
+ Symfony\Component\HttpFoundation\Session\Storage\MetadataBag
+ _sf2_meta
+ Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage
+ Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage
+ Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage
+ Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler
+ Symfony\Component\HttpFoundation\Session\Storage\Handler\WriteCheckSessionHandler
+ Symfony\Bundle\FrameworkBundle\EventListener\SessionListener
+
+ 1
+
+ /home/eric/code/MusicScanner/app/cache/dev/sessions
+ 0
+ Symfony\Component\Security\Core\Util\SecureRandom
+ Symfony\Component\Form\ResolvedFormTypeFactory
+ Symfony\Component\Form\FormRegistry
+ Symfony\Component\Form\FormFactory
+ Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension
+ Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser
+ Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler
+ true
+ _token
+ Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator
+ Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage
+ Symfony\Component\Security\Csrf\CsrfTokenManager
+ Symfony\Bundle\FrameworkBundle\Templating\DelegatingEngine
+ Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser
+ Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser
+ Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer
+ Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator
+ Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader
+ Symfony\Component\Templating\Loader\CacheLoader
+ Symfony\Component\Templating\Loader\ChainLoader
+ Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder
+ Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper
+ Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper
+ null
+ null
+
+ twig
+
+ Symfony\Component\Validator\Validator\ValidatorInterface
+ Symfony\Component\Validator\ValidatorBuilderInterface
+ Symfony\Component\Validator\Validation
+ Symfony\Component\Validator\Mapping\Cache\ApcCache
+
+ Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory
+ Symfony\Component\Validator\Constraints\ExpressionValidator
+ Symfony\Component\Validator\Constraints\EmailValidator
+ validators
+ 2.5-bc
+ Symfony\Component\HttpKernel\EventListener\FragmentListener
+ Symfony\Component\HttpKernel\Profiler\Profiler
+ Symfony\Component\HttpKernel\EventListener\ProfilerListener
+ Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector
+ Symfony\Component\HttpKernel\DataCollector\RequestDataCollector
+ Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector
+ Symfony\Component\HttpKernel\DataCollector\EventDataCollector
+ Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector
+ Symfony\Component\HttpKernel\DataCollector\TimeDataCollector
+ Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector
+ Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector
+ Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy
+ Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension
+ Symfony\Component\Form\Extension\DataCollector\FormDataCollector
+ Symfony\Component\Form\Extension\DataCollector\FormDataExtractor
+ false
+ false
+ file:/home/eric/code/MusicScanner/app/cache/dev/profiler
+
+
+ 86400
+ Symfony\Bundle\FrameworkBundle\Routing\Router
+ Symfony\Component\Routing\RequestContext
+ Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader
+ Symfony\Component\Config\Loader\LoaderResolver
+ Symfony\Component\Routing\Loader\XmlFileLoader
+ Symfony\Component\Routing\Loader\YamlFileLoader
+ Symfony\Component\Routing\Loader\PhpFileLoader
+ Symfony\Component\Routing\Generator\UrlGenerator
+ Symfony\Component\Routing\Generator\UrlGenerator
+ Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper
+ Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
+ Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
+ Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper
+ Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer
+ appDevUrlMatcher
+ appDevUrlGenerator
+ Symfony\Component\HttpKernel\EventListener\RouterListener
+ localhost
+ http
+
+ /home/eric/code/MusicScanner/app/cache/dev/assetic/routing.yml
+ appDev
+ 80
+ 443
+ Doctrine\Common\Annotations\AnnotationReader
+ Doctrine\Common\Annotations\CachedReader
+ Doctrine\Common\Annotations\FileCacheReader
+ Symfony\Component\HttpKernel\EventListener\DebugHandlersListener
+ Symfony\Component\Stopwatch\Stopwatch
+ -1
+ Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher
+ /home/eric/code/MusicScanner/app/cache/dev/appDevDebugProjectContainer.xml
+ Symfony\Component\HttpKernel\Controller\TraceableControllerResolver
+ Symfony\Component\Security\Core\SecurityContext
+ Symfony\Component\Security\Core\User\UserChecker
+ Symfony\Component\Security\Core\Encoder\EncoderFactory
+ Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder
+ Symfony\Component\Security\Core\Encoder\PlaintextPasswordEncoder
+ Symfony\Component\Security\Core\Encoder\Pbkdf2PasswordEncoder
+ Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder
+ Symfony\Component\Security\Core\User\InMemoryUserProvider
+ Symfony\Component\Security\Core\User\User
+ Symfony\Component\Security\Core\User\ChainUserProvider
+ Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver
+ Symfony\Component\Security\Core\Authentication\Token\AnonymousToken
+ Symfony\Component\Security\Core\Authentication\Token\RememberMeToken
+ Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager
+ Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy
+ Symfony\Component\Security\Core\Authorization\AccessDecisionManager
+ Symfony\Component\Security\Core\Authorization\Voter\RoleVoter
+ Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter
+ Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter
+ Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter
+ Symfony\Component\Security\Http\Firewall
+ Symfony\Bundle\SecurityBundle\Security\FirewallMap
+ Symfony\Bundle\SecurityBundle\Security\FirewallContext
+ Symfony\Component\HttpFoundation\RequestMatcher
+ Symfony\Component\HttpFoundation\ExpressionRequestMatcher
+ Symfony\Component\Security\Core\Role\RoleHierarchy
+ Symfony\Component\Security\Http\HttpUtils
+ Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator
+ Symfony\Component\Security\Core\Authorization\ExpressionLanguage
+ Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint
+ Symfony\Component\Security\Http\Firewall\ChannelListener
+ Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint
+ Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener
+ Symfony\Component\Security\Http\Firewall\SimpleFormAuthenticationListener
+ Symfony\Component\Security\Http\Firewall\SimplePreAuthenticationListener
+ Symfony\Component\Security\Http\Firewall\BasicAuthenticationListener
+ Symfony\Component\Security\Http\EntryPoint\BasicAuthenticationEntryPoint
+ Symfony\Component\Security\Http\Firewall\DigestAuthenticationListener
+ Symfony\Component\Security\Http\EntryPoint\DigestAuthenticationEntryPoint
+ Symfony\Component\Security\Http\Firewall\X509AuthenticationListener
+ Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener
+ Symfony\Component\Security\Http\Firewall\SwitchUserListener
+ Symfony\Component\Security\Http\Firewall\LogoutListener
+ Symfony\Component\Security\Http\Logout\SessionLogoutHandler
+ Symfony\Component\Security\Http\Logout\CookieClearingLogoutHandler
+ Symfony\Component\Security\Http\Logout\DefaultLogoutSuccessHandler
+ Symfony\Component\Security\Http\Firewall\AccessListener
+ Symfony\Component\Security\Http\AccessMap
+ Symfony\Component\Security\Http\Firewall\ExceptionListener
+ Symfony\Component\Security\Http\Firewall\ContextListener
+ Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider
+ Symfony\Component\Security\Core\Authentication\Provider\SimpleAuthenticationProvider
+ Symfony\Component\Security\Core\Authentication\Provider\PreAuthenticatedAuthenticationProvider
+ Symfony\Component\Security\Core\Authentication\Provider\AnonymousAuthenticationProvider
+ Symfony\Component\Security\Http\Authentication\DefaultAuthenticationSuccessHandler
+ Symfony\Component\Security\Http\Authentication\DefaultAuthenticationFailureHandler
+ Symfony\Component\Security\Http\Authentication\SimpleAuthenticationHandler
+ Symfony\Component\Security\Core\Authentication\Provider\RememberMeAuthenticationProvider
+ Symfony\Component\Security\Http\Firewall\RememberMeListener
+ Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider
+ Symfony\Component\Security\Http\RememberMe\PersistentTokenBasedRememberMeServices
+ Symfony\Component\Security\Http\RememberMe\TokenBasedRememberMeServices
+ Symfony\Component\Security\Http\RememberMe\ResponseListener
+ Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper
+ Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper
+ Symfony\Bridge\Twig\Extension\LogoutUrlExtension
+ Symfony\Bridge\Twig\Extension\SecurityExtension
+ Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector
+ null
+ true
+ migrate
+ false
+ true
+
+ Twig_Environment
+ Symfony\Bundle\TwigBundle\Loader\FilesystemLoader
+ Twig_Loader_Chain
+ Symfony\Bundle\TwigBundle\TwigEngine
+ Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer
+ Symfony\Bridge\Twig\Extension\TranslationExtension
+ Symfony\Bundle\TwigBundle\Extension\ActionsExtension
+ Symfony\Bridge\Twig\Extension\CodeExtension
+ Symfony\Bridge\Twig\Extension\RoutingExtension
+ Symfony\Bridge\Twig\Extension\YamlExtension
+ Symfony\Bridge\Twig\Extension\FormExtension
+ Symfony\Bridge\Twig\Extension\HttpKernelExtension
+ Symfony\Bridge\Twig\Extension\StopwatchExtension
+ Symfony\Bridge\Twig\Extension\ExpressionExtension
+ Symfony\Bridge\Twig\Form\TwigRendererEngine
+ Symfony\Bridge\Twig\Form\TwigRenderer
+ Symfony\Bridge\Twig\Translation\TwigExtractor
+ Symfony\Component\HttpKernel\EventListener\ExceptionListener
+ Symfony\Bundle\TwigBundle\Controller\ExceptionController
+ Symfony\Bundle\TwigBundle\Controller\PreviewErrorController
+ twig.controller.exception:showAction
+
+ form_div_layout.html.twig
+
+ Symfony\Bridge\Monolog\Logger
+ Gelf\MessagePublisher
+ Gelf\Publisher
+ Monolog\Handler\StreamHandler
+ Symfony\Bridge\Monolog\Handler\ConsoleHandler
+ Monolog\Handler\GroupHandler
+ Monolog\Handler\BufferHandler
+ Monolog\Handler\RotatingFileHandler
+ Monolog\Handler\SyslogHandler
+ Monolog\Handler\SyslogUdpHandler
+ Monolog\Handler\NullHandler
+ Monolog\Handler\TestHandler
+ Monolog\Handler\GelfHandler
+ Monolog\Handler\RollbarHandler
+ Monolog\Handler\FlowdockHandler
+ Monolog\Handler\BrowserConsoleHandler
+ Symfony\Bridge\Monolog\Handler\FirePHPHandler
+ Symfony\Bridge\Monolog\Handler\ChromePhpHandler
+ Symfony\Bridge\Monolog\Handler\DebugHandler
+ Symfony\Bridge\Monolog\Handler\SwiftMailerHandler
+ Monolog\Handler\NativeMailerHandler
+ Monolog\Handler\SocketHandler
+ Monolog\Handler\PushoverHandler
+ Monolog\Handler\RavenHandler
+ Monolog\Handler\NewRelicHandler
+ Monolog\Handler\HipChatHandler
+ Monolog\Handler\SlackHandler
+ Monolog\Handler\CubeHandler
+ Monolog\Handler\AmqpHandler
+ Monolog\Handler\ErrorLogHandler
+ Monolog\Handler\LogglyHandler
+ Monolog\Handler\LogEntriesHandler
+ Monolog\Handler\WhatFailureGroupHandler
+ Symfony\Bundle\MonologBundle\NotFoundActivationStrategy
+ Monolog\Handler\FingersCrossedHandler
+ Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy
+ Monolog\Handler\FilterHandler
+ Monolog\Handler\MongoDBHandler
+ MongoClient
+ Monolog\Handler\ElasticSearchHandler
+ Elastica\Client
+
+
+
+ inclusive
+
+ doctrine
+
+
+
+ exclusive
+
+ doctrine
+
+
+ null
+
+ Swift_Mailer
+ Swift_Transport_SendmailTransport
+ Swift_Transport_MailTransport
+ Swift_Transport_FailoverTransport
+ Swift_Plugins_RedirectingPlugin
+ Swift_Plugins_ImpersonatePlugin
+ Swift_Plugins_MessageLogger
+ Swift_Plugins_AntiFloodPlugin
+ Swift_Transport_EsmtpTransport
+ Swift_Plugins_BlackholePlugin
+ Swift_FileSpool
+ Swift_MemorySpool
+ Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener
+ Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector
+ smtp
+ true
+ null
+ 25
+ 127.0.0.1
+ null
+ null
+ null
+ 30
+ null
+ /home/eric/code/MusicScanner/app/cache/dev/swiftmailer/spool/default
+ true
+ null
+ null
+ true
+ true
+ null
+
+ swiftmailer.mailer.default
+
+ default
+ Symfony\Bundle\AsseticBundle\Factory\AssetFactory
+ Assetic\Factory\LazyAssetManager
+ Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer
+ Assetic\Factory\Loader\CachedFormulaLoader
+ Assetic\Cache\ConfigCache
+ Symfony\Bundle\AsseticBundle\Factory\Loader\ConfigurationLoader
+ Symfony\Bundle\AsseticBundle\Factory\Resource\ConfigurationResource
+ Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource
+ Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource
+ Symfony\Bundle\AsseticBundle\FilterManager
+ Assetic\Factory\Worker\EnsureFilterWorker
+ Assetic\Factory\Worker\CacheBustingWorker
+ Symfony\Bundle\AsseticBundle\DefaultValueSupplier
+
+ /home/eric/code/MusicScanner/app/cache/dev/assetic
+
+ Symfony\Bundle\AsseticBundle\Twig\AsseticExtension
+ Assetic\Extension\Twig\TwigFormulaLoader
+ Symfony\Bundle\AsseticBundle\Templating\DynamicAsseticHelper
+ Symfony\Bundle\AsseticBundle\Templating\StaticAsseticHelper
+ Symfony\Bundle\AsseticBundle\Factory\Loader\AsseticHelperFormulaLoader
+ true
+ true
+ false
+ /home/eric/code/MusicScanner/app/../web
+ /home/eric/code/MusicScanner/app/../web
+
+ /usr/bin/java
+ /usr/local/bin/node
+ /usr/bin/ruby
+ /usr/bin/sass
+ /usr/bin/jsx
+ Assetic\Filter\CssRewriteFilter
+
+ Symfony\Bundle\AsseticBundle\Controller\AsseticController
+ Symfony\Bundle\AsseticBundle\Routing\AsseticLoader
+ Assetic\Cache\FilesystemCache
+ Symfony\Bundle\AsseticBundle\Factory\Worker\UseControllerWorker
+ Symfony\Bundle\AsseticBundle\EventListener\RequestListener
+ Doctrine\Common\Cache\ApcCache
+ Doctrine\Common\Cache\ArrayCache
+ Doctrine\Common\Cache\FilesystemCache
+ Doctrine\Common\Cache\PhpFileCache
+ Doctrine\Common\Cache\MongoDBCache
+ MongoCollection
+ MongoClient
+ localhost:27017
+ Doctrine\Common\Cache\RiakCache
+ Riak\Bucket
+ Riak\Connection
+ Riak\BucketPropertyList
+ localhost
+ 8087
+ Doctrine\Common\Cache\MemcacheCache
+ Memcache
+ localhost
+ 11211
+ Doctrine\Common\Cache\MemcachedCache
+ Memcached
+ localhost
+ 11211
+ Doctrine\Common\Cache\RedisCache
+ Redis
+ localhost
+ 6379
+ Doctrine\Common\Cache\CouchbaseCache
+ Couchbase
+ localhost:8091
+ Doctrine\Common\Cache\WinCacheCache
+ Doctrine\Common\Cache\XcacheCache
+ Doctrine\Common\Cache\ZendDataCache
+ Doctrine\Bundle\DoctrineCacheBundle\Acl\Model\AclCache
+ Doctrine\DBAL\Logging\LoggerChain
+ Doctrine\DBAL\Logging\DebugStack
+ Symfony\Bridge\Doctrine\Logger\DbalLogger
+ Doctrine\DBAL\Configuration
+ Doctrine\Bundle\DoctrineBundle\DataCollector\DoctrineDataCollector
+ Symfony\Bridge\Doctrine\ContainerAwareEventManager
+ Doctrine\Bundle\DoctrineBundle\ConnectionFactory
+ Doctrine\DBAL\Event\Listeners\MysqlSessionInit
+ Doctrine\DBAL\Event\Listeners\OracleSessionInit
+ Doctrine\Bundle\DoctrineBundle\Registry
+
+ doctrine.orm.default_entity_manager
+
+ default
+
+
+ doctrine.dbal.default_connection
+
+ default
+ Doctrine\ORM\Configuration
+ Doctrine\ORM\EntityManager
+ Doctrine\Bundle\DoctrineBundle\ManagerConfigurator
+ Doctrine\Common\Cache\ArrayCache
+ Doctrine\Common\Cache\ApcCache
+ Doctrine\Common\Cache\MemcacheCache
+ localhost
+ 11211
+ Memcache
+ Doctrine\Common\Cache\MemcachedCache
+ localhost
+ 11211
+ Memcached
+ Doctrine\Common\Cache\RedisCache
+ localhost
+ 6379
+ Redis
+ Doctrine\Common\Cache\XcacheCache
+ Doctrine\Common\Cache\WinCacheCache
+ Doctrine\Common\Cache\ZendDataCache
+ Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain
+ Doctrine\ORM\Mapping\Driver\AnnotationDriver
+ Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver
+ Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver
+ Doctrine\ORM\Mapping\Driver\PHPDriver
+ Doctrine\ORM\Mapping\Driver\StaticPHPDriver
+ Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer
+ Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser
+ Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator
+ Symfony\Bridge\Doctrine\Validator\DoctrineInitializer
+ Symfony\Bridge\Doctrine\Security\User\EntityUserProvider
+ Doctrine\ORM\Tools\ResolveTargetEntityListener
+ Doctrine\ORM\Tools\AttachEntityListenersListener
+ Doctrine\ORM\Mapping\DefaultNamingStrategy
+ Doctrine\ORM\Mapping\UnderscoreNamingStrategy
+ Doctrine\ORM\Mapping\DefaultQuoteStrategy
+ Doctrine\ORM\Mapping\AnsiQuoteStrategy
+ Doctrine\ORM\Mapping\DefaultEntityListenerResolver
+ Doctrine\ORM\Cache\DefaultCacheFactory
+ Doctrine\ORM\Cache\Region\DefaultRegion
+ Doctrine\ORM\Cache\Region\FileLockRegion
+ Doctrine\ORM\Cache\Logging\CacheLoggerChain
+ Doctrine\ORM\Cache\Logging\StatisticsCacheLogger
+ Doctrine\ORM\Cache\CacheConfiguration
+ Doctrine\ORM\Cache\RegionsConfiguration
+ true
+ /home/eric/code/MusicScanner/app/cache/dev/doctrine/orm/Proxies
+ Proxies
+ Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener
+ Symfony\Component\Routing\Loader\AnnotationDirectoryLoader
+ Symfony\Component\Routing\Loader\AnnotationFileLoader
+ Sensio\Bundle\FrameworkExtraBundle\Routing\AnnotatedRouteControllerLoader
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener
+ Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager
+ Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter
+ Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener
+ Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController
+ Symfony\Bundle\WebProfilerBundle\Controller\RouterController
+ Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController
+ Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension
+ bottom
+ Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener
+ false
+ 2
+ Sensio\Bundle\DistributionBundle\Configurator\Configurator
+ Sensio\Bundle\DistributionBundle\Configurator\Step\DoctrineStep
+ Sensio\Bundle\DistributionBundle\Configurator\Step\SecretStep
+ SensioLabs\Security\SecurityChecker
+ SensioLabs\Security\Command\SecurityCheckerCommand
+
+
+ config
+ @WebProfiler/Collector/config.html.twig
+
+
+ request
+ @WebProfiler/Collector/request.html.twig
+
+
+ ajax
+ @WebProfiler/Collector/ajax.html.twig
+
+
+ exception
+ @WebProfiler/Collector/exception.html.twig
+
+
+ events
+ @WebProfiler/Collector/events.html.twig
+
+
+ logger
+ @WebProfiler/Collector/logger.html.twig
+
+
+ time
+ @WebProfiler/Collector/time.html.twig
+
+
+ memory
+ @WebProfiler/Collector/memory.html.twig
+
+
+ router
+ @WebProfiler/Collector/router.html.twig
+
+
+ form
+ @WebProfiler/Collector/form.html.twig
+
+
+ twig
+ @WebProfiler/Collector/twig.html.twig
+
+
+ security
+ @Security/Collector/security.html.twig
+
+
+ swiftmailer
+ @Swiftmailer/Collector/swiftmailer.html.twig
+
+
+ db
+ @Doctrine/Collector/db.html.twig
+
+
+ dump
+ @Debug/Profiler/dump.html.twig
+
+
+
+ sensio_distribution.security_checker.command
+
+
+
+
+
+
+
+
+
+ UTF-8
+
+
+
+
+
+
+ en
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/Resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/Resources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/Resources
+
+
+ e72e76b434b7d5d86781868cec28fe9a9e038213
+
+
+
+ true
+
+
+ inline
+ fragment.renderer.inline
+
+
+ hinclude
+ fragment.renderer.hinclude
+
+
+ hinclude
+ fragment.renderer.hinclude
+
+
+ esi
+ fragment.renderer.esi
+
+
+ ssi
+ fragment.renderer.ssi
+
+
+
+
+
+
+
+ /_fragment
+
+
+
+
+
+
+
+ null
+
+ /_fragment
+
+
+
+
+ null
+
+
+
+ /_fragment
+
+
+
+
+ null
+
+
+
+ /_fragment
+
+
+
+
+
+
+
+ php
+
+
+ yml
+
+
+ xlf
+ xliff
+
+
+ po
+
+
+ mo
+
+
+ ts
+
+
+ csv
+
+
+ res
+
+
+ dat
+
+
+ ini
+
+
+ json
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/translations
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ php
+
+
+
+ yml
+
+
+
+ xlf
+
+
+
+ xliff
+
+
+
+ po
+
+
+
+ mo
+
+
+
+ ts
+
+
+
+ csv
+
+
+
+ res
+
+
+
+ dat
+
+
+
+ ini
+
+
+
+ json
+
+
+
+
+
+
+ php
+
+
+
+ xlf
+
+
+
+ po
+
+
+
+ mo
+
+
+
+ yml
+
+
+
+ ts
+
+
+
+ csv
+
+
+
+ ini
+
+
+
+ json
+
+
+
+ res
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+ _sf2_meta
+ 0
+
+
+
+ 1
+
+ null
+
+
+
+ null
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/secure_random.seed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ form.type.form
+ form.type.birthday
+ form.type.checkbox
+ form.type.choice
+ form.type.collection
+ form.type.country
+ form.type.date
+ form.type.datetime
+ form.type.email
+ form.type.file
+ form.type.hidden
+ form.type.integer
+ form.type.language
+ form.type.locale
+ form.type.money
+ form.type.number
+ form.type.password
+ form.type.percent
+ form.type.radio
+ form.type.repeated
+ form.type.search
+ form.type.textarea
+ form.type.text
+ form.type.time
+ form.type.timezone
+ form.type.url
+ form.type.button
+ form.type.submit
+ form.type.reset
+ form.type.currency
+ form.type.entity
+
+
+
+ form.type_extension.form.http_foundation
+ form.type_extension.form.validator
+ form.type_extension.csrf
+ form.type_extension.form.data_collector
+
+
+ form.type_extension.repeated.validator
+
+
+ form.type_extension.submit.validator
+
+
+
+ form.type_guesser.validator
+ form.type_guesser.doctrine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ _token
+
+ validators
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ validator.expression
+ validator.email
+ security.validator.user_password
+ doctrine.orm.validator.unique
+
+
+
+
+
+
+
+
+ validators
+
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/config/validation.xml
+
+
+
+
+
+
+ loadValidatorMetadata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+ /_fragment
+
+
+
+
+
+ file:/home/eric/code/MusicScanner/app/cache/dev/profiler
+
+
+ 86400
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+
+
+
+
+
+
+
+
+
+
+
+
+ null
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GET
+ localhost
+ http
+ 80
+ 443
+
+
+
+
+
+
+
+
+
+
+
+
+ null
+
+ null
+ null
+ true
+ null
+
+
+
+
+
+
+
+
+
+
+
+
+ kernel.controller
+
+ data_collector.router
+ onKernelController
+
+ 0
+
+
+ kernel.request
+
+ assetic.request_listener
+ onKernelRequest
+
+ 0
+
+
+ response_listener
+ Symfony\Component\HttpKernel\EventListener\ResponseListener
+
+
+ streamed_response_listener
+ Symfony\Component\HttpKernel\EventListener\StreamedResponseListener
+
+
+ locale_listener
+ Symfony\Component\HttpKernel\EventListener\LocaleListener
+
+
+ translator_listener
+ Symfony\Component\HttpKernel\EventListener\TranslatorListener
+
+
+ session_listener
+ Symfony\Bundle\FrameworkBundle\EventListener\SessionListener
+
+
+ session.save_listener
+ Symfony\Component\HttpKernel\EventListener\SaveSessionListener
+
+
+ fragment.listener
+ Symfony\Component\HttpKernel\EventListener\FragmentListener
+
+
+ profiler_listener
+ Symfony\Component\HttpKernel\EventListener\ProfilerListener
+
+
+ data_collector.request
+ Symfony\Component\HttpKernel\DataCollector\RequestDataCollector
+
+
+ router_listener
+ Symfony\Component\HttpKernel\EventListener\RouterListener
+
+
+ debug.debug_handlers_listener
+ Symfony\Component\HttpKernel\EventListener\DebugHandlersListener
+
+
+ security.firewall
+ Symfony\Component\Security\Http\Firewall
+
+
+ security.rememberme.response_listener
+ Symfony\Component\Security\Http\RememberMe\ResponseListener
+
+
+ twig.exception_listener
+ Symfony\Component\HttpKernel\EventListener\ExceptionListener
+
+
+ monolog.handler.console
+ Symfony\Bridge\Monolog\Handler\ConsoleHandler
+
+
+ monolog.handler.console_very_verbose
+ Symfony\Bridge\Monolog\Handler\ConsoleHandler
+
+
+ swiftmailer.email_sender.listener
+ Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener
+
+
+ sensio_framework_extra.controller.listener
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener
+
+
+ sensio_framework_extra.converter.listener
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener
+
+
+ sensio_framework_extra.view.listener
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener
+
+
+ sensio_framework_extra.cache.listener
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener
+
+
+ sensio_framework_extra.security.listener
+ Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener
+
+
+ debug.dump_listener
+ Symfony\Component\HttpKernel\EventListener\DumpListener
+
+
+ web_profiler.debug_toolbar
+ Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+ 56357365844f41.87830098
+
+
+
+ true
+
+
+
+
+
+ Symfony\Component\Security\Core\Authentication\Token\AnonymousToken
+ Symfony\Component\Security\Core\Authentication\Token\RememberMeToken
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ affirmative
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+ ^/(_(profiler|wdt)|css|images|js)/
+
+
+ null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ null
+
+
+
+
+
+
+
+
+
+
+
+ 80
+ 443
+
+
+
+
+
+
+
+
+
+
+
+
+
+ main
+
+
+
+
+
+
+
+ 56357365844f41.87830098
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ main
+ null
+ null
+ null
+
+ false
+
+
+
+
+
+
+ true
+ true
+ twig.controller.exception:showAction
+
+ form_div_layout.html.twig
+
+ filename
+ /home/eric/code/MusicScanner/app/cache/dev/twig
+ UTF-8
+
+
+ F j, Y H:i
+ %d days
+ null
+
+
+ 0
+ .
+ ,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ null
+ /home/eric/code/MusicScanner/app
+ UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ form_div_layout.html.twig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ app
+
+
+
+ dev
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F j, Y H:i
+ %d days
+ null
+ 0
+ .
+ ,
+
+
+
+
+
+
+
+
+ twig.controller.exception:showAction
+
+
+
+
+ true
+
+
+
+ twig.controller.exception:showAction
+
+
+ /home/eric/code/MusicScanner/app/logs/dev.log
+ 100
+ true
+ null
+
+
+
+ null
+ false
+
+ 200
+ 100
+ 300
+ 100
+
+
+
+
+ null
+ false
+
+ 250
+ 250
+ 100
+ 300
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ assetic.filter.cssrewrite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/assetic/config
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/Resources/views
+ /\.[^.]+\.twig$/
+
+
+ twig
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/../web
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/assetic/assets
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+ doctrine.dbal.default_connection
+
+
+ doctrine.orm.default_entity_manager
+
+ default
+ default
+
+
+
+
+ pdo_mysql
+ 127.0.0.1
+ null
+ symfony
+ root
+ p8iz32q
+ UTF8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ loadClassMetadata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sf2orm_default_9c493fead7db3e65546179e859f5d38e6aadcb228b020d7933c7ceb8cc4a915d
+
+
+
+
+ sf2orm_default_9c493fead7db3e65546179e859f5d38e6aadcb228b020d7933c7ceb8cc4a915d
+
+
+
+
+ sf2orm_default_9c493fead7db3e65546179e859f5d38e6aadcb228b020d7933c7ceb8cc4a915d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/doctrine/orm/Proxies
+
+
+ Proxies
+
+
+ true
+
+
+ Doctrine\ORM\Mapping\ClassMetadataFactory
+
+
+ Doctrine\ORM\EntityRepository
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ null
+ UTF-8
+
+ null
+
+
+
+
+
+
+
+
+ 2500
+
+
+ -1
+
+
+
+ null
+ UTF-8
+
+
+
+
+
+
+
+ config
+ @WebProfiler/Collector/config.html.twig
+
+
+ request
+ @WebProfiler/Collector/request.html.twig
+
+
+ ajax
+ @WebProfiler/Collector/ajax.html.twig
+
+
+ exception
+ @WebProfiler/Collector/exception.html.twig
+
+
+ events
+ @WebProfiler/Collector/events.html.twig
+
+
+ logger
+ @WebProfiler/Collector/logger.html.twig
+
+
+ time
+ @WebProfiler/Collector/time.html.twig
+
+
+ memory
+ @WebProfiler/Collector/memory.html.twig
+
+
+ router
+ @WebProfiler/Collector/router.html.twig
+
+
+ form
+ @WebProfiler/Collector/form.html.twig
+
+
+ twig
+ @WebProfiler/Collector/twig.html.twig
+
+
+ security
+ @Security/Collector/security.html.twig
+
+
+ swiftmailer
+ @Swiftmailer/Collector/swiftmailer.html.twig
+
+
+ db
+ @Doctrine/Collector/db.html.twig
+
+
+ dump
+ @Debug/Profiler/dump.html.twig
+
+
+ bottom
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ false
+ 2
+ bottom
+
+ ^/(app(_[\w]+)?\.php/)?_wdt
+
+
+ /home/eric/code/MusicScanner/app
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ request
+
+
+
+
+
+
+
+
+
+
+
+ translation
+
+
+
+
+
+
+
+
+
+
+
+ security
+
+
+
+
+
+
+
+
+
+
+
+ templating
+
+
+
+
+
+
+
+
+
+
+
+ profiler
+
+
+
+
+
+
+
+
+
+
+
+ router
+
+
+
+
+
+
+
+
+
+
+
+ php
+
+
+
+
+
+
+
+
+
+
+
+ event
+
+
+
+
+
+
+
+
+
+
+
+ assetic
+
+
+
+
+
+
+
+
+
+
+
+ doctrine
+
+
+
+
+
+
+
+
+
+
+
+ 100
+ true
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/sessions
+ MOCKSESSID
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/assetic/routing.yml
+
+ /home/eric/code/MusicScanner/app/cache/dev
+ true
+ Symfony\Component\Routing\Generator\UrlGenerator
+ Symfony\Component\Routing\Generator\UrlGenerator
+ Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper
+ appDevUrlGenerator
+ Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
+ Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher
+ Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper
+ appDevUrlMatcher
+ true
+ yaml
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/app/cache/dev/annotations
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views
+ Framework
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views
+ Security
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views
+ Twig
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/swiftmailer-bundle/Resources/views
+ Swiftmailer
+
+
+ /home/eric/code/MusicScanner/vendor/doctrine/doctrine-bundle/Resources/views
+ Doctrine
+
+
+ /home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/Resources/views
+ SikofittHathor
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/views
+ Debug
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views
+ WebProfiler
+
+
+ /home/eric/code/MusicScanner/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/views
+ SensioDistribution
+
+
+ /home/eric/code/MusicScanner/app/Resources/views
+
+
+ /home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form
+
+
+
+ app
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ null
+
+
+ null
+
+
+ null
+
+
+
+
+
+
+ 127.0.0.1
+
+
+ 25
+
+
+ null
+
+
+ 30
+
+
+ null
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/cache/dev/appDevDebugProjectContainerCompiler.log b/app/cache/dev/appDevDebugProjectContainerCompiler.log
new file mode 100644
index 0000000..bc37add
--- /dev/null
+++ b/app/cache/dev/appDevDebugProjectContainerCompiler.log
@@ -0,0 +1,390 @@
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "assets._default_package" (parent: assets.path_package).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory" (parent: security.user.provider.in_memory).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.dev" (parent: security.firewall.context).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.context_listener.0" (parent: security.context_listener).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.anonymous.main" (parent: security.authentication.listener.anonymous).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.provider.anonymous.main" (parent: security.authentication.provider.anonymous).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.exception_listener.main" (parent: security.exception_listener).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.main" (parent: security.firewall.context).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.eventdispatcher" (parent: swiftmailer.transport.eventdispatcher.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.authhandler" (parent: swiftmailer.transport.authhandler.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.buffer" (parent: swiftmailer.transport.buffer.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.smtp" (parent: swiftmailer.transport.smtp.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default" (parent: swiftmailer.mailer.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.spool.memory" (parent: swiftmailer.spool.memory.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.spool" (parent: swiftmailer.transport.spool.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.plugin.messagelogger" (parent: swiftmailer.plugin.messagelogger.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.configuration" (parent: doctrine.dbal.connection.configuration).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.logger.profiling.default" (parent: doctrine.dbal.logger.profiling).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.logger.chain.default" (parent: doctrine.dbal.logger.chain).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.event_manager" (parent: doctrine.dbal.connection.event_manager).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection" (parent: doctrine.dbal.connection).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_configuration" (parent: doctrine.orm.configuration).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine_cache.providers.doctrine.orm.default_metadata_cache" (parent: doctrine_cache.abstract.array).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine_cache.providers.doctrine.orm.default_result_cache" (parent: doctrine_cache.abstract.array).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine_cache.providers.doctrine.orm.default_query_cache" (parent: doctrine_cache.abstract.array).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_manager_configurator" (parent: doctrine.orm.manager_configurator.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_entity_manager" (parent: doctrine.orm.entity_manager.abstract).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.request" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.translation" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.security" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.templating" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.profiler" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.router" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.php" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.event" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.assetic" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.doctrine" (parent: monolog.logger_prototype).
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "form.property_accessor"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "validator.mapping.class_metadata_factory"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "assetic.value_supplier"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.dbal.event_manager"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.metadata.annotation_reader"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_entity_manager.event_manager"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "sensio_framework_extra.security.expression_language"; reason: private alias
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.path_package"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.url_package"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.static_version_strategy"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.context"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory.user"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.chain"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout_listener"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.handler.cookie_clearing"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.success_handler"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.form_entry_point"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.custom_success_handler"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.success_handler"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.custom_failure_handler"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.failure_handler"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.form"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.simple_form"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.simple_success_failure_handler"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.simple_preauth"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.x509"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.remote_user"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.basic"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.digest"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.dao"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.simple"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.pre_authenticated"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.exception_listener"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.switchuser_listener"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.rememberme"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.rememberme"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.persistent"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.simplehash"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "monolog.logger_prototype"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.mailer.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.sendmail.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.mail.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.null.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.buffer.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.authhandler.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.eventdispatcher.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.redirecting.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.antiflood.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.impersonate.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.messagelogger.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.smtp.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.spool.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.spool.file.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.spool.memory.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assetic.worker.ensure_filter"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.apc"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.array"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.file_system"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.php_file"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.memcache"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.memcached"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.redis"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.wincache"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.xcache"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.zenddata"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.mongodb"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.riak"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.couchbase"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.logger.chain"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.logger.profiling"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.event_manager"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.configuration"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.configuration"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.entity_manager.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.manager_configurator.abstract"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.security.user.provider"; reason: abstract
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "assetic.twig_directory_resource.kernel" previously pointing to "templating.loader.filesystem" to "templating.loader".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "locale_listener" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "templating.helper.router" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router.cache_warmer" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router_listener" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.logout_url_generator" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig.extension.routing" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "web_profiler.controller.profiler" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "web_profiler.controller.router" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "web_profiler.debug_toolbar" previously pointing to "router.default" to "router".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "validator.builder" previously pointing to "annotations.file_cache_reader" to "annotation_reader".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.controller.listener" previously pointing to "annotations.file_cache_reader" to "annotation_reader".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.routing.loader.annot_class" previously pointing to "annotations.file_cache_reader" to "annotation_reader".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.user_password_encoder.generic" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.validator.user_password" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig" previously pointing to "twig.loader.filesystem" to "twig.loader".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.email_sender.listener" previously pointing to "monolog.logger" to "logger".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.mailer.default" previously pointing to "swiftmailer.mailer.default.transport.spool" to "swiftmailer.mailer.default.transport".
+Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.mailer.default.transport" previously pointing to "swiftmailer.mailer.default.spool.memory" to "swiftmailer.mailer.default.spool".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.cache_warmer.template_paths" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.asset_manager_cache_warmer" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "translation.warmer" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "router.cache_warmer" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.cache_warmer" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.proxy_cache_warmer" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "session.attribute_bag" to "session".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "session.flash_bag" to "session".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "b5533c3d6fa5102bd70d59a3f90dd101c93eca1ababc8947f9aa02a51fe9d499_1" to "form.resolved_type_factory".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.extension" to "form.registry".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.type_extension.form.request_handler" to "form.type_extension.form.http_foundation".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.server_params" to "form.type_extension.form.request_handler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.csrf.token_generator" to "security.csrf.token_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.csrf.token_storage" to "security.csrf.token_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets._default_package" to "assets.packages".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.validator_factory" to "validator.builder".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "profiler.storage" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.config" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.ajax" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.exception" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.events" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.logger" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.time" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.memory" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.twig" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.security" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.data_collector" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.doctrine" to "profiler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.xml" to "routing.resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.yml" to "routing.resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.php" to "routing.resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.routing_loader" to "routing.resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_dir" to "routing.resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_file" to "routing.resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.resolver" to "routing.loader".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.event_dispatcher.parent" to "debug.event_dispatcher".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "controller_resolver" to "debug.controller_resolver".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.provider.anonymous.main" to "security.authentication.manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.role_hierarchy_voter" to "security.access.decision_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.expression_voter" to "security.access.decision_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.authenticated_voter" to "security.access.decision_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.expression_language" to "security.access.expression_voter".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.firewall.map" to "security.firewall".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.5314eeb91110adf24b9b678372bb11bbe00e8858c519c088bfb65f525181ad3bf573fd1d" to "security.firewall.map".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.retry_entry_point" to "security.channel_listener".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.exception_listener.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.channel_listener" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.context_listener.0" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.listener.anonymous.main" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_listener" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.exception_listener.main" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.logout_url" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.security" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.profiler" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.trans" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.assets" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.actions" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.code" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.routing" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.yaml" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.debug.stopwatch" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.expression" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpkernel" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.form" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.debug" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_extension" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.twig.doctrine_extension" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.dump" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.webprofiler" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.app_variable" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.configurator.environment" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.form.renderer" to "twig.extension.form".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.form.engine" to "twig.form.renderer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "bfd8060c34f8ec5ece04562f16c428d20c599bf1e2155b664000561422d8a4c5_1" to "swiftmailer.mailer.default.transport.authhandler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "bfd8060c34f8ec5ece04562f16c428d20c599bf1e2155b664000561422d8a4c5_2" to "swiftmailer.mailer.default.transport.authhandler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "bfd8060c34f8ec5ece04562f16c428d20c599bf1e2155b664000561422d8a4c5_3" to "swiftmailer.mailer.default.transport.authhandler".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.replacementfactory" to "swiftmailer.mailer.default.transport.buffer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader" to "assetic.asset_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.kernel" to "assetic.asset_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.parameter_bag" to "assetic.asset_factory".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.use_controller_worker" to "assetic.asset_factory".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.value_supplier.default" to "assetic.twig_extension".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader.real" to "assetic.twig_formula_loader".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.config_cache" to "assetic.twig_formula_loader".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.cache" to "assetic.controller".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger.chain.default" to "doctrine.dbal.default_connection.configuration".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger" to "doctrine.dbal.logger.chain.default".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.configuration" to "doctrine.dbal.default_connection".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.event_manager" to "doctrine.dbal.default_connection".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_metadata_driver" to "doctrine.orm.default_configuration".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.naming_strategy.underscore" to "doctrine.orm.default_configuration".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.quote_strategy.default" to "doctrine.orm.default_configuration".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_configuration" to "doctrine.orm.default_entity_manager".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.security.expression_language.default" to "sensio_framework_extra.security.listener".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_distribution.webconfigurator.doctrine_step" to "sensio_distribution.webconfigurator".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_distribution.webconfigurator.secret_step" to "sensio_distribution.webconfigurator".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.mailer.default.transport.buffer" to "swiftmailer.mailer.default.transport.real".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.mailer.default.transport.authhandler" to "swiftmailer.mailer.default.transport.real".
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "controller_resolver"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "translator.logging"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "translation.warmer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.flash_bag"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.attribute_bag"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.handler.native_file"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.handler.write_check"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.extension"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.type_extension.form.request_handler"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.server_params"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.csrf.token_generator"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.csrf.token_storage"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets.empty_package"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets._default_package"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.engine.delegating"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.cache_warmer.template_paths"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.cache"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.chain"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.cache.apc"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.validator_factory"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "profiler.storage"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.config"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.ajax"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.exception"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.events"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.logger"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.time"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.memory"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "b5533c3d6fa5102bd70d59a3f90dd101c93eca1ababc8947f9aa02a51fe9d499_1"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.resolver"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.xml"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.yml"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.php"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "router.cache_warmer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.cached_reader"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "debug.event_dispatcher.parent"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.session_strategy"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user_checker"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.expression_language"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.authenticated_voter"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.role_hierarchy_voter"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.expression_voter"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.firewall.map"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.http_utils"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.anonymous"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.anonymous"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.retry_entry_point"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.basic_entry_point"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.digest_entry_point"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.channel_listener"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout.handler.session"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_listener"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.rememberme.token.provider.in_memory"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.logout_url"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.security"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.security"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.5314eeb91110adf24b9b678372bb11bbe00e8858c519c088bfb65f525181ad3bf573fd1d"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener.0"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.anonymous.main"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.anonymous.main"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.exception_listener.main"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.app_variable"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.cache_warmer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.loader.native_filesystem"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.loader.chain"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.profiler"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.twig"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.trans"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.assets"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.actions"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.code"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.routing"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.yaml"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.debug.stopwatch"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.expression"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.httpkernel"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.form"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.debug"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.form.engine"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.form.renderer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.configurator.environment"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.chrome_php"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.gelf_message"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.html"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.json"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.line"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.loggly"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.normalizer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.scalar"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.wildfire"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.logstash"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "bfd8060c34f8ec5ece04562f16c428d20c599bf1e2155b664000561422d8a4c5_3"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "bfd8060c34f8ec5ece04562f16c428d20c599bf1e2155b664000561422d8a4c5_2"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "bfd8060c34f8ec5ece04562f16c428d20c599bf1e2155b664000561422d8a4c5_1"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.failover"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.mailinvoker"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.replacementfactory"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.data_collector"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.mailer.default.transport.authhandler"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.mailer.default.transport.buffer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.config_cache"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.asset_manager_cache_warmer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.worker.cache_busting"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.parameter_bag"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.value_supplier.default"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_extension"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader.real"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.routing_loader"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.cache"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.use_controller_worker"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.doctrine"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.twig.doctrine_extension"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.configuration"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger.chain.default"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.event_manager"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.proxy_cache_warmer"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.listeners.resolve_target_entity"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.naming_strategy.default"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.naming_strategy.underscore"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.quote_strategy.default"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.quote_strategy.ansi"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_configuration"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_metadata_driver"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_dir"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_file"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.security.expression_language.default"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.dump"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.webprofiler"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_distribution.webconfigurator.doctrine_step"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_distribution.webconfigurator.secret_step"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.kernel"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets.empty_version_strategy" to "assets.packages".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user.provider.concrete.in_memory" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.main".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpfoundation" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpfoundation" to "twig".
+Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "annotations.reader" to "annotation_reader".
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets.empty_version_strategy"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.finder"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.reader"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_map"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user.provider.concrete.in_memory"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.httpfoundation"; reason: unused
+Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_class"; reason: unused
\ No newline at end of file
diff --git a/app/cache/dev/assetic/routing.yml b/app/cache/dev/assetic/routing.yml
new file mode 100644
index 0000000..a99cd0b
--- /dev/null
+++ b/app/cache/dev/assetic/routing.yml
@@ -0,0 +1,5 @@
+_assetic:
+ resource: .
+ type: assetic
+_app:
+ resource: /home/eric/code/MusicScanner/app/config/routing_dev.yml
diff --git a/app/cache/dev/classes.map b/app/cache/dev/classes.map
new file mode 100644
index 0000000..2ef0ca3
--- /dev/null
+++ b/app/cache/dev/classes.map
@@ -0,0 +1,88 @@
+ 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener',
+ 1 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage',
+ 2 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage',
+ 3 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler',
+ 4 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\AbstractProxy',
+ 5 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\SessionHandlerProxy',
+ 6 => 'Symfony\\Component\\HttpFoundation\\Session\\Session',
+ 8 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\GlobalVariables',
+ 9 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateReference',
+ 10 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser',
+ 11 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator',
+ 12 => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator',
+ 13 => 'Symfony\\Component\\Routing\\RequestContext',
+ 14 => 'Symfony\\Component\\Routing\\Router',
+ 15 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher',
+ 16 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router',
+ 17 => 'Symfony\\Component\\Config\\FileLocator',
+ 18 => 'Symfony\\Component\\Debug\\ErrorHandler',
+ 19 => 'Symfony\\Component\\EventDispatcher\\Event',
+ 20 => 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher',
+ 21 => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener',
+ 22 => 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener',
+ 23 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver',
+ 24 => 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent',
+ 25 => 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent',
+ 26 => 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent',
+ 27 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent',
+ 28 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent',
+ 29 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent',
+ 30 => 'Symfony\\Component\\HttpKernel\\KernelEvents',
+ 31 => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator',
+ 32 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser',
+ 33 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver',
+ 34 => 'Symfony\\Component\\Security\\Http\\Firewall',
+ 35 => 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface',
+ 36 => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager',
+ 37 => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorage',
+ 38 => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager',
+ 39 => 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationChecker',
+ 40 => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface',
+ 41 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap',
+ 42 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext',
+ 43 => 'Symfony\\Component\\HttpFoundation\\RequestMatcher',
+ 44 => 'Twig_Environment',
+ 45 => 'Twig_Extension',
+ 46 => 'Twig_Extension_Core',
+ 47 => 'Twig_Extension_Escaper',
+ 48 => 'Twig_Extension_Optimizer',
+ 49 => 'Twig_LoaderInterface',
+ 50 => 'Twig_Markup',
+ 51 => 'Twig_Template',
+ 52 => 'Monolog\\Formatter\\FormatterInterface',
+ 53 => 'Monolog\\Formatter\\LineFormatter',
+ 54 => 'Monolog\\Handler\\HandlerInterface',
+ 55 => 'Monolog\\Handler\\AbstractHandler',
+ 56 => 'Monolog\\Handler\\AbstractProcessingHandler',
+ 57 => 'Monolog\\Handler\\StreamHandler',
+ 58 => 'Monolog\\Handler\\FingersCrossedHandler',
+ 59 => 'Monolog\\Handler\\FilterHandler',
+ 60 => 'Monolog\\Handler\\TestHandler',
+ 61 => 'Monolog\\Logger',
+ 62 => 'Symfony\\Bridge\\Monolog\\Logger',
+ 63 => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler',
+ 64 => 'Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface',
+ 65 => 'Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy',
+ 66 => 'Symfony\\Bundle\\AsseticBundle\\DefaultValueSupplier',
+ 67 => 'Symfony\\Bundle\\AsseticBundle\\Factory\\AssetFactory',
+ 68 => 'Doctrine\\Common\\Annotations\\DocLexer',
+ 69 => 'Doctrine\\Common\\Annotations\\FileCacheReader',
+ 70 => 'Doctrine\\Common\\Annotations\\PhpParser',
+ 71 => 'Doctrine\\Common\\Annotations\\Reader',
+ 72 => 'Doctrine\\Common\\Lexer',
+ 73 => 'Doctrine\\Common\\Persistence\\ConnectionRegistry',
+ 74 => 'Doctrine\\Common\\Persistence\\Proxy',
+ 75 => 'Doctrine\\Common\\Util\\ClassUtils',
+ 76 => 'Doctrine\\Bundle\\DoctrineBundle\\Registry',
+ 77 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener',
+ 78 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener',
+ 79 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DateTimeParamConverter',
+ 80 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DoctrineParamConverter',
+ 81 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface',
+ 82 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterManager',
+ 83 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener',
+ 84 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener',
+ 85 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener',
+ 86 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationAnnotation',
+);
\ No newline at end of file
diff --git a/app/check.php b/app/check.php
new file mode 100644
index 0000000..282507f
--- /dev/null
+++ b/app/check.php
@@ -0,0 +1,142 @@
+getPhpIniConfigPath();
+
+echo_title('Symfony2 Requirements Checker');
+
+echo '> PHP is using the following php.ini file:'.PHP_EOL;
+if ($iniPath) {
+ echo_style('green', ' '.$iniPath);
+} else {
+ echo_style('warning', ' WARNING: No configuration file (php.ini) used by PHP!');
+}
+
+echo PHP_EOL.PHP_EOL;
+
+echo '> Checking Symfony requirements:'.PHP_EOL.' ';
+
+$messages = array();
+foreach ($symfonyRequirements->getRequirements() as $req) {
+ /** @var $req Requirement */
+ if ($helpText = get_error_message($req, $lineSize)) {
+ echo_style('red', 'E');
+ $messages['error'][] = $helpText;
+ } else {
+ echo_style('green', '.');
+ }
+}
+
+$checkPassed = empty($messages['error']);
+
+foreach ($symfonyRequirements->getRecommendations() as $req) {
+ if ($helpText = get_error_message($req, $lineSize)) {
+ echo_style('yellow', 'W');
+ $messages['warning'][] = $helpText;
+ } else {
+ echo_style('green', '.');
+ }
+}
+
+if ($checkPassed) {
+ echo_block('success', 'OK', 'Your system is ready to run Symfony2 projects');
+} else {
+ echo_block('error', 'ERROR', 'Your system is not ready to run Symfony2 projects');
+
+ echo_title('Fix the following mandatory requirements', 'red');
+
+ foreach ($messages['error'] as $helpText) {
+ echo ' * '.$helpText.PHP_EOL;
+ }
+}
+
+if (!empty($messages['warning'])) {
+ echo_title('Optional recommendations to improve your setup', 'yellow');
+
+ foreach ($messages['warning'] as $helpText) {
+ echo ' * '.$helpText.PHP_EOL;
+ }
+}
+
+echo PHP_EOL;
+echo_style('title', 'Note');
+echo ' The command console could use a different php.ini file'.PHP_EOL;
+echo_style('title', '~~~~');
+echo ' than the one used with your web server. To be on the'.PHP_EOL;
+echo ' safe side, please check the requirements from your web'.PHP_EOL;
+echo ' server using the ';
+echo_style('yellow', 'web/config.php');
+echo ' script.'.PHP_EOL;
+echo PHP_EOL;
+
+exit($checkPassed ? 0 : 1);
+
+function get_error_message(Requirement $requirement, $lineSize)
+{
+ if ($requirement->isFulfilled()) {
+ return;
+ }
+
+ $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL;
+ $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL;
+
+ return $errorMessage;
+}
+
+function echo_title($title, $style = null)
+{
+ $style = $style ?: 'title';
+
+ echo PHP_EOL;
+ echo_style($style, $title.PHP_EOL);
+ echo_style($style, str_repeat('~', strlen($title)).PHP_EOL);
+ echo PHP_EOL;
+}
+
+function echo_style($style, $message)
+{
+ // ANSI color codes
+ $styles = array(
+ 'reset' => "\033[0m",
+ 'red' => "\033[31m",
+ 'green' => "\033[32m",
+ 'yellow' => "\033[33m",
+ 'error' => "\033[37;41m",
+ 'success' => "\033[37;42m",
+ 'title' => "\033[34m",
+ );
+ $supports = has_color_support();
+
+ echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : '');
+}
+
+function echo_block($style, $title, $message)
+{
+ $message = ' '.trim($message).' ';
+ $width = strlen($message);
+
+ echo PHP_EOL.PHP_EOL;
+
+ echo_style($style, str_repeat(' ', $width).PHP_EOL);
+ echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT).PHP_EOL);
+ echo_style($style, str_pad($message, $width, ' ', STR_PAD_RIGHT).PHP_EOL);
+ echo_style($style, str_repeat(' ', $width).PHP_EOL);
+}
+
+function has_color_support()
+{
+ static $support;
+
+ if (null === $support) {
+ if (DIRECTORY_SEPARATOR == '\\') {
+ $support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI');
+ } else {
+ $support = function_exists('posix_isatty') && @posix_isatty(STDOUT);
+ }
+ }
+
+ return $support;
+}
diff --git a/app/console b/app/console
new file mode 100755
index 0000000..fa6a36e
--- /dev/null
+++ b/app/console
@@ -0,0 +1,27 @@
+#!/usr/bin/env php
+getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
+$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
+
+if ($debug) {
+ Debug::enable();
+}
+
+$kernel = new AppKernel($env, $debug);
+$application = new Application($kernel);
+$application->run($input);
diff --git a/app/logs/.gitkeep b/app/logs/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/app/logs/dev.log b/app/logs/dev.log
new file mode 100644
index 0000000..40fea97
--- /dev/null
+++ b/app/logs/dev.log
@@ -0,0 +1,153 @@
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:16:14] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:36:46] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:36:46] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:36:46] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:36:46] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:36:46] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:36:46] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:37:08] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:37:08] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:37:08] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:38:03] php.INFO: Twig Tag "raw" is deprecated. Use "verbatim" instead in bundle/index.html.twig.twig at line 1. {"type":16384,"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Lexer.php","line":291,"level":28928,"stack":[{"function":"handleError","class":"Symfony\\Component\\Debug\\ErrorHandler","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Lexer.php","line":291,"function":"trigger_error"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Lexer.php","line":178,"function":"lexRawData","class":"Twig_Lexer","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Lexer.php","line":107,"function":"lexData","class":"Twig_Lexer","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Environment.php","line":577,"function":"tokenize","class":"Twig_Lexer","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Environment.php","line":667,"function":"tokenize","class":"Twig_Environment","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Environment.php","line":396,"function":"compileSource","class":"Twig_Environment","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/twig/twig/lib/Twig/Environment.php","line":347,"function":"loadTemplate","class":"Twig_Environment","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Generator/Generator.php","line":40,"function":"render","class":"Twig_Environment","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Generator/Generator.php","line":63,"function":"render","class":"Sensio\\Bundle\\GeneratorBundle\\Generator\\Generator","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Generator/BundleGenerator.php","line":61,"function":"renderFile","class":"Sensio\\Bundle\\GeneratorBundle\\Generator\\Generator","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Command/GenerateBundleCommand.php","line":114,"function":"generate","class":"Sensio\\Bundle\\GeneratorBundle\\Generator\\BundleGenerator","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php","line":256,"function":"execute","class":"Sensio\\Bundle\\GeneratorBundle\\Command\\GenerateBundleCommand","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php","line":846,"function":"run","class":"Symfony\\Component\\Console\\Command\\Command","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php","line":189,"function":"doRunCommand","class":"Symfony\\Component\\Console\\Application","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php","line":96,"function":"doRun","class":"Symfony\\Component\\Console\\Application","type":"->"},{"file":"/home/eric/code/MusicScanner/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php","line":120,"function":"doRun","class":"Symfony\\Bundle\\FrameworkBundle\\Console\\Application","type":"->"},{"file":"/home/eric/code/MusicScanner/app/console","line":27,"function":"run","class":"Symfony\\Component\\Console\\Application","type":"->"}]} []
+[2015-10-31 18:38:10] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:38:10] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:38:10] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:41:48] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:41:48] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:41:48] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:41:48] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:41:48] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:41:48] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:42:15] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:42:15] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:42:15] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:42:15] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:42:15] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:42:15] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:42:23] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:42:23] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:42:23] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:42:23] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:42:23] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:42:23] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:42:32] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:42:32] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:42:32] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:37] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:45] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:45] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:45] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:42:46] php.DEBUG: iconv(): Detected an incomplete multibyte character in input string {"type":8,"file":"/home/eric/code/MusicScanner/vendor/james-heinrich/getid3/getid3/getid3.lib.php","line":965,"level":28928} []
+[2015-10-31 18:44:18] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:44:18] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:44:18] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:44:18] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:44:18] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:44:18] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:44:21] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:44:21] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:44:21] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:44:21] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:44:21] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:44:21] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:44:28] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:44:28] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:44:28] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:44:42] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:44:42] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:44:42] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:45:26] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:45:26] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:45:26] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:45:26] php.CRITICAL: Fatal Error: Call to undefined method Sikofitt\HathorBundle\Command\ScannerCommand::getContainer() {"type":1,"file":"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/Command/ScannerCommand.php","line":34,"level":-1,"stack":[]} []
+[2015-10-31 18:45:53] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:45:53] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:45:53] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:45:53] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:45:53] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:45:53] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:46:41] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:46:41] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:46:41] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:46:41] php.CRITICAL: Fatal Error: Call to undefined method Sikofitt\HathorBundle\Command\ScannerCommand::get() {"type":1,"file":"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/Command/ScannerCommand.php","line":34,"level":-1,"stack":[]} []
+[2015-10-31 18:56:18] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:56:18] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:56:18] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:56:18] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:56:18] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:56:18] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:56:23] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:56:23] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:56:23] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:56:23] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:56:23] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:56:23] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:56:31] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:56:31] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:56:31] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:57:22] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 18:57:22] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:57:22] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 18:57:26] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:57:26] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:57:26] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:57:26] php.CRITICAL: Fatal Error: Call to undefined method Sikofitt\HathorBundle\Command\ScannerCommand::getDoctrine() {"type":1,"file":"/home/eric/code/MusicScanner/src/Sikofitt/HathorBundle/Command/ScannerCommand.php","line":35,"level":-1,"stack":[]} []
+[2015-10-31 18:57:40] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:57:40] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:57:40] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:58:57] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 18:58:57] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 18:58:57] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:07] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 19:03:07] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:07] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:07] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 19:03:07] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:03:07] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:03:29] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 19:03:29] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:29] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:34] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 19:03:34] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:34] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:03:34] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 19:03:34] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:03:34] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:04:08] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 19:04:08] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:04:08] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:04:13] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 19:04:13] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:04:13] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:05:25] event.DEBUG: Notified event "console.command" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []
+[2015-10-31 19:05:25] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:05:25] event.DEBUG: Notified event "console.command" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onCommand". [] []
+[2015-10-31 19:06:27] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] []
+[2015-10-31 19:06:27] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
+[2015-10-31 19:06:27] event.DEBUG: Notified event "console.terminate" to listener "Symfony\Bridge\Monolog\Handler\ConsoleHandler::onTerminate". [] []
diff --git a/app/phpunit.xml.dist b/app/phpunit.xml.dist
new file mode 100644
index 0000000..2b41503
--- /dev/null
+++ b/app/phpunit.xml.dist
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ ../src/*/*Bundle/Tests
+ ../src/*/Bundle/*Bundle/Tests
+ ../src/*Bundle/Tests
+
+
+
+
+
+
+
+ ../src
+
+ ../src/*Bundle/Resources
+ ../src/*Bundle/Tests
+ ../src/*/*Bundle/Resources
+ ../src/*/*Bundle/Tests
+ ../src/*/Bundle/*Bundle/Resources
+ ../src/*/Bundle/*Bundle/Tests
+
+
+
+
diff --git a/composer.json b/composer.json
index 0f89624..b4d2f87 100644
--- a/composer.json
+++ b/composer.json
@@ -9,14 +9,23 @@
"symfony/config": "^2.7",
"symfony/yaml": "^2.7",
"symfony/var-dumper": "^2.7",
+ "symfony/assetic-bundle": "~2.3",
"psr/log":"~1",
"james-heinrich/getid3": "^1.9",
"doctrine/common": "^2.5",
"doctrine/orm": "^2.5",
- "doctrine/dbal": "^2.5"
+ "doctrine/dbal": "^2.5",
+ "doctrine/doctrine-bundle": "^1.5",
+ "symfony/symfony": "^2.7",
+ "sensio/distribution-bundle": "~4.0",
+ "sensio/framework-extra-bundle": "^3.0.2",
+ "incenteev/composer-parameter-handler": "~2.0",
+ "symfony/swiftmailer-bundle": "~2.3",
+ "symfony/monolog-bundle": "~2.4"
},
"autoload": {
"psr-4": {
+ "":"src/",
"Sikofitt\\": "src/"
}
},
@@ -25,9 +34,40 @@
"Sikofitt\\Tests\\":"src/Tests/"
}
},
+ "scripts": {
+ "post-install-cmd": [
+ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
+ ],
+ "post-update-cmd": [
+ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
+ "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
+ ]
+ },
+ "config": {
+ "bin-dir": "bin"
+ },
+ "extra": {
+ "symfony-app-dir": "app",
+ "symfony-web-dir": "web",
+ "symfony-assets-install": "relative",
+ "incenteev-parameters": {
+ "file": "app/config/parameters.yml"
+ }
+ },
+
"prefer-stable":true,
"license":"MIT",
"require-dev": {
- "phpunit/phpunit":"@stable"
+ "sensio/generator-bundle": "~2.3",
+ "phpunit/phpunit":"@stable"
}
}
diff --git a/composer.lock b/composer.lock
index f6ac518..784cc19 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,8 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "c97a538c6a799f82ce04d6d30a1e2a06",
- "content-hash": "bc8d3dcb7047371f9575e5afc238970d",
+ "hash": "8ba8d19988e15f7b98fc4561914dc42e",
+ "content-hash": "5577681dfc76eac7341df147216f7845",
"packages": [
{
"name": "doctrine/annotations",
@@ -77,16 +77,16 @@
},
{
"name": "doctrine/cache",
- "version": "v1.4.2",
+ "version": "v1.5.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
- "reference": "8c434000f420ade76a07c64cbe08ca47e5c101ca"
+ "reference": "eb8a73619af4f1c8711e2ce482f5de3643258a1f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/8c434000f420ade76a07c64cbe08ca47e5c101ca",
- "reference": "8c434000f420ade76a07c64cbe08ca47e5c101ca",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/eb8a73619af4f1c8711e2ce482f5de3643258a1f",
+ "reference": "eb8a73619af4f1c8711e2ce482f5de3643258a1f",
"shasum": ""
},
"require": {
@@ -107,8 +107,8 @@
}
},
"autoload": {
- "psr-0": {
- "Doctrine\\Common\\Cache\\": "lib/"
+ "psr-4": {
+ "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -143,7 +143,7 @@
"cache",
"caching"
],
- "time": "2015-08-31 12:36:41"
+ "time": "2015-10-28 11:27:45"
},
{
"name": "doctrine/collections",
@@ -355,6 +355,168 @@
],
"time": "2015-09-16 16:29:33"
},
+ {
+ "name": "doctrine/doctrine-bundle",
+ "version": "v1.5.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineBundle.git",
+ "reference": "d63be7eb9a95d46720f7d6badac4e5bc2bcff2e3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/d63be7eb9a95d46720f7d6badac4e5bc2bcff2e3",
+ "reference": "d63be7eb9a95d46720f7d6badac4e5bc2bcff2e3",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/dbal": "~2.3",
+ "doctrine/doctrine-cache-bundle": "~1.0",
+ "jdorn/sql-formatter": "~1.1",
+ "php": ">=5.3.2",
+ "symfony/console": "~2.3|~3.0",
+ "symfony/doctrine-bridge": "~2.2|~3.0",
+ "symfony/framework-bundle": "~2.3|~3.0"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.3",
+ "phpunit/phpunit": "~4",
+ "satooshi/php-coveralls": "~0.6.1",
+ "symfony/validator": "~2.2|~3.0",
+ "symfony/yaml": "~2.2|~3.0",
+ "twig/twig": "~1.10"
+ },
+ "suggest": {
+ "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
+ "symfony/web-profiler-bundle": "to use the data collector"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.6.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\DoctrineBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org/"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony DoctrineBundle",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database",
+ "dbal",
+ "orm",
+ "persistence"
+ ],
+ "time": "2015-08-31 14:47:06"
+ },
+ {
+ "name": "doctrine/doctrine-cache-bundle",
+ "version": "v1.0.1",
+ "target-dir": "Doctrine/Bundle/DoctrineCacheBundle",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineCacheBundle.git",
+ "reference": "e4b6f810aa047f9cbfe41c3d6a3d7e83d7477a9d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/e4b6f810aa047f9cbfe41c3d6a3d7e83d7477a9d",
+ "reference": "e4b6f810aa047f9cbfe41c3d6a3d7e83d7477a9d",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/cache": "~1.3",
+ "doctrine/inflector": "~1.0",
+ "php": ">=5.3.2",
+ "symfony/doctrine-bridge": "~2.2",
+ "symfony/framework-bundle": "~2.2",
+ "symfony/security": "~2.2"
+ },
+ "require-dev": {
+ "instaclick/coding-standard": "~1.1",
+ "instaclick/object-calisthenics-sniffs": "dev-master",
+ "instaclick/symfony2-coding-standard": "dev-remaster",
+ "phpunit/phpunit": "~3.7",
+ "satooshi/php-coveralls": "~0.6.1",
+ "squizlabs/php_codesniffer": "dev-master",
+ "symfony/console": "~2.2",
+ "symfony/finder": "~2.2",
+ "symfony/validator": "~2.2",
+ "symfony/yaml": "~2.2"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Doctrine\\Bundle\\DoctrineCacheBundle": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Fabio B. Silva",
+ "email": "fabio.bat.silva@gmail.com"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@hotmail.com"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org/"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony2 Bundle for Doctrine Cache",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "cache",
+ "caching"
+ ],
+ "time": "2014-11-28 09:43:36"
+ },
{
"name": "doctrine/inflector",
"version": "v1.0.1",
@@ -607,6 +769,57 @@
],
"time": "2015-08-31 12:59:39"
},
+ {
+ "name": "incenteev/composer-parameter-handler",
+ "version": "v2.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Incenteev/ParameterHandler.git",
+ "reference": "84a205fe80a46101607bafbc423019527893ddd0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/84a205fe80a46101607bafbc423019527893ddd0",
+ "reference": "84a205fe80a46101607bafbc423019527893ddd0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "symfony/yaml": "~2.0"
+ },
+ "require-dev": {
+ "composer/composer": "1.0.*@dev",
+ "phpspec/prophecy-phpunit": "~1.0",
+ "symfony/filesystem": "~2.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Incenteev\\ParameterHandler\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ }
+ ],
+ "description": "Composer script handling your ignored parameter file",
+ "homepage": "https://github.com/Incenteev/ParameterHandler",
+ "keywords": [
+ "parameters management"
+ ],
+ "time": "2015-06-03 08:27:03"
+ },
{
"name": "james-heinrich/getid3",
"version": "v1.9.10",
@@ -643,6 +856,211 @@
],
"time": "2015-09-14 05:42:21"
},
+ {
+ "name": "jdorn/sql-formatter",
+ "version": "v1.2.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jdorn/sql-formatter.git",
+ "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "3.7.*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "lib"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jeremy Dorn",
+ "email": "jeremy@jeremydorn.com",
+ "homepage": "http://jeremydorn.com/"
+ }
+ ],
+ "description": "a PHP SQL highlighting library",
+ "homepage": "https://github.com/jdorn/sql-formatter/",
+ "keywords": [
+ "highlight",
+ "sql"
+ ],
+ "time": "2014-01-12 16:20:24"
+ },
+ {
+ "name": "kriswallsmith/assetic",
+ "version": "v1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kriswallsmith/assetic.git",
+ "reference": "cb92b179dddfb8a3f341d53bd27e088f24d9c2e5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/cb92b179dddfb8a3f341d53bd27e088f24d9c2e5",
+ "reference": "cb92b179dddfb8a3f341d53bd27e088f24d9c2e5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.1",
+ "symfony/process": "~2.1"
+ },
+ "conflict": {
+ "twig/twig": "<1.12"
+ },
+ "require-dev": {
+ "cssmin/cssmin": "*",
+ "joliclic/javascript-packer": "*",
+ "kamicane/packager": "*",
+ "leafo/lessphp": "^0.3.7",
+ "leafo/scssphp": "*@dev",
+ "leafo/scssphp-compass": "*@dev",
+ "mrclay/minify": "*",
+ "patchwork/jsqueeze": "~1.0|~2.0",
+ "phpunit/phpunit": "~4.8",
+ "psr/log": "~1.0",
+ "ptachoire/cssembed": "*",
+ "symfony/phpunit-bridge": "~2.7",
+ "twig/twig": "~1.8|~2.0"
+ },
+ "suggest": {
+ "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
+ "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler",
+ "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin",
+ "patchwork/jsqueeze": "Assetic provides the integration with the JSqueeze JavaScript compressor",
+ "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris",
+ "twig/twig": "Assetic provides the integration with the Twig templating engine"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Assetic": "src/"
+ },
+ "files": [
+ "src/functions.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kris Wallsmith",
+ "email": "kris.wallsmith@gmail.com",
+ "homepage": "http://kriswallsmith.net/"
+ }
+ ],
+ "description": "Asset Management for PHP",
+ "homepage": "https://github.com/kriswallsmith/assetic",
+ "keywords": [
+ "assets",
+ "compression",
+ "minification"
+ ],
+ "time": "2015-10-15 01:33:42"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "1.17.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bee7f0dc9c3e0b69a6039697533dca1e845c8c24",
+ "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "psr/log": "~1.0"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^2.4.9",
+ "doctrine/couchdb": "~1.0@dev",
+ "graylog2/gelf-php": "~1.0",
+ "jakub-onderka/php-parallel-lint": "0.9",
+ "php-console/php-console": "^3.1.3",
+ "phpunit/phpunit": "~4.5",
+ "phpunit/phpunit-mock-objects": "2.3.0",
+ "raven/raven": "^0.13",
+ "ruflin/elastica": ">=0.90 <3.0",
+ "swiftmailer/swiftmailer": "~5.3",
+ "videlalvaro/php-amqplib": "~2.4"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-mongo": "Allow sending log messages to a MongoDB server",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "php-console/php-console": "Allow sending log messages to Google Chrome",
+ "raven/raven": "Allow sending log messages to a Sentry server",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
+ "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.16.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "http://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "time": "2015-10-14 12:51:02"
+ },
{
"name": "psr/log",
"version": "1.0.0",
@@ -682,418 +1100,46 @@
"time": "2012-12-21 11:40:51"
},
{
- "name": "symfony/config",
- "version": "v2.7.5",
+ "name": "sensio/distribution-bundle",
+ "version": "v4.0.3",
+ "target-dir": "Sensio/Bundle/DistributionBundle",
"source": {
"type": "git",
- "url": "https://github.com/symfony/config.git",
- "reference": "9698fdf0a750d6887d5e7729d5cf099765b20e61"
+ "url": "https://github.com/sensiolabs/SensioDistributionBundle.git",
+ "reference": "2d061c01e708c83ede4720e2551d9449bf606c0a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/9698fdf0a750d6887d5e7729d5cf099765b20e61",
- "reference": "9698fdf0a750d6887d5e7729d5cf099765b20e61",
+ "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/2d061c01e708c83ede4720e2551d9449bf606c0a",
+ "reference": "2d061c01e708c83ede4720e2551d9449bf606c0a",
"shasum": ""
},
"require": {
"php": ">=5.3.9",
- "symfony/filesystem": "~2.3"
+ "sensiolabs/security-checker": "~3.0",
+ "symfony/class-loader": "~2.2",
+ "symfony/framework-bundle": "~2.3",
+ "symfony/process": "~2.2"
},
"require-dev": {
- "symfony/phpunit-bridge": "~2.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Config\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Config Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-21 15:02:29"
- },
- {
- "name": "symfony/console",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/console.git",
- "reference": "06cb17c013a82f94a3d840682b49425cd00a2161"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/06cb17c013a82f94a3d840682b49425cd00a2161",
- "reference": "06cb17c013a82f94a3d840682b49425cd00a2161",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/event-dispatcher": "~2.1",
- "symfony/phpunit-bridge": "~2.7",
- "symfony/process": "~2.1"
- },
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/process": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Console\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Console Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-25 08:32:23"
- },
- {
- "name": "symfony/dependency-injection",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/dependency-injection.git",
- "reference": "422c3819b110f610d79c6f1dc38af23787dc790e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/422c3819b110f610d79c6f1dc38af23787dc790e",
- "reference": "422c3819b110f610d79c6f1dc38af23787dc790e",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "conflict": {
- "symfony/expression-language": "<2.6"
- },
- "require-dev": {
- "symfony/config": "~2.2",
- "symfony/expression-language": "~2.6",
- "symfony/phpunit-bridge": "~2.7",
- "symfony/yaml": "~2.1"
- },
- "suggest": {
- "symfony/config": "",
- "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
- "symfony/yaml": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\DependencyInjection\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony DependencyInjection Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-15 08:30:42"
- },
- {
- "name": "symfony/event-dispatcher",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "ae4dcc2a8d3de98bd794167a3ccda1311597c5d9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae4dcc2a8d3de98bd794167a3ccda1311597c5d9",
- "reference": "ae4dcc2a8d3de98bd794167a3ccda1311597c5d9",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "~2.0,>=2.0.5",
- "symfony/dependency-injection": "~2.6",
- "symfony/expression-language": "~2.6",
- "symfony/phpunit-bridge": "~2.7",
- "symfony/stopwatch": "~2.3"
- },
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\EventDispatcher\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony EventDispatcher Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-22 13:49:29"
- },
- {
- "name": "symfony/filesystem",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "a17f8a17c20e8614c15b8e116e2f4bcde102cfab"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/a17f8a17c20e8614c15b8e116e2f4bcde102cfab",
- "reference": "a17f8a17c20e8614c15b8e116e2f4bcde102cfab",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "symfony/phpunit-bridge": "~2.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Filesystem Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-09 17:42:36"
- },
- {
- "name": "symfony/finder",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/finder.git",
- "reference": "8262ab605973afbb3ef74b945daabf086f58366f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/8262ab605973afbb3ef74b945daabf086f58366f",
- "reference": "8262ab605973afbb3ef74b945daabf086f58366f",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "symfony/phpunit-bridge": "~2.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Finder\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Finder Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-19 19:59:23"
- },
- {
- "name": "symfony/process",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/process.git",
- "reference": "b27c8e317922cd3cdd3600850273cf6b82b2e8e9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/b27c8e317922cd3cdd3600850273cf6b82b2e8e9",
- "reference": "b27c8e317922cd3cdd3600850273cf6b82b2e8e9",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "require-dev": {
- "symfony/phpunit-bridge": "~2.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Process\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Process Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-19 19:59:23"
- },
- {
- "name": "symfony/translation",
- "version": "v2.7.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/translation.git",
- "reference": "485877661835e188cd78345c6d4eef1290d17571"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/485877661835e188cd78345c6d4eef1290d17571",
- "reference": "485877661835e188cd78345c6d4eef1290d17571",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.9"
- },
- "conflict": {
- "symfony/config": "<2.7"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "~2.7",
- "symfony/intl": "~2.4",
- "symfony/phpunit-bridge": "~2.7",
+ "symfony/form": "~2.2",
+ "symfony/validator": "~2.2",
"symfony/yaml": "~2.2"
},
"suggest": {
- "psr/log": "To use logging capability in translator",
- "symfony/config": "",
- "symfony/yaml": ""
+ "symfony/form": "If you want to use the configurator",
+ "symfony/validator": "If you want to use the configurator",
+ "symfony/yaml": "If you want to use the configurator"
},
- "type": "library",
+ "type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.7-dev"
+ "dev-master": "4.0.x-dev"
}
},
"autoload": {
- "psr-4": {
- "Symfony\\Component\\Translation\\": ""
+ "psr-0": {
+ "Sensio\\Bundle\\DistributionBundle": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1104,66 +1150,51 @@
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Translation Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-06 08:36:38"
+ "description": "Base bundle for Symfony Distributions",
+ "keywords": [
+ "configuration",
+ "distribution"
+ ],
+ "time": "2015-10-27 18:48:08"
},
{
- "name": "symfony/validator",
- "version": "v2.7.5",
+ "name": "sensio/framework-extra-bundle",
+ "version": "v3.0.10",
"source": {
"type": "git",
- "url": "https://github.com/symfony/validator.git",
- "reference": "b359dc71e253ce6eb69eefbd5088032241e7a66f"
+ "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git",
+ "reference": "18fc2063c4d6569cdca47a39fbac32342eb65f3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/b359dc71e253ce6eb69eefbd5088032241e7a66f",
- "reference": "b359dc71e253ce6eb69eefbd5088032241e7a66f",
+ "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/18fc2063c4d6569cdca47a39fbac32342eb65f3c",
+ "reference": "18fc2063c4d6569cdca47a39fbac32342eb65f3c",
"shasum": ""
},
"require": {
- "php": ">=5.3.9",
- "symfony/translation": "~2.4"
+ "doctrine/common": "~2.2",
+ "symfony/framework-bundle": "~2.3"
},
"require-dev": {
- "doctrine/annotations": "~1.0",
- "doctrine/cache": "~1.0",
- "egulias/email-validator": "~1.2,>=1.2.1",
- "symfony/config": "~2.2",
"symfony/expression-language": "~2.4",
- "symfony/http-foundation": "~2.1",
- "symfony/intl": "~2.4",
- "symfony/phpunit-bridge": "~2.7",
- "symfony/property-access": "~2.3",
- "symfony/yaml": "~2.0,>=2.0.5"
+ "symfony/security-bundle": "~2.4"
},
"suggest": {
- "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
- "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
- "egulias/email-validator": "Strict (RFC compliant) email validation",
- "symfony/config": "",
- "symfony/expression-language": "For using the 2.4 Expression validator",
- "symfony/http-foundation": "",
- "symfony/intl": "",
- "symfony/property-access": "For using the 2.4 Validator API",
- "symfony/yaml": ""
+ "symfony/expression-language": "",
+ "symfony/psr-http-message-bridge": "To use the PSR-7 converters",
+ "symfony/security-bundle": ""
},
- "type": "library",
+ "type": "symfony-bundle",
"extra": {
"branch-alias": {
- "dev-master": "2.7-dev"
+ "dev-master": "3.0.x-dev"
}
},
"autoload": {
"psr-4": {
- "Symfony\\Component\\Validator\\": ""
+ "Sensio\\Bundle\\FrameworkExtraBundle\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1174,51 +1205,160 @@
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Validator Component",
- "homepage": "https://symfony.com",
- "time": "2015-09-23 11:13:27"
+ "description": "This bundle provides a way to configure your controllers with annotations",
+ "keywords": [
+ "annotations",
+ "controllers"
+ ],
+ "time": "2015-08-03 11:59:27"
},
{
- "name": "symfony/var-dumper",
- "version": "v2.7.5",
+ "name": "sensiolabs/security-checker",
+ "version": "v3.0.1",
"source": {
"type": "git",
- "url": "https://github.com/symfony/var-dumper.git",
- "reference": "ba8c9a0edf18f70a7efcb8d3eb35323a10263338"
+ "url": "https://github.com/sensiolabs/security-checker.git",
+ "reference": "7735fd97ff7303d9df776b8dbc970f949399abc9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ba8c9a0edf18f70a7efcb8d3eb35323a10263338",
- "reference": "ba8c9a0edf18f70a7efcb8d3eb35323a10263338",
+ "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/7735fd97ff7303d9df776b8dbc970f949399abc9",
+ "reference": "7735fd97ff7303d9df776b8dbc970f949399abc9",
"shasum": ""
},
"require": {
- "php": ">=5.3.9"
+ "symfony/console": "~2.0"
+ },
+ "bin": [
+ "security-checker"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "SensioLabs\\Security": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien.potencier@gmail.com"
+ }
+ ],
+ "description": "A security checker for your composer.lock",
+ "time": "2015-08-11 12:11:25"
+ },
+ {
+ "name": "swiftmailer/swiftmailer",
+ "version": "v5.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/swiftmailer/swiftmailer.git",
+ "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421",
+ "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
},
"require-dev": {
- "symfony/phpunit-bridge": "~2.7"
- },
- "suggest": {
- "ext-symfony_debug": ""
+ "mockery/mockery": "~0.9.1,<0.9.4"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.7-dev"
+ "dev-master": "5.4-dev"
}
},
"autoload": {
"files": [
- "Resources/functions/dump.php"
- ],
+ "lib/swift_required.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Chris Corbyn"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Swiftmailer, free feature-rich PHP mailer",
+ "homepage": "http://swiftmailer.org",
+ "keywords": [
+ "email",
+ "mail",
+ "mailer"
+ ],
+ "time": "2015-06-06 14:19:39"
+ },
+ {
+ "name": "symfony/assetic-bundle",
+ "version": "v2.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/assetic-bundle.git",
+ "reference": "3ae5c8ca3079b6e0033cc9fbfb6500e2bc964da5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/3ae5c8ca3079b6e0033cc9fbfb6500e2bc964da5",
+ "reference": "3ae5c8ca3079b6e0033cc9fbfb6500e2bc964da5",
+ "shasum": ""
+ },
+ "require": {
+ "kriswallsmith/assetic": "~1.3",
+ "php": ">=5.3.0",
+ "symfony/console": "~2.3",
+ "symfony/dependency-injection": "~2.3",
+ "symfony/framework-bundle": "~2.3",
+ "symfony/yaml": "~2.3"
+ },
+ "conflict": {
+ "kriswallsmith/spork": "<=0.2",
+ "twig/twig": "<1.20"
+ },
+ "require-dev": {
+ "kriswallsmith/spork": "~0.3",
+ "patchwork/jsqueeze": "~1.0",
+ "symfony/class-loader": "~2.3",
+ "symfony/css-selector": "~2.3",
+ "symfony/dom-crawler": "~2.3",
+ "symfony/phpunit-bridge": "~2.7",
+ "symfony/twig-bundle": "~2.3"
+ },
+ "suggest": {
+ "kriswallsmith/spork": "to be able to dump assets in parallel",
+ "symfony/twig-bundle": "to use the Twig integration"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7-dev"
+ }
+ },
+ "autoload": {
"psr-4": {
- "Symfony\\Component\\VarDumper\\": ""
+ "Symfony\\Bundle\\AsseticBundle\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1227,41 +1367,211 @@
],
"authors": [
{
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "name": "Kris Wallsmith",
+ "email": "kris.wallsmith@gmail.com",
+ "homepage": "http://kriswallsmith.net/"
}
],
- "description": "Symfony mechanism for exploring and dumping PHP variables",
- "homepage": "https://symfony.com",
+ "description": "Integrates Assetic into Symfony2",
+ "homepage": "https://github.com/symfony/AsseticBundle",
"keywords": [
- "debug",
- "dump"
+ "assets",
+ "compression",
+ "minification"
],
- "time": "2015-09-22 14:41:01"
+ "time": "2015-09-01 00:05:29"
},
{
- "name": "symfony/yaml",
- "version": "v2.7.5",
+ "name": "symfony/monolog-bundle",
+ "version": "2.8.1",
"source": {
"type": "git",
- "url": "https://github.com/symfony/yaml.git",
- "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770"
+ "url": "https://github.com/symfony/monolog-bundle.git",
+ "reference": "7117b9a145722e3c5768db4585f6ad0643ed5c4a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/31cb2ad0155c95b88ee55fe12bc7ff92232c1770",
- "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770",
+ "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/7117b9a145722e3c5768db4585f6ad0643ed5c4a",
+ "reference": "7117b9a145722e3c5768db4585f6ad0643ed5c4a",
"shasum": ""
},
"require": {
- "php": ">=5.3.9"
+ "monolog/monolog": "~1.8",
+ "php": ">=5.3.2",
+ "symfony/config": "~2.3|3.*",
+ "symfony/dependency-injection": "~2.3|3.*",
+ "symfony/http-kernel": "~2.3|3.*",
+ "symfony/monolog-bridge": "~2.3|3.*"
},
"require-dev": {
- "symfony/phpunit-bridge": "~2.7"
+ "symfony/console": "~2.3|3.*",
+ "symfony/yaml": "~2.3"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\MonologBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony MonologBundle",
+ "homepage": "http://symfony.com",
+ "keywords": [
+ "log",
+ "logging"
+ ],
+ "time": "2015-10-02 11:51:59"
+ },
+ {
+ "name": "symfony/swiftmailer-bundle",
+ "version": "v2.3.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/swiftmailer-bundle.git",
+ "reference": "970b13d01871207e81d17b17ddda025e7e21e797"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/970b13d01871207e81d17b17ddda025e7e21e797",
+ "reference": "970b13d01871207e81d17b17ddda025e7e21e797",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2",
+ "swiftmailer/swiftmailer": ">=4.2.0,~5.0",
+ "symfony/swiftmailer-bridge": "~2.1"
+ },
+ "require-dev": {
+ "symfony/config": "~2.1",
+ "symfony/dependency-injection": "~2.1",
+ "symfony/http-kernel": "~2.1",
+ "symfony/yaml": "~2.1"
+ },
+ "suggest": {
+ "psr/log": "Allows logging"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\SwiftmailerBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony SwiftmailerBundle",
+ "homepage": "http://symfony.com",
+ "time": "2014-12-01 17:44:50"
+ },
+ {
+ "name": "symfony/symfony",
+ "version": "v2.7.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/symfony.git",
+ "reference": "66b2e9662c44d478b69e48278aa54079a006eb42"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/symfony/zipball/66b2e9662c44d478b69e48278aa54079a006eb42",
+ "reference": "66b2e9662c44d478b69e48278aa54079a006eb42",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "~2.4",
+ "php": ">=5.3.9",
+ "psr/log": "~1.0",
+ "twig/twig": "~1.20|~2.0"
+ },
+ "replace": {
+ "symfony/asset": "self.version",
+ "symfony/browser-kit": "self.version",
+ "symfony/class-loader": "self.version",
+ "symfony/config": "self.version",
+ "symfony/console": "self.version",
+ "symfony/css-selector": "self.version",
+ "symfony/debug": "self.version",
+ "symfony/debug-bundle": "self.version",
+ "symfony/dependency-injection": "self.version",
+ "symfony/doctrine-bridge": "self.version",
+ "symfony/dom-crawler": "self.version",
+ "symfony/event-dispatcher": "self.version",
+ "symfony/expression-language": "self.version",
+ "symfony/filesystem": "self.version",
+ "symfony/finder": "self.version",
+ "symfony/form": "self.version",
+ "symfony/framework-bundle": "self.version",
+ "symfony/http-foundation": "self.version",
+ "symfony/http-kernel": "self.version",
+ "symfony/intl": "self.version",
+ "symfony/locale": "self.version",
+ "symfony/monolog-bridge": "self.version",
+ "symfony/options-resolver": "self.version",
+ "symfony/process": "self.version",
+ "symfony/property-access": "self.version",
+ "symfony/proxy-manager-bridge": "self.version",
+ "symfony/routing": "self.version",
+ "symfony/security": "self.version",
+ "symfony/security-acl": "self.version",
+ "symfony/security-bundle": "self.version",
+ "symfony/security-core": "self.version",
+ "symfony/security-csrf": "self.version",
+ "symfony/security-http": "self.version",
+ "symfony/serializer": "self.version",
+ "symfony/stopwatch": "self.version",
+ "symfony/swiftmailer-bridge": "self.version",
+ "symfony/templating": "self.version",
+ "symfony/translation": "self.version",
+ "symfony/twig-bridge": "self.version",
+ "symfony/twig-bundle": "self.version",
+ "symfony/validator": "self.version",
+ "symfony/var-dumper": "self.version",
+ "symfony/web-profiler-bundle": "self.version",
+ "symfony/yaml": "self.version"
+ },
+ "require-dev": {
+ "doctrine/data-fixtures": "1.0.*",
+ "doctrine/dbal": "~2.4",
+ "doctrine/doctrine-bundle": "~1.2",
+ "doctrine/orm": "~2.4,>=2.4.5",
+ "egulias/email-validator": "~1.2",
+ "ircmaxell/password-compat": "~1.0",
+ "monolog/monolog": "~1.11",
+ "ocramius/proxy-manager": "~0.4|~1.0"
},
"type": "library",
"extra": {
@@ -1271,8 +1581,21 @@
},
"autoload": {
"psr-4": {
- "Symfony\\Component\\Yaml\\": ""
- }
+ "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/",
+ "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/",
+ "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/",
+ "Symfony\\Bridge\\Swiftmailer\\": "src/Symfony/Bridge/Swiftmailer/",
+ "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/",
+ "Symfony\\Bundle\\": "src/Symfony/Bundle/",
+ "Symfony\\Component\\": "src/Symfony/Component/"
+ },
+ "classmap": [
+ "src/Symfony/Component/HttpFoundation/Resources/stubs",
+ "src/Symfony/Component/Intl/Resources/stubs"
+ ],
+ "files": [
+ "src/Symfony/Component/Intl/Resources/stubs/functions.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1288,12 +1611,1059 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony Yaml Component",
+ "description": "The Symfony PHP framework",
"homepage": "https://symfony.com",
- "time": "2015-09-14 14:14:09"
+ "keywords": [
+ "framework"
+ ],
+ "time": "2015-10-27 19:07:24"
+ },
+ {
+ "name": "twig/twig",
+ "version": "v1.23.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twigphp/Twig.git",
+ "reference": "5868cd822fd6cf626d5f805439575f9c323cee2a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/5868cd822fd6cf626d5f805439575f9c323cee2a",
+ "reference": "5868cd822fd6cf626d5f805439575f9c323cee2a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2.7"
+ },
+ "require-dev": {
+ "symfony/debug": "~2.7",
+ "symfony/phpunit-bridge": "~2.7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.23-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Twig_": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com",
+ "homepage": "http://fabien.potencier.org",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Armin Ronacher",
+ "email": "armin.ronacher@active-4.com",
+ "role": "Project Founder"
+ },
+ {
+ "name": "Twig Team",
+ "homepage": "http://twig.sensiolabs.org/contributors",
+ "role": "Contributors"
+ }
+ ],
+ "description": "Twig, the flexible, fast, and secure template language for PHP",
+ "homepage": "http://twig.sensiolabs.org",
+ "keywords": [
+ "templating"
+ ],
+ "time": "2015-10-29 23:29:01"
+ }
+ ],
+ "packages-dev": [
+ {
+ "name": "myclabs/deep-copy",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/DeepCopy.git",
+ "reference": "d8093b631a31628342d0703764935f8bac2c56b1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/d8093b631a31628342d0703764935f8bac2c56b1",
+ "reference": "d8093b631a31628342d0703764935f8bac2c56b1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "doctrine/collections": "1.*",
+ "phpunit/phpunit": "~4.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Create deep copies (clones) of your objects",
+ "homepage": "https://github.com/myclabs/DeepCopy",
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
+ "time": "2015-10-05 15:07:09"
+ },
+ {
+ "name": "phpdocumentor/reflection-docblock",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
+ "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8",
+ "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.0"
+ },
+ "suggest": {
+ "dflydev/markdown": "~1.0",
+ "erusev/parsedown": "~1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "phpDocumentor": [
+ "src/"
+ ]
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mike van Riel",
+ "email": "mike.vanriel@naenius.com"
+ }
+ ],
+ "time": "2015-02-03 12:10:50"
+ },
+ {
+ "name": "phpspec/prophecy",
+ "version": "v1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phpspec/prophecy.git",
+ "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7",
+ "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/instantiator": "^1.0.2",
+ "phpdocumentor/reflection-docblock": "~2.0",
+ "sebastian/comparator": "~1.1"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "~2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Prophecy\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com",
+ "homepage": "http://everzet.com"
+ },
+ {
+ "name": "Marcello Duarte",
+ "email": "marcello.duarte@gmail.com"
+ }
+ ],
+ "description": "Highly opinionated mocking framework for PHP 5.3+",
+ "homepage": "https://github.com/phpspec/prophecy",
+ "keywords": [
+ "Double",
+ "Dummy",
+ "fake",
+ "mock",
+ "spy",
+ "stub"
+ ],
+ "time": "2015-08-13 10:07:40"
+ },
+ {
+ "name": "phpunit/php-code-coverage",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+ "reference": "c84f05be256cd7c9d2340b26f7995b4afbf8787b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c84f05be256cd7c9d2340b26f7995b4afbf8787b",
+ "reference": "c84f05be256cd7c9d2340b26f7995b4afbf8787b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6",
+ "phpunit/php-file-iterator": "~1.3",
+ "phpunit/php-text-template": "~1.2",
+ "phpunit/php-token-stream": "~1.3",
+ "sebastian/environment": "^1.3.2",
+ "sebastian/version": "~1.0"
+ },
+ "require-dev": {
+ "ext-xdebug": ">=2.1.4",
+ "phpunit/phpunit": "~5"
+ },
+ "suggest": {
+ "ext-dom": "*",
+ "ext-xdebug": ">=2.2.1",
+ "ext-xmlwriter": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sb@sebastian-bergmann.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
+ "time": "2015-10-06 15:51:05"
+ },
+ {
+ "name": "phpunit/php-file-iterator",
+ "version": "1.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+ "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0",
+ "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sb@sebastian-bergmann.de",
+ "role": "lead"
+ }
+ ],
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
+ "time": "2015-06-21 13:08:43"
+ },
+ {
+ "name": "phpunit/php-text-template",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
+ "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
+ "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Simple template engine.",
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "keywords": [
+ "template"
+ ],
+ "time": "2015-06-21 13:50:34"
+ },
+ {
+ "name": "phpunit/php-timer",
+ "version": "1.0.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b",
+ "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sb@sebastian-bergmann.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "keywords": [
+ "timer"
+ ],
+ "time": "2015-06-21 08:01:12"
+ },
+ {
+ "name": "phpunit/php-token-stream",
+ "version": "1.4.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-token-stream.git",
+ "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da",
+ "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Wrapper around PHP's tokenizer extension.",
+ "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
+ "keywords": [
+ "tokenizer"
+ ],
+ "time": "2015-09-15 10:49:45"
+ },
+ {
+ "name": "phpunit/phpunit",
+ "version": "5.0.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
+ "reference": "97fb2503cf8caca9d768fde3cca2ab147b9e7030"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/97fb2503cf8caca9d768fde3cca2ab147b9e7030",
+ "reference": "97fb2503cf8caca9d768fde3cca2ab147b9e7030",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-pcre": "*",
+ "ext-reflection": "*",
+ "ext-spl": "*",
+ "myclabs/deep-copy": "~1.3",
+ "php": ">=5.6",
+ "phpspec/prophecy": "^1.3.1",
+ "phpunit/php-code-coverage": "~3.0",
+ "phpunit/php-file-iterator": "~1.4",
+ "phpunit/php-text-template": "~1.2",
+ "phpunit/php-timer": ">=1.0.6",
+ "phpunit/phpunit-mock-objects": ">=3.0",
+ "sebastian/comparator": "~1.1",
+ "sebastian/diff": "~1.2",
+ "sebastian/environment": "~1.3",
+ "sebastian/exporter": "~1.2",
+ "sebastian/global-state": "~1.0",
+ "sebastian/resource-operations": "~1.0",
+ "sebastian/version": "~1.0",
+ "symfony/yaml": "~2.1|~3.0"
+ },
+ "suggest": {
+ "phpunit/php-invoker": "~1.1"
+ },
+ "bin": [
+ "phpunit"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "time": "2015-10-23 06:50:01"
+ },
+ {
+ "name": "phpunit/phpunit-mock-objects",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
+ "reference": "382c729a52b7ef682e94c73fd6868f5ee8116ba7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/382c729a52b7ef682e94c73fd6868f5ee8116ba7",
+ "reference": "382c729a52b7ef682e94c73fd6868f5ee8116ba7",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/instantiator": "^1.0.2",
+ "php": ">=5.6",
+ "phpunit/php-text-template": "~1.2",
+ "sebastian/exporter": "~1.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~5"
+ },
+ "suggest": {
+ "ext-soap": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sb@sebastian-bergmann.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Mock Object library for PHPUnit",
+ "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
+ "keywords": [
+ "mock",
+ "xunit"
+ ],
+ "time": "2015-10-18 07:55:54"
+ },
+ {
+ "name": "sebastian/comparator",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/comparator.git",
+ "reference": "937efb279bd37a375bcadf584dec0726f84dbf22"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22",
+ "reference": "937efb279bd37a375bcadf584dec0726f84dbf22",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "sebastian/diff": "~1.2",
+ "sebastian/exporter": "~1.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@2bepublished.at"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Provides the functionality to compare PHP values for equality",
+ "homepage": "http://www.github.com/sebastianbergmann/comparator",
+ "keywords": [
+ "comparator",
+ "compare",
+ "equality"
+ ],
+ "time": "2015-07-26 15:48:44"
+ },
+ {
+ "name": "sebastian/diff",
+ "version": "1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/diff.git",
+ "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3",
+ "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Kore Nordmann",
+ "email": "mail@kore-nordmann.de"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Diff implementation",
+ "homepage": "http://www.github.com/sebastianbergmann/diff",
+ "keywords": [
+ "diff"
+ ],
+ "time": "2015-02-22 15:13:53"
+ },
+ {
+ "name": "sebastian/environment",
+ "version": "1.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/environment.git",
+ "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44",
+ "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Provides functionality to handle HHVM/PHP environments",
+ "homepage": "http://www.github.com/sebastianbergmann/environment",
+ "keywords": [
+ "Xdebug",
+ "environment",
+ "hhvm"
+ ],
+ "time": "2015-08-03 06:14:51"
+ },
+ {
+ "name": "sebastian/exporter",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/exporter.git",
+ "reference": "7ae5513327cb536431847bcc0c10edba2701064e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e",
+ "reference": "7ae5513327cb536431847bcc0c10edba2701064e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "sebastian/recursion-context": "~1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@2bepublished.at"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ }
+ ],
+ "description": "Provides the functionality to export PHP variables for visualization",
+ "homepage": "http://www.github.com/sebastianbergmann/exporter",
+ "keywords": [
+ "export",
+ "exporter"
+ ],
+ "time": "2015-06-21 07:55:53"
+ },
+ {
+ "name": "sebastian/global-state",
+ "version": "1.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/global-state.git",
+ "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4",
+ "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.2"
+ },
+ "suggest": {
+ "ext-uopz": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Snapshotting of global state",
+ "homepage": "http://www.github.com/sebastianbergmann/global-state",
+ "keywords": [
+ "global state"
+ ],
+ "time": "2015-10-12 03:26:01"
+ },
+ {
+ "name": "sebastian/recursion-context",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
+ "reference": "994d4a811bafe801fb06dccbee797863ba2792ba"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba",
+ "reference": "994d4a811bafe801fb06dccbee797863ba2792ba",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ }
+ ],
+ "description": "Provides functionality to recursively process PHP variables",
+ "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
+ "time": "2015-06-21 08:04:50"
+ },
+ {
+ "name": "sebastian/resource-operations",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/resource-operations.git",
+ "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
+ "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Provides a list of PHP built-in functions that operate on resources",
+ "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
+ "time": "2015-07-28 20:34:47"
+ },
+ {
+ "name": "sebastian/version",
+ "version": "1.0.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/version.git",
+ "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
+ "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6",
+ "shasum": ""
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
+ "homepage": "https://github.com/sebastianbergmann/version",
+ "time": "2015-06-21 13:59:46"
+ },
+ {
+ "name": "sensio/generator-bundle",
+ "version": "v2.5.3",
+ "target-dir": "Sensio/Bundle/GeneratorBundle",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git",
+ "reference": "e50108c2133ee5c9c484555faed50c17a61221d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/e50108c2133ee5c9c484555faed50c17a61221d3",
+ "reference": "e50108c2133ee5c9c484555faed50c17a61221d3",
+ "shasum": ""
+ },
+ "require": {
+ "symfony/console": "~2.5",
+ "symfony/framework-bundle": "~2.2"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.2,>=2.2.3",
+ "symfony/doctrine-bridge": "~2.2",
+ "twig/twig": "~1.11"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Sensio\\Bundle\\GeneratorBundle": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "This bundle generates code for you",
+ "time": "2015-03-17 06:36:52"
}
],
- "packages-dev": null,
"aliases": [],
"minimum-stability": "stable",
"stability-flags": {
diff --git a/src/AppBundle/AppBundle.php b/src/AppBundle/AppBundle.php
new file mode 100644
index 0000000..05123b6
--- /dev/null
+++ b/src/AppBundle/AppBundle.php
@@ -0,0 +1,9 @@
+render('default/index.html.twig', array(
+ 'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'),
+ ));
+ }
+}
diff --git a/src/AppBundle/Tests/Controller/DefaultControllerTest.php b/src/AppBundle/Tests/Controller/DefaultControllerTest.php
new file mode 100644
index 0000000..87989da
--- /dev/null
+++ b/src/AppBundle/Tests/Controller/DefaultControllerTest.php
@@ -0,0 +1,18 @@
+request('GET', '/');
+
+ $this->assertEquals(200, $client->getResponse()->getStatusCode());
+ $this->assertContains('Welcome to Symfony', $crawler->filter('#container h1')->text());
+ }
+}
diff --git a/src/Hathor/Command/ScannerCommand.php b/src/Hathor/Command/ScannerCommand.php
index 0054063..601372b 100644
--- a/src/Hathor/Command/ScannerCommand.php
+++ b/src/Hathor/Command/ScannerCommand.php
@@ -31,6 +31,7 @@ class ScannerCommand extends BaseCommand
protected function execute(InputInterface $input, OutputInterface $output)
{
+ $em = $this->getContainer()->get('doctrine');
$extensions = $input->getArgument('extensions');
// \b(\.mp2|\.mp3|\.mp4|\.wma|\.ogg)\b$
@@ -53,7 +54,7 @@ class ScannerCommand extends BaseCommand
->name($extensionRegex);
$progress = new ProgressBar($output, $finder->count());
$progress->setBarWidth(50);
- $progress->setFormat(" %message%\n %current%>/>%max%> [>%bar%]> %percent:3s%% %elapsed:6s%/%estimated:-6s% %memory:6s%");
+ $progress->setFormat(" %message%>\n %current%>/>%max%> [>%bar%]> %percent:3s%% %elapsed:6s%/%estimated:-6s% %memory:6s%");
$progress->clear();
$progress->start();
$getID3 = new ID3;
@@ -62,16 +63,20 @@ class ScannerCommand extends BaseCommand
$progress->setEmptyBarCharacter('#>');
//$progress->setRedrawFrequency(100);
- $cols = shell_exec('tput cols') - 20;
+ $cols = shell_exec('tput cols');
+
foreach ($finder as $file) {
- $progress->setMessage(str_repeat('-', $cols - 5));
- //$currentDir = explode(DIRECTORY_SEPARATOR, $file->getRelativePath());
- //$currentDir = $currentDir[count($currentDir)-1];
- //$currentDir = substr($currentDir[count($currentDir)-1],0,60);
- $currentFile = str_pad(substr($file->getFilename(), 0, $cols) . ' ...', $cols, ' ');
-
- $progress->setMessage("Current File - $currentFile >");
+ $fileLength = mb_strlen($file->getFilename());
+ if($fileLength >= (int)$cols)
+ {
+ $fileName = substr($file->getFilename(), 0, (int)$cols -60);
+ } else {
+ $fileName = $file->getFilename();
+ }
+// $currentFile = str_pad($fileName . ' ...', ($cols - strlen(' ...')), ' ');
+ $currentFile = $fileName;
+ $progress->setMessage($currentFile);
$getID3->setFile($file->getRealPath());
try {
diff --git a/src/Sikofitt/HathorBundle/Command/ScannerCommand.php b/src/Sikofitt/HathorBundle/Command/ScannerCommand.php
new file mode 100644
index 0000000..419f661
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/Command/ScannerCommand.php
@@ -0,0 +1,103 @@
+setName('hathor:scan')
+ ->setDescription('Scans Music')
+ ->addOption('directory', 'd', InputOption::VALUE_OPTIONAL, 'Directory to scan for music.',__DIR__)
+ ->addArgument('extensions',InputArgument::IS_ARRAY, 'Extensions to scan for separated by a space',['mp2','mp3','mp4','wma','ogg']);
+
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ $container = $this->getContainer();
+ $em = $container->get('doctrine');
+
+ $extensions = $input->getArgument('extensions');
+
+ // \b(\.mp2|\.mp3|\.mp4|\.wma|\.ogg)\b$
+ $extensionRegex = '/\b(';
+ foreach($extensions as $extension) {
+ $extensionRegex .= sprintf('\.%s|',$extension);
+ }
+
+
+ $extensionRegex[strlen($extensionRegex)-1] = ')';
+ $extensionRegex .= '\b$/i';
+
+ $output->writeln("\n Please wait ... finding files.\n");
+ $finder = new Finder();
+ $finder
+ ->files()
+ ->in($input->getOption('directory'))
+ ->ignoreDotFiles(true)
+ ->ignoreUnreadableDirs(true)
+ ->name($extensionRegex);
+ $progress = new ProgressBar($output, $finder->count());
+ $progress->setBarWidth(50);
+ $progress->setFormat(" %message%>\n %current%>/>%max%> [>%bar%]> %percent:3s%% %elapsed:6s%/%estimated:-6s% %memory:6s%");
+ $progress->clear();
+ $progress->start();
+ $getID3 = new ID3;
+ $progress->setBarCharacter('#>');
+ $progress->setProgressCharacter('#>');
+ $progress->setEmptyBarCharacter('#>');
+ //$progress->setRedrawFrequency(100);
+
+ $cols = shell_exec('tput cols');
+
+ foreach ($finder as $file) {
+
+ $fileLength = mb_strlen($file->getFilename());
+ if($fileLength >= (int)$cols)
+ {
+ $fileName = substr($file->getFilename(), 0, (int)$cols -60);
+ } else {
+ $fileName = $file->getFilename();
+ }
+// $currentFile = str_pad($fileName . ' ...', ($cols - strlen(' ...')), ' ');
+ $currentFile = $fileName;
+ $progress->setMessage($currentFile);
+
+ $getID3->setFile($file->getRealPath());
+ try {
+
+ $allMusicData[] = $getID3->getFileData ();
+ } catch(\Exception $e) {
+ $progress->setMessage('Caught RuntimeException');
+ continue;
+ }
+
+ $progress->advance();
+
+ }
+ $progress->setMessage('Finished!');
+ $progress->finish();
+ $output->writeln('');
+ //var_dump($allMusicData);
+
+
+
+ }
+}
diff --git a/src/Sikofitt/HathorBundle/Common/Music/ID3.php b/src/Sikofitt/HathorBundle/Common/Music/ID3.php
new file mode 100644
index 0000000..65a844f
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/Common/Music/ID3.php
@@ -0,0 +1,140 @@
+file = $file;
+ }
+ }
+ public function setFile($file)
+ {
+ $this->file = $file;
+ return $this;
+ }
+
+ /**
+ * @return null
+ */
+ public function getFile()
+ {
+ return $this->file ?: $this->file;
+ }
+
+ public function getFileData()
+ {
+
+ $this->fileData = $this->analyze($this->getFile());
+
+ if (isset($this->fileData['error'])) {
+ throw new \RuntimeException(implode(' ', $this->fileData['error']));
+ } else {
+ return $this;
+ }
+ }
+ public function extractV2()
+ {
+ return [
+
+ ];
+ }
+ public function extractV1()
+ {
+
+ }
+ public function extractAsf()
+ {
+
+ }
+ public function extractVorbis()
+ {
+
+ }
+ public function extractDefaultData()
+ {
+ switch ($this->typeOfTag()) {
+ case $this::IS_ID3V2:
+ break;
+ case $this::IS_ID3V1:
+ break;
+ case $this::IS_VORBIS:
+ break;
+ case $this::IS_ASF:
+ break;
+ case $this::IS_UNKNOWN:
+ break;
+ default:
+ break;
+ }
+ }
+ public function typeOfTag()
+ {
+
+ if ($this->hasId3v2()) {
+ return $this::IS_ID3V2;
+ } elseif ($this->hasId3v1()) {
+ return $this::IS_ID3V1;
+ } elseif ($this->isAsf()) {
+ return $this::IS_ASF;
+ } else {
+ return $this::IS_UNKNOWN;
+ }
+
+ }
+ /**
+ * @return bool
+ */
+ public function hasId3v2()
+ {
+ return isset($this->fileData['id3v2']);
+ }
+
+ /**
+ * @return bool
+ */
+ public function hasId3v1()
+ {
+ return isset($this->fileData['id3v1']);
+ }
+
+ /**
+ * @return bool
+ */
+ public function isAsf()
+ {
+ return isset($this->fileData['asf']);
+ }
+
+ /**
+ * @return null
+ */
+ public function dumpAll()
+ {
+ if (isset($this->fileData)) {
+ unset($this->fileData['tags']);
+ unset($this->fileData['asf']);
+ VarDumper::dump($this->fileData);
+ } else {
+ return null;
+ }
+ }
+}
diff --git a/src/Sikofitt/HathorBundle/Controller/DefaultController.php b/src/Sikofitt/HathorBundle/Controller/DefaultController.php
new file mode 100644
index 0000000..9e40419
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/Controller/DefaultController.php
@@ -0,0 +1,13 @@
+render('SikofittHathorBundle:Default:index.html.twig', array('name' => $name));
+ }
+}
diff --git a/src/Sikofitt/HathorBundle/DependencyInjection/Configuration.php b/src/Sikofitt/HathorBundle/DependencyInjection/Configuration.php
new file mode 100644
index 0000000..17a0eb6
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/DependencyInjection/Configuration.php
@@ -0,0 +1,29 @@
+root('sikofitt_hathor');
+
+ // Here you should define the parameters that are allowed to
+ // configure your bundle. See the documentation linked above for
+ // more information on that topic.
+
+ return $treeBuilder;
+ }
+}
diff --git a/src/Sikofitt/HathorBundle/DependencyInjection/SikofittHathorExtension.php b/src/Sikofitt/HathorBundle/DependencyInjection/SikofittHathorExtension.php
new file mode 100644
index 0000000..84daced
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/DependencyInjection/SikofittHathorExtension.php
@@ -0,0 +1,28 @@
+processConfiguration($configuration, $configs);
+
+ $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
+ $loader->load('services.yml');
+ }
+}
diff --git a/src/Sikofitt/HathorBundle/Entity/Artist.php b/src/Sikofitt/HathorBundle/Entity/Artist.php
new file mode 100644
index 0000000..ea56ad3
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/Entity/Artist.php
@@ -0,0 +1,113 @@
+id;
+ }
+
+ /**
+ * Set string
+ *
+ * @param string $string
+ *
+ * @return Artist
+ */
+ public function setString($string)
+ {
+ $this->string = $string;
+
+ return $this;
+ }
+
+ /**
+ * Get string
+ *
+ * @return string
+ */
+ public function getString()
+ {
+ return $this->string;
+ }
+
+ /**
+ * Set name
+ *
+ * @param string $name
+ *
+ * @return Artist
+ */
+ public function setName($name)
+ {
+ $this->name = $name;
+
+ return $this;
+ }
+
+ /**
+ * Get name
+ *
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * Set slug
+ *
+ * @param string $slug
+ *
+ * @return Artist
+ */
+ public function setSlug($slug)
+ {
+ $this->slug = $slug;
+
+ return $this;
+ }
+
+ /**
+ * Get slug
+ *
+ * @return string
+ */
+ public function getSlug()
+ {
+ return $this->slug;
+ }
+}
+
diff --git a/src/Sikofitt/HathorBundle/Entity/ArtistRepository.php b/src/Sikofitt/HathorBundle/Entity/ArtistRepository.php
new file mode 100644
index 0000000..d23840a
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/Entity/ArtistRepository.php
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ J'aime Symfony2
+
+
+
+
diff --git a/src/Sikofitt/HathorBundle/Resources/views/Default/index.html.twig b/src/Sikofitt/HathorBundle/Resources/views/Default/index.html.twig
new file mode 100644
index 0000000..4ce626e
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/Resources/views/Default/index.html.twig
@@ -0,0 +1 @@
+Hello {{ name }}!
diff --git a/src/Sikofitt/HathorBundle/SikofittHathorBundle.php b/src/Sikofitt/HathorBundle/SikofittHathorBundle.php
new file mode 100644
index 0000000..09f5349
--- /dev/null
+++ b/src/Sikofitt/HathorBundle/SikofittHathorBundle.php
@@ -0,0 +1,9 @@
+request('GET', '/hello/Fabien');
+
+ $this->assertTrue($crawler->filter('html:contains("Hello Fabien")')->count() > 0);
+ }
+}