Merge lp:~xaav/tsep/2.0-dev into lp:~tsep-dev/tsep/2.x

Proposed by xaav
Status: Merged
Approved by: xaav
Approved revision: 22
Merged at revision: 9
Proposed branch: lp:~xaav/tsep/2.0-dev
Merge into: lp:~tsep-dev/tsep/2.x
Diff against target: 254243 lines (+238817/-0) (has conflicts)
2332 files modified
.bzrignore (+4/-0)
LICENSE (+19/-0)
README.md (+13/-0)
VERSION (+1/-0)
app/.gitignore (+2/-0)
app/.htaccess (+1/-0)
app/AppCache.php (+9/-0)
app/AppKernel.php (+38/-0)
app/Resources/views/base.html.twig (+13/-0)
app/autoload.php (+27/-0)
app/bootstrap.php.cache (+2090/-0)
app/bootstrap_cache.php.cache (+2518/-0)
app/check.php (+150/-0)
app/config/config.yml (+70/-0)
app/config/config_dev.yml (+20/-0)
app/config/config_prod.yml (+13/-0)
app/config/config_test.yml (+10/-0)
app/config/parameters.ini (+15/-0)
app/config/routing.yml (+15/-0)
app/config/routing_dev.yml (+18/-0)
app/config/security.yml (+41/-0)
app/console (+16/-0)
app/logs/dev.log (+2350/-0)
app/logs/prod.log (+401/-0)
app/phpunit.xml.dist (+38/-0)
bin/.htaccess (+1/-0)
bin/build.sh (+99/-0)
bin/build_bootstrap.php (+83/-0)
bin/vendors.sh (+96/-0)
src/.htaccess (+1/-0)
src/Acme/DemoBundle/AcmeDemoBundle.php (+9/-0)
src/Acme/DemoBundle/Controller/DemoController.php (+48/-0)
src/Acme/DemoBundle/Controller/SecuredController.php (+68/-0)
src/Acme/DemoBundle/Controller/WelcomeController.php (+13/-0)
src/Acme/DemoBundle/ControllerListener.php (+25/-0)
src/Acme/DemoBundle/DependencyInjection/AcmeDemoExtension.php (+22/-0)
src/Acme/DemoBundle/Form/ContactForm.php (+24/-0)
src/Acme/DemoBundle/Resources/config/services.xml (+18/-0)
src/Acme/DemoBundle/Resources/public/css/demo.css (+293/-0)
src/Acme/DemoBundle/Resources/views/Demo/contact.html.twig (+10/-0)
src/Acme/DemoBundle/Resources/views/Demo/hello.html.twig (+9/-0)
src/Acme/DemoBundle/Resources/views/Demo/index.html.twig (+14/-0)
src/Acme/DemoBundle/Resources/views/Secured/hello.html.twig (+11/-0)
src/Acme/DemoBundle/Resources/views/Secured/helloadmin.html.twig (+9/-0)
src/Acme/DemoBundle/Resources/views/Secured/layout.html.twig (+6/-0)
src/Acme/DemoBundle/Resources/views/Secured/login.html.twig (+29/-0)
src/Acme/DemoBundle/Resources/views/Welcome/index.html.twig (+63/-0)
src/Acme/DemoBundle/Resources/views/layout.html.twig (+49/-0)
src/Acme/DemoBundle/Tests/Controller/DemoControllerTest.php (+17/-0)
src/Acme/DemoBundle/Twig/Extension/DemoExtension.php (+74/-0)
src/TSEP/Bundle/SearchBundle/Command/ProfileCreateCommand.php (+43/-0)
src/TSEP/Bundle/SearchBundle/Controller/PageController.php (+184/-0)
src/TSEP/Bundle/SearchBundle/Controller/ProfileController.php (+15/-0)
src/TSEP/Bundle/SearchBundle/Controller/SuggestionController.php (+14/-0)
src/TSEP/Bundle/SearchBundle/DependencyInjection/TSEPSearchExtension.php (+24/-0)
src/TSEP/Bundle/SearchBundle/Entity/Page.php (+102/-0)
src/TSEP/Bundle/SearchBundle/Entity/Profile.php (+130/-0)
src/TSEP/Bundle/SearchBundle/Entity/Search.php (+104/-0)
src/TSEP/Bundle/SearchBundle/Entity/SearchRepository.php (+17/-0)
src/TSEP/Bundle/SearchBundle/Entity/~Page.php (+32/-0)
src/TSEP/Bundle/SearchBundle/Entity/~Profile.php (+36/-0)
src/TSEP/Bundle/SearchBundle/Entity/~Search.php (+34/-0)
src/TSEP/Bundle/SearchBundle/Form/Indices/Search/SearchForm.php (+16/-0)
src/TSEP/Bundle/SearchBundle/Form/Indices/Search/SearchRequest.php (+33/-0)
src/TSEP/Bundle/SearchBundle/Resources/config/routing.yml (+3/-0)
src/TSEP/Bundle/SearchBundle/Resources/config/services.xml (+25/-0)
src/TSEP/Bundle/SearchBundle/Resources/views/Default/index.html.twig (+1/-0)
src/TSEP/Bundle/SearchBundle/Resources/views/Page/search.html.twig (+25/-0)
src/TSEP/Bundle/SearchBundle/Resources/views/layout.html.twig (+1/-0)
src/TSEP/Bundle/SearchBundle/TSEPSearchBundle.php (+9/-0)
src/TSEP/Component/Indexer/Engine/CrawlingEngine.php (+177/-0)
src/TSEP/Component/Indexer/Engine/CrawlingEngineInterface.php (+13/-0)
src/TSEP/Component/Indexer/Engine/IndexingEngine.php (+76/-0)
src/TSEP/Component/Indexer/Engine/IndexingEngineInterface.php (+13/-0)
src/TSEP/Component/Indexer/Indexer.php (+51/-0)
src/TSEP/Component/Indexer/IndexerInterface.php (+9/-0)
src/TSEP/Component/Indexer/Parser/PageParser.php (+116/-0)
src/TSEP/Component/Indexer/Parser/UrlParser.php (+451/-0)
vendor/assetic/LICENSE (+19/-0)
vendor/assetic/src/Assetic/Asset/AssetCache.php (+130/-0)
vendor/assetic/src/Assetic/Asset/AssetCollection.php (+303/-0)
vendor/assetic/src/Assetic/Asset/AssetInterface.php (+114/-0)
vendor/assetic/src/Assetic/Asset/AssetReference.php (+108/-0)
vendor/assetic/src/Assetic/Asset/BaseAsset.php (+118/-0)
vendor/assetic/src/Assetic/Asset/FileAsset.php (+48/-0)
vendor/assetic/src/Assetic/Asset/GlobAsset.php (+109/-0)
vendor/assetic/src/Assetic/Asset/StringAsset.php (+54/-0)
vendor/assetic/src/Assetic/AssetManager.php (+79/-0)
vendor/assetic/src/Assetic/AssetWriter.php (+57/-0)
vendor/assetic/src/Assetic/Cache/CacheInterface.php (+53/-0)
vendor/assetic/src/Assetic/Cache/ConfigCache.php (+123/-0)
vendor/assetic/src/Assetic/Cache/ExpiringCache.php (+60/-0)
vendor/assetic/src/Assetic/Cache/FilesystemCache.php (+65/-0)
vendor/assetic/src/Assetic/Extension/Twig/AsseticExtension.php (+40/-0)
vendor/assetic/src/Assetic/Extension/Twig/AsseticNode.php (+71/-0)
vendor/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php (+139/-0)
vendor/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php (+72/-0)
vendor/assetic/src/Assetic/Extension/Twig/TwigResource.php (+46/-0)
vendor/assetic/src/Assetic/Factory/AssetFactory.php (+261/-0)
vendor/assetic/src/Assetic/Factory/LazyAssetManager.php (+192/-0)
vendor/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php (+171/-0)
vendor/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php (+68/-0)
vendor/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php (+31/-0)
vendor/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php (+53/-0)
vendor/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php (+101/-0)
vendor/assetic/src/Assetic/Factory/Resource/DirectoryResource.php (+133/-0)
vendor/assetic/src/Assetic/Factory/Resource/FileResource.php (+47/-0)
vendor/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php (+21/-0)
vendor/assetic/src/Assetic/Factory/Resource/ResourceInterface.php (+43/-0)
vendor/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php (+46/-0)
vendor/assetic/src/Assetic/Factory/Worker/WorkerInterface.php (+29/-0)
vendor/assetic/src/Assetic/Filter/CallablesFilter.php (+45/-0)
vendor/assetic/src/Assetic/Filter/CoffeeScriptFilter.php (+50/-0)
vendor/assetic/src/Assetic/Filter/CssRewriteFilter.php (+97/-0)
vendor/assetic/src/Assetic/Filter/FilterCollection.php (+72/-0)
vendor/assetic/src/Assetic/Filter/FilterInterface.php (+36/-0)
vendor/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php (+84/-0)
vendor/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php (+82/-0)
vendor/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php (+94/-0)
vendor/assetic/src/Assetic/Filter/JpegoptimFilter.php (+69/-0)
vendor/assetic/src/Assetic/Filter/JpegtranFilter.php (+102/-0)
vendor/assetic/src/Assetic/Filter/LessFilter.php (+121/-0)
vendor/assetic/src/Assetic/Filter/LessphpFilter.php (+64/-0)
vendor/assetic/src/Assetic/Filter/OptiPngFilter.php (+75/-0)
vendor/assetic/src/Assetic/Filter/PngoutFilter.php (+125/-0)
vendor/assetic/src/Assetic/Filter/Process.php (+363/-0)
vendor/assetic/src/Assetic/Filter/Sass/SassFilter.php (+158/-0)
vendor/assetic/src/Assetic/Filter/Sass/ScssFilter.php (+28/-0)
vendor/assetic/src/Assetic/Filter/SprocketsFilter.php (+128/-0)
vendor/assetic/src/Assetic/Filter/StylusFilter.php (+113/-0)
vendor/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php (+89/-0)
vendor/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php (+27/-0)
vendor/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php (+60/-0)
vendor/assetic/src/Assetic/FilterManager.php (+64/-0)
vendor/assetic/src/functions.php (+121/-0)
vendor/bundles/FOS/UserBundle/.git/HEAD (+1/-0)
vendor/bundles/FOS/UserBundle/.git/config (+14/-0)
vendor/bundles/FOS/UserBundle/.git/description (+1/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/applypatch-msg.sample (+15/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/commit-msg.sample (+24/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/post-commit.sample (+8/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/post-receive.sample (+15/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/post-update.sample (+8/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/pre-applypatch.sample (+14/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/pre-commit.sample (+46/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/pre-rebase.sample (+169/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/prepare-commit-msg.sample (+36/-0)
vendor/bundles/FOS/UserBundle/.git/hooks/update.sample (+128/-0)
vendor/bundles/FOS/UserBundle/.git/info/exclude (+6/-0)
vendor/bundles/FOS/UserBundle/.git/logs/HEAD (+1/-0)
vendor/bundles/FOS/UserBundle/.git/logs/refs/heads/master (+1/-0)
vendor/bundles/FOS/UserBundle/.git/packed-refs (+6/-0)
vendor/bundles/FOS/UserBundle/.git/refs/heads/master (+1/-0)
vendor/bundles/FOS/UserBundle/.git/refs/remotes/origin/HEAD (+1/-0)
vendor/bundles/FOS/UserBundle/.gitignore (+3/-0)
vendor/bundles/FOS/UserBundle/Command/ActivateUserCommand.php (+92/-0)
vendor/bundles/FOS/UserBundle/Command/ChangePasswordCommand.php (+97/-0)
vendor/bundles/FOS/UserBundle/Command/CreateUserCommand.php (+155/-0)
vendor/bundles/FOS/UserBundle/Command/DeactivateUserCommand.php (+92/-0)
vendor/bundles/FOS/UserBundle/Command/DemoteSuperAdminCommand.php (+92/-0)
vendor/bundles/FOS/UserBundle/Command/InstallAcesCommand.php (+74/-0)
vendor/bundles/FOS/UserBundle/Command/PromoteSuperAdminCommand.php (+93/-0)
vendor/bundles/FOS/UserBundle/Controller/GroupController.php (+128/-0)
vendor/bundles/FOS/UserBundle/Controller/SecurityController.php (+42/-0)
vendor/bundles/FOS/UserBundle/Controller/UserController.php (+367/-0)
vendor/bundles/FOS/UserBundle/DependencyInjection/Configuration.php (+252/-0)
vendor/bundles/FOS/UserBundle/DependencyInjection/FOSUserExtension.php (+104/-0)
vendor/bundles/FOS/UserBundle/Document/Group.php (+9/-0)
vendor/bundles/FOS/UserBundle/Document/GroupManager.php (+71/-0)
vendor/bundles/FOS/UserBundle/Document/User.php (+18/-0)
vendor/bundles/FOS/UserBundle/Document/UserManager.php (+155/-0)
vendor/bundles/FOS/UserBundle/Entity/Group.php (+9/-0)
vendor/bundles/FOS/UserBundle/Entity/GroupManager.php (+71/-0)
vendor/bundles/FOS/UserBundle/Entity/User.php (+18/-0)
vendor/bundles/FOS/UserBundle/Entity/UserManager.php (+164/-0)
vendor/bundles/FOS/UserBundle/FOSUserBundle.php (+17/-0)
vendor/bundles/FOS/UserBundle/Form/ChangePassword.php (+12/-0)
vendor/bundles/FOS/UserBundle/Form/ChangePasswordFormHandler.php (+46/-0)
vendor/bundles/FOS/UserBundle/Form/ChangePasswordFormType.php (+14/-0)
vendor/bundles/FOS/UserBundle/Form/GroupFormHandler.php (+43/-0)
vendor/bundles/FOS/UserBundle/Form/GroupFormType.php (+14/-0)
vendor/bundles/FOS/UserBundle/Form/ResetPassword.php (+24/-0)
vendor/bundles/FOS/UserBundle/Form/ResetPasswordFormHandler.php (+49/-0)
vendor/bundles/FOS/UserBundle/Form/ResetPasswordFormType.php (+15/-0)
vendor/bundles/FOS/UserBundle/Form/UserFormHandler.php (+52/-0)
vendor/bundles/FOS/UserBundle/Form/UserFormType.php (+17/-0)
vendor/bundles/FOS/UserBundle/Mailer/Mailer.php (+74/-0)
vendor/bundles/FOS/UserBundle/Mailer/MailerInterface.php (+31/-0)
vendor/bundles/FOS/UserBundle/Mailer/NoopMailer.php (+30/-0)
vendor/bundles/FOS/UserBundle/Model/Group.php (+68/-0)
vendor/bundles/FOS/UserBundle/Model/GroupInterface.php (+30/-0)
vendor/bundles/FOS/UserBundle/Model/GroupManager.php (+35/-0)
vendor/bundles/FOS/UserBundle/Model/GroupManagerInterface.php (+75/-0)
vendor/bundles/FOS/UserBundle/Model/User.php (+745/-0)
vendor/bundles/FOS/UserBundle/Model/UserInterface.php (+70/-0)
vendor/bundles/FOS/UserBundle/Model/UserManager.php (+170/-0)
vendor/bundles/FOS/UserBundle/Model/UserManagerInterface.php (+133/-0)
vendor/bundles/FOS/UserBundle/README.markdown (+16/-0)
vendor/bundles/FOS/UserBundle/Resources/config/controller.xml (+20/-0)
vendor/bundles/FOS/UserBundle/Resources/config/doctrine/metadata/mongodb/FOS.UserBundle.Document.Group.dcm.xml (+22/-0)
vendor/bundles/FOS/UserBundle/Resources/config/doctrine/metadata/mongodb/FOS.UserBundle.Document.User.dcm.xml (+61/-0)
vendor/bundles/FOS/UserBundle/Resources/config/doctrine/metadata/orm/FOS.UserBundle.Entity.Group.dcm.xml (+15/-0)
vendor/bundles/FOS/UserBundle/Resources/config/doctrine/metadata/orm/FOS.UserBundle.Entity.User.dcm.xml (+54/-0)
vendor/bundles/FOS/UserBundle/Resources/config/form.xml (+80/-0)
vendor/bundles/FOS/UserBundle/Resources/config/group.xml (+40/-0)
vendor/bundles/FOS/UserBundle/Resources/config/listener.xml (+18/-0)
vendor/bundles/FOS/UserBundle/Resources/config/mailer.xml (+25/-0)
vendor/bundles/FOS/UserBundle/Resources/config/mongodb.xml (+22/-0)
vendor/bundles/FOS/UserBundle/Resources/config/mongodb_group.xml (+18/-0)
vendor/bundles/FOS/UserBundle/Resources/config/orm.xml (+22/-0)
vendor/bundles/FOS/UserBundle/Resources/config/orm_group.xml (+18/-0)
vendor/bundles/FOS/UserBundle/Resources/config/routing/group.xml (+30/-0)
vendor/bundles/FOS/UserBundle/Resources/config/routing/security.xml (+19/-0)
vendor/bundles/FOS/UserBundle/Resources/config/routing/user.xml (+80/-0)
vendor/bundles/FOS/UserBundle/Resources/config/security.xml (+22/-0)
vendor/bundles/FOS/UserBundle/Resources/config/util.xml (+12/-0)
vendor/bundles/FOS/UserBundle/Resources/config/validation.xml (+121/-0)
vendor/bundles/FOS/UserBundle/Resources/config/validator.xml (+28/-0)
vendor/bundles/FOS/UserBundle/Resources/doc/index.rst (+669/-0)
vendor/bundles/FOS/UserBundle/Resources/meta/LICENSE (+19/-0)
vendor/bundles/FOS/UserBundle/Resources/translations/FOSUserBundle.de.yml (+61/-0)
vendor/bundles/FOS/UserBundle/Resources/translations/FOSUserBundle.en.yml (+61/-0)
vendor/bundles/FOS/UserBundle/Resources/translations/FOSUserBundle.es.yml (+61/-0)
vendor/bundles/FOS/UserBundle/Resources/translations/FOSUserBundle.fr.yml (+61/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/edit.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/edit_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/list.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/list_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/new.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/new_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/show.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Group/show_content.html.twig (+3/-0)
vendor/bundles/FOS/UserBundle/Resources/views/Security/login.html.twig (+23/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/changePassword.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/changePassword_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/checkConfirmationEmail.html.twig (+1/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/checkResettingEmail.html.twig (+8/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/confirmationEmail.txt.twig (+1/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/confirmed.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/edit.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/edit_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/list.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/list_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/new.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/new_content.html.twig (+8/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/passwordAlreadyRequested.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/requestResetPassword.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/requestResetPassword_content.html.twig (+9/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/resetPassword.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/resetPassword_content.html.twig (+7/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/resettingPasswordEmail.txt.twig (+2/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/show.html.twig (+5/-0)
vendor/bundles/FOS/UserBundle/Resources/views/User/show_content.html.twig (+4/-0)
vendor/bundles/FOS/UserBundle/Resources/views/form.html.twig (+6/-0)
vendor/bundles/FOS/UserBundle/Resources/views/layout.html.twig (+32/-0)
vendor/bundles/FOS/UserBundle/Security/Encoder/EncoderFactory.php (+79/-0)
vendor/bundles/FOS/UserBundle/Security/InteractiveLoginListener.php (+28/-0)
vendor/bundles/FOS/UserBundle/Test/WebTestCase.php (+49/-0)
vendor/bundles/FOS/UserBundle/Tests/Command/ActivateUserCommandTest.php (+58/-0)
vendor/bundles/FOS/UserBundle/Tests/Command/CreateUserCommandTest.php (+74/-0)
vendor/bundles/FOS/UserBundle/Tests/Command/DeactivateUserCommandTest.php (+58/-0)
vendor/bundles/FOS/UserBundle/Tests/Command/DemoteSuperUserCommandTest.php (+58/-0)
vendor/bundles/FOS/UserBundle/Tests/Command/PromoteSuperUserCommandTest.php (+49/-0)
vendor/bundles/FOS/UserBundle/Tests/DependencyInjection/FOSUserExtensionTest.php (+376/-0)
vendor/bundles/FOS/UserBundle/Tests/Document/DocumentUserManagerTest.php (+109/-0)
vendor/bundles/FOS/UserBundle/Tests/Model/UserManagerTest.php (+97/-0)
vendor/bundles/FOS/UserBundle/Tests/Model/UserTest.php (+46/-0)
vendor/bundles/FOS/UserBundle/Tests/Security/Encoder/EncoderFactoryTest.php (+51/-0)
vendor/bundles/FOS/UserBundle/Tests/Validation/UserValidationTest.php (+80/-0)
vendor/bundles/FOS/UserBundle/Tests/bootstrap.php (+18/-0)
vendor/bundles/FOS/UserBundle/Util/Canonicalizer.php (+11/-0)
vendor/bundles/FOS/UserBundle/Util/CanonicalizerInterface.php (+8/-0)
vendor/bundles/FOS/UserBundle/Validator/Password.php (+29/-0)
vendor/bundles/FOS/UserBundle/Validator/PasswordValidator.php (+35/-0)
vendor/bundles/FOS/UserBundle/Validator/Unique.php (+34/-0)
vendor/bundles/FOS/UserBundle/Validator/UniqueValidator.php (+68/-0)
vendor/bundles/FOS/UserBundle/phpunit.xml.dist (+25/-0)
vendor/bundles/JMS/SecurityExtraBundle/Analysis/ServiceAnalyzer.php (+262/-0)
vendor/bundles/JMS/SecurityExtraBundle/Annotation/AnnotationInterface.php (+29/-0)
vendor/bundles/JMS/SecurityExtraBundle/Annotation/RunAs.php (+41/-0)
vendor/bundles/JMS/SecurityExtraBundle/Annotation/SatisfiesParentSecurityPolicy.php (+82/-0)
vendor/bundles/JMS/SecurityExtraBundle/Annotation/Secure.php (+46/-0)
vendor/bundles/JMS/SecurityExtraBundle/Annotation/SecureParam.php (+54/-0)
vendor/bundles/JMS/SecurityExtraBundle/Annotation/SecureReturn.php (+46/-0)
vendor/bundles/JMS/SecurityExtraBundle/Controller/ControllerListener.php (+92/-0)
vendor/bundles/JMS/SecurityExtraBundle/DependencyInjection/Compiler/AddAfterInvocationProvidersPass.php (+52/-0)
vendor/bundles/JMS/SecurityExtraBundle/DependencyInjection/Compiler/SecureMethodInvocationsPass.php (+193/-0)
vendor/bundles/JMS/SecurityExtraBundle/DependencyInjection/JMSSecurityExtraExtension.php (+94/-0)
vendor/bundles/JMS/SecurityExtraBundle/Generator/ProxyClassGenerator.php (+211/-0)
vendor/bundles/JMS/SecurityExtraBundle/JMSSecurityExtraBundle.php (+48/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/ClassMetadata.php (+86/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/Driver/AnnotationConverter.php (+63/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/Driver/AnnotationDriver.php (+67/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/Driver/AnnotationParser.php (+79/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/Driver/AnnotationReader.php (+54/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/Driver/DriverChain.php (+54/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/Driver/DriverInterface.php (+35/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/MethodMetadata.php (+159/-0)
vendor/bundles/JMS/SecurityExtraBundle/Mapping/ServiceMetadata.php (+75/-0)
vendor/bundles/JMS/SecurityExtraBundle/README (+8/-0)
vendor/bundles/JMS/SecurityExtraBundle/Resources/config/services.xml (+61/-0)
vendor/bundles/JMS/SecurityExtraBundle/Resources/doc/index.rst (+182/-0)
vendor/bundles/JMS/SecurityExtraBundle/Resources/meta/LICENSE (+201/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authentication/Provider/RunAsAuthenticationProvider.php (+57/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authentication/Token/RunAsUserToken.php (+85/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/AfterInvocation/AclAfterInvocationProvider.php (+120/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/AfterInvocation/AfterInvocationManager.php (+77/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/AfterInvocation/AfterInvocationManagerInterface.php (+56/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/AfterInvocation/AfterInvocationProviderInterface.php (+33/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/Interception/MethodInvocation.php (+68/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/Interception/MethodSecurityInterceptor.php (+161/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/RunAsManager.php (+79/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/RunAsManagerInterface.php (+57/-0)
vendor/bundles/JMS/SecurityExtraBundle/Security/Authorization/Voter/IddqdVoter.php (+61/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Analysis/ServiceAnalyzerTest.php (+83/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Controller/ControllerListenerTest.php (+110/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Controller/Fixtures/SecuredController.php (+13/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Controller/Fixtures/UnsecuredController.php (+10/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/DependencyInjection/Compiler/AddAfterInvocationProvidersPassTest.php (+75/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/DependencyInjection/Compiler/SecureMethodInvocationsPass.php (+43/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/DependencyInjection/JMSSecurityExtraExtensionTest.php (+39/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Fixtures/AbstractMethodNotDirectlyOverwrittenInDirectChildService.php (+25/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Fixtures/ComplexService.php (+34/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Fixtures/CorrectSubService.php (+15/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Fixtures/MainService.php (+14/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Fixtures/SubService.php (+13/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Generator/ProxyClassGeneratorTest.php (+74/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Mapping/Driver/AnnotationDriverTest.php (+39/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Mapping/Driver/DriverChainTest.php (+22/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Mapping/Driver/Fixtures/services.php (+26/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Security/Authentication/Provider/RunAsAuthenticationProviderTest.php (+70/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Security/Authentication/Token/RunAsUserTokenTest.php (+38/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Security/Authorization/AfterInvocation/AclAfterInvocationProviderTest.php (+232/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Security/Authorization/AfterInvocation/AfterInvocationManagerTest.php (+91/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Security/Authorization/Interception/MethodSecurityInterceptorTest.php (+256/-0)
vendor/bundles/JMS/SecurityExtraBundle/Tests/Security/Authorization/Interception/SecureMethodInvocationTest.php (+22/-0)
vendor/bundles/JMS/SecurityExtraBundle/phpunit.xml.dist (+19/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Cache/AnnotationCacheListener.php (+61/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/AnnotationReader.php (+50/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Cache.php (+143/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/ConfigurationInterface.php (+27/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Method.php (+68/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/ParamConverter.php (+151/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Route.php (+32/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Routes.php (+21/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Configuration/Template.php (+95/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Controller/ControllerAnnotationParser.php (+65/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Controller/ParamConverterListener.php (+77/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/DependencyInjection/Compiler/AddParamConverterPass.php (+36/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/DependencyInjection/Configuration.php (+52/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/DependencyInjection/SensioFrameworkExtraExtension.php (+81/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/README.md (+7/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/DoctrineParamConverter.php (+113/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/ParamConverterInterface.php (+27/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Request/ParamConverter/ParamConverterManager.php (+86/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/config/annotations.xml (+42/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/config/cache.xml (+12/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/config/converters.xml (+33/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/config/routing.xml (+45/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/config/view.xml (+18/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/doc/annotations/cache.rst (+56/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/doc/annotations/converters.rst (+80/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/doc/annotations/routing.rst (+116/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/doc/annotations/view.rst (+72/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Resources/doc/index.rst (+153/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/Routing/AnnotatedRouteControllerLoader.php (+97/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/SensioFrameworkExtraBundle.php (+31/-0)
vendor/bundles/Sensio/Bundle/FrameworkExtraBundle/View/AnnotationTemplateListener.php (+156/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Configurator.php (+170/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Controller/ConfiguratorController.php (+104/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/DependencyInjection/SymfonyWebConfiguratorExtension.php (+33/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Form/CsrfForm.php (+28/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Form/DoctrineForm.php (+37/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/config/routing/configurator.xml (+18/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/config/webconfigurator.xml (+17/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/public/css/configure.css (+434/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/public/css/install.css (+374/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/Step/csrf.html.twig (+45/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/Step/doctrine.html.twig (+36/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/check.html.twig (+43/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/final.html.twig (+26/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/form.html.twig (+46/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/layout.html.twig (+20/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Resources/views/steps.html.twig (+14/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Step/CsrfStep.php (+74/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Step/DoctrineStep.php (+139/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/Step/StepInterface.php (+66/-0)
vendor/bundles/Symfony/Bundle/WebConfiguratorBundle/SymfonyWebConfiguratorBundle.php (+32/-0)
vendor/doctrine-common/LICENSE (+504/-0)
vendor/doctrine-common/lib/Doctrine/Common/Annotations/Annotation.php (+81/-0)
vendor/doctrine-common/lib/Doctrine/Common/Annotations/AnnotationException.php (+54/-0)
vendor/doctrine-common/lib/Doctrine/Common/Annotations/AnnotationReader.php (+248/-0)
vendor/doctrine-common/lib/Doctrine/Common/Annotations/Lexer.php (+157/-0)
vendor/doctrine-common/lib/Doctrine/Common/Annotations/Parser.php (+552/-0)
vendor/doctrine-common/lib/Doctrine/Common/Cache/AbstractCache.php (+226/-0)
vendor/doctrine-common/lib/Doctrine/Common/Cache/ApcCache.php (+90/-0)
vendor/doctrine-common/lib/Doctrine/Common/Cache/ArrayCache.php (+91/-0)
vendor/doctrine-common/lib/Doctrine/Common/Cache/Cache.php (+71/-0)
vendor/doctrine-common/lib/Doctrine/Common/Cache/MemcacheCache.php (+123/-0)
vendor/doctrine-common/lib/Doctrine/Common/Cache/XcacheCache.php (+105/-0)
vendor/doctrine-common/lib/Doctrine/Common/ClassLoader.php (+240/-0)
vendor/doctrine-common/lib/Doctrine/Common/Collections/ArrayCollection.php (+438/-0)
vendor/doctrine-common/lib/Doctrine/Common/Collections/Collection.php (+243/-0)
vendor/doctrine-common/lib/Doctrine/Common/CommonException.php (+28/-0)
vendor/doctrine-common/lib/Doctrine/Common/EventArgs.php (+69/-0)
vendor/doctrine-common/lib/Doctrine/Common/EventManager.php (+138/-0)
vendor/doctrine-common/lib/Doctrine/Common/EventSubscriber.php (+45/-0)
vendor/doctrine-common/lib/Doctrine/Common/Lexer.php (+255/-0)
vendor/doctrine-common/lib/Doctrine/Common/NotifyPropertyChanged.php (+45/-0)
vendor/doctrine-common/lib/Doctrine/Common/PropertyChangedListener.php (+48/-0)
vendor/doctrine-common/lib/Doctrine/Common/Util/Debug.php (+136/-0)
vendor/doctrine-common/lib/Doctrine/Common/Util/Inflector.php (+72/-0)
vendor/doctrine-common/lib/Doctrine/Common/Version.php (+55/-0)
vendor/doctrine-dbal/LICENSE (+504/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Configuration.php (+64/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Connection.php (+1052/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/ConnectionException.php (+54/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/DBALException.php (+88/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver.php (+72/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/Connection.php (+42/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Connection.php (+115/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Driver.php (+108/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Exception.php (+27/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Statement.php (+297/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/Driver.php (+95/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Connection.php (+160/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Exception.php (+30/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Statement.php (+220/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php (+40/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOIbm/Driver.php (+126/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php (+95/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOOracle/Driver.php (+88/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOPgSql/Driver.php (+70/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOSqlite/Driver.php (+116/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Connection.php (+45/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Driver.php (+86/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php (+33/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/Statement.php (+200/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/DriverManager.php (+161/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Event/ConnectionEventArgs.php (+79/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Event/Listeners/MysqlSessionInit.php (+75/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Event/Listeners/OracleSessionInit.php (+82/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Events.php (+38/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/LockMode.php (+42/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Logging/DebugStack.php (+67/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Logging/EchoSQLLogger.php (+61/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Logging/SQLLogger.php (+54/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php (+2105/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/DB2Platform.php (+553/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/MsSqlPlatform.php (+777/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php (+612/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/OraclePlatform.php (+713/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php (+704/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Platforms/SqlitePlatform.php (+464/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/AbstractAsset.php (+143/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php (+776/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Column.php (+354/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/ColumnDiff.php (+58/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Comparator.php (+370/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Constraint.php (+38/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/DB2SchemaManager.php (+186/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/ForeignKeyConstraint.php (+164/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Index.php (+176/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/MsSqlSchemaManager.php (+172/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php (+191/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/OracleSchemaManager.php (+282/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/PostgreSqlSchemaManager.php (+287/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Schema.php (+327/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/SchemaConfig.php (+76/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/SchemaDiff.php (+177/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/SchemaException.php (+126/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Sequence.php (+77/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/SqliteSchemaManager.php (+183/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Table.php (+619/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/TableDiff.php (+139/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/View.php (+53/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Visitor/CreateSchemaSqlCollector.php (+147/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Visitor/DropSchemaSqlCollector.php (+142/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Schema/Visitor/Visitor.php (+75/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Statement.php (+237/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Tools/Console/Command/ImportCommand.php (+127/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Tools/Console/Command/RunSqlCommand.php (+86/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Tools/Console/Helper/ConnectionHelper.php (+74/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/ArrayType.php (+57/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/BigIntType.php (+48/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/BooleanType.php (+57/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/ConversionException.php (+48/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateTimeType.php (+59/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateTimeTzType.php (+79/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateType.php (+59/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DecimalType.php (+45/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/FloatType.php (+54/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/IntegerType.php (+53/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/ObjectType.php (+57/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/SmallIntType.php (+52/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/StringType.php (+50/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/TextType.php (+56/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/TimeType.php (+68/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/Type.php (+230/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/VarDateTimeType.php (+60/-0)
vendor/doctrine-dbal/lib/Doctrine/DBAL/Version.php (+55/-0)
vendor/doctrine/LICENSE (+504/-0)
vendor/doctrine/README.markdown (+14/-0)
vendor/doctrine/doctrine-mapping.xsd (+305/-0)
vendor/doctrine/lib/Doctrine/ORM/AbstractQuery.php (+617/-0)
vendor/doctrine/lib/Doctrine/ORM/Configuration.php (+486/-0)
vendor/doctrine/lib/Doctrine/ORM/EntityManager.php (+733/-0)
vendor/doctrine/lib/Doctrine/ORM/EntityNotFoundException.php (+34/-0)
vendor/doctrine/lib/Doctrine/ORM/EntityRepository.php (+229/-0)
vendor/doctrine/lib/Doctrine/ORM/Event/LifecycleEventArgs.php (+60/-0)
vendor/doctrine/lib/Doctrine/ORM/Event/LoadClassMetadataEventArgs.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Event/OnFlushEventArgs.php (+78/-0)
vendor/doctrine/lib/Doctrine/ORM/Event/PreUpdateEventArgs.php (+98/-0)
vendor/doctrine/lib/Doctrine/ORM/Events.php (+122/-0)
vendor/doctrine/lib/Doctrine/ORM/Id/AbstractIdGenerator.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Id/AssignedGenerator.php (+69/-0)
vendor/doctrine/lib/Doctrine/ORM/Id/IdentityGenerator.php (+59/-0)
vendor/doctrine/lib/Doctrine/ORM/Id/SequenceGenerator.php (+103/-0)
vendor/doctrine/lib/Doctrine/ORM/Id/TableGenerator.php (+79/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/CommitOrderCalculator.php (+118/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php (+278/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/ArrayHydrator.php (+235/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/HydrationException.php (+17/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/IterableResult.php (+104/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php (+429/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/ScalarHydrator.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/SingleScalarHydrator.php (+49/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadata.php (+376/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php (+459/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php (+1604/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/AbstractFileDriver.php (+210/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php (+490/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php (+282/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php (+137/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/Driver.php (+59/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DriverChain.php (+121/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/PHPDriver.php (+69/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/StaticPHPDriver.php (+138/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php (+495/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/YamlDriver.php (+455/-0)
vendor/doctrine/lib/Doctrine/ORM/Mapping/MappingException.php (+234/-0)
vendor/doctrine/lib/Doctrine/ORM/NativeQuery.php (+73/-0)
vendor/doctrine/lib/Doctrine/ORM/NoResultException.php (+34/-0)
vendor/doctrine/lib/Doctrine/ORM/NonUniqueResultException.php (+28/-0)
vendor/doctrine/lib/Doctrine/ORM/ORMException.php (+118/-0)
vendor/doctrine/lib/Doctrine/ORM/OptimisticLockException.php (+63/-0)
vendor/doctrine/lib/Doctrine/ORM/PersistentCollection.php (+681/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/AbstractCollectionPersister.php (+166/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/AbstractEntityInheritancePersister.php (+130/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php (+1264/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/ElementCollectionPersister.php (+33/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/JoinedSubclassPersister.php (+427/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/ManyToManyPersister.php (+176/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/OneToManyPersister.php (+119/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/SingleTablePersister.php (+116/-0)
vendor/doctrine/lib/Doctrine/ORM/Persisters/UnionSubclassPersister.php (+8/-0)
vendor/doctrine/lib/Doctrine/ORM/PessimisticLockException.php (+40/-0)
vendor/doctrine/lib/Doctrine/ORM/Proxy/Proxy.php (+30/-0)
vendor/doctrine/lib/Doctrine/ORM/Proxy/ProxyException.php (+43/-0)
vendor/doctrine/lib/Doctrine/ORM/Proxy/ProxyFactory.php (+307/-0)
vendor/doctrine/lib/Doctrine/ORM/Query.php (+567/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ASTException.php (+13/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/AggregateExpression.php (+52/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ArithmeticExpression.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ArithmeticFactor.php (+67/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ArithmeticTerm.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/BetweenExpression.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/CollectionMemberExpression.php (+52/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ComparisonExpression.php (+57/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ConditionalExpression.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ConditionalFactor.php (+49/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ConditionalPrimary.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ConditionalTerm.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/DeleteClause.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/DeleteStatement.php (+49/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/EmptyCollectionComparisonExpression.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/ExistsExpression.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/FromClause.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/AbsFunction.php (+62/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/ConcatFunction.php (+67/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/CurrentDateFunction.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/CurrentTimeFunction.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/CurrentTimestampFunction.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/FunctionNode.php (+52/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/LengthFunction.php (+62/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/LocateFunction.php (+81/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/LowerFunction.php (+62/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/ModFunction.php (+68/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/SizeFunction.php (+122/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/SqrtFunction.php (+61/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/SubstringFunction.php (+82/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/TrimFunction.php (+100/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Functions/UpperFunction.php (+62/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/GroupByClause.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/HavingClause.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/IdentificationVariableDeclaration.php (+52/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/InExpression.php (+52/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/IndexBy.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/InputParameter.php (+58/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/InstanceOfExpression.php (+49/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Join.php (+58/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/JoinAssociationPathExpression.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/JoinVariableDeclaration.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/LikeExpression.php (+53/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Literal.php (+24/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Node.php (+98/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/NullComparisonExpression.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/OrderByClause.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/OrderByItem.php (+59/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/PartialObjectExpression.php (+15/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/PathExpression.php (+58/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/QuantifiedExpression.php (+68/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/RangeVariableDeclaration.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SelectClause.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SelectExpression.php (+51/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SelectStatement.php (+53/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SimpleArithmeticExpression.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SimpleSelectClause.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SimpleSelectExpression.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/Subselect.php (+54/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/SubselectFromClause.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/UpdateClause.php (+52/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/UpdateItem.php (+53/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/UpdateStatement.php (+49/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/AST/WhereClause.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Exec/AbstractSqlExecutor.php (+57/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Exec/MultiTableDeleteExecutor.php (+129/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Exec/MultiTableUpdateExecutor.php (+161/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php (+48/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Exec/SingleTableDeleteUpdateExecutor.php (+53/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr.php (+569/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Andx.php (+43/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Base.php (+85/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Comparison.php (+59/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/From.php (+60/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Func.php (+50/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/GroupBy.php (+39/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Join.php (+64/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Literal.php (+9/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Math.php (+66/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/OrderBy.php (+66/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Orx.php (+43/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Expr/Select.php (+42/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Lexer.php (+196/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Parser.php (+2794/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/ParserResult.php (+141/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/Printer.php (+95/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/QueryException.php (+138/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/ResultSetMapping.php (+396/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/SqlWalker.php (+1864/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/TreeWalker.php (+403/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/TreeWalkerAdapter.php (+437/-0)
vendor/doctrine/lib/Doctrine/ORM/Query/TreeWalkerChain.php (+651/-0)
vendor/doctrine/lib/Doctrine/ORM/QueryBuilder.php (+955/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/MetadataCommand.php (+85/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/QueryCommand.php (+85/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ClearCache/ResultCommand.php (+168/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ConvertDoctrine1SchemaCommand.php (+223/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php (+170/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/EnsureProductionSettingsCommand.php (+85/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/GenerateEntitiesCommand.php (+163/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/GenerateProxiesCommand.php (+115/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/GenerateRepositoriesCommand.php (+116/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/RunDqlCommand.php (+124/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php (+64/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/CreateCommand.php (+79/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/DropCommand.php (+111/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/UpdateCommand.php (+103/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ValidateSchemaCommand.php (+89/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php (+69/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Helper/EntityManagerHelper.php (+74/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Console/MetadataFilter.php (+80/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/ConvertDoctrine1Schema.php (+274/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/DisconnectedClassMetadataFactory.php (+62/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/EntityGenerator.php (+1010/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/EntityRepositoryGenerator.php (+83/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Event/GenerateSchemaEventArgs.php (+65/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Event/GenerateSchemaTableEventArgs.php (+75/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/ClassMetadataExporter.php (+76/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/Driver/AbstractExporter.php (+215/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/Driver/AnnotationExporter.php (+72/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/Driver/PhpExporter.php (+161/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/Driver/XmlExporter.php (+323/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/Driver/YamlExporter.php (+198/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/Export/ExportException.php (+23/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/SchemaTool.php (+679/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/SchemaValidator.php (+219/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/ToolEvents.php (+44/-0)
vendor/doctrine/lib/Doctrine/ORM/Tools/ToolsException.php (+13/-0)
vendor/doctrine/lib/Doctrine/ORM/TransactionRequiredException.php (+40/-0)
vendor/doctrine/lib/Doctrine/ORM/UnitOfWork.php (+2265/-0)
vendor/doctrine/lib/Doctrine/ORM/Version.php (+55/-0)
vendor/monolog/LICENSE (+19/-0)
vendor/monolog/README.mdown (+61/-0)
vendor/monolog/src/Monolog/Formatter/FormatterInterface.php (+28/-0)
vendor/monolog/src/Monolog/Formatter/JsonFormatter.php (+34/-0)
vendor/monolog/src/Monolog/Formatter/LineFormatter.php (+69/-0)
vendor/monolog/src/Monolog/Handler/AbstractHandler.php (+191/-0)
vendor/monolog/src/Monolog/Handler/BufferHandler.php (+76/-0)
vendor/monolog/src/Monolog/Handler/FingersCrossedHandler.php (+92/-0)
vendor/monolog/src/Monolog/Handler/HandlerInterface.php (+77/-0)
vendor/monolog/src/Monolog/Handler/NullHandler.php (+44/-0)
vendor/monolog/src/Monolog/Handler/RotatingFileHandler.php (+109/-0)
vendor/monolog/src/Monolog/Handler/StreamHandler.php (+72/-0)
vendor/monolog/src/Monolog/Handler/SyslogHandler.php (+107/-0)
vendor/monolog/src/Monolog/Handler/TestHandler.php (+97/-0)
vendor/monolog/src/Monolog/Logger.php (+325/-0)
vendor/monolog/src/Monolog/Processor/WebProcessor.php (+39/-0)
vendor/swiftmailer/LICENSE (+165/-0)
vendor/swiftmailer/VERSION (+1/-0)
vendor/swiftmailer/lib/classes/Swift.php (+57/-0)
vendor/swiftmailer/lib/classes/Swift/Attachment.php (+72/-0)
vendor/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php (+175/-0)
vendor/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php (+188/-0)
vendor/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php (+229/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterReader.php (+60/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php (+95/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php (+82/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php (+182/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php (+28/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php (+118/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterStream.php (+86/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterStream/ArrayCharacterStream.php (+317/-0)
vendor/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php (+298/-0)
vendor/swiftmailer/lib/classes/Swift/ConfigurableSpool.php (+59/-0)
vendor/swiftmailer/lib/classes/Swift/DependencyContainer.php (+348/-0)
vendor/swiftmailer/lib/classes/Swift/DependencyException.php (+29/-0)
vendor/swiftmailer/lib/classes/Swift/EmbeddedFile.php (+70/-0)
vendor/swiftmailer/lib/classes/Swift/Encoder.php (+31/-0)
vendor/swiftmailer/lib/classes/Swift/Encoder/Base64Encoder.php (+62/-0)
vendor/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php (+258/-0)
vendor/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php (+87/-0)
vendor/swiftmailer/lib/classes/Swift/Encoding.php (+69/-0)
vendor/swiftmailer/lib/classes/Swift/Events/CommandEvent.php (+65/-0)
vendor/swiftmailer/lib/classes/Swift/Events/CommandListener.php (+27/-0)
vendor/swiftmailer/lib/classes/Swift/Events/Event.php (+39/-0)
vendor/swiftmailer/lib/classes/Swift/Events/EventDispatcher.php (+79/-0)
vendor/swiftmailer/lib/classes/Swift/Events/EventListener.php (+19/-0)
vendor/swiftmailer/lib/classes/Swift/Events/EventObject.php (+64/-0)
vendor/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php (+64/-0)
vendor/swiftmailer/lib/classes/Swift/Events/ResponseListener.php (+27/-0)
vendor/swiftmailer/lib/classes/Swift/Events/SendEvent.php (+126/-0)
vendor/swiftmailer/lib/classes/Swift/Events/SendListener.php (+33/-0)
vendor/swiftmailer/lib/classes/Swift/Events/SimpleEventDispatcher.php (+167/-0)
vendor/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php (+30/-0)
vendor/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php (+51/-0)
vendor/swiftmailer/lib/classes/Swift/Events/TransportExceptionEvent.php (+48/-0)
vendor/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php (+28/-0)
vendor/swiftmailer/lib/classes/Swift/FailoverTransport.php (+46/-0)
vendor/swiftmailer/lib/classes/Swift/FileSpool.php (+208/-0)
vendor/swiftmailer/lib/classes/Swift/FileStream.php (+27/-0)
vendor/swiftmailer/lib/classes/Swift/Filterable.php (+33/-0)
vendor/swiftmailer/lib/classes/Swift/Image.php (+60/-0)
vendor/swiftmailer/lib/classes/Swift/InputByteStream.php (+72/-0)
vendor/swiftmailer/lib/classes/Swift/IoException.php (+29/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache.php (+97/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache/ArrayKeyCache.php (+204/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php (+326/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache/DummyKeyCache.php (+112/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php (+51/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache/NullKeyCache.php (+106/-0)
vendor/swiftmailer/lib/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php (+129/-0)
vendor/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php (+46/-0)
vendor/swiftmailer/lib/classes/Swift/MailTransport.php (+46/-0)
vendor/swiftmailer/lib/classes/Swift/Mailer.php (+182/-0)
vendor/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php (+58/-0)
vendor/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php (+34/-0)
vendor/swiftmailer/lib/classes/Swift/Message.php (+84/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Attachment.php (+139/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php (+26/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/ContentEncoder.php (+38/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php (+77/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php (+172/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php (+117/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php (+48/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php (+27/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Grammar.php (+163/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Header.php (+85/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder.php (+27/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php (+36/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php (+68/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/HeaderFactory.php (+71/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/HeaderSet.php (+169/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/AbstractHeader.php (+501/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php (+119/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php (+166/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php (+315/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php (+269/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php (+140/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php (+109/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/Message.php (+229/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/MimeEntity.php (+105/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/MimePart.php (+193/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/ParameterizedHeader.php (+34/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderFactory.php (+184/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php (+394/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php (+605/-0)
vendor/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php (+844/-0)
vendor/swiftmailer/lib/classes/Swift/MimePart.php (+63/-0)
vendor/swiftmailer/lib/classes/Swift/NullTransport.php (+38/-0)
vendor/swiftmailer/lib/classes/Swift/OutputByteStream.php (+41/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/AntiFloodPlugin.php (+144/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php (+166/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/BlackholePlugin.php (+37/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php (+36/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/DecoratorPlugin.php (+231/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Logger.php (+37/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/LoggerPlugin.php (+150/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php (+73/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php (+64/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php (+36/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Exception.php (+33/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/PopBeforeSmtpPlugin.php (+286/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php (+109/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Reporter.php (+35/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/ReporterPlugin.php (+79/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php (+61/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php (+45/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php (+26/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/ThrottlerPlugin.php (+184/-0)
vendor/swiftmailer/lib/classes/Swift/Plugins/Timer.php (+26/-0)
vendor/swiftmailer/lib/classes/Swift/Preferences.php (+90/-0)
vendor/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php (+27/-0)
vendor/swiftmailer/lib/classes/Swift/RfcComplianceException.php (+29/-0)
vendor/swiftmailer/lib/classes/Swift/SendmailTransport.php (+46/-0)
vendor/swiftmailer/lib/classes/Swift/SmtpTransport.php (+54/-0)
vendor/swiftmailer/lib/classes/Swift/Spool.php (+50/-0)
vendor/swiftmailer/lib/classes/Swift/SpoolTransport.php (+44/-0)
vendor/swiftmailer/lib/classes/Swift/StreamFilter.php (+33/-0)
vendor/swiftmailer/lib/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php (+187/-0)
vendor/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php (+65/-0)
vendor/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php (+51/-0)
vendor/swiftmailer/lib/classes/Swift/SwiftException.php (+28/-0)
vendor/swiftmailer/lib/classes/Swift/Transport.php (+58/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php (+558/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php (+85/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php (+55/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php (+54/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php (+259/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php (+37/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/EsmtpHandler.php (+81/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php (+353/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php (+95/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php (+63/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/LoadBalancedTransport.php (+185/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/MailInvoker.php (+36/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/MailTransport.php (+238/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/NullTransport.php (+90/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php (+169/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/SimpleMailInvoker.php (+57/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/SmtpAgent.php (+36/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/SpoolTransport.php (+115/-0)
vendor/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php (+336/-0)
vendor/swiftmailer/lib/classes/Swift/TransportException.php (+30/-0)
vendor/swiftmailer/lib/classes/Swift/Validate.php (+38/-0)
vendor/swiftmailer/lib/dependency_maps/cache_deps.php (+25/-0)
vendor/swiftmailer/lib/dependency_maps/message_deps.php (+9/-0)
vendor/swiftmailer/lib/dependency_maps/mime_deps.php (+105/-0)
vendor/swiftmailer/lib/dependency_maps/transport_deps.php (+70/-0)
vendor/swiftmailer/lib/mime_types.php (+76/-0)
vendor/swiftmailer/lib/preferences.php (+22/-0)
vendor/swiftmailer/lib/swift_init.php (+27/-0)
vendor/swiftmailer/lib/swift_required.php (+27/-0)
vendor/swiftmailer/lib/swift_required_pear.php (+27/-0)
vendor/symfony/LICENSE (+19/-0)
vendor/symfony/UPDATE.ja.md (+112/-0)
vendor/symfony/UPDATE.md (+146/-0)
vendor/symfony/autoload.php.dist (+25/-0)
vendor/symfony/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php (+62/-0)
vendor/symfony/src/Symfony/Bridge/Twig/Extension/TranslationExtension.php (+85/-0)
vendor/symfony/src/Symfony/Bridge/Twig/Extension/YamlExtension.php (+67/-0)
vendor/symfony/src/Symfony/Bridge/Twig/Node/TransNode.php (+116/-0)
vendor/symfony/src/Symfony/Bridge/Twig/TokenParser/TransChoiceTokenParser.php (+89/-0)
vendor/symfony/src/Symfony/Bridge/Twig/TokenParser/TransTokenParser.php (+89/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/AsseticBundle.php (+41/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/CacheWarmer/AssetManagerCacheWarmer.php (+35/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/CacheWarmer/AssetWriterCacheWarmer.php (+38/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Command/DumpCommand.php (+160/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Controller/AsseticController.php (+80/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/AsseticExtension.php (+199/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/AssetFactoryPass.php (+36/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/AssetManagerPass.php (+62/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/CheckClosureFilterPass.php (+33/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/CheckYuiFilterPass.php (+36/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/FilterManagerPass.php (+44/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/TemplatingPass.php (+44/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/DependencyInjection/Configuration.php (+98/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Factory/AssetFactory.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Factory/Loader/AsseticHelperFormulaLoader.php (+87/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Factory/Resource/DirectoryResource.php (+51/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Factory/Resource/DirectoryResourceIterator.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Factory/Resource/FileResource.php (+80/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/FilterManager.php (+55/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/asset_writer.xml (+22/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/assetic.xml (+48/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/controller.xml (+27/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/closure.xml (+24/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/coffee.xml (+20/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/cssrewrite.xml (+16/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/jpegoptim.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/jpegtran.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/less.xml (+21/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/lessphp.xml (+17/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/optipng.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/pngout.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/sass.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/scss.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/sprockets.xml (+19/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/stylus.xml (+21/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/yui_css.xml (+20/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/filters/yui_js.xml (+20/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/schema/assetic-1.0.xsd (+35/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/templating_php.xml (+41/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Resources/config/templating_twig.xml (+32/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Routing/AsseticLoader.php (+85/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Templating/AsseticHelper.php (+153/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Templating/DynamicAsseticHelper.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Templating/StaticAsseticHelper.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/CacheWarmer/AssetManagerCacheWarmerTest.php (+36/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/CacheWarmer/AssetWriterCacheWarmerTest.php (+39/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Controller/AsseticControllerTest.php (+167/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/DependencyInjection/AsseticExtensionTest.php (+210/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Factory/AssetFactoryTest.php (+63/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/FilterManagerTest.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/FunctionalTest.php (+113/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/Resources/views/base.html.php (+11/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/Resources/views/base.html.twig (+11/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/Resources/views/layout.html.php (+17/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/Resources/views/layout.html.twig (+19/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/config/config.yml (+22/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/config/routing.yml (+3/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/web/javascript1.js (+1/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/web/javascript2.js (+1/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/web/stylesheet1.css (+1/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Resources/web/stylesheet2.css (+1/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/Templating/AsseticHelperTest.php (+56/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/TestBundle/Resources/css/bundle.css (+1/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/TestBundle/TestBundle.php (+18/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Tests/TestKernel.php (+38/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Twig/DynamicExtension.php (+32/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Twig/DynamicNode.php (+36/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Twig/DynamicTokenParser.php (+27/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Twig/StaticExtension.php (+32/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Twig/StaticNode.php (+37/-0)
vendor/symfony/src/Symfony/Bundle/AsseticBundle/Twig/StaticTokenParser.php (+27/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineAbstractBundle/Common/DataFixtures/Loader.php (+27/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineAbstractBundle/DependencyInjection/AbstractDoctrineExtension.php (+307/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineAbstractBundle/README (+16/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineAbstractBundle/Tests/Common/ContainerAwareFixture.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineAbstractBundle/Tests/Common/DataFixtures/LoaderTest.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineAbstractBundle/Tests/TestCase.php (+13/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/CacheWarmer/ProxyCacheWarmer.php (+75/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ClearMetadataCacheDoctrineCommand.php (+53/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ClearQueryCacheDoctrineCommand.php (+53/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ClearResultCacheDoctrineCommand.php (+65/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ConvertMappingDoctrineCommand.php (+50/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php (+69/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateSchemaDoctrineCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/DoctrineCommand.php (+177/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/DropDatabaseDoctrineCommand.php (+80/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/DropSchemaDoctrineCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/EnsureProductionSettingsDoctrineCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/GenerateEntitiesDoctrineCommand.php (+80/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/GenerateEntityDoctrineCommand.php (+134/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/GenerateProxiesDoctrineCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/GenerateRepositoriesDoctrineCommand.php (+77/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ImportMappingDoctrineCommand.php (+108/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/InfoDoctrineCommand.php (+84/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/LoadDataFixturesDoctrineCommand.php (+106/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/RunDqlDoctrineCommand.php (+58/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/RunSqlDoctrineCommand.php (+50/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/UpdateSchemaDoctrineCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/ConnectionFactory.php (+63/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/DataCollector/DoctrineDataCollector.php (+71/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/DependencyInjection/Compiler/RegisterEventListenersAndSubscribersPass.php (+62/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/DependencyInjection/Configuration.php (+238/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/DependencyInjection/DoctrineExtension.php (+384/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/DoctrineBundle.php (+33/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Logger/DbalLogger.php (+57/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/config/dbal.xml (+36/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/config/orm.xml (+63/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/config/schema/doctrine-1.0.xsd (+124/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Resources/views/Collector/db.html.twig (+46/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/CacheWarmer/ProxyCacheWarmerTest.php (+91/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/Command/DoctrineCommandTest.php (+56/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/Command/InfoDoctrineCommandTest.php (+39/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/ContainerTest.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/AbstractDoctrineExtensionTest.php (+764/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/AnnotationsBundle/AnnotationsBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/AnnotationsBundle/Entity/Test.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/Vendor/AnnotationsBundle/AnnotationsBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/Vendor/AnnotationsBundle/Entity/Test.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/XmlBundle/Entity/Test.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/XmlBundle/XmlBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/YamlBundle/Entity/Test.php (+8/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/YamlBundle/Resources/config/doctrine/metadata/orm/Fixtures.Bundles.YamlBundle.Entity.Test.dcm.yml (+5/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/Bundles/YamlBundle/YamlBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/dbal_service_multiple_connections.xml (+33/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/dbal_service_single_connection.xml (+19/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/dbal_types.xml (+15/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_functions.xml (+22/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_hydration_mode.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_imports.xml (+16/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_imports_import.xml (+19/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_multiple_em_bundle_mappings.xml (+23/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_service_multiple_entity_managers.xml (+40/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_service_simple_single_entity_manager.xml (+23/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_service_single_entity_manager.xml (+39/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/xml/orm_single_em_bundle_mappings.xml (+21/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/dbal_service_multiple_connections.yml (+18/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/dbal_service_single_connection.yml (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/dbal_types.yml (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_functions.yml (+14/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_hydration_mode.yml (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_imports.yml (+6/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_imports_import.yml (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_multiple_em_bundle_mappings.yml (+17/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_service_multiple_entity_managers.yml (+34/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_service_simple_single_entity_manager.yml (+14/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_service_single_entity_manager.yml (+26/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/Fixtures/config/yml/orm_single_em_bundle_mappings.yml (+15/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/TestDatetimeFunction.php (+29/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/TestHydrator.php (+20/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/TestNumericFunction.php (+29/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/TestStringFunction.php (+29/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/TestType.php (+27/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/XMLSchemaTest.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/XmlDoctrineExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/DependencyInjection/YamlDoctrineExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Tests/TestCase.php (+90/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/DoctrineCommand.php (+39/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsDiffDoctrineCommand.php (+47/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsExecuteDoctrineCommand.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsGenerateDoctrineCommand.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsMigrateDoctrineCommand.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsStatusDoctrineCommand.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsVersionDoctrineCommand.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/DependencyInjection/Configuration.php (+36/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/DependencyInjection/DoctrineMigrationsExtension.php (+57/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMigrationsBundle/DoctrineMigrationsBundle.php (+24/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/CacheWarmer/HydratorCacheWarmer.php (+76/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/CacheWarmer/ProxyCacheWarmer.php (+76/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/ClearMetadataCacheDoctrineODMCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/CreateSchemaDoctrineODMCommand.php (+53/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/DoctrineODMCommand.php (+121/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/DropSchemaDoctrineODMCommand.php (+53/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/GenerateDocumentsDoctrineODMCommand.php (+80/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/GenerateHydratorsDoctrineODMCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/GenerateProxiesDoctrineODMCommand.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/GenerateRepositoriesDoctrineODMCommand.php (+77/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/InfoDoctrineODMCommand.php (+84/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/LoadDataFixturesDoctrineODMCommand.php (+108/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Command/QueryDoctrineODMCommand.php (+44/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DataCollector/DoctrineMongoDBDataCollector.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/Compiler/CreateHydratorDirectoryPass.php (+30/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/Compiler/CreateProxyDirectoryPass.php (+30/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/Compiler/RegisterEventListenersAndSubscribersPass.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/Configuration.php (+193/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/DoctrineMongoDBExtension.php (+359/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/DoctrineMongoDBBundle.php (+38/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php (+301/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Resources/config/mongodb.xml (+119/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Resources/config/schema/mongodb-1.0.xsd (+36/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Resources/views/Collector/mongodb.html.twig (+45/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Security/DocumentUserProvider.php (+78/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/CacheWarmer/HydratorCacheWarmerTest.php (+97/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/CacheWarmer/ProxyCacheWarmerTest.php (+97/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/ContainerTest.php (+60/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/AbstractMongoDBExtensionTest.php (+362/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/ConfigurationTest.php (+283/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/DoctrineMongoDBExtensionTest.php (+41/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/Bundles/AnnotationsBundle/AnnotationsBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/Bundles/AnnotationsBundle/Document/Test.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/Bundles/XmlBundle/Document/Test.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/Bundles/XmlBundle/XmlBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/Bundles/YamlBundle/Document/Test.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/Bundles/YamlBundle/YamlBundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/xml/mongodb_service_multiple_connections.xml (+29/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/xml/mongodb_service_simple_single_connection.xml (+24/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/xml/mongodb_service_single_connection.xml (+27/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/xml/odm_imports.xml (+17/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/xml/odm_imports_import.xml (+13/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/yml/full.yml (+47/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/yml/mongodb_service_multiple_connections.yml (+19/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/yml/mongodb_service_simple_single_connection.yml (+14/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/yml/mongodb_service_single_connection.yml (+15/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/yml/odm_imports.yml (+5/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/Fixtures/config/yml/odm_imports_import.yml (+2/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/XmlMongoDBExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/DependencyInjection/YamlMongoDBExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Fixtures/Validator/Document.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Logger/DoctrineMongoDBLoggerTest.php (+50/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/TestCase.php (+42/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Validator/Constraints/UniqueValidatorTest.php (+156/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Validator/Constraints/Unique.php (+56/-0)
vendor/symfony/src/Symfony/Bundle/DoctrineMongoDBBundle/Validator/Constraints/UniqueValidator.php (+138/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/ClassMapCacheWarmer.php (+67/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/RouterCacheWarmer.php (+57/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/CacheWarmer/TemplatePathsCacheWarmer.php (+103/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Client.php (+121/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/AssetsInstallCommand.php (+88/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/CacheClearCommand.php (+144/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/CacheWarmupCommand.php (+52/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/Command.php (+37/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ContainerDebugCommand.php (+288/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/InitBundleCommand.php (+134/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/RouterApacheDumperCommand.php (+70/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/RouterDebugCommand.php (+170/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php (+84/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Shell.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/ContainerAwareEventDispatcher.php (+86/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php (+133/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerNameParser.php (+99/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.php (+82/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ExceptionController.php (+77/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/InternalController.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/RedirectController.php (+73/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/TemplateController.php (+35/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DataCollector/RequestDataCollector.php (+86/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DataCollector/TimerDataCollector.php (+60/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Debug/TraceableEventDispatcher.php (+157/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddCacheWarmerPass.php (+50/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddClassesToAutoloadMapPass.php (+39/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddClassesToCachePass.php (+39/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddConstraintValidatorsPass.php (+34/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddFieldFactoryGuessersPass.php (+38/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/CompilerDebugDumpPass.php (+24/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ContainerBuilderDebugDumpPass.php (+48/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ProfilerPass.php (+57/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RegisterKernelListenersPass.php (+41/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RoutingResolverPass.php (+37/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TemplatingPass.php (+40/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslatorPass.php (+22/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php (+295/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php (+551/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/FrameworkBundle.php (+91/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/HttpCache/HttpCache.php (+68/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/HttpFoundation/SessionListener.php (+44/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/HttpKernel.php (+180/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Profiler/ProfilerListener.php (+108/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/RequestListener.php (+126/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/collectors.xml (+54/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/debug.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/esi.xml (+20/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml (+51/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/profiling.xml (+36/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/routing.xml (+88/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/routing/internal.xml (+10/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/schema/symfony-1.0.xsd (+138/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/services.xml (+68/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.xml (+39/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating.xml (+60/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating_debug.xml (+17/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating_php.xml (+83/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/test.xml (+33/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/translation.xml (+45/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/validator.xml (+62/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/web.xml (+49/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/public/css/exception.css (+273/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/public/css/exception_layout.css (+162/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/generic/Bundle.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/generic/Controller/DefaultController.php (+13/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/generic/Resources/views/Default/index.html.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/php/Resources/config/routing.php (+12/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/xml/Resources/config/routing.xml (+12/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/yml/Resources/config/routing.yml (+3/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.es.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.fr.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.hu.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.it.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.ja_JP.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.nl.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.pl.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.pt_BR.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.ru.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.sl.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/translations/validators.sr.xliff (+131/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.atom.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.css.twig (+4/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.html.twig (+17/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.js.twig (+4/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.json.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.rdf.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.txt.twig (+8/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/error.xml.twig (+3/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.atom.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.css.twig (+3/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.html.twig (+129/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.js.twig (+3/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.json.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.rdf.twig (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.txt.twig (+7/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception.xml.twig (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/exception_full.html.twig (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/logs.html.twig (+13/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/trace.html.twig (+22/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/trace.txt.twig (+8/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/traces.html.twig (+25/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/traces.txt.twig (+6/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Exception/traces.xml.twig (+8/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/checkbox_field.html.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/choice_field.html.php (+48/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/date_field.html.php (+16/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/date_time_field.html.php (+3/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/errors.html.php (+11/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_row.html.php (+5/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/file_field.html.php (+10/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/form.html.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/hidden.html.php (+3/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/hidden_field.html.php (+7/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/label.html.php (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/money_field.html.php (+4/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/number_field.html.php (+8/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/password_field.html.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/percent_field.html.php (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/radio_field.html.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/text_field.html.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/textarea_field.html.php (+9/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/time_field.html.php (+12/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/url_field.html.php (+8/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/layout.html.twig (+41/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/CachedRouter.php (+99/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/DelegatingLoader.php (+73/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/LazyLoader.php (+85/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/RedirectableUrlMatcher.php (+31/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Debugger.php (+47/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/DelegatingEngine.php (+94/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/EngineInterface.php (+34/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/GlobalVariables.php (+110/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/ActionsHelper.php (+61/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/AssetsHelper.php (+36/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/CodeHelper.php (+236/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/FormHelper.php (+196/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/RequestHelper.php (+58/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/RouterHelper.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/SessionHelper.php (+83/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/TranslatorHelper.php (+61/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Loader/CachedTemplateLocator.php (+79/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Loader/FilesystemLoader.php (+70/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Loader/TemplateLocator.php (+69/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/PhpEngine.php (+88/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateNameParser.php (+101/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/TemplateReference.php (+60/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Test/SessionListener.php (+76/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php (+154/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Command/TestCaseMethod.tpl (+47/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Controller/ControllerNameParserTest.php (+72/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Controller/RedirectControllerTest.php (+96/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Debug/TraceableEventDispactherTest.php (+29/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/ProfilerPassTest.php (+76/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/TestBundle/TestBundle.php (+8/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/full.php (+60/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/session_pdo.php (+11/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/validation_annotations.php (+12/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/xml/full.xml (+34/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/xml/session_pdo.xml (+12/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/xml/validation_annotations.xml (+14/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/yml/full.yml (+45/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/yml/session_pdo.yml (+7/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/yml/validation_annotations.yml (+6/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php (+225/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/PhpFrameworkExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/XmlFrameworkExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/YamlFrameworkExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/Fabpot/FooBundle/Controller/DefaultController.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/Fabpot/FooBundle/FabpotFooBundle.php (+30/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/FooBundle/Controller/DefaultController.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/FooBundle/Controller/Sub/DefaultController.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/FooBundle/FooBundle.php (+23/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/Sensio/Cms/FooBundle/Controller/DefaultController.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/Sensio/Cms/FooBundle/SensioCmsFooBundle.php (+23/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/Sensio/FooBundle/Controller/DefaultController.php (+21/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Fixtures/TestBundle/Sensio/FooBundle/SensioFooBundle.php (+23/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/HttpFoundation/SessionListenerTest.php (+82/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/HttpKernelTest.php (+120/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Kernel.php (+65/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Logger.php (+88/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Templating/Helper/CodeHelperTest.php (+58/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Templating/Loader/CachedTemplateLocatorTest.php (+56/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Templating/Loader/TemplateLocatorTest.php (+76/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Templating/PhpEngineTest.php (+62/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Templating/TemplateNameParserTest.php (+106/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Templating/TemplateTest.php (+49/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Test/SessionListenerTest.php (+82/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/TestCase.php (+16/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Util/MustacheTest.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Util/fixtures/foo/bar.txt (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Util/fixtures/foo/bar/foo.txt (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Util/fixtures/template.txt (+1/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Tests/Validator/ConstraintValidatorFactoryTest.php (+65/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Translation/Translator.php (+122/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Util/Mustache.php (+64/-0)
vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Validator/ConstraintValidatorFactory.php (+74/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/DependencyInjection/Compiler/DebugHandlerPass.php (+37/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/DependencyInjection/Compiler/LoggerChannelPass.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/DependencyInjection/Configuration.php (+104/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php (+218/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Logger/DebugHandler.php (+50/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Logger/Logger.php (+43/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/MonologBundle.php (+33/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Resources/config/monolog.xml (+28/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Resources/config/schema/monolog-1.0.xsd (+50/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Tests/DependencyInjection/Compiler/LoggerChannelPassTest.php (+54/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Tests/DependencyInjection/MonologExtensionTest.php (+263/-0)
vendor/symfony/src/Symfony/Bundle/MonologBundle/Tests/TestCase.php (+22/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Command/InitAclCommand.php (+67/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DataCollector/SecurityDataCollector.php (+109/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/AddSecurityVotersPass.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/FactoryConfiguration.php (+45/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/MainConfiguration.php (+322/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/AbstractFactory.php (+169/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/FormLoginFactory.php (+100/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/HttpBasicFactory.php (+82/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/HttpDigestFactory.php (+85/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/RememberMeFactory.php (+128/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/SecurityFactoryInterface.php (+31/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/X509Factory.php (+67/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php (+596/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/collectors.xml (+17/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml (+128/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_acl.xml (+73/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_factories.xml (+28/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_listeners.xml (+183/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_rememberme.xml (+61/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/templating_php.xml (+17/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/templating_twig.xml (+13/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views/Collector/security.html.twig (+58/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/ResponseListener.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Security/FirewallContext.php (+28/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Security/FirewallMap.php (+37/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/SecurityBundle.php (+31/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Templating/Helper/SecurityHelper.php (+59/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/ConfigurationTest.php (+52/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/container1.php (+69/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/merge.php (+20/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/php/merge_import.php (+15/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/xml/container1.xml (+57/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/xml/merge.xml (+22/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/xml/merge_import.xml (+17/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/yml/container1.yml (+53/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/yml/merge.yml (+14/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Fixtures/yml/merge_import.yml (+9/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/PhpSecurityExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/Security/Factory/AbstractFactoryTest.php (+57/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/SecurityExtensionTest.php (+166/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/XmlSecurityExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/YamlSecurityExtensionTest.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/SecurityBundle/Twig/Extension/SecurityExtension.php (+63/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Command/SendEmailCommand.php (+64/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/DataCollector/MessageDataCollector.php (+67/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/Configuration.php (+91/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php (+132/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Logger/MessageLogger.php (+81/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/schema/swiftmailer-1.0.xsd (+56/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/smtp.xml (+27/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/spool.xml (+26/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml (+75/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Resources/views/Collector/swiftmailer.html.twig (+45/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/SwiftmailerBundle.php (+23/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Tests/DependencyInjection/SwiftmailerExtensionTest.php (+60/-0)
vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Tests/TestCase.php (+22/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/CacheWarmer/TemplateCacheCacheWarmer.php (+107/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigEnvironmentPass.php (+44/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Configuration.php (+132/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php (+104/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Extension/FormExtension.php (+300/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Extension/TemplatingExtension.php (+160/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Loader/FilesystemLoader.php (+108/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Node/FormThemeNode.php (+49/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Node/HelperNode.php (+53/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Node/IncludeNode.php (+83/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Node/RenderNode.php (+44/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/config/schema/twig-1.0.xsd (+52/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/config/twig.xml (+64/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Resources/views/form.html.twig (+203/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/php/full.php (+25/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/xml/full.xml (+18/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/DependencyInjection/Fixtures/yml/full.yml (+18/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/DependencyInjection/TwigExtensionTest.php (+163/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/Loader/FilesystemLoaderTest.php (+65/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/TestCase.php (+22/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/Tests/TwigEngineTest.php (+92/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/TokenParser/FormThemeTokenParser.php (+55/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/TokenParser/IncludeTokenParser.php (+62/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/TokenParser/RenderTokenParser.php (+68/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/TwigBundle.php (+31/-0)
vendor/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php (+138/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Controller/ExceptionController.php (+46/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.php (+304/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/Configuration.php (+47/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/WebProfilerExtension.php (+71/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/ICONS_LICENSE.txt (+5/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/routing/profiler.xml (+31/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/routing/wdt.xml (+10/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/schema/webprofiler-1.0.xsd (+15/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/toolbar.xml (+19/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/public/css/profiler.css (+513/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/public/css/toolbar.css (+28/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/config.html.twig (+126/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/events.html.twig (+53/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/exception.html.twig (+30/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/logger.html.twig (+43/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/memory.html.twig (+11/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/request.html.twig (+136/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/timer.html.twig (+11/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/admin.html.twig (+25/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/bag.html.twig (+12/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/base.html.twig (+15/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/header.html.twig (+25/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/layout.html.twig (+48/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/notfound.html.twig (+33/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/results.html.twig (+29/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/search.html.twig (+32/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/toolbar.html.twig (+44/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/toolbar_item.html.twig (+9/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/toolbar_js.html.twig (+16/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/toolbar_redirect.html.twig (+18/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/Tests/WebDebugToolbarListenerTest.php (+213/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/WebDebugToolbarListener.php (+111/-0)
vendor/symfony/src/Symfony/Bundle/WebProfilerBundle/WebProfilerBundle.php (+23/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/Client.php (+478/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/Cookie.php (+264/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/CookieJar.php (+145/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/History.php (+110/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/Request.php (+138/-0)
vendor/symfony/src/Symfony/Component/BrowserKit/Response.php (+138/-0)
vendor/symfony/src/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php (+47/-0)
vendor/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php (+220/-0)
vendor/symfony/src/Symfony/Component/ClassLoader/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/ClassLoader/MapFileClassLoader.php (+82/-0)
vendor/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php (+261/-0)
vendor/symfony/src/Symfony/Component/Config/ConfigCache.php (+116/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/ArrayNode.php (+334/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/BaseNode.php (+259/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/BooleanNode.php (+36/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.php (+312/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/BooleanNodeDefinition.php (+43/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/ExprBuilder.php (+222/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/MergeBuilder.php (+73/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/NodeBuilder.php (+182/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/NodeDefinition.php (+297/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/NodeParentInterface.php (+21/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/NormalizationBuilder.php (+70/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/ParentNodeDefinitionInterface.php (+26/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/ScalarNodeDefinition.php (+33/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/TreeBuilder.php (+62/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/ValidationBuilder.php (+53/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Builder/VariableNodeDefinition.php (+69/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/ConfigurationInterface.php (+27/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Exception/DuplicateKeyException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Exception/Exception.php (+21/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Exception/ForbiddenOverwriteException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Exception/InvalidConfigurationException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Exception/InvalidTypeException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Exception/UnsetKeyException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/NodeInterface.php (+84/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/Processor.php (+127/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/PrototypeNodeInterface.php (+27/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/PrototypedArrayNode.php (+269/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/ScalarNode.php (+44/-0)
vendor/symfony/src/Symfony/Component/Config/Definition/VariableNode.php (+112/-0)
vendor/symfony/src/Symfony/Component/Config/Exception/FileLoaderImportException.php (+63/-0)
vendor/symfony/src/Symfony/Component/Config/FileLocator.php (+101/-0)
vendor/symfony/src/Symfony/Component/Config/FileLocatorInterface.php (+31/-0)
vendor/symfony/src/Symfony/Component/Config/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Config/Loader/DelegatingLoader.php (+65/-0)
vendor/symfony/src/Symfony/Component/Config/Loader/FileLoader.php (+76/-0)
vendor/symfony/src/Symfony/Component/Config/Loader/Loader.php (+80/-0)
vendor/symfony/src/Symfony/Component/Config/Loader/LoaderInterface.php (+53/-0)
vendor/symfony/src/Symfony/Component/Config/Loader/LoaderResolver.php (+81/-0)
vendor/symfony/src/Symfony/Component/Config/Loader/LoaderResolverInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Config/Resource/DirectoryResource.php (+87/-0)
vendor/symfony/src/Symfony/Component/Config/Resource/FileResource.php (+68/-0)
vendor/symfony/src/Symfony/Component/Config/Resource/ResourceInterface.php (+43/-0)
vendor/symfony/src/Symfony/Component/Console/Application.php (+809/-0)
vendor/symfony/src/Symfony/Component/Console/Command/Command.php (+576/-0)
vendor/symfony/src/Symfony/Component/Console/Command/HelpCommand.php (+82/-0)
vendor/symfony/src/Symfony/Component/Console/Command/ListCommand.php (+67/-0)
vendor/symfony/src/Symfony/Component/Console/Formatter/OutputFormatter.php (+243/-0)
vendor/symfony/src/Symfony/Component/Console/Formatter/OutputFormatterInterface.php (+83/-0)
vendor/symfony/src/Symfony/Component/Console/Formatter/OutputFormatterStyle.php (+217/-0)
vendor/symfony/src/Symfony/Component/Console/Formatter/OutputFormatterStyleInterface.php (+77/-0)
vendor/symfony/src/Symfony/Component/Console/Helper/DialogHelper.php (+110/-0)
vendor/symfony/src/Symfony/Component/Console/Helper/FormatterHelper.php (+91/-0)
vendor/symfony/src/Symfony/Component/Console/Helper/Helper.php (+42/-0)
vendor/symfony/src/Symfony/Component/Console/Helper/HelperInterface.php (+49/-0)
vendor/symfony/src/Symfony/Component/Console/Helper/HelperSet.php (+102/-0)
vendor/symfony/src/Symfony/Component/Console/Input/ArgvInput.php (+307/-0)
vendor/symfony/src/Symfony/Component/Console/Input/ArrayInput.php (+194/-0)
vendor/symfony/src/Symfony/Component/Console/Input/Input.php (+211/-0)
vendor/symfony/src/Symfony/Component/Console/Input/InputArgument.php (+132/-0)
vendor/symfony/src/Symfony/Component/Console/Input/InputDefinition.php (+508/-0)
vendor/symfony/src/Symfony/Component/Console/Input/InputInterface.php (+103/-0)
vendor/symfony/src/Symfony/Component/Console/Input/InputOption.php (+182/-0)
vendor/symfony/src/Symfony/Component/Console/Input/StringInput.php (+78/-0)
vendor/symfony/src/Symfony/Component/Console/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Console/Output/ConsoleOutput.php (+46/-0)
vendor/symfony/src/Symfony/Component/Console/Output/NullOutput.php (+34/-0)
vendor/symfony/src/Symfony/Component/Console/Output/Output.php (+186/-0)
vendor/symfony/src/Symfony/Component/Console/Output/OutputInterface.php (+107/-0)
vendor/symfony/src/Symfony/Component/Console/Output/StreamOutput.php (+112/-0)
vendor/symfony/src/Symfony/Component/Console/Shell.php (+136/-0)
vendor/symfony/src/Symfony/Component/Console/Tester/ApplicationTester.php (+100/-0)
vendor/symfony/src/Symfony/Component/Console/Tester/CommandTester.php (+100/-0)
vendor/symfony/src/Symfony/Component/CssSelector/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/AttribNode.php (+131/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/ClassNode.php (+59/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/CombinedSelectorNode.php (+134/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/ElementNode.php (+77/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/FunctionNode.php (+288/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/HashNode.php (+59/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/NodeInterface.php (+37/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/OrNode.php (+58/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Node/PseudoNode.php (+216/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Parser.php (+311/-0)
vendor/symfony/src/Symfony/Component/CssSelector/README (+4/-0)
vendor/symfony/src/Symfony/Component/CssSelector/SyntaxError.php (+24/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Token.php (+73/-0)
vendor/symfony/src/Symfony/Component/CssSelector/TokenStream.php (+105/-0)
vendor/symfony/src/Symfony/Component/CssSelector/Tokenizer.php (+200/-0)
vendor/symfony/src/Symfony/Component/CssSelector/XPathExpr.php (+254/-0)
vendor/symfony/src/Symfony/Component/CssSelector/XPathExprOr.php (+54/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Alias.php (+60/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/AnalyzeServiceReferencesPass.php (+128/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckCircularReferencesPass.php (+60/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckDefinitionValidityPass.php (+69/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckReferenceValidityPass.php (+153/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php (+113/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/CompilerPassInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/InlineServiceDefinitionsPass.php (+136/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/LoggingFormatter.php (+38/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php (+50/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/PassConfig.php (+226/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemoveAbstractDefinitionsPass.php (+30/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemovePrivateAliasesPass.php (+44/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemoveUnusedDefinitionsPass.php (+88/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/RepeatablePassInterface.php (+28/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/RepeatedPass.php (+80/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ReplaceAliasByActualDefinitionPass.php (+116/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveDefinitionTemplatesPass.php (+137/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveInterfaceInjectorsPass.php (+51/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveInvalidReferencesPass.php (+102/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveParameterPlaceHoldersPass.php (+116/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveReferencesToAliasesPass.php (+91/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ServiceReferenceGraph.php (+112/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ServiceReferenceGraphEdge.php (+70/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/ServiceReferenceGraphNode.php (+124/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Container.php (+434/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerAware.php (+32/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerAwareInterface.php (+27/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php (+851/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerInterface.php (+129/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Definition.php (+533/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/DefinitionDecorator.php (+142/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/Dumper.php (+34/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/DumperInterface.php (+29/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/GraphvizDumper.php (+271/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php (+1144/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/XmlDumper.php (+333/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/YamlDumper.php (+288/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/CircularReferenceException.php (+32/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/Exception.php (+22/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/InactiveScopeException.php (+32/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/InvalidArgumentException.php (+23/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/RuntimeException.php (+12/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/ScopeCrossingInjectionException.php (+56/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Exception/ScopeWideningInjectionException.php (+55/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Extension/ExtensionInterface.php (+55/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/InterfaceInjector.php (+187/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/ClosureLoader.php (+61/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/FileLoader.php (+39/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/IniFileLoader.php (+62/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/PhpFileLoader.php (+57/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php (+538/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php (+359/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd (+199/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Parameter.php (+42/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/FrozenParameterBag.php (+58/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php (+159/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBagInterface.php (+67/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Reference.php (+70/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Scope.php (+30/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/ScopeInterface.php (+14/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/SimpleXMLElement.php (+120/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/TaggedContainerInterface.php (+29/-0)
vendor/symfony/src/Symfony/Component/DependencyInjection/Variable.php (+50/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Crawler.php (+691/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Field/ChoiceFormField.php (+227/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Field/FileFormField.php (+96/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Field/FormField.php (+91/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Field/InputFormField.php (+47/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Field/TextareaFormField.php (+39/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Form.php (+409/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/DomCrawler/Link.php (+117/-0)
vendor/symfony/src/Symfony/Component/EventDispatcher/Event.php (+70/-0)
vendor/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php (+200/-0)
vendor/symfony/src/Symfony/Component/EventDispatcher/EventDispatcherInterface.php (+100/-0)
vendor/symfony/src/Symfony/Component/EventDispatcher/EventSubscriberInterface.php (+45/-0)
vendor/symfony/src/Symfony/Component/EventDispatcher/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Finder/Comparator/Comparator.php (+92/-0)
vendor/symfony/src/Symfony/Component/Finder/Comparator/DateComparator.php (+51/-0)
vendor/symfony/src/Symfony/Component/Finder/Comparator/NumberComparator.php (+75/-0)
vendor/symfony/src/Symfony/Component/Finder/Finder.php (+451/-0)
vendor/symfony/src/Symfony/Component/Finder/Glob.php (+101/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/CustomFilterIterator.php (+56/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.php (+58/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/DepthRangeFilterIterator.php (+67/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/ExcludeDirectoryFilterIterator.php (+56/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/FileTypeFilterIterator.php (+54/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/FilenameFilterIterator.php (+92/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/IgnoreVcsFilterIterator.php (+32/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.php (+41/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/SizeRangeFilterIterator.php (+56/-0)
vendor/symfony/src/Symfony/Component/Finder/Iterator/SortableIterator.php (+57/-0)
vendor/symfony/src/Symfony/Component/Finder/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Finder/SplFileInfo.php (+57/-0)
vendor/symfony/src/Symfony/Component/Form/BirthdayField.php (+35/-0)
vendor/symfony/src/Symfony/Component/Form/CheckboxField.php (+33/-0)
vendor/symfony/src/Symfony/Component/Form/ChoiceField.php (+294/-0)
vendor/symfony/src/Symfony/Component/Form/CollectionField.php (+148/-0)
vendor/symfony/src/Symfony/Component/Form/Configurable.php (+145/-0)
vendor/symfony/src/Symfony/Component/Form/CountryField.php (+30/-0)
vendor/symfony/src/Symfony/Component/Form/CsrfProvider/CsrfProviderInterface.php (+51/-0)
vendor/symfony/src/Symfony/Component/Form/CsrfProvider/DefaultCsrfProvider.php (+74/-0)
vendor/symfony/src/Symfony/Component/Form/CsrfProvider/SessionCsrfProvider.php (+60/-0)
vendor/symfony/src/Symfony/Component/Form/DataError.php (+21/-0)
vendor/symfony/src/Symfony/Component/Form/DateField.php (+324/-0)
vendor/symfony/src/Symfony/Component/Form/DateTimeField.php (+171/-0)
vendor/symfony/src/Symfony/Component/Form/EntityChoiceField.php (+502/-0)
vendor/symfony/src/Symfony/Component/Form/Error.php (+65/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/AlreadySubmittedException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/DanglingFieldException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/FieldDefinitionException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/FormException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/InvalidConfigurationException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/InvalidOptionsException.php (+29/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/InvalidPropertyException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/InvalidPropertyPathException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/MissingOptionsException.php (+29/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/NotInitializedException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/NotValidException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/PropertyAccessDeniedException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Form/Exception/UnexpectedTypeException.php (+20/-0)
vendor/symfony/src/Symfony/Component/Form/Field.php (+549/-0)
vendor/symfony/src/Symfony/Component/Form/FieldError.php (+21/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/EntityFieldFactoryGuesser.php (+189/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/FieldFactory.php (+110/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/FieldFactoryClassGuess.php (+63/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/FieldFactoryGuess.php (+123/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/FieldFactoryGuesserInterface.php (+47/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/FieldFactoryInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Form/FieldFactory/ValidatorFieldFactoryGuesser.php (+310/-0)
vendor/symfony/src/Symfony/Component/Form/FieldInterface.php (+227/-0)
vendor/symfony/src/Symfony/Component/Form/FileField.php (+209/-0)
vendor/symfony/src/Symfony/Component/Form/Form.php (+964/-0)
vendor/symfony/src/Symfony/Component/Form/FormContext.php (+103/-0)
vendor/symfony/src/Symfony/Component/Form/FormContextInterface.php (+31/-0)
vendor/symfony/src/Symfony/Component/Form/FormInterface.php (+44/-0)
vendor/symfony/src/Symfony/Component/Form/HiddenField.php (+28/-0)
vendor/symfony/src/Symfony/Component/Form/HybridField.php (+138/-0)
vendor/symfony/src/Symfony/Component/Form/IntegerField.php (+58/-0)
vendor/symfony/src/Symfony/Component/Form/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Form/LanguageField.php (+33/-0)
vendor/symfony/src/Symfony/Component/Form/LocaleField.php (+33/-0)
vendor/symfony/src/Symfony/Component/Form/MoneyField.php (+100/-0)
vendor/symfony/src/Symfony/Component/Form/NumberField.php (+56/-0)
vendor/symfony/src/Symfony/Component/Form/PasswordField.php (+45/-0)
vendor/symfony/src/Symfony/Component/Form/PercentField.php (+54/-0)
vendor/symfony/src/Symfony/Component/Form/PropertyPath.php (+389/-0)
vendor/symfony/src/Symfony/Component/Form/PropertyPathIterator.php (+71/-0)
vendor/symfony/src/Symfony/Component/Form/RadioField.php (+29/-0)
vendor/symfony/src/Symfony/Component/Form/RecursiveFieldIterator.php (+39/-0)
vendor/symfony/src/Symfony/Component/Form/RepeatedField.php (+108/-0)
vendor/symfony/src/Symfony/Component/Form/Resources/config/validation.xml (+108/-0)
vendor/symfony/src/Symfony/Component/Form/TextField.php (+39/-0)
vendor/symfony/src/Symfony/Component/Form/TextareaField.php (+21/-0)
vendor/symfony/src/Symfony/Component/Form/TimeField.php (+257/-0)
vendor/symfony/src/Symfony/Component/Form/TimezoneField.php (+90/-0)
vendor/symfony/src/Symfony/Component/Form/ToggleField.php (+49/-0)
vendor/symfony/src/Symfony/Component/Form/UrlField.php (+50/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/BaseDateTimeTransformer.php (+54/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/BooleanToStringTransformer.php (+59/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/DateTimeToArrayTransformer.php (+136/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/DateTimeToLocalizedStringTransformer.php (+130/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/DateTimeToStringTransformer.php (+90/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/DateTimeToTimestampTransformer.php (+88/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/MoneyToLocalizedStringTransformer.php (+72/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/NumberToLocalizedStringTransformer.php (+115/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/PercentToLocalizedStringTransformer.php (+123/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/ReversedTransformer.php (+55/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/TransformationFailedException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/ValueTransformerChain.php (+77/-0)
vendor/symfony/src/Symfony/Component/Form/ValueTransformer/ValueTransformerInterface.php (+73/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/ApacheRequest.php (+51/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/Cookie.php (+108/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/Exception/AccessDeniedException.php (+30/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/Exception/FileException.php (+21/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/Exception/FileNotFoundException.php (+30/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/File.php (+664/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/ContentTypeMimeTypeGuesser.php (+62/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/FileBinaryMimeTypeGuesser.php (+71/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/FileinfoMimeTypeGuesser.php (+59/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php (+125/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesserInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/File/UploadedFile.php (+164/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/FileBag.php (+144/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/HeaderBag.php (+320/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/ParameterBag.php (+223/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/RedirectResponse.php (+45/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/Request.php (+983/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/RequestMatcher.php (+138/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/RequestMatcherInterface.php (+29/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/Response.php (+753/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/ResponseHeaderBag.php (+136/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/ServerBag.php (+33/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/Session.php (+305/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/ArraySessionStorage.php (+55/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/FilesystemSessionStorage.php (+90/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/NativeSessionStorage.php (+165/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/PdoSessionStorage.php (+248/-0)
vendor/symfony/src/Symfony/Component/HttpFoundation/SessionStorage/SessionStorageInterface.php (+83/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Bundle/Bundle.php (+162/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Bundle/BundleInterface.php (+71/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmer.php (+31/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmerAggregate.php (+72/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmerInterface.php (+38/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Client.php (+154/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Config/FileLocator.php (+54/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php (+141/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.php (+57/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php (+185/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php (+36/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/DataCollectorInterface.php (+40/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/EventDataCollector.php (+77/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/ExceptionDataCollector.php (+110/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/LoggerDataCollector.php (+75/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/MemoryDataCollector.php (+51/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php (+174/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ErrorHandler.php (+63/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Debug/ExceptionListener.php (+96/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcherInterface.php (+32/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/Extension.php (+105/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php (+43/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Event/FilterControllerEvent.php (+89/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Event/FilterResponseEvent.php (+61/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseEvent.php (+66/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseForControllerResultEvent.php (+50/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.php (+66/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Event/KernelEvent.php (+81/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Events.php (+82/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Exception/FlattenException.php (+193/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Exception/HttpException.php (+41/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Exception/HttpExceptionInterface.php (+34/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Exception/MethodNotAllowedHttpException.php (+35/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Exception/NotFoundHttpException.php (+32/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/Esi.php (+233/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/EsiListener.php (+51/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/EsiResponseCacheStrategy.php (+68/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/EsiResponseCacheStrategyInterface.php (+41/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php (+623/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/Store.php (+404/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpCache/StoreInterface.php (+86/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (+206/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/HttpKernelInterface.php (+42/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Kernel.php (+648/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/KernelInterface.php (+165/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Log/DebugLoggerInterface.php (+37/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Log/LoggerInterface.php (+38/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/MysqlProfilerStorage.php (+64/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/PdoProfilerStorage.php (+198/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/Profiler.php (+370/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/ProfilerStorageInterface.php (+70/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php (+120/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/ResponseListener.php (+58/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Test/WebTestCase.php (+34/-0)
vendor/symfony/src/Symfony/Component/HttpKernel/Util/Filesystem.php (+219/-0)
vendor/symfony/src/Symfony/Component/Locale/Exception/MethodArgumentNotImplementedException.php (+32/-0)
vendor/symfony/src/Symfony/Component/Locale/Exception/MethodArgumentValueNotImplementedException.php (+41/-0)
vendor/symfony/src/Symfony/Component/Locale/Exception/MethodNotImplementedException.php (+28/-0)
vendor/symfony/src/Symfony/Component/Locale/Exception/NotImplementedException.php (+32/-0)
vendor/symfony/src/Symfony/Component/Locale/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Locale/Locale.php (+167/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/data/UPDATE.txt (+30/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/data/stub/curr/en.php (+1771/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/data/stub/lang/en.php (+555/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/data/stub/names/en.php (+321/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/data/stub/region/en.php (+268/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/data/update-data.php (+500/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/Collator.php (+18/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/IntlDateFormatter.php (+18/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/Locale.php (+18/-0)
vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/NumberFormatter.php (+18/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/AmPmTransformer.php (+46/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/DayOfWeekTransformer.php (+59/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/DayOfYearTransformer.php (+45/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/DayTransformer.php (+52/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/FullTransformer.php (+318/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/Hour1200Transformer.php (+61/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/Hour1201Transformer.php (+62/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/Hour2400Transformer.php (+61/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/Hour2401Transformer.php (+65/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/HourTransformer.php (+29/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/MinuteTransformer.php (+53/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/MonthTransformer.php (+146/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/QuarterTransformer.php (+63/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/SecondTransformer.php (+53/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/TimeZoneTransformer.php (+93/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/Transformer.php (+60/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/DateFormat/YearTransformer.php (+56/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/StubCollator.php (+264/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/StubIntlDateFormatter.php (+438/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/StubLocale.php (+427/-0)
vendor/symfony/src/Symfony/Component/Locale/Stub/StubNumberFormatter.php (+756/-0)
vendor/symfony/src/Symfony/Component/Process/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Process/PhpProcess.php (+104/-0)
vendor/symfony/src/Symfony/Component/Process/Process.php (+348/-0)
vendor/symfony/src/Symfony/Component/Routing/Annotation/Route.php (+101/-0)
vendor/symfony/src/Symfony/Component/Routing/Annotation/Routes.php (+46/-0)
vendor/symfony/src/Symfony/Component/Routing/CompiledRoute.php (+134/-0)
vendor/symfony/src/Symfony/Component/Routing/Generator/Dumper/GeneratorDumper.php (+40/-0)
vendor/symfony/src/Symfony/Component/Routing/Generator/Dumper/GeneratorDumperInterface.php (+43/-0)
vendor/symfony/src/Symfony/Component/Routing/Generator/Dumper/PhpGeneratorDumper.php (+148/-0)
vendor/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php (+144/-0)
vendor/symfony/src/Symfony/Component/Routing/Generator/UrlGeneratorInterface.php (+31/-0)
vendor/symfony/src/Symfony/Component/Routing/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/AnnotationClassLoader.php (+214/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/AnnotationDirectoryLoader.php (+72/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/AnnotationFileLoader.php (+122/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/AnnotationGlobLoader.php (+76/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/ClosureLoader.php (+48/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/PhpFileLoader.php (+58/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/XmlFileLoader.php (+188/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/YamlFileLoader.php (+138/-0)
vendor/symfony/src/Symfony/Component/Routing/Loader/schema/routing/routing-1.0.xsd (+38/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/ApacheUrlMatcher.php (+74/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Dumper/ApacheMatcherDumper.php (+109/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Dumper/MatcherDumper.php (+45/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Dumper/MatcherDumperInterface.php (+41/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Dumper/PhpMatcherDumper.php (+190/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Exception/Exception.php (+21/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Exception/MethodNotAllowedException.php (+36/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/Exception/NotFoundException.php (+23/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/RedirectableUrlMatcherInterface.php (+37/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcher.php (+106/-0)
vendor/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcherInterface.php (+32/-0)
vendor/symfony/src/Symfony/Component/Routing/Route.php (+271/-0)
vendor/symfony/src/Symfony/Component/Routing/RouteCollection.php (+126/-0)
vendor/symfony/src/Symfony/Component/Routing/RouteCompiler.php (+235/-0)
vendor/symfony/src/Symfony/Component/Routing/RouteCompilerInterface.php (+29/-0)
vendor/symfony/src/Symfony/Component/Routing/Router.php (+206/-0)
vendor/symfony/src/Symfony/Component/Routing/RouterInterface.php (+26/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Dbal/AclProvider.php (+636/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Dbal/MutableAclProvider.php (+886/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Dbal/Schema.php (+145/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/Acl.php (+678/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/AclCollectionCache.php (+66/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/AuditLogger.php (+53/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/DoctrineAclCache.php (+222/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/Entry.php (+214/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/FieldEntry.php (+75/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/ObjectIdentity.php (+110/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/ObjectIdentityRetrievalStrategy.php (+35/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/PermissionGrantingStrategy.php (+217/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/RoleSecurityIdentity.php (+74/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/SecurityIdentityRetrievalStrategy.php (+81/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Domain/UserSecurityIdentity.php (+119/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/AclAlreadyExistsException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/AclNotFoundException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/ConcurrentModificationException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/Exception.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/InvalidDomainObjectException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/NoAceFoundException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/NotAllAclsFoundException.php (+47/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Exception/SidNotLoadedException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/AclCacheInterface.php (+69/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/AclInterface.php (+106/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/AclProviderInterface.php (+49/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/AuditLoggerInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/AuditableAclInterface.php (+63/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/AuditableEntryInterface.php (+34/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/DomainObjectInterface.php (+29/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/EntryInterface.php (+65/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/FieldAwareEntryInterface.php (+27/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/MutableAclInterface.php (+174/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/MutableAclProviderInterface.php (+52/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/ObjectIdentityInterface.php (+49/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/ObjectIdentityRetrievalStrategyInterface.php (+28/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/PermissionGrantingStrategyInterface.php (+43/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/SecurityIdentityInterface.php (+31/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Model/SecurityIdentityRetrievalStrategyInterface.php (+34/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Permission/BasicPermissionMap.php (+103/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Permission/MaskBuilder.php (+202/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Permission/PermissionMapInterface.php (+39/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/bin/generateSql.php (+43/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/schema/db2.sql (+43/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/schema/mssql.sql (+43/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/schema/mysql.sql (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/schema/oracle.sql (+175/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/schema/postgresql.sql (+43/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Resources/schema/sqlite.sql (+31/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Voter/AclVoter.php (+147/-0)
vendor/symfony/src/Symfony/Component/Security/Acl/Voter/FieldVote.php (+40/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationManagerInterface.php (+35/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationProviderManager.php (+91/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationTrustResolver.php (+75/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/AuthenticationTrustResolverInterface.php (+53/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/AnonymousAuthenticationProvider.php (+60/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/AuthenticationProviderInterface.php (+35/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/DaoAuthenticationProvider.php (+95/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/PreAuthenticatedAuthenticationProvider.php (+84/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/RememberMeAuthenticationProvider.php (+46/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/UserAuthenticationProvider.php (+119/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/RememberMe/InMemoryTokenProvider.php (+50/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/RememberMe/PersistentToken.php (+107/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/RememberMe/PersistentTokenInterface.php (+45/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/RememberMe/TokenProviderInterface.php (+51/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php (+223/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AnonymousToken.php (+75/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/PreAuthenticatedToken.php (+74/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/RememberMeToken.php (+95/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/TokenInterface.php (+127/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/UsernamePasswordToken.php (+87/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authorization/AccessDecisionManager.php (+207/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authorization/AccessDecisionManagerInterface.php (+51/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authorization/Voter/AuthenticatedVoter.php (+96/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authorization/Voter/RoleHierarchyVoter.php (+41/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authorization/Voter/RoleVoter.php (+79/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Authorization/Voter/VoterInterface.php (+58/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Encoder/BasePasswordEncoder.php (+91/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Encoder/EncoderFactory.php (+69/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Encoder/EncoderFactoryInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Encoder/MessageDigestPasswordEncoder.php (+65/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Encoder/PasswordEncoderInterface.php (+41/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Encoder/PlaintextPasswordEncoder.php (+49/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/AccessDeniedException.php (+25/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/AccountExpiredException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/AccountStatusException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/AuthenticationCredentialsNotFoundException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/AuthenticationException.php (+61/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/AuthenticationServiceException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/BadCredentialsException.php (+25/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/CookieTheftException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/CredentialsExpiredException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/DisabledException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/InsufficientAuthenticationException.php (+23/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/InvalidCsrfTokenException.php (+12/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/LockedException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/NonceExpiredException.php (+27/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/ProviderNotFoundException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/TokenNotFoundException.php (+20/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/UnsupportedUserException.php (+22/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Exception/UsernameNotFoundException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Role/Role.php (+41/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Role/RoleHierarchy.php (+77/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Role/RoleHierarchyInterface.php (+32/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Role/RoleInterface.php (+35/-0)
vendor/symfony/src/Symfony/Component/Security/Core/Role/SwitchUserRole.php (+48/-0)
vendor/symfony/src/Symfony/Component/Security/Core/SecurityContext.php (+88/-0)
vendor/symfony/src/Symfony/Component/Security/Core/SecurityContextInterface.php (+41/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/AdvancedUserInterface.php (+48/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/ChainUserProvider.php (+70/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/EntityUserProvider.php (+85/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/InMemoryUserProvider.php (+98/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/User.php (+155/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/UserChecker.php (+61/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/UserCheckerInterface.php (+36/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/UserInterface.php (+67/-0)
vendor/symfony/src/Symfony/Component/Security/Core/User/UserProviderInterface.php (+57/-0)
vendor/symfony/src/Symfony/Component/Security/Http/AccessMap.php (+49/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Authentication/AuthenticationFailureHandlerInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Authentication/AuthenticationSuccessHandlerInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Authorization/AccessDeniedHandlerInterface.php (+25/-0)
vendor/symfony/src/Symfony/Component/Security/Http/EntryPoint/AuthenticationEntryPointInterface.php (+34/-0)
vendor/symfony/src/Symfony/Component/Security/Http/EntryPoint/BasicAuthenticationEntryPoint.php (+41/-0)
vendor/symfony/src/Symfony/Component/Security/Http/EntryPoint/DigestAuthenticationEntryPoint.php (+64/-0)
vendor/symfony/src/Symfony/Component/Security/Http/EntryPoint/FormAuthenticationEntryPoint.php (+57/-0)
vendor/symfony/src/Symfony/Component/Security/Http/EntryPoint/RetryAuthenticationEntryPoint.php (+58/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Event/InteractiveLoginEvent.php (+39/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Event/SwitchUserEvent.php (+39/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Events.php (+19/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall.php (+73/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/AbstractAuthenticationListener.php (+266/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/AbstractPreAuthenticatedListener.php (+104/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/AccessListener.php (+74/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/AnonymousAuthenticationListener.php (+56/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/BasicAuthenticationListener.php (+91/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/ChannelListener.php (+72/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/ContextListener.php (+150/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/DigestAuthenticationListener.php (+217/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/ExceptionListener.php (+160/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/ListenerInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/LogoutListener.php (+97/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/RememberMeListener.php (+101/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/SwitchUserListener.php (+180/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php (+80/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/X509AuthenticationListener.php (+47/-0)
vendor/symfony/src/Symfony/Component/Security/Http/FirewallMap.php (+43/-0)
vendor/symfony/src/Symfony/Component/Security/Http/FirewallMapInterface.php (+28/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Logout/CookieClearingLogoutHandler.php (+50/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Logout/LogoutHandlerInterface.php (+36/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Logout/LogoutSuccessHandlerInterface.php (+28/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Logout/SessionLogoutHandler.php (+37/-0)
vendor/symfony/src/Symfony/Component/Security/Http/RememberMe/AbstractRememberMeServices.php (+294/-0)
vendor/symfony/src/Symfony/Component/Security/Http/RememberMe/PersistentTokenBasedRememberMeServices.php (+153/-0)
vendor/symfony/src/Symfony/Component/Security/Http/RememberMe/RememberMeServicesInterface.php (+83/-0)
vendor/symfony/src/Symfony/Component/Security/Http/RememberMe/TokenBasedRememberMeServices.php (+151/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Session/SessionAuthenticationStrategy.php (+52/-0)
vendor/symfony/src/Symfony/Component/Security/Http/Session/SessionAuthenticationStrategyInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Security/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Serializer/Encoder/AbstractEncoder.php (+41/-0)
vendor/symfony/src/Symfony/Component/Serializer/Encoder/DecoderInterface.php (+32/-0)
vendor/symfony/src/Symfony/Component/Serializer/Encoder/EncoderInterface.php (+32/-0)
vendor/symfony/src/Symfony/Component/Serializer/Encoder/JsonEncoder.php (+41/-0)
vendor/symfony/src/Symfony/Component/Serializer/Encoder/XmlEncoder.php (+310/-0)
vendor/symfony/src/Symfony/Component/Serializer/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Serializer/Normalizer/AbstractNormalizer.php (+40/-0)
vendor/symfony/src/Symfony/Component/Serializer/Normalizer/CustomNormalizer.php (+51/-0)
vendor/symfony/src/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php (+144/-0)
vendor/symfony/src/Symfony/Component/Serializer/Normalizer/NormalizableInterface.php (+55/-0)
vendor/symfony/src/Symfony/Component/Serializer/Normalizer/NormalizerInterface.php (+70/-0)
vendor/symfony/src/Symfony/Component/Serializer/Serializer.php (+199/-0)
vendor/symfony/src/Symfony/Component/Serializer/SerializerAwareInterface.php (+38/-0)
vendor/symfony/src/Symfony/Component/Serializer/SerializerInterface.php (+128/-0)
vendor/symfony/src/Symfony/Component/Templating/Asset/AssetPackage.php (+63/-0)
vendor/symfony/src/Symfony/Component/Templating/Asset/AssetPackageInterface.php (+36/-0)
vendor/symfony/src/Symfony/Component/Templating/DebuggerInterface.php (+28/-0)
vendor/symfony/src/Symfony/Component/Templating/DelegatingEngine.php (+111/-0)
vendor/symfony/src/Symfony/Component/Templating/EngineInterface.php (+62/-0)
vendor/symfony/src/Symfony/Component/Templating/Helper/AssetsHelper.php (+173/-0)
vendor/symfony/src/Symfony/Component/Templating/Helper/Helper.php (+45/-0)
vendor/symfony/src/Symfony/Component/Templating/Helper/HelperInterface.php (+41/-0)
vendor/symfony/src/Symfony/Component/Templating/Helper/SlotsHelper.php (+131/-0)
vendor/symfony/src/Symfony/Component/Templating/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Templating/Loader/CacheLoader.php (+95/-0)
vendor/symfony/src/Symfony/Component/Templating/Loader/ChainLoader.php (+81/-0)
vendor/symfony/src/Symfony/Component/Templating/Loader/FilesystemLoader.php (+120/-0)
vendor/symfony/src/Symfony/Component/Templating/Loader/Loader.php (+34/-0)
vendor/symfony/src/Symfony/Component/Templating/Loader/LoaderInterface.php (+39/-0)
vendor/symfony/src/Symfony/Component/Templating/PhpEngine.php (+504/-0)
vendor/symfony/src/Symfony/Component/Templating/Storage/FileStorage.php (+30/-0)
vendor/symfony/src/Symfony/Component/Templating/Storage/Storage.php (+49/-0)
vendor/symfony/src/Symfony/Component/Templating/Storage/StringStorage.php (+30/-0)
vendor/symfony/src/Symfony/Component/Templating/TemplateNameParser.php (+47/-0)
vendor/symfony/src/Symfony/Component/Templating/TemplateNameParserInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Templating/TemplateReference.php (+116/-0)
vendor/symfony/src/Symfony/Component/Templating/TemplateReferenceInterface.php (+73/-0)
vendor/symfony/src/Symfony/Component/Translation/IdentityTranslator.php (+74/-0)
vendor/symfony/src/Symfony/Component/Translation/Interval.php (+103/-0)
vendor/symfony/src/Symfony/Component/Translation/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/ArrayLoader.php (+70/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/CsvFileLoader.php (+64/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/LoaderInterface.php (+37/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/PhpFileLoader.php (+39/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/XliffFileLoader.php (+100/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/YamlFileLoader.php (+50/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/schema/dic/xliff-core/xliff-core-1.2-strict.xsd (+2223/-0)
vendor/symfony/src/Symfony/Component/Translation/Loader/schema/dic/xliff-core/xml.xsd (+309/-0)
vendor/symfony/src/Symfony/Component/Translation/MessageCatalogue.php (+193/-0)
vendor/symfony/src/Symfony/Component/Translation/MessageCatalogueInterface.php (+151/-0)
vendor/symfony/src/Symfony/Component/Translation/MessageSelector.php (+80/-0)
vendor/symfony/src/Symfony/Component/Translation/PluralizationRules.php (+217/-0)
vendor/symfony/src/Symfony/Component/Translation/Translator.php (+186/-0)
vendor/symfony/src/Symfony/Component/Translation/TranslatorInterface.php (+69/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraint.php (+203/-0)
vendor/symfony/src/Symfony/Component/Validator/ConstraintValidator.php (+51/-0)
vendor/symfony/src/Symfony/Component/Validator/ConstraintValidatorFactory.php (+41/-0)
vendor/symfony/src/Symfony/Component/Validator/ConstraintValidatorFactoryInterface.php (+30/-0)
vendor/symfony/src/Symfony/Component/Validator/ConstraintValidatorInterface.php (+39/-0)
vendor/symfony/src/Symfony/Component/Validator/ConstraintViolation.php (+74/-0)
vendor/symfony/src/Symfony/Component/Validator/ConstraintViolationList.php (+78/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/All.php (+35/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/AllValidator.php (+46/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Blank.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/BlankValidator.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Callback.php (+41/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/CallbackValidator.php (+71/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Choice.php (+40/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/ChoiceValidator.php (+84/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Collection.php (+48/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/CollectionValidator.php (+76/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Country.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/CountryValidator.php (+45/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Date.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/DateTime.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/DateTimeValidator.php (+46/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/DateValidator.php (+42/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Email.php (+26/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/EmailValidator.php (+67/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/False.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/FalseValidator.php (+33/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/File.php (+30/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/FileValidator.php (+96/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/GroupSequence.php (+31/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Image.php (+32/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Ip.php (+56/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/IpValidator.php (+103/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Language.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/LanguageValidator.php (+45/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Locale.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/LocaleValidator.php (+45/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Max.php (+42/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/MaxLength.php (+43/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/MaxLengthValidator.php (+45/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/MaxValidator.php (+41/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Min.php (+42/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/MinLength.php (+43/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/MinLengthValidator.php (+45/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/MinValidator.php (+41/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/NotBlank.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/NotBlankValidator.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/NotNull.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/NotNullValidator.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Null.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/NullValidator.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Regex.php (+43/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/RegexValidator.php (+44/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Set.php (+22/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Time.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/TimeValidator.php (+42/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/True.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/TrueValidator.php (+33/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Type.php (+42/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/TypeValidator.php (+41/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Url.php (+26/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/UrlValidator.php (+53/-0)
vendor/symfony/src/Symfony/Component/Validator/Constraints/Valid.php (+27/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/ConstraintDefinitionException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/GroupDefinitionException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/InvalidOptionsException.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/MappingException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/MissingOptionsException.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/UnexpectedTypeException.php (+20/-0)
vendor/symfony/src/Symfony/Component/Validator/Exception/ValidatorException.php (+16/-0)
vendor/symfony/src/Symfony/Component/Validator/ExecutionContext.php (+132/-0)
vendor/symfony/src/Symfony/Component/Validator/GraphWalker.php (+176/-0)
vendor/symfony/src/Symfony/Component/Validator/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/BlackholeMetadataFactory.php (+25/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Cache/ApcCache.php (+30/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Cache/CacheInterface.php (+45/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/ClassMetadata.php (+296/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/ClassMetadataFactory.php (+76/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/ClassMetadataFactoryInterface.php (+17/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/ElementMetadata.php (+102/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/GetterMetadata.php (+55/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/AnnotationLoader.php (+99/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/FileLoader.php (+68/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/FilesLoader.php (+60/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/LoaderChain.php (+62/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/LoaderInterface.php (+26/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/StaticMethodLoader.php (+51/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/XmlFileLoader.php (+211/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/XmlFilesLoader.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/YamlFileLoader.php (+117/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/YamlFilesLoader.php (+29/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd (+138/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/MemberMetadata.php (+189/-0)
vendor/symfony/src/Symfony/Component/Validator/Mapping/PropertyMetadata.php (+51/-0)
vendor/symfony/src/Symfony/Component/Validator/Validator.php (+106/-0)
vendor/symfony/src/Symfony/Component/Validator/ValidatorContext.php (+85/-0)
vendor/symfony/src/Symfony/Component/Validator/ValidatorContextInterface.php (+53/-0)
vendor/symfony/src/Symfony/Component/Validator/ValidatorFactory.php (+199/-0)
vendor/symfony/src/Symfony/Component/Validator/ValidatorInterface.php (+61/-0)
vendor/symfony/src/Symfony/Component/Yaml/Dumper.php (+54/-0)
vendor/symfony/src/Symfony/Component/Yaml/Escaper.php (+88/-0)
vendor/symfony/src/Symfony/Component/Yaml/Exception.php (+21/-0)
vendor/symfony/src/Symfony/Component/Yaml/Inline.php (+403/-0)
vendor/symfony/src/Symfony/Component/Yaml/LICENSE (+19/-0)
vendor/symfony/src/Symfony/Component/Yaml/Parser.php (+526/-0)
vendor/symfony/src/Symfony/Component/Yaml/ParserException.php (+21/-0)
vendor/symfony/src/Symfony/Component/Yaml/Unescaper.php (+142/-0)
vendor/symfony/src/Symfony/Component/Yaml/Yaml.php (+122/-0)
vendor/twig-extensions/lib/Twig/Extensions/Autoloader.php (+46/-0)
vendor/twig-extensions/lib/Twig/Extensions/Extension/Debug.php (+44/-0)
vendor/twig-extensions/lib/Twig/Extensions/Extension/I18n.php (+44/-0)
vendor/twig-extensions/lib/Twig/Extensions/Extension/Text.php (+104/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar.php (+30/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Arguments.php (+22/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Array.php (+22/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Body.php (+39/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Boolean.php (+24/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Constant.php (+37/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Expression.php (+22/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Hash.php (+22/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Number.php (+24/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Optional.php (+69/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Switch.php (+24/-0)
vendor/twig-extensions/lib/Twig/Extensions/Grammar/Tag.php (+56/-0)
vendor/twig-extensions/lib/Twig/Extensions/GrammarInterface.php (+18/-0)
vendor/twig-extensions/lib/Twig/Extensions/Node/Debug.php (+69/-0)
vendor/twig-extensions/lib/Twig/Extensions/Node/Trans.php (+130/-0)
vendor/twig-extensions/lib/Twig/Extensions/SimpleTokenParser.php (+132/-0)
vendor/twig-extensions/lib/Twig/Extensions/TokenParser/Debug.php (+42/-0)
vendor/twig-extensions/lib/Twig/Extensions/TokenParser/Trans.php (+80/-0)
vendor/twig/LICENSE (+31/-0)
vendor/twig/lib/Twig/Autoloader.php (+46/-0)
vendor/twig/lib/Twig/Compiler.php (+220/-0)
vendor/twig/lib/Twig/CompilerInterface.php (+35/-0)
vendor/twig/lib/Twig/Environment.php (+906/-0)
vendor/twig/lib/Twig/Error.php (+184/-0)
vendor/twig/lib/Twig/Error/Loader.php (+20/-0)
vendor/twig/lib/Twig/Error/Runtime.php (+21/-0)
vendor/twig/lib/Twig/Error/Syntax.php (+21/-0)
vendor/twig/lib/Twig/ExpressionParser.php (+379/-0)
vendor/twig/lib/Twig/Extension.php (+93/-0)
vendor/twig/lib/Twig/Extension/Core.php (+499/-0)
vendor/twig/lib/Twig/Extension/Escaper.php (+73/-0)
vendor/twig/lib/Twig/Extension/Optimizer.php (+35/-0)
vendor/twig/lib/Twig/Extension/Sandbox.php (+112/-0)
vendor/twig/lib/Twig/ExtensionInterface.php (+84/-0)
vendor/twig/lib/Twig/Filter.php (+58/-0)
vendor/twig/lib/Twig/Filter/Function.php (+33/-0)
vendor/twig/lib/Twig/Filter/Method.php (+34/-0)
vendor/twig/lib/Twig/FilterInterface.php (+34/-0)
vendor/twig/lib/Twig/Function.php (+52/-0)
vendor/twig/lib/Twig/Function/Function.php (+34/-0)
vendor/twig/lib/Twig/Function/Method.php (+35/-0)
vendor/twig/lib/Twig/FunctionInterface.php (+33/-0)
vendor/twig/lib/Twig/Lexer.php (+310/-0)
vendor/twig/lib/Twig/LexerInterface.php (+29/-0)
vendor/twig/lib/Twig/Loader/Array.php (+84/-0)
vendor/twig/lib/Twig/Loader/Filesystem.php (+138/-0)
vendor/twig/lib/Twig/Loader/String.php (+59/-0)
vendor/twig/lib/Twig/LoaderInterface.php (+45/-0)
vendor/twig/lib/Twig/Markup.php (+31/-0)
vendor/twig/lib/Twig/Node.php (+227/-0)
vendor/twig/lib/Twig/Node/AutoEscape.php (+40/-0)
vendor/twig/lib/Twig/Node/Block.php (+45/-0)
vendor/twig/lib/Twig/Node/BlockReference.php (+38/-0)
vendor/twig/lib/Twig/Node/Expression.php (+21/-0)
vendor/twig/lib/Twig/Node/Expression/Array.php (+41/-0)
vendor/twig/lib/Twig/Node/Expression/AssignName.php (+24/-0)
vendor/twig/lib/Twig/Node/Expression/Binary.php (+40/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Add.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/And.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Concat.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Div.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Equal.php (+17/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/FloorDiv.php (+29/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Greater.php (+17/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/GreaterEqual.php (+17/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/In.php (+33/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Less.php (+17/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/LessEqual.php (+17/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Mod.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Mul.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/NotEqual.php (+17/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/NotIn.php (+33/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Or.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Power.php (+33/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Range.php (+33/-0)
vendor/twig/lib/Twig/Node/Expression/Binary/Sub.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/BlockReference.php (+43/-0)
vendor/twig/lib/Twig/Node/Expression/Conditional.php (+31/-0)
vendor/twig/lib/Twig/Node/Expression/Constant.php (+23/-0)
vendor/twig/lib/Twig/Node/Expression/ExtensionReference.php (+34/-0)
vendor/twig/lib/Twig/Node/Expression/Filter.php (+72/-0)
vendor/twig/lib/Twig/Node/Expression/Function.php (+49/-0)
vendor/twig/lib/Twig/Node/Expression/GetAttr.php (+42/-0)
vendor/twig/lib/Twig/Node/Expression/Name.php (+33/-0)
vendor/twig/lib/Twig/Node/Expression/Parent.php (+39/-0)
vendor/twig/lib/Twig/Node/Expression/Test.php (+62/-0)
vendor/twig/lib/Twig/Node/Expression/Unary.php (+30/-0)
vendor/twig/lib/Twig/Node/Expression/Unary/Neg.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Unary/Not.php (+18/-0)
vendor/twig/lib/Twig/Node/Expression/Unary/Pos.php (+18/-0)
vendor/twig/lib/Twig/Node/For.php (+119/-0)
vendor/twig/lib/Twig/Node/If.php (+67/-0)
vendor/twig/lib/Twig/Node/Import.php (+51/-0)
vendor/twig/lib/Twig/Node/Include.php (+76/-0)
vendor/twig/lib/Twig/Node/Macro.php (+65/-0)
vendor/twig/lib/Twig/Node/Module.php (+205/-0)
vendor/twig/lib/Twig/Node/Print.php (+40/-0)
vendor/twig/lib/Twig/Node/Sandbox.php (+48/-0)
vendor/twig/lib/Twig/Node/SandboxedModule.php (+71/-0)
vendor/twig/lib/Twig/Node/SandboxedPrint.php (+60/-0)
vendor/twig/lib/Twig/Node/Set.php (+79/-0)
vendor/twig/lib/Twig/Node/Spaceless.php (+41/-0)
vendor/twig/lib/Twig/Node/Text.php (+40/-0)
vendor/twig/lib/Twig/NodeInterface.php (+30/-0)
vendor/twig/lib/Twig/NodeOutputInterface.php (+20/-0)
vendor/twig/lib/Twig/NodeTraverser.php (+89/-0)
vendor/twig/lib/Twig/NodeVisitor/Escaper.php (+161/-0)
vendor/twig/lib/Twig/NodeVisitor/Optimizer.php (+171/-0)
vendor/twig/lib/Twig/NodeVisitor/SafeAnalysis.php (+101/-0)
vendor/twig/lib/Twig/NodeVisitor/Sandbox.php (+93/-0)
vendor/twig/lib/Twig/NodeVisitorInterface.php (+48/-0)
vendor/twig/lib/Twig/Parser.php (+302/-0)
vendor/twig/lib/Twig/ParserInterface.php (+28/-0)
vendor/twig/lib/Twig/Sandbox/SecurityError.php (+20/-0)
vendor/twig/lib/Twig/Sandbox/SecurityPolicy.php (+116/-0)
vendor/twig/lib/Twig/Sandbox/SecurityPolicyInterface.php (+25/-0)
vendor/twig/lib/Twig/Template.php (+323/-0)
vendor/twig/lib/Twig/TemplateInterface.php (+47/-0)
vendor/twig/lib/Twig/Test/Function.php (+31/-0)
vendor/twig/lib/Twig/Test/Method.php (+32/-0)
vendor/twig/lib/Twig/TestInterface.php (+26/-0)
vendor/twig/lib/Twig/Token.php (+206/-0)
vendor/twig/lib/Twig/TokenParser.php (+31/-0)
vendor/twig/lib/Twig/TokenParser/AutoEscape.php (+58/-0)
vendor/twig/lib/Twig/TokenParser/Block.php (+72/-0)
vendor/twig/lib/Twig/TokenParser/Extends.php (+42/-0)
vendor/twig/lib/Twig/TokenParser/Filter.php (+51/-0)
vendor/twig/lib/Twig/TokenParser/For.php (+68/-0)
vendor/twig/lib/Twig/TokenParser/From.php (+66/-0)
vendor/twig/lib/Twig/TokenParser/If.php (+79/-0)
vendor/twig/lib/Twig/TokenParser/Import.php (+39/-0)
vendor/twig/lib/Twig/TokenParser/Include.php (+53/-0)
vendor/twig/lib/Twig/TokenParser/Macro.php (+59/-0)
vendor/twig/lib/Twig/TokenParser/Sandbox.php (+43/-0)
vendor/twig/lib/Twig/TokenParser/Set.php (+66/-0)
vendor/twig/lib/Twig/TokenParser/Spaceless.php (+45/-0)
vendor/twig/lib/Twig/TokenParserBroker.php (+107/-0)
vendor/twig/lib/Twig/TokenParserBrokerInterface.php (+45/-0)
vendor/twig/lib/Twig/TokenParserInterface.php (+42/-0)
vendor/twig/lib/Twig/TokenStream.php (+139/-0)
web/.htaccess (+5/-0)
web/app.php (+14/-0)
web/app_dev.php (+19/-0)
web/bundles/acmedemo/css/demo.css (+293/-0)
web/bundles/framework/css/exception.css (+273/-0)
web/bundles/framework/css/exception_layout.css (+162/-0)
web/bundles/symfonywebconfigurator/css/configure.css (+434/-0)
web/bundles/symfonywebconfigurator/css/install.css (+374/-0)
web/bundles/webprofiler/css/profiler.css (+513/-0)
web/bundles/webprofiler/css/toolbar.css (+28/-0)
web/config.php (+178/-0)
web/robots.txt (+4/-0)
Conflict adding file LICENSE.  Moved existing file to LICENSE.moved.
Conflict adding file README.md.  Moved existing file to README.md.moved.
Conflict adding file VERSION.  Moved existing file to VERSION.moved.
Conflict adding file app.  Moved existing file to app.moved.
Conflict adding file bin.  Moved existing file to bin.moved.
Conflict adding file src.  Moved existing file to src.moved.
Conflict adding file vendor.  Moved existing file to vendor.moved.
Conflict adding file web.  Moved existing file to web.moved.
To merge this branch: bzr merge lp:~xaav/tsep/2.0-dev
Reviewer Review Type Date Requested Status
xaav Approve
Review via email: mp+59312@code.launchpad.net
To post a comment you must log in.
Revision history for this message
xaav (xaav) wrote :

Merge will take place ASAP.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file '.bzrignore'
2--- .bzrignore 1970-01-01 00:00:00 +0000
3+++ .bzrignore 2011-04-28 01:30:57 +0000
4@@ -0,0 +1,4 @@
5+.settings
6+.buildpath
7+.project
8+app/cache
9\ No newline at end of file
10
11=== added file 'LICENSE'
12--- LICENSE 1970-01-01 00:00:00 +0000
13+++ LICENSE 2011-04-28 01:30:57 +0000
14@@ -0,0 +1,19 @@
15+Copyright (c) 2004-2010 Fabien Potencier
16+
17+Permission is hereby granted, free of charge, to any person obtaining a copy
18+of this software and associated documentation files (the "Software"), to deal
19+in the Software without restriction, including without limitation the rights
20+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
21+copies of the Software, and to permit persons to whom the Software is furnished
22+to do so, subject to the following conditions:
23+
24+The above copyright notice and this permission notice shall be included in all
25+copies or substantial portions of the Software.
26+
27+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
28+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
29+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
30+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
31+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
32+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
33+THE SOFTWARE.
34
35=== renamed file 'LICENSE' => 'LICENSE.moved'
36=== added file 'README.md'
37--- README.md 1970-01-01 00:00:00 +0000
38+++ README.md 2011-04-28 01:30:57 +0000
39@@ -0,0 +1,13 @@
40+The Search Engine Project
41+=========================
42+
43+What is The Search Engine Project?
44+----------------------------------
45+
46+The Search Engine Project was created out of the frustration with the current search engine scripts on the web. The current avaliable solutions - Sphider, at the time of this writing, being the most popular, are considerably outdated.
47+
48+But what about a brand-new search script using the latest technology and taking advantage of all the great new features of PHP Hypertext Processor 5.3? What about making the experience easy and powerful for the user?
49+
50+This is not just a script, but a full-scale web application, meant to address this specific problem. Thanks to symfony2, we are able to create a robust solution that meets anyone's needs.
51+
52+NOTE: This product is currently in alpha. Please download the stable version [here](https://launchpad.net/tsep)
53\ No newline at end of file
54
55=== renamed file 'README.md' => 'README.md.moved'
56=== added file 'VERSION'
57--- VERSION 1970-01-01 00:00:00 +0000
58+++ VERSION 2011-04-28 01:30:57 +0000
59@@ -0,0 +1,1 @@
60+2.0.0PR11
61
62=== renamed file 'VERSION' => 'VERSION.moved'
63=== added directory 'app'
64=== renamed directory 'app' => 'app.moved'
65=== added file 'app/.gitignore'
66--- app/.gitignore 1970-01-01 00:00:00 +0000
67+++ app/.gitignore 2011-04-28 01:30:57 +0000
68@@ -0,0 +1,2 @@
69+/cache
70+/logs
71
72=== added file 'app/.htaccess'
73--- app/.htaccess 1970-01-01 00:00:00 +0000
74+++ app/.htaccess 2011-04-28 01:30:57 +0000
75@@ -0,0 +1,1 @@
76+deny from all
77\ No newline at end of file
78
79=== added file 'app/AppCache.php'
80--- app/AppCache.php 1970-01-01 00:00:00 +0000
81+++ app/AppCache.php 2011-04-28 01:30:57 +0000
82@@ -0,0 +1,9 @@
83+<?php
84+
85+require_once __DIR__.'/AppKernel.php';
86+
87+use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
88+
89+class AppCache extends HttpCache
90+{
91+}
92
93=== added file 'app/AppKernel.php'
94--- app/AppKernel.php 1970-01-01 00:00:00 +0000
95+++ app/AppKernel.php 2011-04-28 01:30:57 +0000
96@@ -0,0 +1,38 @@
97+<?php
98+
99+use TsepDev\AdminBundle\TsepDevAdminBundle;
100+use Symfony\Component\HttpKernel\Kernel;
101+use Symfony\Component\Config\Loader\LoaderInterface;
102+
103+class AppKernel extends Kernel
104+{
105+ public function registerBundles()
106+ {
107+ $bundles = array(
108+ new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
109+ new Symfony\Bundle\SecurityBundle\SecurityBundle(),
110+ new Symfony\Bundle\TwigBundle\TwigBundle(),
111+ new Symfony\Bundle\MonologBundle\MonologBundle(),
112+ new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
113+ new Symfony\Bundle\DoctrineBundle\DoctrineBundle(),
114+ new Symfony\Bundle\AsseticBundle\AsseticBundle(),
115+ new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
116+ new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),
117+ new Acme\DemoBundle\AcmeDemoBundle(),
118+ new TSEP\Bundle\SearchBundle\TSEPSearchBundle(),
119+ new FOS\UserBundle\FOSUserBundle(),
120+ );
121+
122+ if (in_array($this->getEnvironment(), array('dev', 'test'))) {
123+ $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
124+ $bundles[] = new Symfony\Bundle\WebConfiguratorBundle\SymfonyWebConfiguratorBundle();
125+ }
126+
127+ return $bundles;
128+ }
129+
130+ public function registerContainerConfiguration(LoaderInterface $loader)
131+ {
132+ $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
133+ }
134+}
135
136=== added directory 'app/Resources'
137=== added directory 'app/Resources/views'
138=== added file 'app/Resources/views/base.html.twig'
139--- app/Resources/views/base.html.twig 1970-01-01 00:00:00 +0000
140+++ app/Resources/views/base.html.twig 2011-04-28 01:30:57 +0000
141@@ -0,0 +1,13 @@
142+<!DOCTYPE html>
143+<html>
144+ <head>
145+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
146+ <title>{% block title %}Welcome!{% endblock %}</title>
147+ {% block stylesheets %}{% endblock %}
148+ <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />
149+ </head>
150+ <body>
151+ {% block body %}{% endblock %}
152+ {% block javascripts %}{% endblock %}
153+ </body>
154+</html>
155
156=== added file 'app/autoload.php'
157--- app/autoload.php 1970-01-01 00:00:00 +0000
158+++ app/autoload.php 2011-04-28 01:30:57 +0000
159@@ -0,0 +1,27 @@
160+<?php
161+
162+use Symfony\Component\ClassLoader\UniversalClassLoader;
163+
164+$loader = new UniversalClassLoader();
165+$loader->registerNamespaces(array(
166+ 'Symfony' => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
167+ 'Sensio' => __DIR__.'/../vendor/bundles',
168+ 'JMS' => __DIR__.'/../vendor/bundles',
169+ 'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
170+ 'Doctrine\\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib',
171+ 'Doctrine' => __DIR__.'/../vendor/doctrine/lib',
172+ 'Monolog' => __DIR__.'/../vendor/monolog/src',
173+ 'Assetic' => __DIR__.'/../vendor/assetic/src',
174+ 'Acme' => __DIR__.'/../src',
175+ 'TSEP' => __DIR__.'/../src',
176+ 'FOS' => __DIR__.'/../vendor/bundles',
177+));
178+$loader->registerPrefixes(array(
179+ 'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
180+ 'Twig_' => __DIR__.'/../vendor/twig/lib',
181+ 'Swift_' => __DIR__.'/../vendor/swiftmailer/lib/classes',
182+));
183+$loader->register();
184+$loader->registerPrefixFallback(array(
185+ __DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs',
186+));
187
188=== added file 'app/bootstrap.php.cache'
189--- app/bootstrap.php.cache 1970-01-01 00:00:00 +0000
190+++ app/bootstrap.php.cache 2011-04-28 01:30:57 +0000
191@@ -0,0 +1,2090 @@
192+<?php
193+
194+namespace { require_once __DIR__.'/autoload.php'; }
195+
196+
197+namespace Symfony\Component\DependencyInjection
198+{
199+interface ContainerInterface
200+{
201+ const EXCEPTION_ON_INVALID_REFERENCE = 1;
202+ const NULL_ON_INVALID_REFERENCE = 2;
203+ const IGNORE_ON_INVALID_REFERENCE = 3;
204+ const SCOPE_CONTAINER = 'container';
205+ const SCOPE_PROTOTYPE = 'prototype';
206+ function set($id, $service, $scope = self::SCOPE_CONTAINER);
207+ function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
208+ function has($id);
209+ function getParameter($name);
210+ function hasParameter($name);
211+ function setParameter($name, $value);
212+ function enterScope($name);
213+ function leaveScope($name);
214+ function addScope(ScopeInterface $scope);
215+ function hasScope($name);
216+ function isScopeActive($name);
217+}
218+}
219+namespace Symfony\Component\DependencyInjection
220+{
221+use Symfony\Component\DependencyInjection\Exception\CircularReferenceException;
222+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
223+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
224+use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag;
225+class Container implements ContainerInterface
226+{
227+ protected $parameterBag;
228+ protected $services;
229+ protected $scopes;
230+ protected $scopeChildren;
231+ protected $scopedServices;
232+ protected $scopeStacks;
233+ protected $loading = array();
234+ public function __construct(ParameterBagInterface $parameterBag = null)
235+ {
236+ $this->parameterBag = null === $parameterBag ? new ParameterBag() : $parameterBag;
237+ $this->services = array();
238+ $this->scopes = array();
239+ $this->scopeChildren = array();
240+ $this->scopedServices = array();
241+ $this->scopeStacks = array();
242+ $this->set('service_container', $this);
243+ }
244+ public function compile()
245+ {
246+ $this->parameterBag->resolve();
247+ $this->parameterBag = new FrozenParameterBag($this->parameterBag->all());
248+ }
249+ public function isFrozen()
250+ {
251+ return $this->parameterBag instanceof FrozenParameterBag;
252+ }
253+ public function getParameterBag()
254+ {
255+ return $this->parameterBag;
256+ }
257+ public function getParameter($name)
258+ {
259+ return $this->parameterBag->get($name);
260+ }
261+ public function hasParameter($name)
262+ {
263+ return $this->parameterBag->has($name);
264+ }
265+ public function setParameter($name, $value)
266+ {
267+ $this->parameterBag->set($name, $value);
268+ }
269+ public function set($id, $service, $scope = self::SCOPE_CONTAINER)
270+ {
271+ if (self::SCOPE_PROTOTYPE === $scope) {
272+ throw new \InvalidArgumentException('You cannot set services of scope "prototype".');
273+ }
274+ $id = strtolower($id);
275+ if (self::SCOPE_CONTAINER !== $scope) {
276+ if (!isset($this->scopedServices[$scope])) {
277+ throw new \RuntimeException('You cannot set services of inactive scopes.');
278+ }
279+ $this->scopedServices[$scope][$id] = $service;
280+ }
281+ $this->services[$id] = $service;
282+ }
283+ public function has($id)
284+ {
285+ $id = strtolower($id);
286+ return isset($this->services[$id]) || method_exists($this, 'get'.strtr($id, array('_' => '', '.' => '_')).'Service');
287+ }
288+ public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
289+ {
290+ $id = strtolower($id);
291+ if (isset($this->services[$id])) {
292+ return $this->services[$id];
293+ }
294+ if (isset($this->loading[$id])) {
295+ throw new CircularReferenceException($id, array_keys($this->loading));
296+ }
297+ if (method_exists($this, $method = 'get'.strtr($id, array('_' => '', '.' => '_')).'Service')) {
298+ $this->loading[$id] = true;
299+ try {
300+ $service = $this->$method();
301+ } catch (\Exception $e) {
302+ unset($this->loading[$id]);
303+ throw $e;
304+ }
305+ unset($this->loading[$id]);
306+ return $service;
307+ }
308+ if (self::EXCEPTION_ON_INVALID_REFERENCE === $invalidBehavior) {
309+ throw new \InvalidArgumentException(sprintf('The service "%s" does not exist.', $id));
310+ }
311+ }
312+ public function getServiceIds()
313+ {
314+ $ids = array();
315+ $r = new \ReflectionClass($this);
316+ foreach ($r->getMethods() as $method) {
317+ if (preg_match('/^get(.+)Service$/', $method->getName(), $match)) {
318+ $ids[] = self::underscore($match[1]);
319+ }
320+ }
321+ return array_merge($ids, array_keys($this->services));
322+ }
323+ public function enterScope($name)
324+ {
325+ if (!isset($this->scopes[$name])) {
326+ throw new \InvalidArgumentException(sprintf('The scope "%s" does not exist.', $name));
327+ }
328+ if (self::SCOPE_CONTAINER !== $this->scopes[$name] && !isset($this->scopedServices[$this->scopes[$name]])) {
329+ throw new \RuntimeException(sprintf('The parent scope "%s" must be active when entering this scope.', $this->scopes[$name]));
330+ }
331+ if (isset($this->scopedServices[$name])) {
332+ $services = array($this->services, $name => $this->scopedServices[$name]);
333+ unset($this->scopedServices[$name]);
334+ foreach ($this->scopeChildren[$name] as $child) {
335+ $services[$child] = $this->scopedServices[$child];
336+ unset($this->scopedServices[$child]);
337+ }
338+ $this->services = call_user_func_array('array_diff_key', $services);
339+ array_shift($services);
340+ if (!isset($this->scopeStacks[$name])) {
341+ $this->scopeStacks[$name] = new \SplStack();
342+ }
343+ $this->scopeStacks[$name]->push($services);
344+ }
345+ $this->scopedServices[$name] = array();
346+ }
347+ public function getCurrentScopedStack($name)
348+ {
349+ if (!isset($this->scopeStacks[$name]) || 0 === $this->scopeStacks[$name]->count()) {
350+ return null;
351+ }
352+ return $this->scopeStacks[$name]->top();
353+ }
354+ public function leaveScope($name)
355+ {
356+ if (!isset($this->scopedServices[$name])) {
357+ throw new \InvalidArgumentException(sprintf('The scope "%s" is not active.', $name));
358+ }
359+ $services = array($this->services, $this->scopedServices[$name]);
360+ unset($this->scopedServices[$name]);
361+ foreach ($this->scopeChildren[$name] as $child) {
362+ if (!isset($this->scopedServices[$child])) {
363+ continue;
364+ }
365+ $services[] = $this->scopedServices[$child];
366+ unset($this->scopedServices[$child]);
367+ }
368+ $this->services = call_user_func_array('array_diff_key', $services);
369+ if (isset($this->scopeStacks[$name]) && count($this->scopeStacks[$name]) > 0) {
370+ $services = $this->scopeStacks[$name]->pop();
371+ $this->scopedServices += $services;
372+ array_unshift($services, $this->services);
373+ $this->services = call_user_func_array('array_merge', $services);
374+ }
375+ }
376+ public function addScope(ScopeInterface $scope)
377+ {
378+ $name = $scope->getName();
379+ $parentScope = $scope->getParentName();
380+ if (self::SCOPE_CONTAINER === $name || self::SCOPE_PROTOTYPE === $name) {
381+ throw new \InvalidArgumentException(sprintf('The scope "%s" is reserved.', $name));
382+ }
383+ if (isset($this->scopes[$name])) {
384+ throw new \InvalidArgumentException(sprintf('A scope with name "%s" already exists.', $name));
385+ }
386+ if (self::SCOPE_CONTAINER !== $parentScope && !isset($this->scopes[$parentScope])) {
387+ throw new \InvalidArgumentException(sprintf('The parent scope "%s" does not exist, or is invalid.', $parentScope));
388+ }
389+ $this->scopes[$name] = $parentScope;
390+ $this->scopeChildren[$name] = array();
391+ while ($parentScope !== self::SCOPE_CONTAINER) {
392+ $this->scopeChildren[$parentScope][] = $name;
393+ $parentScope = $this->scopes[$parentScope];
394+ }
395+ }
396+ public function hasScope($name)
397+ {
398+ return isset($this->scopes[$name]);
399+ }
400+ public function isScopeActive($name)
401+ {
402+ return isset($this->scopedServices[$name]);
403+ }
404+ static public function camelize($id)
405+ {
406+ return preg_replace(array('/(?:^|_)+(.)/e', '/\.(.)/e'), array("strtoupper('\\1')", "'_'.strtoupper('\\1')"), $id);
407+ }
408+ static public function underscore($id)
409+ {
410+ return strtolower(preg_replace(array('/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'), array('\\1_\\2', '\\1_\\2'), strtr($id, '_', '.')));
411+ }
412+}
413+}
414+namespace Symfony\Component\DependencyInjection
415+{
416+interface ContainerAwareInterface
417+{
418+ function setContainer(ContainerInterface $container = null);
419+}
420+}
421+namespace Symfony\Component\DependencyInjection
422+{
423+class ContainerAware implements ContainerAwareInterface
424+{
425+ protected $container;
426+ public function setContainer(ContainerInterface $container = null)
427+ {
428+ $this->container = $container;
429+ }
430+}
431+}
432+namespace Symfony\Component\HttpKernel\Bundle
433+{
434+use Symfony\Component\DependencyInjection\ContainerBuilder;
435+interface BundleInterface
436+{
437+ function boot();
438+ function shutdown();
439+ function build(ContainerBuilder $container);
440+ function getParent();
441+ function getName();
442+ function getNamespace();
443+ function getPath();
444+}
445+}
446+namespace Symfony\Component\HttpKernel\Bundle
447+{
448+use Symfony\Component\DependencyInjection\ContainerAware;
449+use Symfony\Component\DependencyInjection\ContainerBuilder;
450+use Symfony\Component\DependencyInjection\Container;
451+use Symfony\Component\Console\Application;
452+use Symfony\Component\Finder\Finder;
453+abstract class Bundle extends ContainerAware implements BundleInterface
454+{
455+ protected $name;
456+ protected $reflected;
457+ public function boot()
458+ {
459+ }
460+ public function shutdown()
461+ {
462+ }
463+ public function build(ContainerBuilder $container)
464+ {
465+ $class = $this->getNamespace().'\\DependencyInjection\\'.str_replace('Bundle', 'Extension', $this->getName());
466+ if (class_exists($class)) {
467+ $extension = new $class();
468+ $alias = Container::underscore(str_replace('Bundle', '', $this->getName()));
469+ if ($alias !== $extension->getAlias()) {
470+ throw new \LogicException(sprintf('The extension alias for the default extension of a bundle must be the underscored version of the bundle name ("%s" vs "%s")', $alias, $extension->getAlias()));
471+ }
472+ $container->registerExtension($extension);
473+ }
474+ }
475+ public function getNamespace()
476+ {
477+ if (null === $this->reflected) {
478+ $this->reflected = new \ReflectionObject($this);
479+ }
480+ return $this->reflected->getNamespaceName();
481+ }
482+ public function getPath()
483+ {
484+ if (null === $this->reflected) {
485+ $this->reflected = new \ReflectionObject($this);
486+ }
487+ return dirname($this->reflected->getFileName());
488+ }
489+ public function getParent()
490+ {
491+ return null;
492+ }
493+ final public function getName()
494+ {
495+ if (null !== $this->name) {
496+ return $this->name;
497+ }
498+ $name = get_class($this);
499+ $pos = strrpos($name, '\\');
500+ return $this->name = false === $pos ? $name : substr($name, $pos + 1);
501+ }
502+ public function registerCommands(Application $application)
503+ {
504+ if (!$dir = realpath($this->getPath().'/Command')) {
505+ return;
506+ }
507+ $finder = new Finder();
508+ $finder->files()->name('*Command.php')->in($dir);
509+ $prefix = $this->getNamespace().'\\Command';
510+ foreach ($finder as $file) {
511+ $ns = $prefix;
512+ if ($relativePath = $file->getRelativePath()) {
513+ $ns .= '\\'.strtr($relativePath, '/', '\\');
514+ }
515+ $r = new \ReflectionClass($ns.'\\'.$file->getBasename('.php'));
516+ if ($r->isSubclassOf('Symfony\\Component\\Console\\Command\\Command') && !$r->isAbstract()) {
517+ $application->add($r->newInstance());
518+ }
519+ }
520+ }
521+}
522+}
523+namespace Symfony\Component\HttpKernel\Debug
524+{
525+class ErrorHandler
526+{
527+ private $levels = array(
528+ E_WARNING => 'Warning',
529+ E_NOTICE => 'Notice',
530+ E_USER_ERROR => 'User Error',
531+ E_USER_WARNING => 'User Warning',
532+ E_USER_NOTICE => 'User Notice',
533+ E_STRICT => 'Runtime Notice',
534+ E_RECOVERABLE_ERROR => 'Catchable Fatal Error',
535+ );
536+ private $level;
537+ public function __construct($level = null)
538+ {
539+ $this->level = null === $level ? error_reporting() : $level;
540+ }
541+ public function register()
542+ {
543+ set_error_handler(array($this, 'handle'));
544+ }
545+ public function handle($level, $message, $file, $line, $context)
546+ {
547+ if (0 === $this->level) {
548+ return false;
549+ }
550+ if (error_reporting() & $level && $this->level & $level) {
551+ throw new \ErrorException(sprintf('%s: %s in %s line %d', isset($this->levels[$level]) ? $this->levels[$level] : $level, $message, $file, $line));
552+ }
553+ return false;
554+ }
555+}
556+}
557+namespace Symfony\Component\HttpKernel
558+{
559+use Symfony\Component\HttpFoundation\Request;
560+interface HttpKernelInterface
561+{
562+ const MASTER_REQUEST = 1;
563+ const SUB_REQUEST = 2;
564+ function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true);
565+}
566+}
567+namespace Symfony\Component\HttpKernel
568+{
569+use Symfony\Component\HttpKernel\Controller\ControllerResolverInterface;
570+use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
571+use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
572+use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
573+use Symfony\Component\HttpKernel\Event\GetResponseEvent;
574+use Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent;
575+use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
576+use Symfony\Component\HttpFoundation\Request;
577+use Symfony\Component\HttpFoundation\Response;
578+use Symfony\Component\EventDispatcher\EventDispatcherInterface;
579+class HttpKernel implements HttpKernelInterface
580+{
581+ private $dispatcher;
582+ private $resolver;
583+ public function __construct(EventDispatcherInterface $dispatcher, ControllerResolverInterface $resolver)
584+ {
585+ $this->dispatcher = $dispatcher;
586+ $this->resolver = $resolver;
587+ }
588+ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
589+ {
590+ try {
591+ return $this->handleRaw($request, $type);
592+ } catch (\Exception $e) {
593+ if (false === $catch) {
594+ throw $e;
595+ }
596+ return $this->handleException($e, $request, $type);
597+ }
598+ }
599+ private function handleRaw(Request $request, $type = self::MASTER_REQUEST)
600+ {
601+ $event = new GetResponseEvent($this, $request, $type);
602+ $this->dispatcher->dispatch(Events::onCoreRequest, $event);
603+ if ($event->hasResponse()) {
604+ return $this->filterResponse($event->getResponse(), $request, $type);
605+ }
606+ if (false === $controller = $this->resolver->getController($request)) {
607+ throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". Maybe you forgot to add the matching route in your routing configuration?', $request->getPathInfo()));
608+ }
609+ $event = new FilterControllerEvent($this, $controller, $request, $type);
610+ $this->dispatcher->dispatch(Events::onCoreController, $event);
611+ $controller = $event->getController();
612+ $arguments = $this->resolver->getArguments($request, $controller);
613+ $response = call_user_func_array($controller, $arguments);
614+ if (!$response instanceof Response) {
615+ $event = new GetResponseForControllerResultEvent($this, $request, $type, $response);
616+ $this->dispatcher->dispatch(Events::onCoreView, $event);
617+ if ($event->hasResponse()) {
618+ $response = $event->getResponse();
619+ }
620+ if (!$response instanceof Response) {
621+ $msg = sprintf('The controller must return a response (%s given).', $this->varToString($response));
622+ if (null === $response) {
623+ $msg .= ' Did you forget to add a return statement somewhere in your controller?';
624+ }
625+ throw new \LogicException($msg);
626+ }
627+ }
628+ return $this->filterResponse($response, $request, $type);
629+ }
630+ private function filterResponse(Response $response, Request $request, $type)
631+ {
632+ $event = new FilterResponseEvent($this, $request, $type, $response);
633+ $this->dispatcher->dispatch(Events::onCoreResponse, $event);
634+ return $event->getResponse();
635+ }
636+ private function handleException(\Exception $e, $request, $type)
637+ {
638+ $event = new GetResponseForExceptionEvent($this, $request, $type, $e);
639+ $this->dispatcher->dispatch(Events::onCoreException, $event);
640+ if (!$event->hasResponse()) {
641+ throw $e;
642+ }
643+ try {
644+ return $this->filterResponse($event->getResponse(), $request, $type);
645+ } catch (\Exception $e) {
646+ return $event->getResponse();
647+ }
648+ }
649+ private function varToString($var)
650+ {
651+ if (is_object($var)) {
652+ return sprintf('[object](%s)', get_class($var));
653+ }
654+ if (is_array($var)) {
655+ $a = array();
656+ foreach ($var as $k => $v) {
657+ $a[] = sprintf('%s => %s', $k, $this->varToString($v));
658+ }
659+ return sprintf("[array](%s)", implode(', ', $a));
660+ }
661+ if (is_resource($var)) {
662+ return '[resource]';
663+ }
664+ if (null === $var) {
665+ return 'null';
666+ }
667+ return str_replace("\n", '', var_export((string) $var, true));
668+ }
669+}
670+}
671+namespace Symfony\Component\HttpKernel
672+{
673+use Symfony\Component\DependencyInjection\ContainerInterface;
674+use Symfony\Component\HttpKernel\HttpKernelInterface;
675+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
676+use Symfony\Component\Config\Loader\LoaderInterface;
677+interface KernelInterface extends HttpKernelInterface, \Serializable
678+{
679+ function registerBundles();
680+ function registerContainerConfiguration(LoaderInterface $loader);
681+ function boot();
682+ function shutdown();
683+ function getBundles();
684+ function isClassInActiveBundle($class);
685+ function getBundle($name, $first = true);
686+ function locateResource($name, $dir = null, $first = true);
687+ function getName();
688+ function getEnvironment();
689+ function isDebug();
690+ function getRootDir();
691+ function getContainer();
692+ function getStartTime();
693+ function getCacheDir();
694+ function getLogDir();
695+}
696+}
697+namespace Symfony\Component\HttpKernel
698+{
699+use Symfony\Component\DependencyInjection\ContainerInterface;
700+use Symfony\Component\DependencyInjection\ContainerBuilder;
701+use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
702+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
703+use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
704+use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
705+use Symfony\Component\DependencyInjection\Loader\IniFileLoader;
706+use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
707+use Symfony\Component\DependencyInjection\Loader\ClosureLoader;
708+use Symfony\Component\HttpFoundation\Request;
709+use Symfony\Component\HttpKernel\HttpKernelInterface;
710+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
711+use Symfony\Component\HttpKernel\Config\FileLocator;
712+use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass;
713+use Symfony\Component\Config\Loader\LoaderResolver;
714+use Symfony\Component\Config\Loader\DelegatingLoader;
715+use Symfony\Component\Config\ConfigCache;
716+abstract class Kernel implements KernelInterface
717+{
718+ protected $bundles;
719+ protected $bundleMap;
720+ protected $container;
721+ protected $rootDir;
722+ protected $environment;
723+ protected $debug;
724+ protected $booted;
725+ protected $name;
726+ protected $startTime;
727+ const VERSION = '2.0.0-DEV';
728+ public function __construct($environment, $debug)
729+ {
730+ $this->environment = $environment;
731+ $this->debug = (Boolean) $debug;
732+ $this->booted = false;
733+ $this->rootDir = $this->getRootDir();
734+ $this->name = preg_replace('/[^a-zA-Z0-9_]+/', '', basename($this->rootDir));
735+ if ($this->debug) {
736+ ini_set('display_errors', 1);
737+ error_reporting(-1);
738+ $this->startTime = microtime(true);
739+ } else {
740+ ini_set('display_errors', 0);
741+ }
742+ }
743+ public function __clone()
744+ {
745+ if ($this->debug) {
746+ $this->startTime = microtime(true);
747+ }
748+ $this->booted = false;
749+ $this->container = null;
750+ }
751+ public function boot()
752+ {
753+ if (true === $this->booted) {
754+ return;
755+ }
756+ $this->initializeBundles();
757+ $this->initializeContainer();
758+ foreach ($this->getBundles() as $bundle) {
759+ $bundle->setContainer($this->container);
760+ $bundle->boot();
761+ }
762+ $this->booted = true;
763+ }
764+ public function shutdown()
765+ {
766+ $this->booted = false;
767+ foreach ($this->getBundles() as $bundle) {
768+ $bundle->shutdown();
769+ $bundle->setContainer(null);
770+ }
771+ $this->container = null;
772+ }
773+ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
774+ {
775+ if (false === $this->booted) {
776+ $this->boot();
777+ }
778+ return $this->getHttpKernel()->handle($request, $type, $catch);
779+ }
780+ protected function getHttpKernel()
781+ {
782+ return $this->container->get('http_kernel');
783+ }
784+ public function getBundles()
785+ {
786+ return $this->bundles;
787+ }
788+ public function isClassInActiveBundle($class)
789+ {
790+ foreach ($this->getBundles() as $bundle) {
791+ if (0 === strpos($class, $bundle->getNamespace())) {
792+ return true;
793+ }
794+ }
795+ return false;
796+ }
797+ public function getBundle($name, $first = true)
798+ {
799+ if (!isset($this->bundleMap[$name])) {
800+ throw new \InvalidArgumentException(sprintf('Bundle "%s" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() function of your %s.php file?', $name, get_class($this)));
801+ }
802+ if (true === $first) {
803+ return $this->bundleMap[$name][0];
804+ } elseif (false === $first) {
805+ return $this->bundleMap[$name];
806+ }
807+ }
808+ public function locateResource($name, $dir = null, $first = true)
809+ {
810+ if ('@' !== $name[0]) {
811+ throw new \InvalidArgumentException(sprintf('A resource name must start with @ ("%s" given).', $name));
812+ }
813+ if (false !== strpos($name, '..')) {
814+ throw new \RuntimeException(sprintf('File name "%s" contains invalid characters (..).', $name));
815+ }
816+ $name = substr($name, 1);
817+ list($bundleName, $path) = explode('/', $name, 2);
818+ $isResource = 0 === strpos($path, 'Resources') && null !== $dir;
819+ $overridePath = substr($path, 9);
820+ $resourceBundle = null;
821+ $bundles = $this->getBundle($bundleName, false);
822+ $files = array();
823+ foreach ($bundles as $bundle) {
824+ if ($isResource && file_exists($file = $dir.'/'.$bundle->getName().$overridePath)) {
825+ if (null !== $resourceBundle) {
826+ 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.',
827+ $file,
828+ $resourceBundle,
829+ $dir.'/'.$bundles[0]->getName().$overridePath
830+ ));
831+ }
832+ if ($first) {
833+ return $file;
834+ }
835+ $files[] = $file;
836+ }
837+ if (file_exists($file = $bundle->getPath().'/'.$path)) {
838+ if ($first && !$isResource) {
839+ return $file;
840+ }
841+ $files[] = $file;
842+ $resourceBundle = $bundle->getName();
843+ }
844+ }
845+ if (count($files) > 0) {
846+ return $first && $isResource ? $files[0] : $files;
847+ }
848+ throw new \InvalidArgumentException(sprintf('Unable to find file "@%s".', $name));
849+ }
850+ public function getName()
851+ {
852+ return $this->name;
853+ }
854+ public function getEnvironment()
855+ {
856+ return $this->environment;
857+ }
858+ public function isDebug()
859+ {
860+ return $this->debug;
861+ }
862+ public function getRootDir()
863+ {
864+ if (null === $this->rootDir) {
865+ $r = new \ReflectionObject($this);
866+ $this->rootDir = dirname($r->getFileName());
867+ }
868+ return $this->rootDir;
869+ }
870+ public function getContainer()
871+ {
872+ return $this->container;
873+ }
874+ public function getStartTime()
875+ {
876+ return $this->debug ? $this->startTime : -INF;
877+ }
878+ public function getCacheDir()
879+ {
880+ return $this->rootDir.'/cache/'.$this->environment;
881+ }
882+ public function getLogDir()
883+ {
884+ return $this->rootDir.'/logs';
885+ }
886+ protected function initializeBundles()
887+ {
888+ $this->bundles = array();
889+ $topMostBundles = array();
890+ $directChildren = array();
891+ foreach ($this->registerBundles() as $bundle) {
892+ $name = $bundle->getName();
893+ if (isset($this->bundles[$name])) {
894+ throw new \LogicException(sprintf('Trying to register two bundles with the same name "%s"', $name));
895+ }
896+ $this->bundles[$name] = $bundle;
897+ if ($parentName = $bundle->getParent()) {
898+ if (isset($directChildren[$parentName])) {
899+ throw new \LogicException(sprintf('Bundle "%s" is directly extended by two bundles "%s" and "%s".', $parentName, $name, $directChildren[$parentName]));
900+ }
901+ if ($parentName == $name) {
902+ throw new \LogicException(sprintf('Bundle "%s" can not extend itself.', $name));
903+ }
904+ $directChildren[$parentName] = $name;
905+ } else {
906+ $topMostBundles[$name] = $bundle;
907+ }
908+ }
909+ if (count($diff = array_values(array_diff(array_keys($directChildren), array_keys($this->bundles))))) {
910+ throw new \LogicException(sprintf('Bundle "%s" extends bundle "%s", which is not registered.', $directChildren[$diff[0]], $diff[0]));
911+ }
912+ $this->bundleMap = array();
913+ foreach ($topMostBundles as $name => $bundle) {
914+ $bundleMap = array($bundle);
915+ $hierarchy = array($name);
916+ while (isset($directChildren[$name])) {
917+ $name = $directChildren[$name];
918+ array_unshift($bundleMap, $this->bundles[$name]);
919+ $hierarchy[] = $name;
920+ }
921+ foreach ($hierarchy as $bundle) {
922+ $this->bundleMap[$bundle] = $bundleMap;
923+ array_pop($bundleMap);
924+ }
925+ }
926+ }
927+ protected function getContainerClass()
928+ {
929+ return $this->name.ucfirst($this->environment).($this->debug ? 'Debug' : '').'ProjectContainer';
930+ }
931+ protected function initializeContainer()
932+ {
933+ $class = $this->getContainerClass();
934+ $cache = new ConfigCache($this->getCacheDir().'/'.$class.'.php', $this->debug);
935+ $fresh = true;
936+ if (!$cache->isFresh()) {
937+ $container = $this->buildContainer();
938+ $this->dumpContainer($cache, $container, $class);
939+ $fresh = false;
940+ }
941+ require_once $cache;
942+ $this->container = new $class();
943+ $this->container->set('kernel', $this);
944+ if (!$fresh && 'cli' !== php_sapi_name()) {
945+ $this->container->get('cache_warmer')->warmUp($this->container->getParameter('kernel.cache_dir'));
946+ }
947+ }
948+ protected function getKernelParameters()
949+ {
950+ $bundles = array();
951+ foreach ($this->bundles as $name => $bundle) {
952+ $bundles[$name] = get_class($bundle);
953+ }
954+ return array_merge(
955+ array(
956+ 'kernel.root_dir' => $this->rootDir,
957+ 'kernel.environment' => $this->environment,
958+ 'kernel.debug' => $this->debug,
959+ 'kernel.name' => $this->name,
960+ 'kernel.cache_dir' => $this->getCacheDir(),
961+ 'kernel.logs_dir' => $this->getLogDir(),
962+ 'kernel.bundles' => $bundles,
963+ 'kernel.charset' => 'UTF-8',
964+ 'kernel.container_class' => $this->getContainerClass(),
965+ ),
966+ $this->getEnvParameters()
967+ );
968+ }
969+ protected function getEnvParameters()
970+ {
971+ $parameters = array();
972+ foreach ($_SERVER as $key => $value) {
973+ if ('SYMFONY__' === substr($key, 0, 9)) {
974+ $parameters[strtolower(str_replace('__', '.', substr($key, 9)))] = $value;
975+ }
976+ }
977+ return $parameters;
978+ }
979+ protected function buildContainer()
980+ {
981+ $parameterBag = new ParameterBag($this->getKernelParameters());
982+ $container = new ContainerBuilder($parameterBag);
983+ $container->getCompilerPassConfig()->setMergePass(new MergeExtensionConfigurationPass());
984+ foreach ($this->bundles as $bundle) {
985+ $bundle->build($container);
986+ if ($this->debug) {
987+ $container->addObjectResource($bundle);
988+ }
989+ }
990+ $container->addObjectResource($this);
991+ if (null !== $cont = $this->registerContainerConfiguration($this->getContainerLoader($container))) {
992+ $container->merge($cont);
993+ }
994+ foreach (array('cache', 'logs') as $name) {
995+ $dir = $container->getParameter(sprintf('kernel.%s_dir', $name));
996+ if (!is_dir($dir)) {
997+ if (false === @mkdir($dir, 0777, true)) {
998+ exit(sprintf("Unable to create the %s directory (%s)\n", $name, dirname($dir)));
999+ }
1000+ } elseif (!is_writable($dir)) {
1001+ exit(sprintf("Unable to write in the %s directory (%s)\n", $name, $dir));
1002+ }
1003+ }
1004+ $container->compile();
1005+ return $container;
1006+ }
1007+ protected function dumpContainer(ConfigCache $cache, ContainerBuilder $container, $class)
1008+ {
1009+ $dumper = new PhpDumper($container);
1010+ $content = $dumper->dump(array('class' => $class));
1011+ if (!$this->debug) {
1012+ $content = self::stripComments($content);
1013+ }
1014+ $cache->write($content, $container->getResources());
1015+ }
1016+ protected function getContainerLoader(ContainerInterface $container)
1017+ {
1018+ $locator = new FileLocator($this);
1019+ $resolver = new LoaderResolver(array(
1020+ new XmlFileLoader($container, $locator),
1021+ new YamlFileLoader($container, $locator),
1022+ new IniFileLoader($container, $locator),
1023+ new PhpFileLoader($container, $locator),
1024+ new ClosureLoader($container, $locator),
1025+ ));
1026+ return new DelegatingLoader($resolver);
1027+ }
1028+ static public function stripComments($source)
1029+ {
1030+ if (!function_exists('token_get_all')) {
1031+ return $source;
1032+ }
1033+ $output = '';
1034+ foreach (token_get_all($source) as $token) {
1035+ if (is_string($token)) {
1036+ $output .= $token;
1037+ } elseif (!in_array($token[0], array(T_COMMENT, T_DOC_COMMENT))) {
1038+ $output .= $token[1];
1039+ }
1040+ }
1041+ $output = preg_replace(array('/\s+$/Sm', '/\n+/S'), "\n", $output);
1042+ return $output;
1043+ }
1044+ public function serialize()
1045+ {
1046+ return serialize(array($this->environment, $this->debug));
1047+ }
1048+ public function unserialize($data)
1049+ {
1050+ list($environment, $debug) = unserialize($data);
1051+ $this->__construct($environment, $debug);
1052+ }
1053+}
1054+}
1055+namespace Symfony\Component\HttpFoundation
1056+{
1057+class ParameterBag
1058+{
1059+ protected $parameters;
1060+ public function __construct(array $parameters = array())
1061+ {
1062+ $this->parameters = $parameters;
1063+ }
1064+ public function all()
1065+ {
1066+ return $this->parameters;
1067+ }
1068+ public function keys()
1069+ {
1070+ return array_keys($this->parameters);
1071+ }
1072+ public function replace(array $parameters = array())
1073+ {
1074+ $this->parameters = $parameters;
1075+ }
1076+ public function add(array $parameters = array())
1077+ {
1078+ $this->parameters = array_replace($this->parameters, $parameters);
1079+ }
1080+ public function get($key, $default = null)
1081+ {
1082+ return array_key_exists($key, $this->parameters) ? $this->parameters[$key] : $default;
1083+ }
1084+ public function set($key, $value)
1085+ {
1086+ $this->parameters[$key] = $value;
1087+ }
1088+ public function has($key)
1089+ {
1090+ return array_key_exists($key, $this->parameters);
1091+ }
1092+ public function remove($key)
1093+ {
1094+ unset($this->parameters[$key]);
1095+ }
1096+ public function getAlpha($key, $default = '')
1097+ {
1098+ return preg_replace('/[^[:alpha:]]/', '', $this->get($key, $default));
1099+ }
1100+ public function getAlnum($key, $default = '')
1101+ {
1102+ return preg_replace('/[^[:alnum:]]/', '', $this->get($key, $default));
1103+ }
1104+ public function getDigits($key, $default = '')
1105+ {
1106+ return preg_replace('/[^[:digit:]]/', '', $this->get($key, $default));
1107+ }
1108+ public function getInt($key, $default = 0)
1109+ {
1110+ return (int) $this->get($key, $default);
1111+ }
1112+}
1113+}
1114+namespace Symfony\Component\HttpFoundation
1115+{
1116+use Symfony\Component\HttpFoundation\File\UploadedFile;
1117+class FileBag extends ParameterBag
1118+{
1119+ static private $fileKeys = array('error', 'name', 'size', 'tmp_name', 'type');
1120+ public function __construct(array $parameters = array())
1121+ {
1122+ $this->replace($parameters);
1123+ }
1124+ public function replace(array $files = array())
1125+ {
1126+ $this->parameters = array();
1127+ $this->add($files);
1128+ }
1129+ public function set($key, $value)
1130+ {
1131+ if (is_array($value) || $value instanceof UploadedFile) {
1132+ parent::set($key, $this->convertFileInformation($value));
1133+ }
1134+ }
1135+ public function add(array $files = array())
1136+ {
1137+ foreach ($files as $key => $file) {
1138+ $this->set($key, $file);
1139+ }
1140+ }
1141+ protected function convertFileInformation($file)
1142+ {
1143+ if ($file instanceof UploadedFile) {
1144+ return $file;
1145+ }
1146+ $file = $this->fixPhpFilesArray($file);
1147+ if (is_array($file)) {
1148+ $keys = array_keys($file);
1149+ sort($keys);
1150+ if ($keys == self::$fileKeys) {
1151+ if (UPLOAD_ERR_NO_FILE == $file['error']) {
1152+ $file = null;
1153+ } else {
1154+ $file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']);
1155+ }
1156+ } else {
1157+ $file = array_map(array($this, 'convertFileInformation'), $file);
1158+ }
1159+ }
1160+ return $file;
1161+ }
1162+ protected function fixPhpFilesArray($data)
1163+ {
1164+ if (!is_array($data)) {
1165+ return $data;
1166+ }
1167+ $keys = array_keys($data);
1168+ sort($keys);
1169+ if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) {
1170+ return $data;
1171+ }
1172+ $files = $data;
1173+ foreach (self::$fileKeys as $k) {
1174+ unset($files[$k]);
1175+ }
1176+ foreach (array_keys($data['name']) as $key) {
1177+ $files[$key] = $this->fixPhpFilesArray(array(
1178+ 'error' => $data['error'][$key],
1179+ 'name' => $data['name'][$key], 'type' => $data['type'][$key],
1180+ 'tmp_name' => $data['tmp_name'][$key],
1181+ 'size' => $data['size'][$key]
1182+ ));
1183+ }
1184+ return $files;
1185+ }
1186+}
1187+}
1188+namespace Symfony\Component\HttpFoundation
1189+{
1190+class ServerBag extends ParameterBag
1191+{
1192+ public function getHeaders()
1193+ {
1194+ $headers = array();
1195+ foreach ($this->parameters as $key => $value) {
1196+ if ('HTTP_' === substr($key, 0, 5)) {
1197+ $headers[substr($key, 5)] = $value;
1198+ }
1199+ }
1200+ return $headers;
1201+ }
1202+}
1203+}
1204+namespace Symfony\Component\HttpFoundation
1205+{
1206+class HeaderBag
1207+{
1208+ protected $headers;
1209+ protected $cookies;
1210+ protected $cacheControl;
1211+ public function __construct(array $headers = array())
1212+ {
1213+ $this->cacheControl = array();
1214+ $this->cookies = array();
1215+ $this->headers = array();
1216+ foreach ($headers as $key => $values) {
1217+ $this->set($key, $values);
1218+ }
1219+ }
1220+ public function all()
1221+ {
1222+ return $this->headers;
1223+ }
1224+ public function keys()
1225+ {
1226+ return array_keys($this->headers);
1227+ }
1228+ public function replace(array $headers = array())
1229+ {
1230+ $this->headers = array();
1231+ $this->add($headers);
1232+ }
1233+ public function add(array $headers)
1234+ {
1235+ foreach ($headers as $key => $values) {
1236+ $this->set($key, $values);
1237+ }
1238+ }
1239+ public function get($key, $default = null, $first = true)
1240+ {
1241+ $key = strtr(strtolower($key), '_', '-');
1242+ if (!array_key_exists($key, $this->headers)) {
1243+ if (null === $default) {
1244+ return $first ? null : array();
1245+ }
1246+ return $first ? $default : array($default);
1247+ }
1248+ if ($first) {
1249+ return count($this->headers[$key]) ? $this->headers[$key][0] : $default;
1250+ }
1251+ return $this->headers[$key];
1252+ }
1253+ public function set($key, $values, $replace = true)
1254+ {
1255+ $key = strtr(strtolower($key), '_', '-');
1256+ if (!is_array($values)) {
1257+ $values = array($values);
1258+ }
1259+ if (true === $replace || !isset($this->headers[$key])) {
1260+ $this->headers[$key] = $values;
1261+ } else {
1262+ $this->headers[$key] = array_merge($this->headers[$key], $values);
1263+ }
1264+ if ('cache-control' === $key) {
1265+ $this->cacheControl = $this->parseCacheControl($values[0]);
1266+ }
1267+ }
1268+ public function has($key)
1269+ {
1270+ return array_key_exists(strtr(strtolower($key), '_', '-'), $this->headers);
1271+ }
1272+ public function contains($key, $value)
1273+ {
1274+ return in_array($value, $this->get($key, null, false));
1275+ }
1276+ public function remove($key)
1277+ {
1278+ $key = strtr(strtolower($key), '_', '-');
1279+ unset($this->headers[$key]);
1280+ if ('cache-control' === $key) {
1281+ $this->cacheControl = array();
1282+ }
1283+ }
1284+ public function setCookie(Cookie $cookie)
1285+ {
1286+ $this->cookies[$cookie->getName()] = $cookie;
1287+ }
1288+ public function removeCookie($name)
1289+ {
1290+ unset($this->cookies[$name]);
1291+ }
1292+ public function hasCookie($name)
1293+ {
1294+ return isset($this->cookies[$name]);
1295+ }
1296+ public function getCookie($name)
1297+ {
1298+ if (!$this->hasCookie($name)) {
1299+ throw new \InvalidArgumentException(sprintf('There is no cookie with name "%s".', $name));
1300+ }
1301+ return $this->cookies[$name];
1302+ }
1303+ public function getCookies()
1304+ {
1305+ return $this->cookies;
1306+ }
1307+ public function getDate($key, \DateTime $default = null)
1308+ {
1309+ if (null === $value = $this->get($key)) {
1310+ return $default;
1311+ }
1312+ if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) {
1313+ throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value));
1314+ }
1315+ return $date;
1316+ }
1317+ public function addCacheControlDirective($key, $value = true)
1318+ {
1319+ $this->cacheControl[$key] = $value;
1320+ $this->set('Cache-Control', $this->getCacheControlHeader());
1321+ }
1322+ public function hasCacheControlDirective($key)
1323+ {
1324+ return array_key_exists($key, $this->cacheControl);
1325+ }
1326+ public function getCacheControlDirective($key)
1327+ {
1328+ return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null;
1329+ }
1330+ public function removeCacheControlDirective($key)
1331+ {
1332+ unset($this->cacheControl[$key]);
1333+ $this->set('Cache-Control', $this->getCacheControlHeader());
1334+ }
1335+ protected function getCacheControlHeader()
1336+ {
1337+ $parts = array();
1338+ ksort($this->cacheControl);
1339+ foreach ($this->cacheControl as $key => $value) {
1340+ if (true === $value) {
1341+ $parts[] = $key;
1342+ } else {
1343+ if (preg_match('#[^a-zA-Z0-9._-]#', $value)) {
1344+ $value = '"'.$value.'"';
1345+ }
1346+ $parts[] = "$key=$value";
1347+ }
1348+ }
1349+ return implode(', ', $parts);
1350+ }
1351+ protected function parseCacheControl($header)
1352+ {
1353+ $cacheControl = array();
1354+ preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER);
1355+ foreach ($matches as $match) {
1356+ $cacheControl[strtolower($match[1])] = isset($match[2]) && $match[2] ? $match[2] : (isset($match[3]) ? $match[3] : true);
1357+ }
1358+ return $cacheControl;
1359+ }
1360+}
1361+}
1362+namespace Symfony\Component\HttpFoundation
1363+{
1364+use Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage;
1365+use Symfony\Component\HttpFoundation\File\UploadedFile;
1366+class Request
1367+{
1368+ public $attributes;
1369+ public $request;
1370+ public $query;
1371+ public $server;
1372+ public $files;
1373+ public $cookies;
1374+ public $headers;
1375+ protected $content;
1376+ protected $languages;
1377+ protected $charsets;
1378+ protected $acceptableContentTypes;
1379+ protected $pathInfo;
1380+ protected $requestUri;
1381+ protected $baseUrl;
1382+ protected $basePath;
1383+ protected $method;
1384+ protected $format;
1385+ protected $session;
1386+ static protected $formats;
1387+ public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
1388+ {
1389+ $this->initialize($query, $request, $attributes, $cookies, $files, $server, $content);
1390+ }
1391+ public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
1392+ {
1393+ $this->request = new ParameterBag($request);
1394+ $this->query = new ParameterBag($query);
1395+ $this->attributes = new ParameterBag($attributes);
1396+ $this->cookies = new ParameterBag($cookies);
1397+ $this->files = new FileBag($files);
1398+ $this->server = new ServerBag($server);
1399+ $this->headers = new HeaderBag($this->server->getHeaders());
1400+ $this->content = $content;
1401+ $this->languages = null;
1402+ $this->charsets = null;
1403+ $this->acceptableContentTypes = null;
1404+ $this->pathInfo = null;
1405+ $this->requestUri = null;
1406+ $this->baseUrl = null;
1407+ $this->basePath = null;
1408+ $this->method = null;
1409+ $this->format = null;
1410+ }
1411+ static public function createfromGlobals()
1412+ {
1413+ return new static($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER);
1414+ }
1415+ static public function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null)
1416+ {
1417+ $defaults = array(
1418+ 'SERVER_NAME' => 'localhost',
1419+ 'SERVER_PORT' => 80,
1420+ 'HTTP_HOST' => 'localhost',
1421+ 'HTTP_USER_AGENT' => 'Symfony/2.X',
1422+ 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
1423+ 'HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5',
1424+ 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
1425+ 'REMOTE_ADDR' => '127.0.0.1',
1426+ 'SCRIPT_NAME' => '',
1427+ 'SCRIPT_FILENAME' => '',
1428+ );
1429+ $components = parse_url($uri);
1430+ if (isset($components['host'])) {
1431+ $defaults['SERVER_NAME'] = $components['host'];
1432+ $defaults['HTTP_HOST'] = $components['host'];
1433+ }
1434+ if (isset($components['scheme'])) {
1435+ if ('https' === $components['scheme']) {
1436+ $defaults['HTTPS'] = 'on';
1437+ $defaults['SERVER_PORT'] = 443;
1438+ }
1439+ }
1440+ if (isset($components['port'])) {
1441+ $defaults['SERVER_PORT'] = $components['port'];
1442+ $defaults['HTTP_HOST'] = $defaults['HTTP_HOST'].':'.$components['port'];
1443+ }
1444+ if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE'))) {
1445+ $request = $parameters;
1446+ $query = array();
1447+ $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded';
1448+ } else {
1449+ $request = array();
1450+ $query = $parameters;
1451+ if (false !== $pos = strpos($uri, '?')) {
1452+ $qs = substr($uri, $pos + 1);
1453+ parse_str($qs, $params);
1454+ $query = array_merge($params, $query);
1455+ }
1456+ }
1457+ $queryString = isset($components['query']) ? html_entity_decode($components['query']) : '';
1458+ parse_str($queryString, $qs);
1459+ if (is_array($qs)) {
1460+ $query = array_replace($qs, $query);
1461+ }
1462+ $uri = $components['path'] . ($queryString ? '?'.$queryString : '');
1463+ $server = array_replace($defaults, $server, array(
1464+ 'REQUEST_METHOD' => strtoupper($method),
1465+ 'PATH_INFO' => '',
1466+ 'REQUEST_URI' => $uri,
1467+ 'QUERY_STRING' => $queryString,
1468+ ));
1469+ return new static($query, $request, array(), $cookies, $files, $server, $content);
1470+ }
1471+ public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
1472+ {
1473+ $dup = clone $this;
1474+ if ($query !== null) {
1475+ $dup->query = new ParameterBag($query);
1476+ }
1477+ if ($request !== null) {
1478+ $dup->request = new ParameterBag($request);
1479+ }
1480+ if ($attributes !== null) {
1481+ $dup->attributes = new ParameterBag($attributes);
1482+ }
1483+ if ($cookies !== null) {
1484+ $dup->cookies = new ParameterBag($cookies);
1485+ }
1486+ if ($files !== null) {
1487+ $dup->files = new FileBag($files);
1488+ }
1489+ if ($server !== null) {
1490+ $dup->server = new ServerBag($server);
1491+ $dup->headers = new HeaderBag($dup->server->getHeaders());
1492+ }
1493+ $this->languages = null;
1494+ $this->charsets = null;
1495+ $this->acceptableContentTypes = null;
1496+ $this->pathInfo = null;
1497+ $this->requestUri = null;
1498+ $this->baseUrl = null;
1499+ $this->basePath = null;
1500+ $this->method = null;
1501+ $this->format = null;
1502+ return $dup;
1503+ }
1504+ public function __clone()
1505+ {
1506+ $this->query = clone $this->query;
1507+ $this->request = clone $this->request;
1508+ $this->attributes = clone $this->attributes;
1509+ $this->cookies = clone $this->cookies;
1510+ $this->files = clone $this->files;
1511+ $this->server = clone $this->server;
1512+ $this->headers = clone $this->headers;
1513+ }
1514+ public function overrideGlobals()
1515+ {
1516+ $_GET = $this->query->all();
1517+ $_POST = $this->request->all();
1518+ $_SERVER = $this->server->all();
1519+ $_COOKIE = $this->cookies->all();
1520+ foreach ($this->headers->all() as $key => $value) {
1521+ $_SERVER['HTTP_'.strtoupper(str_replace('-', '_', $key))] = implode(', ', $value);
1522+ }
1523+ $_REQUEST = array_merge($_GET, $_POST);
1524+ }
1525+ public function get($key, $default = null)
1526+ {
1527+ return $this->query->get($key, $this->attributes->get($key, $this->request->get($key, $default)));
1528+ }
1529+ public function getSession()
1530+ {
1531+ return $this->session;
1532+ }
1533+ public function hasSession()
1534+ {
1535+ return $this->cookies->has(session_name());
1536+ }
1537+ public function setSession(Session $session)
1538+ {
1539+ $this->session = $session;
1540+ }
1541+ public function getClientIp($proxy = false)
1542+ {
1543+ if ($proxy) {
1544+ if ($this->server->has('HTTP_CLIENT_IP')) {
1545+ return $this->server->get('HTTP_CLIENT_IP');
1546+ } elseif ($this->server->has('HTTP_X_FORWARDED_FOR')) {
1547+ return $this->server->get('HTTP_X_FORWARDED_FOR');
1548+ }
1549+ }
1550+ return $this->server->get('REMOTE_ADDR');
1551+ }
1552+ public function getScriptName()
1553+ {
1554+ return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME', ''));
1555+ }
1556+ public function getPathInfo()
1557+ {
1558+ if (null === $this->pathInfo) {
1559+ $this->pathInfo = $this->preparePathInfo();
1560+ }
1561+ return $this->pathInfo;
1562+ }
1563+ public function getBasePath()
1564+ {
1565+ if (null === $this->basePath) {
1566+ $this->basePath = $this->prepareBasePath();
1567+ }
1568+ return $this->basePath;
1569+ }
1570+ public function getBaseUrl()
1571+ {
1572+ if (null === $this->baseUrl) {
1573+ $this->baseUrl = $this->prepareBaseUrl();
1574+ }
1575+ return $this->baseUrl;
1576+ }
1577+ public function getScheme()
1578+ {
1579+ return ($this->server->get('HTTPS') == 'on') ? 'https' : 'http';
1580+ }
1581+ public function getPort()
1582+ {
1583+ return $this->server->get('SERVER_PORT');
1584+ }
1585+ public function getHttpHost()
1586+ {
1587+ $host = $this->headers->get('HOST');
1588+ if (!empty($host)) {
1589+ return $host;
1590+ }
1591+ $scheme = $this->getScheme();
1592+ $name = $this->server->get('SERVER_NAME');
1593+ $port = $this->getPort();
1594+ if (('http' == $scheme && $port == 80) || ('https' == $scheme && $port == 443)) {
1595+ return $name;
1596+ }
1597+ return $name.':'.$port;
1598+ }
1599+ public function getRequestUri()
1600+ {
1601+ if (null === $this->requestUri) {
1602+ $this->requestUri = $this->prepareRequestUri();
1603+ }
1604+ return $this->requestUri;
1605+ }
1606+ public function getUri()
1607+ {
1608+ $qs = $this->getQueryString();
1609+ if (null !== $qs) {
1610+ $qs = '?'.$qs;
1611+ }
1612+ return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs;
1613+ }
1614+ public function getUriForPath($path)
1615+ {
1616+ return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$path;
1617+ }
1618+ public function getQueryString()
1619+ {
1620+ if (!$qs = $this->server->get('QUERY_STRING')) {
1621+ return null;
1622+ }
1623+ $parts = array();
1624+ $order = array();
1625+ foreach (explode('&', $qs) as $segment) {
1626+ if (false === strpos($segment, '=')) {
1627+ $parts[] = $segment;
1628+ $order[] = $segment;
1629+ } else {
1630+ $tmp = explode('=', urldecode($segment), 2);
1631+ $parts[] = urlencode($tmp[0]).'='.urlencode($tmp[1]);
1632+ $order[] = $tmp[0];
1633+ }
1634+ }
1635+ array_multisort($order, SORT_ASC, $parts);
1636+ return implode('&', $parts);
1637+ }
1638+ public function isSecure()
1639+ {
1640+ return (
1641+ (strtolower($this->server->get('HTTPS')) == 'on' || $this->server->get('HTTPS') == 1)
1642+ ||
1643+ (strtolower($this->headers->get('SSL_HTTPS')) == 'on' || $this->headers->get('SSL_HTTPS') == 1)
1644+ ||
1645+ (strtolower($this->headers->get('X_FORWARDED_PROTO')) == 'https')
1646+ );
1647+ }
1648+ public function getHost()
1649+ {
1650+ if ($host = $this->headers->get('X_FORWARDED_HOST')) {
1651+ $elements = explode(',', $host);
1652+ $host = trim($elements[count($elements) - 1]);
1653+ } else {
1654+ if (!$host = $this->headers->get('HOST')) {
1655+ if (!$host = $this->server->get('SERVER_NAME')) {
1656+ $host = $this->server->get('SERVER_ADDR', '');
1657+ }
1658+ }
1659+ }
1660+ $elements = explode(':', $host);
1661+ return trim($elements[0]);
1662+ }
1663+ public function setMethod($method)
1664+ {
1665+ $this->method = null;
1666+ $this->server->set('REQUEST_METHOD', $method);
1667+ }
1668+ public function getMethod()
1669+ {
1670+ if (null === $this->method) {
1671+ $this->method = strtoupper($this->server->get('REQUEST_METHOD', 'GET'));
1672+ if ('POST' === $this->method) {
1673+ $this->method = strtoupper($this->request->get('_method', 'POST'));
1674+ }
1675+ }
1676+ return $this->method;
1677+ }
1678+ public function getMimeType($format)
1679+ {
1680+ if (null === static::$formats) {
1681+ static::initializeFormats();
1682+ }
1683+ return isset(static::$formats[$format]) ? static::$formats[$format][0] : null;
1684+ }
1685+ public function getFormat($mimeType)
1686+ {
1687+ if (null === static::$formats) {
1688+ static::initializeFormats();
1689+ }
1690+ foreach (static::$formats as $format => $mimeTypes) {
1691+ if (in_array($mimeType, (array) $mimeTypes)) {
1692+ return $format;
1693+ }
1694+ }
1695+ return null;
1696+ }
1697+ public function setFormat($format, $mimeTypes)
1698+ {
1699+ if (null === static::$formats) {
1700+ static::initializeFormats();
1701+ }
1702+ static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes);
1703+ }
1704+ public function getRequestFormat()
1705+ {
1706+ if (null === $this->format) {
1707+ $this->format = $this->get('_format', 'html');
1708+ }
1709+ return $this->format;
1710+ }
1711+ public function setRequestFormat($format)
1712+ {
1713+ $this->format = $format;
1714+ }
1715+ public function isMethodSafe()
1716+ {
1717+ return in_array($this->getMethod(), array('GET', 'HEAD'));
1718+ }
1719+ public function getContent($asResource = false)
1720+ {
1721+ if (false === $this->content || (true === $asResource && null !== $this->content)) {
1722+ throw new \LogicException('getContent() can only be called once when using the resource return type.');
1723+ }
1724+ if (true === $asResource) {
1725+ $this->content = false;
1726+ return fopen('php://input', 'rb');
1727+ }
1728+ if (null === $this->content) {
1729+ $this->content = file_get_contents('php://input');
1730+ }
1731+ return $this->content;
1732+ }
1733+ public function getETags()
1734+ {
1735+ return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY);
1736+ }
1737+ public function isNoCache()
1738+ {
1739+ return $this->headers->hasCacheControlDirective('no-cache') || 'no-cache' == $this->headers->get('Pragma');
1740+ }
1741+ public function getPreferredLanguage(array $locales = null)
1742+ {
1743+ $preferredLanguages = $this->getLanguages();
1744+ if (null === $locales) {
1745+ return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null;
1746+ }
1747+ if (!$preferredLanguages) {
1748+ return $locales[0];
1749+ }
1750+ $preferredLanguages = array_values(array_intersect($preferredLanguages, $locales));
1751+ return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0];
1752+ }
1753+ public function getLanguages()
1754+ {
1755+ if (null !== $this->languages) {
1756+ return $this->languages;
1757+ }
1758+ $languages = $this->splitHttpAcceptHeader($this->headers->get('Accept-Language'));
1759+ $this->languages = array();
1760+ foreach ($languages as $lang) {
1761+ if (strstr($lang, '-')) {
1762+ $codes = explode('-', $lang);
1763+ if ($codes[0] == 'i') {
1764+ if (count($codes) > 1) {
1765+ $lang = $codes[1];
1766+ }
1767+ } else {
1768+ for ($i = 0, $max = count($codes); $i < $max; $i++) {
1769+ if ($i == 0) {
1770+ $lang = strtolower($codes[0]);
1771+ } else {
1772+ $lang .= '_'.strtoupper($codes[$i]);
1773+ }
1774+ }
1775+ }
1776+ }
1777+ $this->languages[] = $lang;
1778+ }
1779+ return $this->languages;
1780+ }
1781+ public function getCharsets()
1782+ {
1783+ if (null !== $this->charsets) {
1784+ return $this->charsets;
1785+ }
1786+ return $this->charsets = $this->splitHttpAcceptHeader($this->headers->get('Accept-Charset'));
1787+ }
1788+ public function getAcceptableContentTypes()
1789+ {
1790+ if (null !== $this->acceptableContentTypes) {
1791+ return $this->acceptableContentTypes;
1792+ }
1793+ return $this->acceptableContentTypes = $this->splitHttpAcceptHeader($this->headers->get('Accept'));
1794+ }
1795+ public function isXmlHttpRequest()
1796+ {
1797+ return 'XMLHttpRequest' == $this->headers->get('X-Requested-With');
1798+ }
1799+ public function splitHttpAcceptHeader($header)
1800+ {
1801+ if (!$header) {
1802+ return array();
1803+ }
1804+ $values = array();
1805+ foreach (array_filter(explode(',', $header)) as $value) {
1806+ if ($pos = strpos($value, ';')) {
1807+ $q = (float) trim(substr($value, strpos($value, '=') + 1));
1808+ $value = trim(substr($value, 0, $pos));
1809+ } else {
1810+ $q = 1;
1811+ }
1812+ if (0 < $q) {
1813+ $values[trim($value)] = $q;
1814+ }
1815+ }
1816+ arsort($values);
1817+ return array_keys($values);
1818+ }
1819+ protected function prepareRequestUri()
1820+ {
1821+ $requestUri = '';
1822+ if ($this->headers->has('X_REWRITE_URL')) {
1823+ $requestUri = $this->headers->get('X_REWRITE_URL');
1824+ } elseif ($this->server->get('IIS_WasUrlRewritten') == '1' && $this->server->get('UNENCODED_URL') != '') {
1825+ $requestUri = $this->server->get('UNENCODED_URL');
1826+ } elseif ($this->server->has('REQUEST_URI')) {
1827+ $requestUri = $this->server->get('REQUEST_URI');
1828+ $schemeAndHttpHost = $this->getScheme().'://'.$this->getHttpHost();
1829+ if (strpos($requestUri, $schemeAndHttpHost) === 0) {
1830+ $requestUri = substr($requestUri, strlen($schemeAndHttpHost));
1831+ }
1832+ } elseif ($this->server->has('ORIG_PATH_INFO')) {
1833+ $requestUri = $this->server->get('ORIG_PATH_INFO');
1834+ if ($this->server->get('QUERY_STRING')) {
1835+ $requestUri .= '?'.$this->server->get('QUERY_STRING');
1836+ }
1837+ }
1838+ return $requestUri;
1839+ }
1840+ protected function prepareBaseUrl()
1841+ {
1842+ $filename = basename($this->server->get('SCRIPT_FILENAME'));
1843+ if (basename($this->server->get('SCRIPT_NAME')) === $filename) {
1844+ $baseUrl = $this->server->get('SCRIPT_NAME');
1845+ } elseif (basename($this->server->get('PHP_SELF')) === $filename) {
1846+ $baseUrl = $this->server->get('PHP_SELF');
1847+ } elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) {
1848+ $baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else {
1849+ $path = $this->server->get('PHP_SELF', '');
1850+ $file = $this->server->get('SCRIPT_FILENAME', '');
1851+ $segs = explode('/', trim($file, '/'));
1852+ $segs = array_reverse($segs);
1853+ $index = 0;
1854+ $last = count($segs);
1855+ $baseUrl = '';
1856+ do {
1857+ $seg = $segs[$index];
1858+ $baseUrl = '/'.$seg.$baseUrl;
1859+ ++$index;
1860+ } while (($last > $index) && (false !== ($pos = strpos($path, $baseUrl))) && (0 != $pos));
1861+ }
1862+ $requestUri = $this->getRequestUri();
1863+ if ($baseUrl && 0 === strpos($requestUri, $baseUrl)) {
1864+ return $baseUrl;
1865+ }
1866+ if ($baseUrl && 0 === strpos($requestUri, dirname($baseUrl))) {
1867+ return rtrim(dirname($baseUrl), '/');
1868+ }
1869+ $truncatedRequestUri = $requestUri;
1870+ if (($pos = strpos($requestUri, '?')) !== false) {
1871+ $truncatedRequestUri = substr($requestUri, 0, $pos);
1872+ }
1873+ $basename = basename($baseUrl);
1874+ if (empty($basename) || !strpos($truncatedRequestUri, $basename)) {
1875+ return '';
1876+ }
1877+ if ((strlen($requestUri) >= strlen($baseUrl)) && ((false !== ($pos = strpos($requestUri, $baseUrl))) && ($pos !== 0))) {
1878+ $baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl));
1879+ }
1880+ return rtrim($baseUrl, '/');
1881+ }
1882+ protected function prepareBasePath()
1883+ {
1884+ $filename = basename($this->server->get('SCRIPT_FILENAME'));
1885+ $baseUrl = $this->getBaseUrl();
1886+ if (empty($baseUrl)) {
1887+ return '';
1888+ }
1889+ if (basename($baseUrl) === $filename) {
1890+ $basePath = dirname($baseUrl);
1891+ } else {
1892+ $basePath = $baseUrl;
1893+ }
1894+ if ('\\' === DIRECTORY_SEPARATOR) {
1895+ $basePath = str_replace('\\', '/', $basePath);
1896+ }
1897+ return rtrim($basePath, '/');
1898+ }
1899+ protected function preparePathInfo()
1900+ {
1901+ $baseUrl = $this->getBaseUrl();
1902+ if (null === ($requestUri = $this->getRequestUri())) {
1903+ return '';
1904+ }
1905+ $pathInfo = '';
1906+ if ($pos = strpos($requestUri, '?')) {
1907+ $requestUri = substr($requestUri, 0, $pos);
1908+ }
1909+ if ((null !== $baseUrl) && (false === ($pathInfo = substr($requestUri, strlen($baseUrl))))) {
1910+ return '';
1911+ } elseif (null === $baseUrl) {
1912+ return $requestUri;
1913+ }
1914+ return (string) $pathInfo;
1915+ }
1916+ static protected function initializeFormats()
1917+ {
1918+ static::$formats = array(
1919+ 'txt' => array('text/plain'),
1920+ 'js' => array('application/javascript', 'application/x-javascript', 'text/javascript'),
1921+ 'css' => array('text/css'),
1922+ 'json' => array('application/json', 'application/x-json'),
1923+ 'xml' => array('text/xml', 'application/xml', 'application/x-xml'),
1924+ 'rdf' => array('application/rdf+xml'),
1925+ 'atom' => array('application/atom+xml'),
1926+ );
1927+ }
1928+}
1929+}
1930+namespace Symfony\Component\HttpFoundation
1931+{
1932+class ApacheRequest extends Request
1933+{
1934+ protected function prepareRequestUri()
1935+ {
1936+ return $this->server->get('REQUEST_URI');
1937+ }
1938+ protected function prepareBaseUrl()
1939+ {
1940+ $baseUrl = $this->server->get('SCRIPT_NAME');
1941+ if (false === strpos($this->server->get('REQUEST_URI'), $baseUrl)) {
1942+ return rtrim(dirname($baseUrl), '/\\');
1943+ }
1944+ return $baseUrl;
1945+ }
1946+ protected function preparePathInfo()
1947+ {
1948+ return $this->server->get('PATH_INFO');
1949+ }
1950+}
1951+}
1952+namespace Symfony\Component\ClassLoader
1953+{
1954+class ClassCollectionLoader
1955+{
1956+ static private $loaded;
1957+ static public function load($classes, $cacheDir, $name, $autoReload, $adaptive = false, $extension = '.php')
1958+ {
1959+ if (isset(self::$loaded[$name])) {
1960+ return;
1961+ }
1962+ self::$loaded[$name] = true;
1963+ $classes = array_unique($classes);
1964+ if ($adaptive) {
1965+ $classes = array_diff($classes, get_declared_classes(), get_declared_interfaces());
1966+ $name = $name.'-'.substr(md5(implode('|', $classes)), 0, 5);
1967+ }
1968+ $cache = $cacheDir.'/'.$name.$extension;
1969+ $reload = false;
1970+ if ($autoReload) {
1971+ $metadata = $cacheDir.'/'.$name.$extension.'.meta';
1972+ if (!file_exists($metadata) || !file_exists($cache)) {
1973+ $reload = true;
1974+ } else {
1975+ $time = filemtime($cache);
1976+ $meta = unserialize(file_get_contents($metadata));
1977+ if ($meta[1] != $classes) {
1978+ $reload = true;
1979+ } else {
1980+ foreach ($meta[0] as $resource) {
1981+ if (!file_exists($resource) || filemtime($resource) > $time) {
1982+ $reload = true;
1983+ break;
1984+ }
1985+ }
1986+ }
1987+ }
1988+ }
1989+ if (!$reload && file_exists($cache)) {
1990+ require_once $cache;
1991+ return;
1992+ }
1993+ $files = array();
1994+ $content = '';
1995+ foreach ($classes as $class) {
1996+ if (!class_exists($class) && !interface_exists($class)) {
1997+ throw new \InvalidArgumentException(sprintf('Unable to load class "%s"', $class));
1998+ }
1999+ $r = new \ReflectionClass($class);
2000+ $files[] = $r->getFileName();
2001+ $c = preg_replace(array('/^\s*<\?php/', '/\?>\s*$/'), '', file_get_contents($r->getFileName()));
2002+ if (!$r->inNamespace()) {
2003+ $c = "\nnamespace\n{\n$c\n}\n";
2004+ } else {
2005+ $c = self::fixNamespaceDeclarations('<?php '.$c);
2006+ $c = preg_replace('/^\s*<\?php/', '', $c);
2007+ }
2008+ $content .= $c;
2009+ }
2010+ if (!is_dir(dirname($cache))) {
2011+ mkdir(dirname($cache), 0777, true);
2012+ }
2013+ self::writeCacheFile($cache, self::stripComments('<?php '.$content));
2014+ if ($autoReload) {
2015+ self::writeCacheFile($metadata, serialize(array($files, $classes)));
2016+ }
2017+ }
2018+ static public function fixNamespaceDeclarations($source)
2019+ {
2020+ if (!function_exists('token_get_all')) {
2021+ return $source;
2022+ }
2023+ $output = '';
2024+ $inNamespace = false;
2025+ $tokens = token_get_all($source);
2026+ while ($token = array_shift($tokens)) {
2027+ if (is_string($token)) {
2028+ $output .= $token;
2029+ } elseif (T_NAMESPACE === $token[0]) {
2030+ if ($inNamespace) {
2031+ $output .= "}\n";
2032+ }
2033+ $output .= $token[1];
2034+ while (($t = array_shift($tokens)) && is_array($t) && in_array($t[0], array(T_WHITESPACE, T_NS_SEPARATOR, T_STRING))) {
2035+ $output .= $t[1];
2036+ }
2037+ if (is_string($t) && '{' === $t) {
2038+ $inNamespace = false;
2039+ array_unshift($tokens, $t);
2040+ } else {
2041+ $output .= "\n{";
2042+ $inNamespace = true;
2043+ }
2044+ } else {
2045+ $output .= $token[1];
2046+ }
2047+ }
2048+ if ($inNamespace) {
2049+ $output .= "}\n";
2050+ }
2051+ return $output;
2052+ }
2053+ static private function writeCacheFile($file, $content)
2054+ {
2055+ $tmpFile = tempnam(dirname($file), basename($file));
2056+ if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $file)) {
2057+ chmod($file, 0644);
2058+ return;
2059+ }
2060+ throw new \RuntimeException(sprintf('Failed to write cache file "%s".', $file));
2061+ }
2062+ static private function stripComments($source)
2063+ {
2064+ if (!function_exists('token_get_all')) {
2065+ return $source;
2066+ }
2067+ $output = '';
2068+ foreach (token_get_all($source) as $token) {
2069+ if (is_string($token)) {
2070+ $output .= $token;
2071+ } elseif (!in_array($token[0], array(T_COMMENT, T_DOC_COMMENT))) {
2072+ $output .= $token[1];
2073+ }
2074+ }
2075+ $output = preg_replace(array('/\s+$/Sm', '/\n+/S'), "\n", $output);
2076+ return $output;
2077+ }
2078+}
2079+}
2080+namespace Symfony\Component\ClassLoader
2081+{
2082+class UniversalClassLoader
2083+{
2084+ private $namespaces = array();
2085+ private $prefixes = array();
2086+ private $namespaceFallback = array();
2087+ private $prefixFallback = array();
2088+ public function getNamespaces()
2089+ {
2090+ return $this->namespaces;
2091+ }
2092+ public function getPrefixes()
2093+ {
2094+ return $this->prefixes;
2095+ }
2096+ public function getNamespaceFallback()
2097+ {
2098+ return $this->namespaceFallback;
2099+ }
2100+ public function getPrefixFallback()
2101+ {
2102+ return $this->prefixFallback;
2103+ }
2104+ public function registerNamespaceFallback($dirs)
2105+ {
2106+ $this->namespaceFallback = (array) $dirs;
2107+ }
2108+ public function registerPrefixFallback($dirs)
2109+ {
2110+ $this->prefixFallback = (array) $dirs;
2111+ }
2112+ public function registerNamespaces(array $namespaces)
2113+ {
2114+ foreach ($namespaces as $namespace => $locations) {
2115+ $this->namespaces[$namespace] = (array) $locations;
2116+ }
2117+ }
2118+ public function registerNamespace($namespace, $paths)
2119+ {
2120+ $this->namespaces[$namespace] = (array) $paths;
2121+ }
2122+ public function registerPrefixes(array $classes)
2123+ {
2124+ foreach ($classes as $prefix => $locations) {
2125+ $this->prefixes[$prefix] = (array) $locations;
2126+ }
2127+ }
2128+ public function registerPrefix($prefix, $paths)
2129+ {
2130+ $this->prefixes[$prefix] = (array) $paths;
2131+ }
2132+ public function register($prepend = false)
2133+ {
2134+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
2135+ }
2136+ public function loadClass($class)
2137+ {
2138+ if ($file = $this->findFile($class)) {
2139+ require $file;
2140+ }
2141+ }
2142+ public function findFile($class)
2143+ {
2144+ if ('\\' == $class[0]) {
2145+ $class = substr($class, 1);
2146+ }
2147+ if (false !== $pos = strrpos($class, '\\')) {
2148+ $namespace = substr($class, 0, $pos);
2149+ foreach ($this->namespaces as $ns => $dirs) {
2150+ foreach ($dirs as $dir) {
2151+ if (0 === strpos($namespace, $ns)) {
2152+ $className = substr($class, $pos + 1);
2153+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('\\', DIRECTORY_SEPARATOR, $namespace).DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $className).'.php';
2154+ if (file_exists($file)) {
2155+ return $file;
2156+ }
2157+ }
2158+ }
2159+ }
2160+ foreach ($this->namespaceFallback as $dir) {
2161+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
2162+ if (file_exists($file)) {
2163+ return $file;
2164+ }
2165+ }
2166+ } else {
2167+ foreach ($this->prefixes as $prefix => $dirs) {
2168+ foreach ($dirs as $dir) {
2169+ if (0 === strpos($class, $prefix)) {
2170+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $class).'.php';
2171+ if (file_exists($file)) {
2172+ return $file;
2173+ }
2174+ }
2175+ }
2176+ }
2177+ foreach ($this->prefixFallback as $dir) {
2178+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $class).'.php';
2179+ if (file_exists($file)) {
2180+ return $file;
2181+ }
2182+ }
2183+ }
2184+ }
2185+}
2186+}
2187+namespace Symfony\Component\ClassLoader
2188+{
2189+class MapFileClassLoader
2190+{
2191+ private $map = array();
2192+ public function __construct($file)
2193+ {
2194+ $this->map = require $file;
2195+ }
2196+ public function register($prepend = false)
2197+ {
2198+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
2199+ }
2200+ public function loadClass($class)
2201+ {
2202+ if ('\\' === $class[0]) {
2203+ $class = substr($class, 1);
2204+ }
2205+ if (isset($this->map[$class])) {
2206+ require $this->map[$class];
2207+ }
2208+ }
2209+ public function findFile($class)
2210+ {
2211+ if ('\\' === $class[0]) {
2212+ $class = substr($class, 1);
2213+ }
2214+ if (isset($this->map[$class])) {
2215+ return $this->map[$class];
2216+ }
2217+ }
2218+}
2219+}
2220+namespace Symfony\Component\Config
2221+{
2222+class ConfigCache
2223+{
2224+ private $debug;
2225+ private $file;
2226+ public function __construct($file, $debug)
2227+ {
2228+ $this->file = $file;
2229+ $this->debug = (Boolean) $debug;
2230+ }
2231+ public function __toString()
2232+ {
2233+ return $this->file;
2234+ }
2235+ public function isFresh()
2236+ {
2237+ if (!file_exists($this->file)) {
2238+ return false;
2239+ }
2240+ if (!$this->debug) {
2241+ return true;
2242+ }
2243+ $metadata = $this->file.'.meta';
2244+ if (!file_exists($metadata)) {
2245+ return false;
2246+ }
2247+ $time = filemtime($this->file);
2248+ $meta = unserialize(file_get_contents($metadata));
2249+ foreach ($meta as $resource) {
2250+ if (!$resource->isFresh($time)) {
2251+ return false;
2252+ }
2253+ }
2254+ return true;
2255+ }
2256+ public function write($content, array $metadata = null)
2257+ {
2258+ $dir = dirname($this->file);
2259+ if (!is_dir($dir)) {
2260+ if (false === @mkdir($dir, 0777, true)) {
2261+ throw new \RuntimeException(sprintf('Unable to create the %s directory', $dir));
2262+ }
2263+ } elseif (!is_writable($dir)) {
2264+ throw new \RuntimeException(sprintf('Unable to write in the %s directory', $dir));
2265+ }
2266+ $tmpFile = tempnam(dirname($this->file), basename($this->file));
2267+ if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $this->file)) {
2268+ chmod($this->file, 0666);
2269+ } else {
2270+ throw new \RuntimeException(sprintf('Failed to write cache file "%s".', $this->file));
2271+ }
2272+ if (null !== $metadata && true === $this->debug) {
2273+ $file = $this->file.'.meta';
2274+ $tmpFile = tempnam(dirname($file), basename($file));
2275+ if (false !== @file_put_contents($tmpFile, serialize($metadata)) && @rename($tmpFile, $file)) {
2276+ chmod($file, 0666);
2277+ }
2278+ }
2279+ }
2280+}
2281+}
2282
2283=== added file 'app/bootstrap_cache.php.cache'
2284--- app/bootstrap_cache.php.cache 1970-01-01 00:00:00 +0000
2285+++ app/bootstrap_cache.php.cache 2011-04-28 01:30:57 +0000
2286@@ -0,0 +1,2518 @@
2287+<?php
2288+
2289+namespace { require_once __DIR__.'/autoload.php'; }
2290+
2291+
2292+namespace Symfony\Component\HttpKernel
2293+{
2294+use Symfony\Component\DependencyInjection\ContainerInterface;
2295+use Symfony\Component\HttpKernel\HttpKernelInterface;
2296+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
2297+use Symfony\Component\Config\Loader\LoaderInterface;
2298+interface KernelInterface extends HttpKernelInterface, \Serializable
2299+{
2300+ function registerBundles();
2301+ function registerContainerConfiguration(LoaderInterface $loader);
2302+ function boot();
2303+ function shutdown();
2304+ function getBundles();
2305+ function isClassInActiveBundle($class);
2306+ function getBundle($name, $first = true);
2307+ function locateResource($name, $dir = null, $first = true);
2308+ function getName();
2309+ function getEnvironment();
2310+ function isDebug();
2311+ function getRootDir();
2312+ function getContainer();
2313+ function getStartTime();
2314+ function getCacheDir();
2315+ function getLogDir();
2316+}
2317+}
2318+namespace Symfony\Component\HttpKernel
2319+{
2320+use Symfony\Component\DependencyInjection\ContainerInterface;
2321+use Symfony\Component\DependencyInjection\ContainerBuilder;
2322+use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
2323+use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
2324+use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
2325+use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
2326+use Symfony\Component\DependencyInjection\Loader\IniFileLoader;
2327+use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
2328+use Symfony\Component\DependencyInjection\Loader\ClosureLoader;
2329+use Symfony\Component\HttpFoundation\Request;
2330+use Symfony\Component\HttpKernel\HttpKernelInterface;
2331+use Symfony\Component\HttpKernel\Bundle\BundleInterface;
2332+use Symfony\Component\HttpKernel\Config\FileLocator;
2333+use Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass;
2334+use Symfony\Component\Config\Loader\LoaderResolver;
2335+use Symfony\Component\Config\Loader\DelegatingLoader;
2336+use Symfony\Component\Config\ConfigCache;
2337+abstract class Kernel implements KernelInterface
2338+{
2339+ protected $bundles;
2340+ protected $bundleMap;
2341+ protected $container;
2342+ protected $rootDir;
2343+ protected $environment;
2344+ protected $debug;
2345+ protected $booted;
2346+ protected $name;
2347+ protected $startTime;
2348+ const VERSION = '2.0.0-DEV';
2349+ public function __construct($environment, $debug)
2350+ {
2351+ $this->environment = $environment;
2352+ $this->debug = (Boolean) $debug;
2353+ $this->booted = false;
2354+ $this->rootDir = $this->getRootDir();
2355+ $this->name = preg_replace('/[^a-zA-Z0-9_]+/', '', basename($this->rootDir));
2356+ if ($this->debug) {
2357+ ini_set('display_errors', 1);
2358+ error_reporting(-1);
2359+ $this->startTime = microtime(true);
2360+ } else {
2361+ ini_set('display_errors', 0);
2362+ }
2363+ }
2364+ public function __clone()
2365+ {
2366+ if ($this->debug) {
2367+ $this->startTime = microtime(true);
2368+ }
2369+ $this->booted = false;
2370+ $this->container = null;
2371+ }
2372+ public function boot()
2373+ {
2374+ if (true === $this->booted) {
2375+ return;
2376+ }
2377+ $this->initializeBundles();
2378+ $this->initializeContainer();
2379+ foreach ($this->getBundles() as $bundle) {
2380+ $bundle->setContainer($this->container);
2381+ $bundle->boot();
2382+ }
2383+ $this->booted = true;
2384+ }
2385+ public function shutdown()
2386+ {
2387+ $this->booted = false;
2388+ foreach ($this->getBundles() as $bundle) {
2389+ $bundle->shutdown();
2390+ $bundle->setContainer(null);
2391+ }
2392+ $this->container = null;
2393+ }
2394+ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
2395+ {
2396+ if (false === $this->booted) {
2397+ $this->boot();
2398+ }
2399+ return $this->getHttpKernel()->handle($request, $type, $catch);
2400+ }
2401+ protected function getHttpKernel()
2402+ {
2403+ return $this->container->get('http_kernel');
2404+ }
2405+ public function getBundles()
2406+ {
2407+ return $this->bundles;
2408+ }
2409+ public function isClassInActiveBundle($class)
2410+ {
2411+ foreach ($this->getBundles() as $bundle) {
2412+ if (0 === strpos($class, $bundle->getNamespace())) {
2413+ return true;
2414+ }
2415+ }
2416+ return false;
2417+ }
2418+ public function getBundle($name, $first = true)
2419+ {
2420+ if (!isset($this->bundleMap[$name])) {
2421+ throw new \InvalidArgumentException(sprintf('Bundle "%s" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() function of your %s.php file?', $name, get_class($this)));
2422+ }
2423+ if (true === $first) {
2424+ return $this->bundleMap[$name][0];
2425+ } elseif (false === $first) {
2426+ return $this->bundleMap[$name];
2427+ }
2428+ }
2429+ public function locateResource($name, $dir = null, $first = true)
2430+ {
2431+ if ('@' !== $name[0]) {
2432+ throw new \InvalidArgumentException(sprintf('A resource name must start with @ ("%s" given).', $name));
2433+ }
2434+ if (false !== strpos($name, '..')) {
2435+ throw new \RuntimeException(sprintf('File name "%s" contains invalid characters (..).', $name));
2436+ }
2437+ $name = substr($name, 1);
2438+ list($bundleName, $path) = explode('/', $name, 2);
2439+ $isResource = 0 === strpos($path, 'Resources') && null !== $dir;
2440+ $overridePath = substr($path, 9);
2441+ $resourceBundle = null;
2442+ $bundles = $this->getBundle($bundleName, false);
2443+ $files = array();
2444+ foreach ($bundles as $bundle) {
2445+ if ($isResource && file_exists($file = $dir.'/'.$bundle->getName().$overridePath)) {
2446+ if (null !== $resourceBundle) {
2447+ 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.',
2448+ $file,
2449+ $resourceBundle,
2450+ $dir.'/'.$bundles[0]->getName().$overridePath
2451+ ));
2452+ }
2453+ if ($first) {
2454+ return $file;
2455+ }
2456+ $files[] = $file;
2457+ }
2458+ if (file_exists($file = $bundle->getPath().'/'.$path)) {
2459+ if ($first && !$isResource) {
2460+ return $file;
2461+ }
2462+ $files[] = $file;
2463+ $resourceBundle = $bundle->getName();
2464+ }
2465+ }
2466+ if (count($files) > 0) {
2467+ return $first && $isResource ? $files[0] : $files;
2468+ }
2469+ throw new \InvalidArgumentException(sprintf('Unable to find file "@%s".', $name));
2470+ }
2471+ public function getName()
2472+ {
2473+ return $this->name;
2474+ }
2475+ public function getEnvironment()
2476+ {
2477+ return $this->environment;
2478+ }
2479+ public function isDebug()
2480+ {
2481+ return $this->debug;
2482+ }
2483+ public function getRootDir()
2484+ {
2485+ if (null === $this->rootDir) {
2486+ $r = new \ReflectionObject($this);
2487+ $this->rootDir = dirname($r->getFileName());
2488+ }
2489+ return $this->rootDir;
2490+ }
2491+ public function getContainer()
2492+ {
2493+ return $this->container;
2494+ }
2495+ public function getStartTime()
2496+ {
2497+ return $this->debug ? $this->startTime : -INF;
2498+ }
2499+ public function getCacheDir()
2500+ {
2501+ return $this->rootDir.'/cache/'.$this->environment;
2502+ }
2503+ public function getLogDir()
2504+ {
2505+ return $this->rootDir.'/logs';
2506+ }
2507+ protected function initializeBundles()
2508+ {
2509+ $this->bundles = array();
2510+ $topMostBundles = array();
2511+ $directChildren = array();
2512+ foreach ($this->registerBundles() as $bundle) {
2513+ $name = $bundle->getName();
2514+ if (isset($this->bundles[$name])) {
2515+ throw new \LogicException(sprintf('Trying to register two bundles with the same name "%s"', $name));
2516+ }
2517+ $this->bundles[$name] = $bundle;
2518+ if ($parentName = $bundle->getParent()) {
2519+ if (isset($directChildren[$parentName])) {
2520+ throw new \LogicException(sprintf('Bundle "%s" is directly extended by two bundles "%s" and "%s".', $parentName, $name, $directChildren[$parentName]));
2521+ }
2522+ if ($parentName == $name) {
2523+ throw new \LogicException(sprintf('Bundle "%s" can not extend itself.', $name));
2524+ }
2525+ $directChildren[$parentName] = $name;
2526+ } else {
2527+ $topMostBundles[$name] = $bundle;
2528+ }
2529+ }
2530+ if (count($diff = array_values(array_diff(array_keys($directChildren), array_keys($this->bundles))))) {
2531+ throw new \LogicException(sprintf('Bundle "%s" extends bundle "%s", which is not registered.', $directChildren[$diff[0]], $diff[0]));
2532+ }
2533+ $this->bundleMap = array();
2534+ foreach ($topMostBundles as $name => $bundle) {
2535+ $bundleMap = array($bundle);
2536+ $hierarchy = array($name);
2537+ while (isset($directChildren[$name])) {
2538+ $name = $directChildren[$name];
2539+ array_unshift($bundleMap, $this->bundles[$name]);
2540+ $hierarchy[] = $name;
2541+ }
2542+ foreach ($hierarchy as $bundle) {
2543+ $this->bundleMap[$bundle] = $bundleMap;
2544+ array_pop($bundleMap);
2545+ }
2546+ }
2547+ }
2548+ protected function getContainerClass()
2549+ {
2550+ return $this->name.ucfirst($this->environment).($this->debug ? 'Debug' : '').'ProjectContainer';
2551+ }
2552+ protected function initializeContainer()
2553+ {
2554+ $class = $this->getContainerClass();
2555+ $cache = new ConfigCache($this->getCacheDir().'/'.$class.'.php', $this->debug);
2556+ $fresh = true;
2557+ if (!$cache->isFresh()) {
2558+ $container = $this->buildContainer();
2559+ $this->dumpContainer($cache, $container, $class);
2560+ $fresh = false;
2561+ }
2562+ require_once $cache;
2563+ $this->container = new $class();
2564+ $this->container->set('kernel', $this);
2565+ if (!$fresh && 'cli' !== php_sapi_name()) {
2566+ $this->container->get('cache_warmer')->warmUp($this->container->getParameter('kernel.cache_dir'));
2567+ }
2568+ }
2569+ protected function getKernelParameters()
2570+ {
2571+ $bundles = array();
2572+ foreach ($this->bundles as $name => $bundle) {
2573+ $bundles[$name] = get_class($bundle);
2574+ }
2575+ return array_merge(
2576+ array(
2577+ 'kernel.root_dir' => $this->rootDir,
2578+ 'kernel.environment' => $this->environment,
2579+ 'kernel.debug' => $this->debug,
2580+ 'kernel.name' => $this->name,
2581+ 'kernel.cache_dir' => $this->getCacheDir(),
2582+ 'kernel.logs_dir' => $this->getLogDir(),
2583+ 'kernel.bundles' => $bundles,
2584+ 'kernel.charset' => 'UTF-8',
2585+ 'kernel.container_class' => $this->getContainerClass(),
2586+ ),
2587+ $this->getEnvParameters()
2588+ );
2589+ }
2590+ protected function getEnvParameters()
2591+ {
2592+ $parameters = array();
2593+ foreach ($_SERVER as $key => $value) {
2594+ if ('SYMFONY__' === substr($key, 0, 9)) {
2595+ $parameters[strtolower(str_replace('__', '.', substr($key, 9)))] = $value;
2596+ }
2597+ }
2598+ return $parameters;
2599+ }
2600+ protected function buildContainer()
2601+ {
2602+ $parameterBag = new ParameterBag($this->getKernelParameters());
2603+ $container = new ContainerBuilder($parameterBag);
2604+ $container->getCompilerPassConfig()->setMergePass(new MergeExtensionConfigurationPass());
2605+ foreach ($this->bundles as $bundle) {
2606+ $bundle->build($container);
2607+ if ($this->debug) {
2608+ $container->addObjectResource($bundle);
2609+ }
2610+ }
2611+ $container->addObjectResource($this);
2612+ if (null !== $cont = $this->registerContainerConfiguration($this->getContainerLoader($container))) {
2613+ $container->merge($cont);
2614+ }
2615+ foreach (array('cache', 'logs') as $name) {
2616+ $dir = $container->getParameter(sprintf('kernel.%s_dir', $name));
2617+ if (!is_dir($dir)) {
2618+ if (false === @mkdir($dir, 0777, true)) {
2619+ exit(sprintf("Unable to create the %s directory (%s)\n", $name, dirname($dir)));
2620+ }
2621+ } elseif (!is_writable($dir)) {
2622+ exit(sprintf("Unable to write in the %s directory (%s)\n", $name, $dir));
2623+ }
2624+ }
2625+ $container->compile();
2626+ return $container;
2627+ }
2628+ protected function dumpContainer(ConfigCache $cache, ContainerBuilder $container, $class)
2629+ {
2630+ $dumper = new PhpDumper($container);
2631+ $content = $dumper->dump(array('class' => $class));
2632+ if (!$this->debug) {
2633+ $content = self::stripComments($content);
2634+ }
2635+ $cache->write($content, $container->getResources());
2636+ }
2637+ protected function getContainerLoader(ContainerInterface $container)
2638+ {
2639+ $locator = new FileLocator($this);
2640+ $resolver = new LoaderResolver(array(
2641+ new XmlFileLoader($container, $locator),
2642+ new YamlFileLoader($container, $locator),
2643+ new IniFileLoader($container, $locator),
2644+ new PhpFileLoader($container, $locator),
2645+ new ClosureLoader($container, $locator),
2646+ ));
2647+ return new DelegatingLoader($resolver);
2648+ }
2649+ static public function stripComments($source)
2650+ {
2651+ if (!function_exists('token_get_all')) {
2652+ return $source;
2653+ }
2654+ $output = '';
2655+ foreach (token_get_all($source) as $token) {
2656+ if (is_string($token)) {
2657+ $output .= $token;
2658+ } elseif (!in_array($token[0], array(T_COMMENT, T_DOC_COMMENT))) {
2659+ $output .= $token[1];
2660+ }
2661+ }
2662+ $output = preg_replace(array('/\s+$/Sm', '/\n+/S'), "\n", $output);
2663+ return $output;
2664+ }
2665+ public function serialize()
2666+ {
2667+ return serialize(array($this->environment, $this->debug));
2668+ }
2669+ public function unserialize($data)
2670+ {
2671+ list($environment, $debug) = unserialize($data);
2672+ $this->__construct($environment, $debug);
2673+ }
2674+}
2675+}
2676+namespace Symfony\Component\HttpKernel
2677+{
2678+use Symfony\Component\HttpFoundation\Request;
2679+interface HttpKernelInterface
2680+{
2681+ const MASTER_REQUEST = 1;
2682+ const SUB_REQUEST = 2;
2683+ function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true);
2684+}
2685+}
2686+namespace Symfony\Component\HttpKernel\HttpCache
2687+{
2688+use Symfony\Component\HttpKernel\HttpKernelInterface;
2689+use Symfony\Component\HttpFoundation\Request;
2690+use Symfony\Component\HttpFoundation\Response;
2691+class HttpCache implements HttpKernelInterface
2692+{
2693+ private $kernel;
2694+ private $store;
2695+ private $request;
2696+ private $esi;
2697+ private $esiCacheStrategy;
2698+ private $traces;
2699+ public function __construct(HttpKernelInterface $kernel, StoreInterface $store, Esi $esi = null, array $options = array())
2700+ {
2701+ $this->store = $store;
2702+ $this->kernel = $kernel;
2703+ register_shutdown_function(array($this->store, 'cleanup'));
2704+ $this->options = array_merge(array(
2705+ 'debug' => false,
2706+ 'default_ttl' => 0,
2707+ 'private_headers' => array('Authorization', 'Cookie'),
2708+ 'allow_reload' => false,
2709+ 'allow_revalidate' => false,
2710+ 'stale_while_revalidate' => 2,
2711+ 'stale_if_error' => 60,
2712+ ), $options);
2713+ $this->esi = $esi;
2714+ }
2715+ public function getTraces()
2716+ {
2717+ return $this->traces;
2718+ }
2719+ public function getLog()
2720+ {
2721+ $log = array();
2722+ foreach ($this->traces as $request => $traces) {
2723+ $log[] = sprintf('%s: %s', $request, implode(', ', $traces));
2724+ }
2725+ return implode('; ', $log);
2726+ }
2727+ public function getRequest()
2728+ {
2729+ return $this->request;
2730+ }
2731+ public function getKernel()
2732+ {
2733+ return $this->kernel;
2734+ }
2735+ public function getEsi()
2736+ {
2737+ return $this->esi;
2738+ }
2739+ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
2740+ {
2741+ if (HttpKernelInterface::MASTER_REQUEST === $type) {
2742+ $this->traces = array();
2743+ $this->request = $request;
2744+ if (null !== $this->esi) {
2745+ $this->esiCacheStrategy = $this->esi->createCacheStrategy();
2746+ }
2747+ }
2748+ $path = $request->getPathInfo();
2749+ if ($qs = $request->getQueryString()) {
2750+ $path .= '?'.$qs;
2751+ }
2752+ $this->traces[$request->getMethod().' '.$path] = array();
2753+ if (!$request->isMethodSafe()) {
2754+ $response = $this->invalidate($request, $catch);
2755+ } elseif ($request->headers->has('expect')) {
2756+ $response = $this->pass($request, $catch);
2757+ } else {
2758+ $response = $this->lookup($request, $catch);
2759+ }
2760+ $response->isNotModified($request);
2761+ $this->restoreResponseBody($request, $response);
2762+ if (HttpKernelInterface::MASTER_REQUEST === $type && $this->options['debug']) {
2763+ $response->headers->set('X-Symfony-Cache', $this->getLog());
2764+ }
2765+ if (null !== $this->esi) {
2766+ $this->esiCacheStrategy->add($response);
2767+ if (HttpKernelInterface::MASTER_REQUEST === $type) {
2768+ $this->esiCacheStrategy->update($response);
2769+ }
2770+ }
2771+ return $response;
2772+ }
2773+ protected function pass(Request $request, $catch = false)
2774+ {
2775+ $this->record($request, 'pass');
2776+ return $this->forward($request, $catch);
2777+ }
2778+ protected function invalidate(Request $request, $catch = false)
2779+ {
2780+ $response = $this->pass($request, $catch);
2781+ if ($response->isSuccessful() || $response->isRedirect()) {
2782+ try {
2783+ $this->store->invalidate($request, $catch);
2784+ $this->record($request, 'invalidate');
2785+ } catch (\Exception $e) {
2786+ $this->record($request, 'invalidate-failed');
2787+ if ($this->options['debug']) {
2788+ throw $e;
2789+ }
2790+ }
2791+ }
2792+ return $response;
2793+ }
2794+ protected function lookup(Request $request, $catch = false)
2795+ {
2796+ if ($this->options['allow_reload'] && $request->isNoCache()) {
2797+ $this->record($request, 'reload');
2798+ return $this->fetch($request);
2799+ }
2800+ try {
2801+ $entry = $this->store->lookup($request);
2802+ } catch (\Exception $e) {
2803+ $this->record($request, 'lookup-failed');
2804+ if ($this->options['debug']) {
2805+ throw $e;
2806+ }
2807+ return $this->pass($request, $catch);
2808+ }
2809+ if (null === $entry) {
2810+ $this->record($request, 'miss');
2811+ return $this->fetch($request, $catch);
2812+ }
2813+ if (!$this->isFreshEnough($request, $entry)) {
2814+ $this->record($request, 'stale');
2815+ return $this->validate($request, $entry);
2816+ }
2817+ $this->record($request, 'fresh');
2818+ $entry->headers->set('Age', $entry->getAge());
2819+ return $entry;
2820+ }
2821+ protected function validate(Request $request, Response $entry)
2822+ {
2823+ $subRequest = clone $request;
2824+ $subRequest->setMethod('get');
2825+ $subRequest->headers->set('if_modified_since', $entry->headers->get('Last-Modified'));
2826+ $cachedEtags = array($entry->getEtag());
2827+ $requestEtags = $request->getEtags();
2828+ $etags = array_unique(array_merge($cachedEtags, $requestEtags));
2829+ $subRequest->headers->set('if_none_match', $etags ? implode(', ', $etags) : '');
2830+ $response = $this->forward($subRequest, false, $entry);
2831+ if (304 == $response->getStatusCode()) {
2832+ $this->record($request, 'valid');
2833+ $etag = $response->getEtag();
2834+ if ($etag && in_array($etag, $requestEtags) && !in_array($etag, $cachedEtags)) {
2835+ return $response;
2836+ }
2837+ $entry = clone $entry;
2838+ $entry->headers->remove('Date');
2839+ foreach (array('Date', 'Expires', 'Cache-Control', 'ETag', 'Last-Modified') as $name) {
2840+ if ($response->headers->has($name)) {
2841+ $entry->headers->set($name, $response->headers->get($name));
2842+ }
2843+ }
2844+ $response = $entry;
2845+ } else {
2846+ $this->record($request, 'invalid');
2847+ }
2848+ if ($response->isCacheable()) {
2849+ $this->store($request, $response);
2850+ }
2851+ return $response;
2852+ }
2853+ protected function fetch(Request $request, $catch = false)
2854+ {
2855+ $subRequest = clone $request;
2856+ $subRequest->setMethod('get');
2857+ $subRequest->headers->remove('if_modified_since');
2858+ $subRequest->headers->remove('if_none_match');
2859+ $response = $this->forward($subRequest, $catch);
2860+ if ($this->isPrivateRequest($request) && !$response->headers->hasCacheControlDirective('public')) {
2861+ $response->setPrivate(true);
2862+ } elseif ($this->options['default_ttl'] > 0 && null === $response->getTtl() && !$response->headers->getCacheControlDirective('must-revalidate')) {
2863+ $response->setTtl($this->options['default_ttl']);
2864+ }
2865+ if ($response->isCacheable()) {
2866+ $this->store($request, $response);
2867+ }
2868+ return $response;
2869+ }
2870+ protected function forward(Request $request, $catch = false, Response $entry = null)
2871+ {
2872+ if ($this->esi) {
2873+ $this->esi->addSurrogateEsiCapability($request);
2874+ }
2875+ $response = $this->kernel->handle($request, HttpKernelInterface::MASTER_REQUEST, $catch);
2876+ if (null !== $entry && in_array($response->getStatusCode(), array(500, 502, 503, 504))) {
2877+ if (null === $age = $entry->headers->getCacheControlDirective('stale-if-error')) {
2878+ $age = $this->options['stale_if_error'];
2879+ }
2880+ if (abs($entry->getTtl()) < $age) {
2881+ $this->record($request, 'stale-if-error');
2882+ return $entry;
2883+ }
2884+ }
2885+ $this->processResponseBody($request, $response);
2886+ return $response;
2887+ }
2888+ protected function isFreshEnough(Request $request, Response $entry)
2889+ {
2890+ if (!$entry->isFresh()) {
2891+ return $this->lock($request, $entry);
2892+ }
2893+ if ($this->options['allow_revalidate'] && null !== $maxAge = $request->headers->getCacheControlDirective('max-age')) {
2894+ return $maxAge > 0 && $maxAge >= $entry->getAge();
2895+ }
2896+ return true;
2897+ }
2898+ protected function lock(Request $request, Response $entry)
2899+ {
2900+ $lock = $this->store->lock($request, $entry);
2901+ if (true !== $lock) {
2902+ if (null === $age = $entry->headers->getCacheControlDirective('stale-while-revalidate')) {
2903+ $age = $this->options['stale_while_revalidate'];
2904+ }
2905+ if (abs($entry->getTtl()) < $age) {
2906+ $this->record($request, 'stale-while-revalidate');
2907+ return true;
2908+ }
2909+ $wait = 0;
2910+ while (file_exists($lock) && $wait < 5000000) {
2911+ usleep($wait += 50000);
2912+ }
2913+ if ($wait < 2000000) {
2914+ $new = $this->lookup($request);
2915+ $entry->headers = $new->headers;
2916+ $entry->setContent($new->getContent());
2917+ $entry->setStatusCode($new->getStatusCode());
2918+ $entry->setProtocolVersion($new->getProtocolVersion());
2919+ $entry->setCookies($new->getCookies());
2920+ } else {
2921+ $entry->setStatusCode(503);
2922+ $entry->setContent('503 Service Unavailable');
2923+ $entry->headers->set('Retry-After', 10);
2924+ }
2925+ return true;
2926+ }
2927+ return false;
2928+ }
2929+ protected function store(Request $request, Response $response)
2930+ {
2931+ try {
2932+ $this->store->write($request, $response);
2933+ $this->record($request, 'store');
2934+ $response->headers->set('Age', $response->getAge());
2935+ } catch (\Exception $e) {
2936+ $this->record($request, 'store-failed');
2937+ if ($this->options['debug']) {
2938+ throw $e;
2939+ }
2940+ }
2941+ $this->store->unlock($request);
2942+ }
2943+ private function restoreResponseBody(Request $request, Response $response)
2944+ {
2945+ if ('head' === strtolower($request->getMethod())) {
2946+ $response->setContent('');
2947+ $response->headers->remove('X-Body-Eval');
2948+ $response->headers->remove('X-Body-File');
2949+ return;
2950+ }
2951+ if ($response->headers->has('X-Body-Eval')) {
2952+ ob_start();
2953+ if ($response->headers->has('X-Body-File')) {
2954+ include $response->headers->get('X-Body-File');
2955+ } else {
2956+ eval('; ?>'.$response->getContent().'<?php ;');
2957+ }
2958+ $response->setContent(ob_get_clean());
2959+ $response->headers->remove('X-Body-Eval');
2960+ } elseif ($response->headers->has('X-Body-File')) {
2961+ $response->setContent(file_get_contents($response->headers->get('X-Body-File')));
2962+ } else {
2963+ return;
2964+ }
2965+ $response->headers->remove('X-Body-File');
2966+ if (!$response->headers->has('Transfer-Encoding')) {
2967+ $response->headers->set('Content-Length', strlen($response->getContent()));
2968+ }
2969+ }
2970+ protected function processResponseBody(Request $request, Response $response)
2971+ {
2972+ if (null !== $this->esi && $this->esi->needsEsiParsing($response)) {
2973+ $this->esi->process($request, $response);
2974+ }
2975+ }
2976+ private function isPrivateRequest(Request $request)
2977+ {
2978+ foreach ($this->options['private_headers'] as $key) {
2979+ $key = strtolower(str_replace('HTTP_', '', $key));
2980+ if ('cookie' === $key) {
2981+ if (count($request->cookies->all())) {
2982+ return true;
2983+ }
2984+ } elseif ($request->headers->has($key)) {
2985+ return true;
2986+ }
2987+ }
2988+ return false;
2989+ }
2990+ private function record(Request $request, $event)
2991+ {
2992+ $path = $request->getPathInfo();
2993+ if ($qs = $request->getQueryString()) {
2994+ $path .= '?'.$qs;
2995+ }
2996+ $this->traces[$request->getMethod().' '.$path][] = $event;
2997+ }
2998+}
2999+}
3000+namespace Symfony\Component\HttpKernel\HttpCache
3001+{
3002+use Symfony\Component\HttpFoundation\Request;
3003+use Symfony\Component\HttpFoundation\Response;
3004+use Symfony\Component\HttpFoundation\HeaderBag;
3005+interface StoreInterface
3006+{
3007+ function lookup(Request $request);
3008+ function write(Request $request, Response $response);
3009+ function invalidate(Request $request);
3010+ function lock(Request $request);
3011+ function unlock(Request $request);
3012+ function purge($url);
3013+ function cleanup();
3014+}
3015+}
3016+namespace Symfony\Component\HttpKernel\HttpCache
3017+{
3018+use Symfony\Component\HttpFoundation\Request;
3019+use Symfony\Component\HttpFoundation\Response;
3020+use Symfony\Component\HttpFoundation\HeaderBag;
3021+class Store implements StoreInterface
3022+{
3023+ private $root;
3024+ private $keyCache;
3025+ private $locks;
3026+ public function __construct($root)
3027+ {
3028+ $this->root = $root;
3029+ if (!is_dir($this->root)) {
3030+ mkdir($this->root, 0777, true);
3031+ }
3032+ $this->keyCache = new \SplObjectStorage();
3033+ $this->locks = array();
3034+ }
3035+ public function cleanup()
3036+ {
3037+ foreach ($this->locks as $lock) {
3038+ @unlink($lock);
3039+ }
3040+ $error = error_get_last();
3041+ if (1 === $error['type'] && false === headers_sent()) {
3042+ header('HTTP/1.0 503 Service Unavailable');
3043+ header('Retry-After: 10');
3044+ echo '503 Service Unavailable';
3045+ }
3046+ }
3047+ public function lock(Request $request)
3048+ {
3049+ if (false !== $lock = @fopen($path = $this->getPath($this->getCacheKey($request).'.lck'), 'x')) {
3050+ fclose($lock);
3051+ $this->locks[] = $path;
3052+ return true;
3053+ }
3054+ return $path;
3055+ }
3056+ public function unlock(Request $request)
3057+ {
3058+ return @unlink($this->getPath($this->getCacheKey($request).'.lck'));
3059+ }
3060+ public function lookup(Request $request)
3061+ {
3062+ $key = $this->getCacheKey($request);
3063+ if (!$entries = $this->getMetadata($key)) {
3064+ return null;
3065+ }
3066+ $match = null;
3067+ foreach ($entries as $entry) {
3068+ if ($this->requestsMatch(isset($entry[1]['vary']) ? $entry[1]['vary'][0] : '', $request->headers->all(), $entry[0])) {
3069+ $match = $entry;
3070+ break;
3071+ }
3072+ }
3073+ if (null === $match) {
3074+ return null;
3075+ }
3076+ list($req, $headers) = $match;
3077+ if (file_exists($body = $this->getPath($headers['x-content-digest'][0]))) {
3078+ return $this->restoreResponse($headers, $body);
3079+ }
3080+ return null;
3081+ }
3082+ public function write(Request $request, Response $response)
3083+ {
3084+ $key = $this->getCacheKey($request);
3085+ $storedEnv = $this->persistRequest($request);
3086+ if (!$response->headers->has('X-Content-Digest')) {
3087+ $digest = 'en'.sha1($response->getContent());
3088+ if (false === $this->save($digest, $response->getContent())) {
3089+ throw new \RuntimeException('Unable to store the entity.');
3090+ }
3091+ $response->headers->set('X-Content-Digest', $digest);
3092+ if (!$response->headers->has('Transfer-Encoding')) {
3093+ $response->headers->set('Content-Length', strlen($response->getContent()));
3094+ }
3095+ }
3096+ $entries = array();
3097+ $vary = $response->headers->get('vary');
3098+ foreach ($this->getMetadata($key) as $entry) {
3099+ if (!isset($entry[1]['vary'])) {
3100+ $entry[1]['vary'] = array('');
3101+ }
3102+ if ($vary != $entry[1]['vary'][0] || !$this->requestsMatch($vary, $entry[0], $storedEnv)) {
3103+ $entries[] = $entry;
3104+ }
3105+ }
3106+ $headers = $this->persistResponse($response);
3107+ unset($headers['age']);
3108+ array_unshift($entries, array($storedEnv, $headers));
3109+ if (false === $this->save($key, serialize($entries))) {
3110+ throw new \RuntimeException('Unable to store the metadata.');
3111+ }
3112+ return $key;
3113+ }
3114+ public function invalidate(Request $request)
3115+ {
3116+ $modified = false;
3117+ $key = $this->getCacheKey($request);
3118+ $entries = array();
3119+ foreach ($this->getMetadata($key) as $entry) {
3120+ $response = $this->restoreResponse($entry[1]);
3121+ if ($response->isFresh()) {
3122+ $response->expire();
3123+ $modified = true;
3124+ $entries[] = array($entry[0], $this->persistResponse($response));
3125+ } else {
3126+ $entries[] = $entry;
3127+ }
3128+ }
3129+ if ($modified) {
3130+ if (false === $this->save($key, serialize($entries))) {
3131+ throw new \RuntimeException('Unable to store the metadata.');
3132+ }
3133+ }
3134+ foreach (array('Location', 'Content-Location') as $header) {
3135+ if ($uri = $request->headers->get($header)) {
3136+ $subRequest = Request::create($uri, 'get', array(), array(), array(), $request->server->all());
3137+ $this->invalidate($subRequest);
3138+ }
3139+ }
3140+ }
3141+ private function requestsMatch($vary, $env1, $env2)
3142+ {
3143+ if (empty($vary)) {
3144+ return true;
3145+ }
3146+ foreach (preg_split('/[\s,]+/', $vary) as $header) {
3147+ $key = strtr(strtolower($header), '_', '-');
3148+ $v1 = isset($env1[$key]) ? $env1[$key] : null;
3149+ $v2 = isset($env2[$key]) ? $env2[$key] : null;
3150+ if ($v1 !== $v2) {
3151+ return false;
3152+ }
3153+ }
3154+ return true;
3155+ }
3156+ private function getMetadata($key)
3157+ {
3158+ if (false === $entries = $this->load($key)) {
3159+ return array();
3160+ }
3161+ return unserialize($entries);
3162+ }
3163+ public function purge($url)
3164+ {
3165+ if (file_exists($path = $this->getPath($this->getCacheKey(Request::create($url))))) {
3166+ unlink($path);
3167+ return true;
3168+ }
3169+ return false;
3170+ }
3171+ private function load($key)
3172+ {
3173+ $path = $this->getPath($key);
3174+ return file_exists($path) ? file_get_contents($path) : false;
3175+ }
3176+ private function save($key, $data)
3177+ {
3178+ $path = $this->getPath($key);
3179+ if (!is_dir(dirname($path)) && false === @mkdir(dirname($path), 0777, true)) {
3180+ return false;
3181+ }
3182+ $tmpFile = tempnam(dirname($path), basename($path));
3183+ if (false === $fp = @fopen($tmpFile, 'wb')) {
3184+ return false;
3185+ }
3186+ @fwrite($fp, $data);
3187+ @fclose($fp);
3188+ if ($data != file_get_contents($tmpFile)) {
3189+ return false;
3190+ }
3191+ if (false === @rename($tmpFile, $path)) {
3192+ return false;
3193+ }
3194+ chmod($path, 0644);
3195+ }
3196+ public function getPath($key)
3197+ {
3198+ return $this->root.DIRECTORY_SEPARATOR.substr($key, 0, 2).DIRECTORY_SEPARATOR.substr($key, 2, 2).DIRECTORY_SEPARATOR.substr($key, 4, 2).DIRECTORY_SEPARATOR.substr($key, 6);
3199+ }
3200+ private function getCacheKey(Request $request)
3201+ {
3202+ if (isset($this->keyCache[$request])) {
3203+ return $this->keyCache[$request];
3204+ }
3205+ return $this->keyCache[$request] = 'md'.sha1($request->getUri());
3206+ }
3207+ private function persistRequest(Request $request)
3208+ {
3209+ return $request->headers->all();
3210+ }
3211+ private function persistResponse(Response $response)
3212+ {
3213+ $headers = $response->headers->all();
3214+ $headers['X-Status'] = array($response->getStatusCode());
3215+ return $headers;
3216+ }
3217+ private function restoreResponse($headers, $body = null)
3218+ {
3219+ $status = $headers['X-Status'][0];
3220+ unset($headers['X-Status']);
3221+ if (null !== $body) {
3222+ $headers['X-Body-File'] = array($body);
3223+ }
3224+ return new Response($body, $status, $headers);
3225+ }
3226+}
3227+}
3228+namespace Symfony\Component\HttpKernel\HttpCache
3229+{
3230+use Symfony\Component\HttpFoundation\Request;
3231+use Symfony\Component\HttpFoundation\Response;
3232+use Symfony\Component\HttpKernel\HttpKernelInterface;
3233+class Esi
3234+{
3235+ private $contentTypes;
3236+ public function __construct(array $contentTypes = array('text/html', 'text/xml', 'application/xml'))
3237+ {
3238+ $this->contentTypes = $contentTypes;
3239+ }
3240+ public function createCacheStrategy()
3241+ {
3242+ return new EsiResponseCacheStrategy();
3243+ }
3244+ public function hasSurrogateEsiCapability(Request $request)
3245+ {
3246+ if (null === $value = $request->headers->get('Surrogate-Capability')) {
3247+ return false;
3248+ }
3249+ return (Boolean) preg_match('#ESI/1.0#', $value);
3250+ }
3251+ public function addSurrogateEsiCapability(Request $request)
3252+ {
3253+ $current = $request->headers->get('Surrogate-Capability');
3254+ $new = 'symfony2="ESI/1.0"';
3255+ $request->headers->set('Surrogate-Capability', $current ? $current.', '.$new : $new);
3256+ }
3257+ public function addSurrogateControl(Response $response)
3258+ {
3259+ if (false !== strpos($response->getContent(), '<esi:include')) {
3260+ $response->headers->set('Surrogate-Control', 'content="ESI/1.0"');
3261+ }
3262+ }
3263+ public function needsEsiParsing(Response $response)
3264+ {
3265+ if (!$control = $response->headers->get('Surrogate-Control')) {
3266+ return false;
3267+ }
3268+ return (Boolean) preg_match('#content="[^"]*ESI/1.0[^"]*"#', $control);
3269+ }
3270+ public function renderIncludeTag($uri, $alt = null, $ignoreErrors = true, $comment = '')
3271+ {
3272+ $html = sprintf('<esi:include src="%s"%s%s />',
3273+ $uri,
3274+ $ignoreErrors ? ' onerror="continue"' : '',
3275+ $alt ? sprintf(' alt="%s"', $alt) : ''
3276+ );
3277+ if (!empty($comment)) {
3278+ return sprintf("<esi:comment text=\"%s\" />\n%s", $comment, $html);
3279+ }
3280+ return $html;
3281+ }
3282+ public function process(Request $request, Response $response)
3283+ {
3284+ $this->request = $request;
3285+ $type = $response->headers->get('Content-Type');
3286+ if (empty($type)) {
3287+ $type = 'text/html';
3288+ }
3289+ $parts = explode(';', $type);
3290+ if (!in_array($parts[0], $this->contentTypes)) {
3291+ return $response;
3292+ }
3293+ $content = $response->getContent();
3294+ $content = preg_replace_callback('#<esi\:include\s+(.*?)\s*/>#', array($this, 'handleEsiIncludeTag'), $content);
3295+ $content = preg_replace('#<esi\:comment[^>]*/>#', '', $content);
3296+ $content = preg_replace('#<esi\:remove>.*?</esi\:remove>#', '', $content);
3297+ $response->setContent($content);
3298+ $response->headers->set('X-Body-Eval', 'ESI');
3299+ if ($response->headers->has('Surrogate-Control')) {
3300+ $value = $response->headers->get('Surrogate-Control');
3301+ if ('content="ESI/1.0"' == $value) {
3302+ $response->headers->remove('Surrogate-Control');
3303+ } elseif (preg_match('#,\s*content="ESI/1.0"#', $value)) {
3304+ $response->headers->set('Surrogate-Control', preg_replace('#,\s*content="ESI/1.0"#', '', $value));
3305+ } elseif (preg_match('#content="ESI/1.0",\s*#', $value)) {
3306+ $response->headers->set('Surrogate-Control', preg_replace('#content="ESI/1.0",\s*#', '', $value));
3307+ }
3308+ }
3309+ }
3310+ public function handle(HttpCache $cache, $uri, $alt, $ignoreErrors)
3311+ {
3312+ $subRequest = Request::create($uri, 'get', array(), $cache->getRequest()->cookies->all(), array(), $cache->getRequest()->server->all());
3313+ try {
3314+ $response = $cache->handle($subRequest, HttpKernelInterface::SUB_REQUEST, true);
3315+ if (!$response->isSuccessful()) {
3316+ throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %s).', $subRequest->getUri(), $response->getStatusCode()));
3317+ }
3318+ return $response->getContent();
3319+ } catch (\Exception $e) {
3320+ if ($alt) {
3321+ return $this->handle($cache, $alt, '', $ignoreErrors);
3322+ }
3323+ if (!$ignoreErrors) {
3324+ throw $e;
3325+ }
3326+ }
3327+ }
3328+ private function handleEsiIncludeTag($attributes)
3329+ {
3330+ $options = array();
3331+ preg_match_all('/(src|onerror|alt)="([^"]*?)"/', $attributes[1], $matches, PREG_SET_ORDER);
3332+ foreach ($matches as $set) {
3333+ $options[$set[1]] = $set[2];
3334+ }
3335+ if (!isset($options['src'])) {
3336+ throw new \RuntimeException('Unable to process an ESI tag without a "src" attribute.');
3337+ }
3338+ return sprintf('<?php echo $this->esi->handle($this, \'%s\', \'%s\', %s) ?>'."\n",
3339+ $options['src'],
3340+ isset($options['alt']) ? $options['alt'] : null,
3341+ isset($options['onerror']) && 'continue' == $options['onerror'] ? 'true' : 'false'
3342+ );
3343+ }
3344+}
3345+}
3346+namespace Symfony\Component\HttpFoundation
3347+{
3348+class ParameterBag
3349+{
3350+ protected $parameters;
3351+ public function __construct(array $parameters = array())
3352+ {
3353+ $this->parameters = $parameters;
3354+ }
3355+ public function all()
3356+ {
3357+ return $this->parameters;
3358+ }
3359+ public function keys()
3360+ {
3361+ return array_keys($this->parameters);
3362+ }
3363+ public function replace(array $parameters = array())
3364+ {
3365+ $this->parameters = $parameters;
3366+ }
3367+ public function add(array $parameters = array())
3368+ {
3369+ $this->parameters = array_replace($this->parameters, $parameters);
3370+ }
3371+ public function get($key, $default = null)
3372+ {
3373+ return array_key_exists($key, $this->parameters) ? $this->parameters[$key] : $default;
3374+ }
3375+ public function set($key, $value)
3376+ {
3377+ $this->parameters[$key] = $value;
3378+ }
3379+ public function has($key)
3380+ {
3381+ return array_key_exists($key, $this->parameters);
3382+ }
3383+ public function remove($key)
3384+ {
3385+ unset($this->parameters[$key]);
3386+ }
3387+ public function getAlpha($key, $default = '')
3388+ {
3389+ return preg_replace('/[^[:alpha:]]/', '', $this->get($key, $default));
3390+ }
3391+ public function getAlnum($key, $default = '')
3392+ {
3393+ return preg_replace('/[^[:alnum:]]/', '', $this->get($key, $default));
3394+ }
3395+ public function getDigits($key, $default = '')
3396+ {
3397+ return preg_replace('/[^[:digit:]]/', '', $this->get($key, $default));
3398+ }
3399+ public function getInt($key, $default = 0)
3400+ {
3401+ return (int) $this->get($key, $default);
3402+ }
3403+}
3404+}
3405+namespace Symfony\Component\HttpFoundation
3406+{
3407+use Symfony\Component\HttpFoundation\File\UploadedFile;
3408+class FileBag extends ParameterBag
3409+{
3410+ static private $fileKeys = array('error', 'name', 'size', 'tmp_name', 'type');
3411+ public function __construct(array $parameters = array())
3412+ {
3413+ $this->replace($parameters);
3414+ }
3415+ public function replace(array $files = array())
3416+ {
3417+ $this->parameters = array();
3418+ $this->add($files);
3419+ }
3420+ public function set($key, $value)
3421+ {
3422+ if (is_array($value) || $value instanceof UploadedFile) {
3423+ parent::set($key, $this->convertFileInformation($value));
3424+ }
3425+ }
3426+ public function add(array $files = array())
3427+ {
3428+ foreach ($files as $key => $file) {
3429+ $this->set($key, $file);
3430+ }
3431+ }
3432+ protected function convertFileInformation($file)
3433+ {
3434+ if ($file instanceof UploadedFile) {
3435+ return $file;
3436+ }
3437+ $file = $this->fixPhpFilesArray($file);
3438+ if (is_array($file)) {
3439+ $keys = array_keys($file);
3440+ sort($keys);
3441+ if ($keys == self::$fileKeys) {
3442+ if (UPLOAD_ERR_NO_FILE == $file['error']) {
3443+ $file = null;
3444+ } else {
3445+ $file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']);
3446+ }
3447+ } else {
3448+ $file = array_map(array($this, 'convertFileInformation'), $file);
3449+ }
3450+ }
3451+ return $file;
3452+ }
3453+ protected function fixPhpFilesArray($data)
3454+ {
3455+ if (!is_array($data)) {
3456+ return $data;
3457+ }
3458+ $keys = array_keys($data);
3459+ sort($keys);
3460+ if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) {
3461+ return $data;
3462+ }
3463+ $files = $data;
3464+ foreach (self::$fileKeys as $k) {
3465+ unset($files[$k]);
3466+ }
3467+ foreach (array_keys($data['name']) as $key) {
3468+ $files[$key] = $this->fixPhpFilesArray(array(
3469+ 'error' => $data['error'][$key],
3470+ 'name' => $data['name'][$key], 'type' => $data['type'][$key],
3471+ 'tmp_name' => $data['tmp_name'][$key],
3472+ 'size' => $data['size'][$key]
3473+ ));
3474+ }
3475+ return $files;
3476+ }
3477+}
3478+}
3479+namespace Symfony\Component\HttpFoundation
3480+{
3481+class ServerBag extends ParameterBag
3482+{
3483+ public function getHeaders()
3484+ {
3485+ $headers = array();
3486+ foreach ($this->parameters as $key => $value) {
3487+ if ('HTTP_' === substr($key, 0, 5)) {
3488+ $headers[substr($key, 5)] = $value;
3489+ }
3490+ }
3491+ return $headers;
3492+ }
3493+}
3494+}
3495+namespace Symfony\Component\HttpFoundation
3496+{
3497+class HeaderBag
3498+{
3499+ protected $headers;
3500+ protected $cookies;
3501+ protected $cacheControl;
3502+ public function __construct(array $headers = array())
3503+ {
3504+ $this->cacheControl = array();
3505+ $this->cookies = array();
3506+ $this->headers = array();
3507+ foreach ($headers as $key => $values) {
3508+ $this->set($key, $values);
3509+ }
3510+ }
3511+ public function all()
3512+ {
3513+ return $this->headers;
3514+ }
3515+ public function keys()
3516+ {
3517+ return array_keys($this->headers);
3518+ }
3519+ public function replace(array $headers = array())
3520+ {
3521+ $this->headers = array();
3522+ $this->add($headers);
3523+ }
3524+ public function add(array $headers)
3525+ {
3526+ foreach ($headers as $key => $values) {
3527+ $this->set($key, $values);
3528+ }
3529+ }
3530+ public function get($key, $default = null, $first = true)
3531+ {
3532+ $key = strtr(strtolower($key), '_', '-');
3533+ if (!array_key_exists($key, $this->headers)) {
3534+ if (null === $default) {
3535+ return $first ? null : array();
3536+ }
3537+ return $first ? $default : array($default);
3538+ }
3539+ if ($first) {
3540+ return count($this->headers[$key]) ? $this->headers[$key][0] : $default;
3541+ }
3542+ return $this->headers[$key];
3543+ }
3544+ public function set($key, $values, $replace = true)
3545+ {
3546+ $key = strtr(strtolower($key), '_', '-');
3547+ if (!is_array($values)) {
3548+ $values = array($values);
3549+ }
3550+ if (true === $replace || !isset($this->headers[$key])) {
3551+ $this->headers[$key] = $values;
3552+ } else {
3553+ $this->headers[$key] = array_merge($this->headers[$key], $values);
3554+ }
3555+ if ('cache-control' === $key) {
3556+ $this->cacheControl = $this->parseCacheControl($values[0]);
3557+ }
3558+ }
3559+ public function has($key)
3560+ {
3561+ return array_key_exists(strtr(strtolower($key), '_', '-'), $this->headers);
3562+ }
3563+ public function contains($key, $value)
3564+ {
3565+ return in_array($value, $this->get($key, null, false));
3566+ }
3567+ public function remove($key)
3568+ {
3569+ $key = strtr(strtolower($key), '_', '-');
3570+ unset($this->headers[$key]);
3571+ if ('cache-control' === $key) {
3572+ $this->cacheControl = array();
3573+ }
3574+ }
3575+ public function setCookie(Cookie $cookie)
3576+ {
3577+ $this->cookies[$cookie->getName()] = $cookie;
3578+ }
3579+ public function removeCookie($name)
3580+ {
3581+ unset($this->cookies[$name]);
3582+ }
3583+ public function hasCookie($name)
3584+ {
3585+ return isset($this->cookies[$name]);
3586+ }
3587+ public function getCookie($name)
3588+ {
3589+ if (!$this->hasCookie($name)) {
3590+ throw new \InvalidArgumentException(sprintf('There is no cookie with name "%s".', $name));
3591+ }
3592+ return $this->cookies[$name];
3593+ }
3594+ public function getCookies()
3595+ {
3596+ return $this->cookies;
3597+ }
3598+ public function getDate($key, \DateTime $default = null)
3599+ {
3600+ if (null === $value = $this->get($key)) {
3601+ return $default;
3602+ }
3603+ if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) {
3604+ throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value));
3605+ }
3606+ return $date;
3607+ }
3608+ public function addCacheControlDirective($key, $value = true)
3609+ {
3610+ $this->cacheControl[$key] = $value;
3611+ $this->set('Cache-Control', $this->getCacheControlHeader());
3612+ }
3613+ public function hasCacheControlDirective($key)
3614+ {
3615+ return array_key_exists($key, $this->cacheControl);
3616+ }
3617+ public function getCacheControlDirective($key)
3618+ {
3619+ return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null;
3620+ }
3621+ public function removeCacheControlDirective($key)
3622+ {
3623+ unset($this->cacheControl[$key]);
3624+ $this->set('Cache-Control', $this->getCacheControlHeader());
3625+ }
3626+ protected function getCacheControlHeader()
3627+ {
3628+ $parts = array();
3629+ ksort($this->cacheControl);
3630+ foreach ($this->cacheControl as $key => $value) {
3631+ if (true === $value) {
3632+ $parts[] = $key;
3633+ } else {
3634+ if (preg_match('#[^a-zA-Z0-9._-]#', $value)) {
3635+ $value = '"'.$value.'"';
3636+ }
3637+ $parts[] = "$key=$value";
3638+ }
3639+ }
3640+ return implode(', ', $parts);
3641+ }
3642+ protected function parseCacheControl($header)
3643+ {
3644+ $cacheControl = array();
3645+ preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER);
3646+ foreach ($matches as $match) {
3647+ $cacheControl[strtolower($match[1])] = isset($match[2]) && $match[2] ? $match[2] : (isset($match[3]) ? $match[3] : true);
3648+ }
3649+ return $cacheControl;
3650+ }
3651+}
3652+}
3653+namespace Symfony\Component\HttpFoundation
3654+{
3655+use Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage;
3656+use Symfony\Component\HttpFoundation\File\UploadedFile;
3657+class Request
3658+{
3659+ public $attributes;
3660+ public $request;
3661+ public $query;
3662+ public $server;
3663+ public $files;
3664+ public $cookies;
3665+ public $headers;
3666+ protected $content;
3667+ protected $languages;
3668+ protected $charsets;
3669+ protected $acceptableContentTypes;
3670+ protected $pathInfo;
3671+ protected $requestUri;
3672+ protected $baseUrl;
3673+ protected $basePath;
3674+ protected $method;
3675+ protected $format;
3676+ protected $session;
3677+ static protected $formats;
3678+ public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
3679+ {
3680+ $this->initialize($query, $request, $attributes, $cookies, $files, $server, $content);
3681+ }
3682+ public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null)
3683+ {
3684+ $this->request = new ParameterBag($request);
3685+ $this->query = new ParameterBag($query);
3686+ $this->attributes = new ParameterBag($attributes);
3687+ $this->cookies = new ParameterBag($cookies);
3688+ $this->files = new FileBag($files);
3689+ $this->server = new ServerBag($server);
3690+ $this->headers = new HeaderBag($this->server->getHeaders());
3691+ $this->content = $content;
3692+ $this->languages = null;
3693+ $this->charsets = null;
3694+ $this->acceptableContentTypes = null;
3695+ $this->pathInfo = null;
3696+ $this->requestUri = null;
3697+ $this->baseUrl = null;
3698+ $this->basePath = null;
3699+ $this->method = null;
3700+ $this->format = null;
3701+ }
3702+ static public function createfromGlobals()
3703+ {
3704+ return new static($_GET, $_POST, array(), $_COOKIE, $_FILES, $_SERVER);
3705+ }
3706+ static public function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null)
3707+ {
3708+ $defaults = array(
3709+ 'SERVER_NAME' => 'localhost',
3710+ 'SERVER_PORT' => 80,
3711+ 'HTTP_HOST' => 'localhost',
3712+ 'HTTP_USER_AGENT' => 'Symfony/2.X',
3713+ 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
3714+ 'HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5',
3715+ 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
3716+ 'REMOTE_ADDR' => '127.0.0.1',
3717+ 'SCRIPT_NAME' => '',
3718+ 'SCRIPT_FILENAME' => '',
3719+ );
3720+ $components = parse_url($uri);
3721+ if (isset($components['host'])) {
3722+ $defaults['SERVER_NAME'] = $components['host'];
3723+ $defaults['HTTP_HOST'] = $components['host'];
3724+ }
3725+ if (isset($components['scheme'])) {
3726+ if ('https' === $components['scheme']) {
3727+ $defaults['HTTPS'] = 'on';
3728+ $defaults['SERVER_PORT'] = 443;
3729+ }
3730+ }
3731+ if (isset($components['port'])) {
3732+ $defaults['SERVER_PORT'] = $components['port'];
3733+ $defaults['HTTP_HOST'] = $defaults['HTTP_HOST'].':'.$components['port'];
3734+ }
3735+ if (in_array(strtoupper($method), array('POST', 'PUT', 'DELETE'))) {
3736+ $request = $parameters;
3737+ $query = array();
3738+ $defaults['CONTENT_TYPE'] = 'application/x-www-form-urlencoded';
3739+ } else {
3740+ $request = array();
3741+ $query = $parameters;
3742+ if (false !== $pos = strpos($uri, '?')) {
3743+ $qs = substr($uri, $pos + 1);
3744+ parse_str($qs, $params);
3745+ $query = array_merge($params, $query);
3746+ }
3747+ }
3748+ $queryString = isset($components['query']) ? html_entity_decode($components['query']) : '';
3749+ parse_str($queryString, $qs);
3750+ if (is_array($qs)) {
3751+ $query = array_replace($qs, $query);
3752+ }
3753+ $uri = $components['path'] . ($queryString ? '?'.$queryString : '');
3754+ $server = array_replace($defaults, $server, array(
3755+ 'REQUEST_METHOD' => strtoupper($method),
3756+ 'PATH_INFO' => '',
3757+ 'REQUEST_URI' => $uri,
3758+ 'QUERY_STRING' => $queryString,
3759+ ));
3760+ return new static($query, $request, array(), $cookies, $files, $server, $content);
3761+ }
3762+ public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
3763+ {
3764+ $dup = clone $this;
3765+ if ($query !== null) {
3766+ $dup->query = new ParameterBag($query);
3767+ }
3768+ if ($request !== null) {
3769+ $dup->request = new ParameterBag($request);
3770+ }
3771+ if ($attributes !== null) {
3772+ $dup->attributes = new ParameterBag($attributes);
3773+ }
3774+ if ($cookies !== null) {
3775+ $dup->cookies = new ParameterBag($cookies);
3776+ }
3777+ if ($files !== null) {
3778+ $dup->files = new FileBag($files);
3779+ }
3780+ if ($server !== null) {
3781+ $dup->server = new ServerBag($server);
3782+ $dup->headers = new HeaderBag($dup->server->getHeaders());
3783+ }
3784+ $this->languages = null;
3785+ $this->charsets = null;
3786+ $this->acceptableContentTypes = null;
3787+ $this->pathInfo = null;
3788+ $this->requestUri = null;
3789+ $this->baseUrl = null;
3790+ $this->basePath = null;
3791+ $this->method = null;
3792+ $this->format = null;
3793+ return $dup;
3794+ }
3795+ public function __clone()
3796+ {
3797+ $this->query = clone $this->query;
3798+ $this->request = clone $this->request;
3799+ $this->attributes = clone $this->attributes;
3800+ $this->cookies = clone $this->cookies;
3801+ $this->files = clone $this->files;
3802+ $this->server = clone $this->server;
3803+ $this->headers = clone $this->headers;
3804+ }
3805+ public function overrideGlobals()
3806+ {
3807+ $_GET = $this->query->all();
3808+ $_POST = $this->request->all();
3809+ $_SERVER = $this->server->all();
3810+ $_COOKIE = $this->cookies->all();
3811+ foreach ($this->headers->all() as $key => $value) {
3812+ $_SERVER['HTTP_'.strtoupper(str_replace('-', '_', $key))] = implode(', ', $value);
3813+ }
3814+ $_REQUEST = array_merge($_GET, $_POST);
3815+ }
3816+ public function get($key, $default = null)
3817+ {
3818+ return $this->query->get($key, $this->attributes->get($key, $this->request->get($key, $default)));
3819+ }
3820+ public function getSession()
3821+ {
3822+ return $this->session;
3823+ }
3824+ public function hasSession()
3825+ {
3826+ return $this->cookies->has(session_name());
3827+ }
3828+ public function setSession(Session $session)
3829+ {
3830+ $this->session = $session;
3831+ }
3832+ public function getClientIp($proxy = false)
3833+ {
3834+ if ($proxy) {
3835+ if ($this->server->has('HTTP_CLIENT_IP')) {
3836+ return $this->server->get('HTTP_CLIENT_IP');
3837+ } elseif ($this->server->has('HTTP_X_FORWARDED_FOR')) {
3838+ return $this->server->get('HTTP_X_FORWARDED_FOR');
3839+ }
3840+ }
3841+ return $this->server->get('REMOTE_ADDR');
3842+ }
3843+ public function getScriptName()
3844+ {
3845+ return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME', ''));
3846+ }
3847+ public function getPathInfo()
3848+ {
3849+ if (null === $this->pathInfo) {
3850+ $this->pathInfo = $this->preparePathInfo();
3851+ }
3852+ return $this->pathInfo;
3853+ }
3854+ public function getBasePath()
3855+ {
3856+ if (null === $this->basePath) {
3857+ $this->basePath = $this->prepareBasePath();
3858+ }
3859+ return $this->basePath;
3860+ }
3861+ public function getBaseUrl()
3862+ {
3863+ if (null === $this->baseUrl) {
3864+ $this->baseUrl = $this->prepareBaseUrl();
3865+ }
3866+ return $this->baseUrl;
3867+ }
3868+ public function getScheme()
3869+ {
3870+ return ($this->server->get('HTTPS') == 'on') ? 'https' : 'http';
3871+ }
3872+ public function getPort()
3873+ {
3874+ return $this->server->get('SERVER_PORT');
3875+ }
3876+ public function getHttpHost()
3877+ {
3878+ $host = $this->headers->get('HOST');
3879+ if (!empty($host)) {
3880+ return $host;
3881+ }
3882+ $scheme = $this->getScheme();
3883+ $name = $this->server->get('SERVER_NAME');
3884+ $port = $this->getPort();
3885+ if (('http' == $scheme && $port == 80) || ('https' == $scheme && $port == 443)) {
3886+ return $name;
3887+ }
3888+ return $name.':'.$port;
3889+ }
3890+ public function getRequestUri()
3891+ {
3892+ if (null === $this->requestUri) {
3893+ $this->requestUri = $this->prepareRequestUri();
3894+ }
3895+ return $this->requestUri;
3896+ }
3897+ public function getUri()
3898+ {
3899+ $qs = $this->getQueryString();
3900+ if (null !== $qs) {
3901+ $qs = '?'.$qs;
3902+ }
3903+ return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs;
3904+ }
3905+ public function getUriForPath($path)
3906+ {
3907+ return $this->getScheme().'://'.$this->getHttpHost().$this->getBaseUrl().$path;
3908+ }
3909+ public function getQueryString()
3910+ {
3911+ if (!$qs = $this->server->get('QUERY_STRING')) {
3912+ return null;
3913+ }
3914+ $parts = array();
3915+ $order = array();
3916+ foreach (explode('&', $qs) as $segment) {
3917+ if (false === strpos($segment, '=')) {
3918+ $parts[] = $segment;
3919+ $order[] = $segment;
3920+ } else {
3921+ $tmp = explode('=', urldecode($segment), 2);
3922+ $parts[] = urlencode($tmp[0]).'='.urlencode($tmp[1]);
3923+ $order[] = $tmp[0];
3924+ }
3925+ }
3926+ array_multisort($order, SORT_ASC, $parts);
3927+ return implode('&', $parts);
3928+ }
3929+ public function isSecure()
3930+ {
3931+ return (
3932+ (strtolower($this->server->get('HTTPS')) == 'on' || $this->server->get('HTTPS') == 1)
3933+ ||
3934+ (strtolower($this->headers->get('SSL_HTTPS')) == 'on' || $this->headers->get('SSL_HTTPS') == 1)
3935+ ||
3936+ (strtolower($this->headers->get('X_FORWARDED_PROTO')) == 'https')
3937+ );
3938+ }
3939+ public function getHost()
3940+ {
3941+ if ($host = $this->headers->get('X_FORWARDED_HOST')) {
3942+ $elements = explode(',', $host);
3943+ $host = trim($elements[count($elements) - 1]);
3944+ } else {
3945+ if (!$host = $this->headers->get('HOST')) {
3946+ if (!$host = $this->server->get('SERVER_NAME')) {
3947+ $host = $this->server->get('SERVER_ADDR', '');
3948+ }
3949+ }
3950+ }
3951+ $elements = explode(':', $host);
3952+ return trim($elements[0]);
3953+ }
3954+ public function setMethod($method)
3955+ {
3956+ $this->method = null;
3957+ $this->server->set('REQUEST_METHOD', $method);
3958+ }
3959+ public function getMethod()
3960+ {
3961+ if (null === $this->method) {
3962+ $this->method = strtoupper($this->server->get('REQUEST_METHOD', 'GET'));
3963+ if ('POST' === $this->method) {
3964+ $this->method = strtoupper($this->request->get('_method', 'POST'));
3965+ }
3966+ }
3967+ return $this->method;
3968+ }
3969+ public function getMimeType($format)
3970+ {
3971+ if (null === static::$formats) {
3972+ static::initializeFormats();
3973+ }
3974+ return isset(static::$formats[$format]) ? static::$formats[$format][0] : null;
3975+ }
3976+ public function getFormat($mimeType)
3977+ {
3978+ if (null === static::$formats) {
3979+ static::initializeFormats();
3980+ }
3981+ foreach (static::$formats as $format => $mimeTypes) {
3982+ if (in_array($mimeType, (array) $mimeTypes)) {
3983+ return $format;
3984+ }
3985+ }
3986+ return null;
3987+ }
3988+ public function setFormat($format, $mimeTypes)
3989+ {
3990+ if (null === static::$formats) {
3991+ static::initializeFormats();
3992+ }
3993+ static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes);
3994+ }
3995+ public function getRequestFormat()
3996+ {
3997+ if (null === $this->format) {
3998+ $this->format = $this->get('_format', 'html');
3999+ }
4000+ return $this->format;
4001+ }
4002+ public function setRequestFormat($format)
4003+ {
4004+ $this->format = $format;
4005+ }
4006+ public function isMethodSafe()
4007+ {
4008+ return in_array($this->getMethod(), array('GET', 'HEAD'));
4009+ }
4010+ public function getContent($asResource = false)
4011+ {
4012+ if (false === $this->content || (true === $asResource && null !== $this->content)) {
4013+ throw new \LogicException('getContent() can only be called once when using the resource return type.');
4014+ }
4015+ if (true === $asResource) {
4016+ $this->content = false;
4017+ return fopen('php://input', 'rb');
4018+ }
4019+ if (null === $this->content) {
4020+ $this->content = file_get_contents('php://input');
4021+ }
4022+ return $this->content;
4023+ }
4024+ public function getETags()
4025+ {
4026+ return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY);
4027+ }
4028+ public function isNoCache()
4029+ {
4030+ return $this->headers->hasCacheControlDirective('no-cache') || 'no-cache' == $this->headers->get('Pragma');
4031+ }
4032+ public function getPreferredLanguage(array $locales = null)
4033+ {
4034+ $preferredLanguages = $this->getLanguages();
4035+ if (null === $locales) {
4036+ return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null;
4037+ }
4038+ if (!$preferredLanguages) {
4039+ return $locales[0];
4040+ }
4041+ $preferredLanguages = array_values(array_intersect($preferredLanguages, $locales));
4042+ return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0];
4043+ }
4044+ public function getLanguages()
4045+ {
4046+ if (null !== $this->languages) {
4047+ return $this->languages;
4048+ }
4049+ $languages = $this->splitHttpAcceptHeader($this->headers->get('Accept-Language'));
4050+ $this->languages = array();
4051+ foreach ($languages as $lang) {
4052+ if (strstr($lang, '-')) {
4053+ $codes = explode('-', $lang);
4054+ if ($codes[0] == 'i') {
4055+ if (count($codes) > 1) {
4056+ $lang = $codes[1];
4057+ }
4058+ } else {
4059+ for ($i = 0, $max = count($codes); $i < $max; $i++) {
4060+ if ($i == 0) {
4061+ $lang = strtolower($codes[0]);
4062+ } else {
4063+ $lang .= '_'.strtoupper($codes[$i]);
4064+ }
4065+ }
4066+ }
4067+ }
4068+ $this->languages[] = $lang;
4069+ }
4070+ return $this->languages;
4071+ }
4072+ public function getCharsets()
4073+ {
4074+ if (null !== $this->charsets) {
4075+ return $this->charsets;
4076+ }
4077+ return $this->charsets = $this->splitHttpAcceptHeader($this->headers->get('Accept-Charset'));
4078+ }
4079+ public function getAcceptableContentTypes()
4080+ {
4081+ if (null !== $this->acceptableContentTypes) {
4082+ return $this->acceptableContentTypes;
4083+ }
4084+ return $this->acceptableContentTypes = $this->splitHttpAcceptHeader($this->headers->get('Accept'));
4085+ }
4086+ public function isXmlHttpRequest()
4087+ {
4088+ return 'XMLHttpRequest' == $this->headers->get('X-Requested-With');
4089+ }
4090+ public function splitHttpAcceptHeader($header)
4091+ {
4092+ if (!$header) {
4093+ return array();
4094+ }
4095+ $values = array();
4096+ foreach (array_filter(explode(',', $header)) as $value) {
4097+ if ($pos = strpos($value, ';')) {
4098+ $q = (float) trim(substr($value, strpos($value, '=') + 1));
4099+ $value = trim(substr($value, 0, $pos));
4100+ } else {
4101+ $q = 1;
4102+ }
4103+ if (0 < $q) {
4104+ $values[trim($value)] = $q;
4105+ }
4106+ }
4107+ arsort($values);
4108+ return array_keys($values);
4109+ }
4110+ protected function prepareRequestUri()
4111+ {
4112+ $requestUri = '';
4113+ if ($this->headers->has('X_REWRITE_URL')) {
4114+ $requestUri = $this->headers->get('X_REWRITE_URL');
4115+ } elseif ($this->server->get('IIS_WasUrlRewritten') == '1' && $this->server->get('UNENCODED_URL') != '') {
4116+ $requestUri = $this->server->get('UNENCODED_URL');
4117+ } elseif ($this->server->has('REQUEST_URI')) {
4118+ $requestUri = $this->server->get('REQUEST_URI');
4119+ $schemeAndHttpHost = $this->getScheme().'://'.$this->getHttpHost();
4120+ if (strpos($requestUri, $schemeAndHttpHost) === 0) {
4121+ $requestUri = substr($requestUri, strlen($schemeAndHttpHost));
4122+ }
4123+ } elseif ($this->server->has('ORIG_PATH_INFO')) {
4124+ $requestUri = $this->server->get('ORIG_PATH_INFO');
4125+ if ($this->server->get('QUERY_STRING')) {
4126+ $requestUri .= '?'.$this->server->get('QUERY_STRING');
4127+ }
4128+ }
4129+ return $requestUri;
4130+ }
4131+ protected function prepareBaseUrl()
4132+ {
4133+ $filename = basename($this->server->get('SCRIPT_FILENAME'));
4134+ if (basename($this->server->get('SCRIPT_NAME')) === $filename) {
4135+ $baseUrl = $this->server->get('SCRIPT_NAME');
4136+ } elseif (basename($this->server->get('PHP_SELF')) === $filename) {
4137+ $baseUrl = $this->server->get('PHP_SELF');
4138+ } elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) {
4139+ $baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else {
4140+ $path = $this->server->get('PHP_SELF', '');
4141+ $file = $this->server->get('SCRIPT_FILENAME', '');
4142+ $segs = explode('/', trim($file, '/'));
4143+ $segs = array_reverse($segs);
4144+ $index = 0;
4145+ $last = count($segs);
4146+ $baseUrl = '';
4147+ do {
4148+ $seg = $segs[$index];
4149+ $baseUrl = '/'.$seg.$baseUrl;
4150+ ++$index;
4151+ } while (($last > $index) && (false !== ($pos = strpos($path, $baseUrl))) && (0 != $pos));
4152+ }
4153+ $requestUri = $this->getRequestUri();
4154+ if ($baseUrl && 0 === strpos($requestUri, $baseUrl)) {
4155+ return $baseUrl;
4156+ }
4157+ if ($baseUrl && 0 === strpos($requestUri, dirname($baseUrl))) {
4158+ return rtrim(dirname($baseUrl), '/');
4159+ }
4160+ $truncatedRequestUri = $requestUri;
4161+ if (($pos = strpos($requestUri, '?')) !== false) {
4162+ $truncatedRequestUri = substr($requestUri, 0, $pos);
4163+ }
4164+ $basename = basename($baseUrl);
4165+ if (empty($basename) || !strpos($truncatedRequestUri, $basename)) {
4166+ return '';
4167+ }
4168+ if ((strlen($requestUri) >= strlen($baseUrl)) && ((false !== ($pos = strpos($requestUri, $baseUrl))) && ($pos !== 0))) {
4169+ $baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl));
4170+ }
4171+ return rtrim($baseUrl, '/');
4172+ }
4173+ protected function prepareBasePath()
4174+ {
4175+ $filename = basename($this->server->get('SCRIPT_FILENAME'));
4176+ $baseUrl = $this->getBaseUrl();
4177+ if (empty($baseUrl)) {
4178+ return '';
4179+ }
4180+ if (basename($baseUrl) === $filename) {
4181+ $basePath = dirname($baseUrl);
4182+ } else {
4183+ $basePath = $baseUrl;
4184+ }
4185+ if ('\\' === DIRECTORY_SEPARATOR) {
4186+ $basePath = str_replace('\\', '/', $basePath);
4187+ }
4188+ return rtrim($basePath, '/');
4189+ }
4190+ protected function preparePathInfo()
4191+ {
4192+ $baseUrl = $this->getBaseUrl();
4193+ if (null === ($requestUri = $this->getRequestUri())) {
4194+ return '';
4195+ }
4196+ $pathInfo = '';
4197+ if ($pos = strpos($requestUri, '?')) {
4198+ $requestUri = substr($requestUri, 0, $pos);
4199+ }
4200+ if ((null !== $baseUrl) && (false === ($pathInfo = substr($requestUri, strlen($baseUrl))))) {
4201+ return '';
4202+ } elseif (null === $baseUrl) {
4203+ return $requestUri;
4204+ }
4205+ return (string) $pathInfo;
4206+ }
4207+ static protected function initializeFormats()
4208+ {
4209+ static::$formats = array(
4210+ 'txt' => array('text/plain'),
4211+ 'js' => array('application/javascript', 'application/x-javascript', 'text/javascript'),
4212+ 'css' => array('text/css'),
4213+ 'json' => array('application/json', 'application/x-json'),
4214+ 'xml' => array('text/xml', 'application/xml', 'application/x-xml'),
4215+ 'rdf' => array('application/rdf+xml'),
4216+ 'atom' => array('application/atom+xml'),
4217+ );
4218+ }
4219+}
4220+}
4221+namespace Symfony\Component\HttpFoundation
4222+{
4223+class ApacheRequest extends Request
4224+{
4225+ protected function prepareRequestUri()
4226+ {
4227+ return $this->server->get('REQUEST_URI');
4228+ }
4229+ protected function prepareBaseUrl()
4230+ {
4231+ $baseUrl = $this->server->get('SCRIPT_NAME');
4232+ if (false === strpos($this->server->get('REQUEST_URI'), $baseUrl)) {
4233+ return rtrim(dirname($baseUrl), '/\\');
4234+ }
4235+ return $baseUrl;
4236+ }
4237+ protected function preparePathInfo()
4238+ {
4239+ return $this->server->get('PATH_INFO');
4240+ }
4241+}
4242+}
4243+namespace Symfony\Component\HttpFoundation
4244+{
4245+class ResponseHeaderBag extends HeaderBag
4246+{
4247+ protected $computedCacheControl = array();
4248+ public function __construct(array $headers = array())
4249+ {
4250+ parent::__construct($headers);
4251+ if (!isset($this->headers['cache-control'])) {
4252+ $this->set('cache-control', '');
4253+ }
4254+ }
4255+ public function replace(array $headers = array())
4256+ {
4257+ parent::replace($headers);
4258+ if (!isset($this->headers['cache-control'])) {
4259+ $this->set('cache-control', '');
4260+ }
4261+ }
4262+ public function set($key, $values, $replace = true)
4263+ {
4264+ parent::set($key, $values, $replace);
4265+ if (in_array(strtr(strtolower($key), '_', '-'), array('cache-control', 'etag', 'last-modified', 'expires'))) {
4266+ $computed = $this->computeCacheControlValue();
4267+ $this->headers['cache-control'] = array($computed);
4268+ $this->computedCacheControl = $this->parseCacheControl($computed);
4269+ }
4270+ }
4271+ public function remove($key)
4272+ {
4273+ parent::remove($key);
4274+ if ('cache-control' === strtr(strtolower($key), '_', '-')) {
4275+ $this->computedCacheControl = array();
4276+ }
4277+ }
4278+ public function hasCacheControlDirective($key)
4279+ {
4280+ return array_key_exists($key, $this->computedCacheControl);
4281+ }
4282+ public function getCacheControlDirective($key)
4283+ {
4284+ return array_key_exists($key, $this->computedCacheControl) ? $this->computedCacheControl[$key] : null;
4285+ }
4286+ public function clearCookie($name, $path = null, $domain = null)
4287+ {
4288+ $this->setCookie(new Cookie($name, null, 1, $path, $domain));
4289+ }
4290+ protected function computeCacheControlValue()
4291+ {
4292+ if (!$this->cacheControl && !$this->has('ETag') && !$this->has('Last-Modified') && !$this->has('Expires')) {
4293+ return 'no-cache';
4294+ }
4295+ if (!$this->cacheControl) {
4296+ return 'private, must-revalidate';
4297+ }
4298+ $header = $this->getCacheControlHeader();
4299+ if (isset($this->cacheControl['public']) || isset($this->cacheControl['private'])) {
4300+ return $header;
4301+ }
4302+ if (!isset($this->cacheControl['s-maxage'])) {
4303+ return $header.', private';
4304+ }
4305+ return $header;
4306+ }
4307+}}
4308+namespace Symfony\Component\HttpFoundation
4309+{
4310+class Response
4311+{
4312+ public $headers;
4313+ protected $content;
4314+ protected $version;
4315+ protected $statusCode;
4316+ protected $statusText;
4317+ protected $charset;
4318+ static public $statusTexts = array(
4319+ 100 => 'Continue',
4320+ 101 => 'Switching Protocols',
4321+ 200 => 'OK',
4322+ 201 => 'Created',
4323+ 202 => 'Accepted',
4324+ 203 => 'Non-Authoritative Information',
4325+ 204 => 'No Content',
4326+ 205 => 'Reset Content',
4327+ 206 => 'Partial Content',
4328+ 300 => 'Multiple Choices',
4329+ 301 => 'Moved Permanently',
4330+ 302 => 'Found',
4331+ 303 => 'See Other',
4332+ 304 => 'Not Modified',
4333+ 305 => 'Use Proxy',
4334+ 307 => 'Temporary Redirect',
4335+ 400 => 'Bad Request',
4336+ 401 => 'Unauthorized',
4337+ 402 => 'Payment Required',
4338+ 403 => 'Forbidden',
4339+ 404 => 'Not Found',
4340+ 405 => 'Method Not Allowed',
4341+ 406 => 'Not Acceptable',
4342+ 407 => 'Proxy Authentication Required',
4343+ 408 => 'Request Timeout',
4344+ 409 => 'Conflict',
4345+ 410 => 'Gone',
4346+ 411 => 'Length Required',
4347+ 412 => 'Precondition Failed',
4348+ 413 => 'Request Entity Too Large',
4349+ 414 => 'Request-URI Too Long',
4350+ 415 => 'Unsupported Media Type',
4351+ 416 => 'Requested Range Not Satisfiable',
4352+ 417 => 'Expectation Failed',
4353+ 418 => 'I\'m a teapot',
4354+ 500 => 'Internal Server Error',
4355+ 501 => 'Not Implemented',
4356+ 502 => 'Bad Gateway',
4357+ 503 => 'Service Unavailable',
4358+ 504 => 'Gateway Timeout',
4359+ 505 => 'HTTP Version Not Supported',
4360+ );
4361+ public function __construct($content = '', $status = 200, $headers = array())
4362+ {
4363+ $this->setContent($content);
4364+ $this->setStatusCode($status);
4365+ $this->setProtocolVersion('1.0');
4366+ $this->headers = new ResponseHeaderBag($headers);
4367+ }
4368+ public function __toString()
4369+ {
4370+ $content = '';
4371+ if (!$this->headers->has('Content-Type')) {
4372+ $this->headers->set('Content-Type', 'text/html; charset='.(null === $this->charset ? 'UTF-8' : $this->charset));
4373+ }
4374+ $content .= sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\n";
4375+ foreach ($this->headers->all() as $name => $values) {
4376+ foreach ($values as $value) {
4377+ $content .= "$name: $value\n";
4378+ }
4379+ }
4380+ $content .= "\n".$this->getContent();
4381+ return $content;
4382+ }
4383+ public function __clone()
4384+ {
4385+ $this->headers = clone $this->headers;
4386+ }
4387+ public function sendHeaders()
4388+ {
4389+ if (!$this->headers->has('Content-Type')) {
4390+ $this->headers->set('Content-Type', 'text/html; charset='.(null === $this->charset ? 'UTF-8' : $this->charset));
4391+ }
4392+ header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText));
4393+ foreach ($this->headers->all() as $name => $values) {
4394+ foreach ($values as $value) {
4395+ header($name.': '.$value);
4396+ }
4397+ }
4398+ foreach ($this->headers->getCookies() as $cookie) {
4399+ setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpire(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly());
4400+ }
4401+ }
4402+ public function sendContent()
4403+ {
4404+ echo $this->content;
4405+ }
4406+ public function send()
4407+ {
4408+ $this->sendHeaders();
4409+ $this->sendContent();
4410+ }
4411+ public function setContent($content)
4412+ {
4413+ $this->content = $content;
4414+ }
4415+ public function getContent()
4416+ {
4417+ return $this->content;
4418+ }
4419+ public function setProtocolVersion($version)
4420+ {
4421+ $this->version = $version;
4422+ }
4423+ public function getProtocolVersion()
4424+ {
4425+ return $this->version;
4426+ }
4427+ public function setStatusCode($code, $text = null)
4428+ {
4429+ $this->statusCode = (int) $code;
4430+ if ($this->isInvalid()) {
4431+ throw new \InvalidArgumentException(sprintf('The HTTP status code "%s" is not valid.', $code));
4432+ }
4433+ $this->statusText = false === $text ? '' : (null === $text ? self::$statusTexts[$this->statusCode] : $text);
4434+ }
4435+ public function getStatusCode()
4436+ {
4437+ return $this->statusCode;
4438+ }
4439+ public function setCharset($charset)
4440+ {
4441+ $this->charset = $charset;
4442+ }
4443+ public function getCharset()
4444+ {
4445+ return $this->charset;
4446+ }
4447+ public function isCacheable()
4448+ {
4449+ if (!in_array($this->statusCode, array(200, 203, 300, 301, 302, 404, 410))) {
4450+ return false;
4451+ }
4452+ if ($this->headers->hasCacheControlDirective('no-store') || $this->headers->getCacheControlDirective('private')) {
4453+ return false;
4454+ }
4455+ return $this->isValidateable() || $this->isFresh();
4456+ }
4457+ public function isFresh()
4458+ {
4459+ return $this->getTtl() > 0;
4460+ }
4461+ public function isValidateable()
4462+ {
4463+ return $this->headers->has('Last-Modified') || $this->headers->has('ETag');
4464+ }
4465+ public function setPrivate()
4466+ {
4467+ $this->headers->removeCacheControlDirective('public');
4468+ $this->headers->addCacheControlDirective('private');
4469+ }
4470+ public function setPublic()
4471+ {
4472+ $this->headers->addCacheControlDirective('public');
4473+ $this->headers->removeCacheControlDirective('private');
4474+ }
4475+ public function mustRevalidate()
4476+ {
4477+ return $this->headers->hasCacheControlDirective('must-revalidate') || $this->headers->has('must-proxy-revalidate');
4478+ }
4479+ public function getDate()
4480+ {
4481+ if (null === $date = $this->headers->getDate('Date')) {
4482+ $date = new \DateTime(null, new \DateTimeZone('UTC'));
4483+ $this->headers->set('Date', $date->format('D, d M Y H:i:s').' GMT');
4484+ }
4485+ return $date;
4486+ }
4487+ public function getAge()
4488+ {
4489+ if ($age = $this->headers->get('Age')) {
4490+ return $age;
4491+ }
4492+ return max(time() - $this->getDate()->format('U'), 0);
4493+ }
4494+ public function expire()
4495+ {
4496+ if ($this->isFresh()) {
4497+ $this->headers->set('Age', $this->getMaxAge());
4498+ }
4499+ }
4500+ public function getExpires()
4501+ {
4502+ return $this->headers->getDate('Expires');
4503+ }
4504+ public function setExpires(\DateTime $date = null)
4505+ {
4506+ if (null === $date) {
4507+ $this->headers->remove('Expires');
4508+ } else {
4509+ $date = clone $date;
4510+ $date->setTimezone(new \DateTimeZone('UTC'));
4511+ $this->headers->set('Expires', $date->format('D, d M Y H:i:s').' GMT');
4512+ }
4513+ }
4514+ public function getMaxAge()
4515+ {
4516+ if ($age = $this->headers->getCacheControlDirective('s-maxage')) {
4517+ return $age;
4518+ }
4519+ if ($age = $this->headers->getCacheControlDirective('max-age')) {
4520+ return $age;
4521+ }
4522+ if (null !== $this->getExpires()) {
4523+ return $this->getExpires()->format('U') - $this->getDate()->format('U');
4524+ }
4525+ return null;
4526+ }
4527+ public function setMaxAge($value)
4528+ {
4529+ $this->headers->addCacheControlDirective('max-age', $value);
4530+ }
4531+ public function setSharedMaxAge($value)
4532+ {
4533+ $this->headers->addCacheControlDirective('s-maxage', $value);
4534+ }
4535+ public function getTtl()
4536+ {
4537+ if ($maxAge = $this->getMaxAge()) {
4538+ return $maxAge - $this->getAge();
4539+ }
4540+ return null;
4541+ }
4542+ public function setTtl($seconds)
4543+ {
4544+ $this->setSharedMaxAge($this->getAge() + $seconds);
4545+ }
4546+ public function setClientTtl($seconds)
4547+ {
4548+ $this->setMaxAge($this->getAge() + $seconds);
4549+ }
4550+ public function getLastModified()
4551+ {
4552+ return $this->headers->getDate('Last-Modified');
4553+ }
4554+ public function setLastModified(\DateTime $date = null)
4555+ {
4556+ if (null === $date) {
4557+ $this->headers->remove('Last-Modified');
4558+ } else {
4559+ $date = clone $date;
4560+ $date->setTimezone(new \DateTimeZone('UTC'));
4561+ $this->headers->set('Last-Modified', $date->format('D, d M Y H:i:s').' GMT');
4562+ }
4563+ }
4564+ public function getEtag()
4565+ {
4566+ return $this->headers->get('ETag');
4567+ }
4568+ public function setEtag($etag = null, $weak = false)
4569+ {
4570+ if (null === $etag) {
4571+ $this->headers->remove('Etag');
4572+ } else {
4573+ if (0 !== strpos($etag, '"')) {
4574+ $etag = '"'.$etag.'"';
4575+ }
4576+ $this->headers->set('ETag', (true === $weak ? 'W/' : '').$etag);
4577+ }
4578+ }
4579+ public function setCache(array $options)
4580+ {
4581+ if ($diff = array_diff(array_keys($options), array('etag', 'last_modified', 'max_age', 's_maxage', 'private', 'public'))) {
4582+ throw new \InvalidArgumentException(sprintf('Response does not support the following options: "%s".', implode('", "', array_keys($diff))));
4583+ }
4584+ if (isset($options['etag'])) {
4585+ $this->setEtag($options['etag']);
4586+ }
4587+ if (isset($options['last_modified'])) {
4588+ $this->setLastModified($options['last_modified']);
4589+ }
4590+ if (isset($options['max_age'])) {
4591+ $this->setMaxAge($options['max_age']);
4592+ }
4593+ if (isset($options['s_maxage'])) {
4594+ $this->setSharedMaxAge($options['s_maxage']);
4595+ }
4596+ if (isset($options['public'])) {
4597+ if ($options['public']) {
4598+ $this->setPublic();
4599+ } else {
4600+ $this->setPrivate();
4601+ }
4602+ }
4603+ if (isset($options['private'])) {
4604+ if ($options['private']) {
4605+ $this->setPrivate();
4606+ } else {
4607+ $this->setPublic();
4608+ }
4609+ }
4610+ }
4611+ public function setNotModified()
4612+ {
4613+ $this->setStatusCode(304);
4614+ $this->setContent(null);
4615+ foreach (array('Allow', 'Content-Encoding', 'Content-Language', 'Content-Length', 'Content-MD5', 'Content-Type', 'Last-Modified') as $header) {
4616+ $this->headers->remove($header);
4617+ }
4618+ }
4619+ public function hasVary()
4620+ {
4621+ return (Boolean) $this->headers->get('Vary');
4622+ }
4623+ public function getVary()
4624+ {
4625+ if (!$vary = $this->headers->get('Vary')) {
4626+ return array();
4627+ }
4628+ return is_array($vary) ? $vary : preg_split('/[\s,]+/', $vary);
4629+ }
4630+ public function setVary($headers, $replace = true)
4631+ {
4632+ $this->headers->set('Vary', $headers, $replace);
4633+ }
4634+ public function isNotModified(Request $request)
4635+ {
4636+ $lastModified = $request->headers->get('If-Modified-Since');
4637+ $notModified = false;
4638+ if ($etags = $request->getEtags()) {
4639+ $notModified = (in_array($this->getEtag(), $etags) || in_array('*', $etags)) && (!$lastModified || $this->headers->get('Last-Modified') == $lastModified);
4640+ } elseif ($lastModified) {
4641+ $notModified = $lastModified == $this->headers->get('Last-Modified');
4642+ }
4643+ if ($notModified) {
4644+ $this->setNotModified();
4645+ }
4646+ return $notModified;
4647+ }
4648+ public function isInvalid()
4649+ {
4650+ return $this->statusCode < 100 || $this->statusCode >= 600;
4651+ }
4652+ public function isInformational()
4653+ {
4654+ return $this->statusCode >= 100 && $this->statusCode < 200;
4655+ }
4656+ public function isSuccessful()
4657+ {
4658+ return $this->statusCode >= 200 && $this->statusCode < 300;
4659+ }
4660+ public function isRedirection()
4661+ {
4662+ return $this->statusCode >= 300 && $this->statusCode < 400;
4663+ }
4664+ public function isClientError()
4665+ {
4666+ return $this->statusCode >= 400 && $this->statusCode < 500;
4667+ }
4668+ public function isServerError()
4669+ {
4670+ return $this->statusCode >= 500 && $this->statusCode < 600;
4671+ }
4672+ public function isOk()
4673+ {
4674+ return 200 === $this->statusCode;
4675+ }
4676+ public function isForbidden()
4677+ {
4678+ return 403 === $this->statusCode;
4679+ }
4680+ public function isNotFound()
4681+ {
4682+ return 404 === $this->statusCode;
4683+ }
4684+ public function isRedirect()
4685+ {
4686+ return in_array($this->statusCode, array(301, 302, 303, 307));
4687+ }
4688+ public function isEmpty()
4689+ {
4690+ return in_array($this->statusCode, array(201, 204, 304));
4691+ }
4692+ public function isRedirected($location)
4693+ {
4694+ return $this->isRedirect() && $location == $this->headers->get('Location');
4695+ }
4696+}
4697+}
4698+namespace Symfony\Component\ClassLoader
4699+{
4700+class UniversalClassLoader
4701+{
4702+ private $namespaces = array();
4703+ private $prefixes = array();
4704+ private $namespaceFallback = array();
4705+ private $prefixFallback = array();
4706+ public function getNamespaces()
4707+ {
4708+ return $this->namespaces;
4709+ }
4710+ public function getPrefixes()
4711+ {
4712+ return $this->prefixes;
4713+ }
4714+ public function getNamespaceFallback()
4715+ {
4716+ return $this->namespaceFallback;
4717+ }
4718+ public function getPrefixFallback()
4719+ {
4720+ return $this->prefixFallback;
4721+ }
4722+ public function registerNamespaceFallback($dirs)
4723+ {
4724+ $this->namespaceFallback = (array) $dirs;
4725+ }
4726+ public function registerPrefixFallback($dirs)
4727+ {
4728+ $this->prefixFallback = (array) $dirs;
4729+ }
4730+ public function registerNamespaces(array $namespaces)
4731+ {
4732+ foreach ($namespaces as $namespace => $locations) {
4733+ $this->namespaces[$namespace] = (array) $locations;
4734+ }
4735+ }
4736+ public function registerNamespace($namespace, $paths)
4737+ {
4738+ $this->namespaces[$namespace] = (array) $paths;
4739+ }
4740+ public function registerPrefixes(array $classes)
4741+ {
4742+ foreach ($classes as $prefix => $locations) {
4743+ $this->prefixes[$prefix] = (array) $locations;
4744+ }
4745+ }
4746+ public function registerPrefix($prefix, $paths)
4747+ {
4748+ $this->prefixes[$prefix] = (array) $paths;
4749+ }
4750+ public function register($prepend = false)
4751+ {
4752+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
4753+ }
4754+ public function loadClass($class)
4755+ {
4756+ if ($file = $this->findFile($class)) {
4757+ require $file;
4758+ }
4759+ }
4760+ public function findFile($class)
4761+ {
4762+ if ('\\' == $class[0]) {
4763+ $class = substr($class, 1);
4764+ }
4765+ if (false !== $pos = strrpos($class, '\\')) {
4766+ $namespace = substr($class, 0, $pos);
4767+ foreach ($this->namespaces as $ns => $dirs) {
4768+ foreach ($dirs as $dir) {
4769+ if (0 === strpos($namespace, $ns)) {
4770+ $className = substr($class, $pos + 1);
4771+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('\\', DIRECTORY_SEPARATOR, $namespace).DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $className).'.php';
4772+ if (file_exists($file)) {
4773+ return $file;
4774+ }
4775+ }
4776+ }
4777+ }
4778+ foreach ($this->namespaceFallback as $dir) {
4779+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
4780+ if (file_exists($file)) {
4781+ return $file;
4782+ }
4783+ }
4784+ } else {
4785+ foreach ($this->prefixes as $prefix => $dirs) {
4786+ foreach ($dirs as $dir) {
4787+ if (0 === strpos($class, $prefix)) {
4788+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $class).'.php';
4789+ if (file_exists($file)) {
4790+ return $file;
4791+ }
4792+ }
4793+ }
4794+ }
4795+ foreach ($this->prefixFallback as $dir) {
4796+ $file = $dir.DIRECTORY_SEPARATOR.str_replace('_', DIRECTORY_SEPARATOR, $class).'.php';
4797+ if (file_exists($file)) {
4798+ return $file;
4799+ }
4800+ }
4801+ }
4802+ }
4803+}
4804+}
4805
4806=== added file 'app/check.php'
4807--- app/check.php 1970-01-01 00:00:00 +0000
4808+++ app/check.php 2011-04-28 01:30:57 +0000
4809@@ -0,0 +1,150 @@
4810+<?php
4811+
4812+if (is_cli()) {
4813+ echo "********************************\n";
4814+ echo "* *\n";
4815+ echo "* Symfony requirements check *\n";
4816+ echo "* *\n";
4817+ echo "********************************\n\n";
4818+ echo sprintf("php.ini used by PHP: %s\n\n", get_ini_path());
4819+
4820+ echo "** WARNING **\n";
4821+ echo "* The PHP CLI can use a different php.ini file\n";
4822+ echo "* than the one used with your web server.\n";
4823+ if ('\\' == DIRECTORY_SEPARATOR) {
4824+ echo "* (especially on the Windows platform)\n";
4825+ }
4826+ echo "* If this is the case, please ALSO launch this\n";
4827+ echo "* utility from your web server.\n";
4828+ echo "** WARNING **\n";
4829+} else {
4830+ echo <<<EOF
4831+<html>
4832+<head>
4833+<style>
4834+body {
4835+ padding: 30px;
4836+ text-align: center;
4837+ width: 900px;
4838+ font-family: Arial;
4839+}
4840+</style>
4841+</head>
4842+<body>
4843+<h1><img alt="symfony" style="vertical-align: middle" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAA2CAMAAAC1HibFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADBQTFRFpJiKd2RP0svE9PLwa1dAVD0j3djT6OXiv7atgnFdYEoxjX5sr6SYmYt7////STAUazUpiQAAA91JREFUeNrcmteWgyAQQOkg9f//dlWkW4ImZg0Pe9Yow1wZpiDATo0D4h7aiOEzApj/uEc3sIBg4h7eCJ5BHs8xkkwgxv1AAxbwm4YSjH5SPAc3TYi29qMk5ia/CyfH8kkScpPn9b5++OQquYVD2Y+Hq3tA2MSB3ONB5Dwh8PkgZl7q7vkg+oaErhE/aIQtRzq6ZQjGVpjF9MPSj3iPqhCzDKmwtAUbJQAZO6AJRIydwhOOKjEOw/KHgjBpxPg8QnlgkHs6rIIo7yfntQnz3DJ/aL69ZGtTbBhCJz51gVGEoDlItt4pwGkYklK/URjVduUW3NFhDYQimzdND0CmrJNRk3VR/vGlhQhYgRBWDGNSCstgeUudAyHYlm1WZBtEzs/zEr4UsAbSDCNcFFY3dQaE8kYO2gWhzB410IKQVmOxLYycABGLoRsIB+1HQ3TXtGjUSQxwSHY5XXlpmEYQhhDSSWGUDTPnLuk9jt2hErkxdoHAbJ6dX3TmeLHnFmAKe1Dpf5TFQ7+G8JJ20Yx3EcZIYeiwG2R5oWGI0YGRQ681lWYJfhGh8xlGFYifxKy6FskEvTCalX1BdheIDEaq10r7LSHz/yEYDO0Vr0BMk62g+FitnY53Ohe7CL5GdoJECaX4eJWBoHwGs0SMrGhH4nVvHAlGjodzIO4YBCdXVEyJWdMuzl4viIO4Na/3gjQK5APUN9lpkOTNk3m9H4S/CoLOg8Rokszr/SD4HAjqA1n8fzIv0yzPy6ZF21f3AgjrBHGEFzkfTBH6DSA8zwVdWv/DLggt/PqrICkJxjD2AW8C0c0iMWmSNkE8v34dROahKLwoUcXiSyCDrSzVZyLC7YOAejtpH0TFF69wSj59EpZIxBWQZYdLV6UDPACRVXwDuyA61oWhhBN5FubL0lAOngWBef0pQVE5boOEek3MOkBkX0njEYqlK3VFtj5m4jFxPwsSzRYjFIJWcCU7II4lHXilQw3SVDbRmlZqofMgMVK14+yBrBVeR0ljYCfbRfAVEKc3OHZB1ki2k0bcbD2sb0tcAynHQdS9BFJssByApH0arGX9YSDMFy9CwSmQcZxg5wLuBIe6nwylsddhPyASCAxc/2gCh/GW9KHg8o60hAYM/dvBs3rSu2N8cctUrJSR938zrBPAfhBo29ro7uY3wdQlEL9rg77K4R0YvrQbvzhB+FUQYdscGpziEF/l0Hble0snyGCb6uRLC6Q+eNL7eXrA3z+8MucZqvqt+8AAwd8/hDOSqPrrXv8RDvIPDuGQ5os9B08/rBUC5A8dc/qdg2c/cxTw4Yczl4rgT4ABAEs+U8HAd4FjAAAAAElFTkSuQmCC" />
4844+REQUIREMENTS CHECK</h1>
4845+EOF
4846+;
4847+ echo sprintf("<p><small>php.ini used by PHP: %s</small></p>", get_ini_path());
4848+}
4849+
4850+// mandatory
4851+echo_title("Mandatory requirements");
4852+check(version_compare(phpversion(), '5.3.2', '>='), sprintf('Checking that PHP version is at least 5.3.2 (%s installed)', phpversion()), 'Install PHP 5.3.1 or newer (current version is '.phpversion(), true);
4853+check(ini_get('date.timezone'), 'Checking that the "date.timezone" setting is set', 'Set the "date.timezone" setting in php.ini (like Europe/Paris)', true);
4854+check(is_writable(__DIR__.'/../app/cache'), sprintf('Checking that app/cache/ directory is writable'), 'Change the permissions of the app/cache/ directory so that the web server can write in it', true);
4855+check(is_writable(__DIR__.'/../app/logs'), sprintf('Checking that the app/logs/ directory is writable'), 'Change the permissions of the app/logs/ directory so that the web server can write in it', true);
4856+
4857+// warnings
4858+echo_title("Optional checks");
4859+check(class_exists('DomDocument'), 'Checking that the PHP-XML module is installed', 'Install and enable the php-xml module', false);
4860+check(defined('LIBXML_COMPACT'), 'Checking that the libxml version is at least 2.6.21', 'Upgrade your php-xml module with a newer libxml', false);
4861+check(function_exists('token_get_all'), 'Checking that the token_get_all() function is available', 'Install and enable the Tokenizer extension (highly recommended)', false);
4862+check(function_exists('mb_strlen'), 'Checking that the mb_strlen() function is available', 'Install and enable the mbstring extension', false);
4863+check(function_exists('iconv'), 'Checking that the iconv() function is available', 'Install and enable the iconv extension', false);
4864+check(function_exists('utf8_decode'), 'Checking that the utf8_decode() is available', 'Install and enable the XML extension', false);
4865+check(function_exists('posix_isatty'), 'Checking that the posix_isatty() is available', 'Install and enable the php_posix extension (used to colorized the CLI output)', false);
4866+check(class_exists('Locale'), 'Checking that the intl extension is available', 'Install and enable the intl extension (used for validators)', false);
4867+
4868+$accelerator =
4869+ (function_exists('apc_store') && ini_get('apc.enabled'))
4870+ ||
4871+ function_exists('eaccelerator_put') && ini_get('eaccelerator.enable')
4872+ ||
4873+ function_exists('xcache_set')
4874+;
4875+check($accelerator, 'Checking that a PHP accelerator is installed', 'Install a PHP accelerator like APC (highly recommended)', false);
4876+
4877+check(!ini_get('short_open_tag'), 'Checking that php.ini has short_open_tag set to off', 'Set short_open_tag to off in php.ini', false);
4878+check(!ini_get('magic_quotes_gpc'), 'Checking that php.ini has magic_quotes_gpc set to off', 'Set magic_quotes_gpc to off in php.ini', false);
4879+check(!ini_get('register_globals'), 'Checking that php.ini has register_globals set to off', 'Set register_globals to off in php.ini', false);
4880+check(!ini_get('session.auto_start'), 'Checking that php.ini has session.auto_start set to off', 'Set session.auto_start to off in php.ini', false);
4881+
4882+echo_title("Optional checks (Doctrine)");
4883+
4884+check(class_exists('PDO'), 'Checking that PDO is installed', 'Install PDO (mandatory for Doctrine)', false);
4885+if (class_exists('PDO')) {
4886+ $drivers = PDO::getAvailableDrivers();
4887+ check(count($drivers), 'Checking that PDO has some drivers installed: '.implode(', ', $drivers), 'Install PDO drivers (mandatory for Doctrine)');
4888+}
4889+
4890+if (!is_cli()) {
4891+ echo '</body></html>';
4892+}
4893+
4894+/**
4895+ * Checks a configuration.
4896+ */
4897+function check($boolean, $message, $help = '', $fatal = false)
4898+{
4899+ if (is_cli()) {
4900+ echo $boolean ? " OK " : sprintf("\n\n[[%s]] ", $fatal ? ' ERROR ' : 'WARNING');
4901+ echo sprintf("$message%s\n", $boolean ? '' : ': FAILED');
4902+
4903+ if (!$boolean) {
4904+ echo " *** $help ***\n";
4905+ if ($fatal) {
4906+ die("You must fix this problem before resuming the check.\n");
4907+ }
4908+ }
4909+ } else {
4910+ if ($boolean) {
4911+ $color = '#60b111';
4912+ $image = 'iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADW5JREFUeNq0mQmQFNUZx/+ve46eaw9mD/aCBXZhYTkWuQIxYTFeZMEjHrESg8QETNQqkzJHGU2pSdSyKqc5jBrxyGGMlEaDiBLAM4hcArLLssvuDix7DHvOzj3T3Xmvp7vnzQEaNV18+7p7ul//3ve+9x0Pgk94LLoBM2RBXCWIuAhQ5xGVVKkqJBWwEYIYCKIgqo+AHFFkvCYL8s7Df0LvJ/km+TgvLV0Hb8ImbKAvf0sUrZMa65qsC2Yuk2onz0J1SR1cUiGcNg/CsQmMhf04PdSNrv5WHDq+O9Te1Uagyqfol38flJUn2zdh4v8K3bQeRaJouUdV1Y1NjUuFi5ZeZV9SfyGGQ/3oHNyP/rFuDAZOIpYMIZ6MwGZxwG0vQqmnBpVFMzBz8mJINjfeOboF2/c8Hzne0yZDVX8tBZT7dz+HyKcO3XSj+FWBamfxvM86rll1k83tLMTbx1/Avp5tCEZHAYF2pvdGuF6pqZitqgBeVwWWzViDFXWXwXemHX9/9ffRjp5jVNtk3YHHk9s+Fejl18ARKxSfKPZ4166//LvO2skN2HLwURw5/SZ9WwXRYVMt0XokRs+q9i/VUmoGbYgIC5bOaMHF89Zhb/sO/OVfD4fj8dijBVOS33/9HiQ/NvS8b6PYGhd2zalravjG2jvsB307sLP1GciIU0gCQdBh6bkBr0FzqlZVVYc2gFPwCjuXVdgtbly28FvUfOrxh+fvDff29ewhorxm/6MI/8/QizaiUFWEfUvnr5x6dfMG6+b3fo3uoSMpUJFktga4CZ1lHia0AUxbOQ1OvQrmT1mJi+euw6YtD0SPdbUejgfkzx19jmonzyHmu9l4DWyCXdz1mfnNDS0rvmJ9+s2fom+skwJSSAYqMmBo11qr3xN0eO2+ISQ1GMLNAAHJ0djAaA96hztx3crbLCf9bd5AdPTz/QfVP39k6CkrxEfqp86+6MrmG+1/ees+jIT702AmdErL7NrQtHauPYNcWzdAzWnIbcdCfvj87biu+TZLm+9geeX58em+d5IvfSh003rxix5P4d3rWr7jen7PQxgK9qXgdA0aoKZ5ZAzE+C1T02mTyQJVSWqlchKIjGAiPIYbm++1tYZeWVhzvug/sSO+76zQzeshxUVh51UXrvce63sPXYOHTAgTNscseHDudxOaM4usFaSaNm/AE3hsxbh+6U9Q5WmgIdVFfKE9F9df4f3F8S0TCeM9ge8kYBHumlk7p8ghOXHI9ybneLOUpIOY02+aAgduyRyAwA0gs033WVE4HXdf/k/UlS3Ufl9ScQXclnJBHgk8yXOa0I03ww1VuOVz57VIuz7YnHJVunaI0ZLUIkovrPQCIwK3EDntE9PmwWme7zd1r7FqBe67eivKC6bq91JaumzGD0TJI1619hFPSQ60PSJsqK+dLU1QmxoK9JmgZ3WSebQPQ/MM2kIyIM/13sqGa3HPFS9oIT/jU/TFas9cuMhkNTmKB3PNQ8CtjdMXSx+cfPdTyb3IR0wSrl3yQ9x+6SZYRXvOb8ZsL6/4imh3kusyoGkiVC/Z3WXewnKc8h83F8k5DzXPimKtHvUUWU0FE947cM+LghW3rnoYX132Y83ktDCvqjnA7GgoOp9qXXSs/qV7pQktiMIFNeW1lr7hLiharOWSnCwmVc0nKkRiw8yS5Vq0YxFOodkDa40oaDzHWoe1AHetfh5faPhaBqQhCg2V/DWbskmWaYqQIF9Pm4dKLi33Vkv9I74sTao5fjRjJHryU2ArxZ0XvIQ7V21B0+TVmpbToodt/dkSZw3uW/tvzK9qNj/FIHnJHgCT6e4ldHJIswmtErWxwFWMkaD/rJo8273aSfNx/5o3MKtsOQTqvG9dvgnTCxelgJOqllsY+cb0Sefh/rU7UVM8O8PSsqHzDaDWtRSjA9EAtxBJpdtRgEBoNK1JIEfL5lTr7fJpV+Jna15DiavaBLDTxP97K5+lwWFOhsYXV63BPau3oshRnrM8ZFk2JR/4SKgPneP/QWhInpSGVuAUqGONJaJpTSrqWbVM/TldQHfj9oueopDOHIgCqQQ/XLUZxVKVZh6rG27G7Rf8Oe+zyWRSEx6cl66h9/G3g/ciSbSEz8X+WFhGR92hQuFERU5qAUHl819iiKo5XOpl8IOWTbT6aDmnc/G6qnDHhZvRNrAbl8z+Zn4HRD9iQOcD3+t7BZv3/xxWQaLeRss4JA2a5awLb4SYTCZoISJoHRFNuySlbUFvKbAoivjZl7ZgdvWSj+S5pxQ3anK2I5FIZEDzsvWDR7G99SnNtCSLBdF4lLn9uGke9CLKTEMUbZzd8tVGKmFnnW16/S4EI+OfdOdBAzaEh43Gwnhq94+xve1J3URVzafHk2EGGk5DC/AHY2PUf7q5Oi696BTumiVSd/3jcowFhz82cDwe14QHZzIeGsZDO7+N/b7X0iWZwvy6S9uOoOZ5Kr0QCTk2ERmD2+FJLz4l11souvtq7d2DHz3bgqHxAW11f9SD2WksFjMhefjTIyfw4CvXo9P/fs533U7q2cIjrJA+kvbTirJjdNyf8BaXZYzQrOc4YCNgdPQfouBrMDjaq32YTS0fenkfzH5jzzBgXgzg1t538eDW6+EPnDL9Om+ixYVejASGgrRG38VpWtwxcKYvMqmwBKKVZJqFnAmuhWY5FTS6B4/ijmda0Dfco0FEo9EMKP7aODe0awC/1f4CfrV9I4LR8fR3OC3bJSvcLg+Ghs4QOlO7zMql/4AyUDJf/m5VZZUrkgjRD4S1F40SiXBpm1mS6kplqezujpdx3pQLIdE1wUyAd2HGQsu2Xwb94oHf4dm9D9LfZS5y6hW6ksrHq8praBhR0D9wuuvgE8oDGeVWxUKhRLSRZeXeycLwxKCmVZZbZMLy9V0aPhwbx+4TL2Ne1efhsBSYftaAzwZnHmLTW3diR+tfM5IqHpgpzOYQUD9lHnpOdkaCweD9tDp/LwO6colydCIQvGlm/Wz7KK2KZZqmGXacW/CTnFAfjgWxp/NlzK5YAae10NQ0784Y8FhoCL/99604dPKNTPfKmSQDtkoCvMVeFBeUoPVYWyhml284szflp03o/v0IViwS5sAqN1aWVQtjoTMpJr0jE1slGXt0RlHKrqPxMPaceAX1ZYvhshZnwDJhexu/em0jfMNtGiSy7FfVTYJp2EahZ01tQkd3ezQcCv/m0B+VbXmr8fL5yttU2xunTZvmkFW6aORoathqKj/OSP5ZxASfTKXuxZJRvNe1DdO98+Gxl5im0TFwAA/tuIVmkoMmcHYgY06AwVolEZXlU7ViuONY1whI8mqq1ERe6IH3Ea5YLEYDE+PnN9TPtQWiQ7Rv2SxeDXPh4VVO0wZ8IhHDPt92VBc2oMBeir3dr+LxN++gMxHSvFG2WbC60mqnsA5BM4vCggJMKavDgQPvBxLx5IYDj6mHz7WXx66FxRssb9TOql5aU1Fj7eg7jFiEaitO/W1ChZygw0jots7v3WXs4aVObBYJC6qb6QC2ae4sY3BqCpZp12IVQJ0ALDYBDoeE+uoFONbeFh3sHdqy77HktdkFnpgFrEF7qpWtkUjwa26vw1lZWkOC8VFtW5fflGGVtvZ9bnqhZKawSZo1nh7tTGnXMCH2UTEFqGlXSomNmoTL5cSMyjk42dudPNU90DfcIbeM9eRu+4q8hvVr63A7ko4S5VUa2q8rmOS0V5ZPIdFkgJqsYu5piPo2gShSLVmIuVkDfV/E3DPR90HYMwzUYmdCNLu1SGlwj9uN2orZON13Sjlx7PTwUKd8ie91jOYrpUVOw6IuNiajJxCyOpXXg/Gxy6wOYptWXUfYvrSsRlO7RxpwCkZg00unWTSmmbYaoCY8rA7Jn1Pg0uJKVHpr0dHRkew+PuAfPJy8svdt9GfX+5y/MrVs0cXGiVQ6B3XVy8Q/llQUlc9dWGdPKAn4x04jFo9oNaAiZ2aBKl+ugdtCM7eBdROjg3VKLpQV0YgnKzi8rz0SGIl0+nYmN470wI9U7mxIQpdkPmirLnYdmrUeiwulMy8Rv+PwChfMaqqxVlVVEBZMxsNDCEeDGdU29PIsvUuU+mNsjYmU2kXr0UJXCWxWO3wnTipdbYOJyJj6dNuL8sMUjfpZxHTIbHCZrRySZR4GtI2DdzBwJiUNwoKqJeRmu8tSPW1uubWyqoyw2pLluiywxGkhkZDj6b0T2qtFsMBisWmeRLI5tf+qYwXHYO8ZpZvCxiNqa9++5ANnWnFCh80GjXNaltPhLWsh5tG6Ac/ENXmBsKisUfgyLbwbi0qdSllNoVQ4yQOHS4JNtNPOBA1coKqlTpIGnBjCoSjGhsdVv288OjESE2kMetd/VH1y4JB8JI8ZxHVIozWAFR46G1zUwc81CMlZiuLSRmF5wWRhhdWpzqU9eKm9Jqio1KuoSUUhapL6HFkVqYUMxYJkf3BQeWtwn/JOZALBLFtNZp1nwypcmpYTXAx4gbN1MevcGAw/SOpsYSmbgXKLEy7RLkpyRA7ThC5IXajfWEQcyIeJkgWrnut/t0ieAfADIXlakmcTN9u/8ls/Sp42+56a9a55/FeAAQDnjlaJ1NfRlgAAAABJRU5ErkJggg==';
4913+ $alt = 'ok';
4914+ } elseif ($fatal) {
4915+ $color = '#fd3900';
4916+ $image = 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAqCAYAAADBNhlmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACeNJREFUeNqsmXmMG1cdx79vxvbYXntPr3c3e6S5j+YgTYUUQZFQEUGC0FLaNA1RUZYVRUIiKa1AtPSQaEMQhUKXPwoKKaVJFBUolVYI0iqCEhEqBM2FNk2aTZRlk73XWV/jY+Y9fs8e2zOz9mZTsPT05nrvfeZ3vd9vzPAhfs8CygpgEwPu9qi4mwusEgKt1GvyvsKQZQyT1F8wTBwXwPEPgFM0jt/qWuxWHj4EdKkK9tDh7rrGsLe9OxJojjZ6Q41h+OoCUL2ewnMmUWWTaaRmk5gZi+VHR6b0dCyRp9VeMTl+ugsY+b8CHgEiTMEPoKg7l63tUbuXL/IGg16I2CQQj0HoSSCbIfkYAIlLqB4wLQAEQ0C4CawpAj1jYvjCSP7y+WET3DwiOL69E5j6nwEPAzsUhf186eoe/7KNS3xqgoDGrgKJG2CsOIPsmW02UncRVHbcOq8n0PYe8PoWXDo9lLvy/nCGc/HIl4CjHwrwdUA1FRwIhIIPbL5rXV2dh1788vtg2VQRSLHArOaYSRShHI1AuQTV6qAsXYOUqeK9E+dSejL9G5WjbztZxoIBCS7AGQYiHS1bNmxZE2TXrwCT1wogilKBU5SFAXJug7SaEu2C6FqKMycH09OjU39XBLYRpH5TQCk5gjvW3hP92O2bl/v5xXNgeqIApdgAy3B2SFRUbJdcSXqcOyERrIeycj0G37uUGRse/xtBbnVLUnEDcgUvNbc1bVm7cYnfHDwNpBLlN3HYnAVXgq7aSuAuSZeORSoOc/AU1nxkqV+uadDabh7F5a3b/AFt14bNK4LGxX9DZNKOCR1wzCVBxaZ+l30ym7qYS31CT8M4fxbrN68MBmltyVBVxaTakGAY+uhd66La7DhAIcSuTkVxqldRXddKUoFTjW61Os7NyjXWHEWusR3/OHF2ggksI1UnHRIUCr7XvTjaoIk8+PRkbbdncy23FGJKkrPfZwuMIXxqAhrPofu2tgbJ4lDxq0CLANvds7xLM4ev1JzP/8gTCJ+cgfatFx1eIVyeW7xgNyQVoT9cROOgQOCb+2rOb9DaPUs7NckimcqAXgWP9nS3BhC/AZHPORe2/bTdj4FRwPXt2gvtmQN0nznDiVkJzOVgTXD+/YehLF5RnOO+3spLCEdkgshlIRKz6O6OBiRTAVBIWQj0tXe2+szJ8bmSsJ1nf/9qeULPvb3wPW1BumysHPeYCu37h+H5zIPlcdmjL1eAXAKQ5+bEGNq7oj7JJNnU5cAdwVDgKz2dLX4+NjKv1xon34La0Q117aai5lZvAmvrhvHOwJwXk3A+CbfVBvfaS0i98J3CC7mDeemc5/LwRjswORU3/5k33lLvBx5ub2/eWq9yVcRnq4LBFoiNPw9AXUSQa1yQf7FBSsntrwL3/F6CE5XnUB0Umh95MtxEPHVV3c7wdGdXdKWmxynu6VWlZweUXZ5gCpKsBsmKNudQqw1O1IBzHNMcIlSvzkzGuIfOV1FwBp/NFAOn1ViVweVMxRRIPdlXOPeR0Rcc7Qu9xbfwB28OJ5zO5JYg1zMINGoyu13loYsRr8dDHpQr3GRV3hDWhNLnC0FVxjtaMEmQdXRP+6IFee9uh9G74fg8UI5rxOLxeeX1iIfG+BXaDgzKgqUICwN4IXBXAHlhj4ZiQRYSd1YUp4SUktPuc8JlJNxz1SXHa0ix7CimCR8xSTZPUW3CqULMlVwJknH3XkwXZfbs/gVCxYzFBcHdYFWkWmIq2DdNnzHyZiHaiyqDHRNyZ+NkzKEXDkH77I65u879vQjvO0DjWTnVKu3DN5UksRg5Q8olo5CqpnLZHITH63iQuyZyB2IJ1/DjQ/B/rgKX/nU/9NcPViAfIMj9Rchq+WFpPe62QdULySTZPER5QU9lFns9Prqpl22u5BCK3eZKqYWqouknBLetApf6VT/iz+4p7wjB7UXHKfR0Yebxvoo9VlOxTaKKV4Oezsht7oJ6D9Cp+TyfaAgGVJ5KVjIWVEneLLiW/kMI3lOBS77Sj9ln9pQBMm8PwEPB3LuuGCdlr9C5fmxgfhVbvdLYjMmknptN6QelTN6O3UjqCNZVRO62udIxqwJ3sB+xp/aQ5wlbnicw/VgfUkcr6g7t6EXzC5ZNVoGzr4lAEDckE7GpbwBjZ0xzb0tTQ0iRta1hOFNg2y+yrx/hnb3l88Qv+zHz3T1Fj6uSYKRJYp7ObvjWFyUpeyVUj/TxY9W9mhe3OYMiwOj41CzVzY8rVug7MDk1k2UNTbW9lt489ODDZbj4gX5MPeGSnLvRvcm9fUgcsUvyy3Oya7skZTo3NT2TlUySTZWDPg+cyWRyX29ra/WLRIIerPIJRdpGOAzf6tuR/de7GO97qCI5VIllNkdI/nGAxjbAt2IVYj/7EfSTJ+Y4S6FmJu9VWiIY+s9YKg889CaVoWUlUnn/YrS5/msd9SG/MXZ9bmEEVwJRy5lc2a4jKZinqJe9p30RRuPJzGQs/jJZ+aOOmoQOnhqficcz8qguXDbkcgwUqK3KGsURX0DxVPZcss0MOeFELB6XLHPKTllF0XN9l0bG4kpzhCxac+4arkUc10zndWE67/EqczjOKe6hqQVDI6NxyVCq6ObUxeQ1A3nDOHT52lhKjbbT7uJbsHTsJeR8z7uvU9oCT1sHrlwnu6O1JcO8XxYoe/hGMq2/e3ViWpcD5dvZ6wxeQ6JlSLM2lHsc8/mhkt1dHZ/S5Zpy7YV8PGKfBlp3Ab9tCAbvXNJG1d6NGMxEfI5zsAV8XSxlJ3ZvL0aEeirWm3FlbEKfSadPUSG762zxe2HSXk+5l5B5U1i2INBAFexz7V7vJ5e1Rf1+emVjmsbn80VvXujnT7v3yiGUlKiRVsj8/fLERPZaPv/XJ4HnaYuYlbHf1gpfulTbVD4LLiR7wgj/ieJjI+fxukRyo0kThiOtiuKlpMLkVD8b5dDhqHNF9VDCaIdQm5rptZtwLR43h6enc8dM87UfAm8YFYnZZzFkccFcgPUWZL39uBvo+Cqw4zbG7oiEw6w1FFILGa9O2Q9tj4KkKuQWWdIn6Z5RGQGSluL3QwkEkKN7E4kEn0km+SXOz/0CePM6MGpJK27r7ce5miq2tVCppxq6i8rUT60G7vR5vUqT3+8Ja5qqeb3EQjCWUXKCMQg4S7VFPJvlsUzGyOXzfBA4/TvgncvAdcvWkhZM0qXesopZjU86IavV2VrQagGyi+DHgRUbgHVLqPIiUUdJ/HXMMhmSo0npZopEMDkEfHAGOH8SGOLFRUstbbWUrSWsXiz0I7pagrKa32qaZRJeq6lWs4ctGeVMq+WtJj/8ZGVNZbUSYAY1/kO5pf9JbLFTtcF5XIDMWqzUDKvlbcdioYv9V4ABAIyuwt13pza8AAAAAElFTkSuQmCC';
4917+ $alt = 'fatal';
4918+ } else {
4919+ $color = '#6a9ee6';
4920+ $image = 'iVBORw0KGgoAAAANSUhEUgAAACkAAAAsCAYAAAD4rZFFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAColJREFUeNqsWXmMVVcd/u599y3zNmBggGHrVFaHOpSwpI2UAGVCozRtorFoKwVtNCUqoQ2NMfiH1KiRGvjDQGpq2hCVqMRAbSst2GJsqbZhEWJooVCgkGlnY7a33s3v3HfPnTN33psB5Ca/d+5ylu/89t95Gm7x+h3QrAGrDGAF2/k2MIGvk+Ibn3Ns2klnLOBN9nlzHXDhVtfSbqbzH4BJDrCJi34nAqQmJpPGuGy2LhWPIxaNIqppcG0bNqlYLCJfKqEjl8t3mabDTXRx7B5O85tHgeu3HeSLwNg64BdcZP2UdFqb0diYyDY0AASB3l4gn6/cW1ZlQoIFQXvEDbiOg+v9/bjc11dotyyHX3/dB2z/LkfeFpAU61d14IXGTCY+e/bsRCydhvvJJ3A//RQauaX7k2hVJnMlEazLcUgmkS8UcK6nJ99p2zmqwrr1VIVbBvknIEIR7Y7o+qML5s1LjZ0yBfb583CvXoVOzghwkrQqQF2/dfx70TpCHcQm6+rQNTCA/1IVuMbOrwM/1gaH3BhIAoxx8F/HJBJf/MLSpakId2+fPg2tXA6ARUSbSkFvbYV+zz3QZs4ExozhUq6nAtqFC3CPHYNz5AhcjnckUEGRCNxMBiVu9j99fbmC6x7kfOu/Btg3BNLn4N8mpFLLmpctq3MuXoT90UcVUD4ZixfDeOopaKtWQSdXNK0yjWw9TroVxrjUV+fwYTg7dsDhRiVQgcal+G3DwGkC7XPdP9OgNt4QyH1U6mw8vqFl5cqU/cEHcC5fDgAaU6ci+uyzMB5+GJque6BUCl8CaEC0eGf/fljbtsFubx/kaiIBi5w9k8v151z3Z9+ggY4IkkayNq5pv1+yYkXWvXIFNrkoAUaXLkVi715oEydCVwDK+/b33sP5fftg05gm3H03Pv/EE9C4uEORqmAd6rT52GOwT53yuOkBpQcoc46ThUI/fUQrjenfVUFSzGkOutAyf/7EJHXNfP/9QPdia9ci/vzz0LlrCUptHdPEaw8+CCs/6FEWPvMMmvjOA+YDDVr2MzdsgCnUQIqec/fShX1gmh9PBuaspEOTc+nyhm9+OimTyabvuAOlEyeCxSLkSnz3bmjcbVi8kkrd3UMAimuAkqjW1+MM9dgQm25uHlQN+tk09XMc0NAGbFHn0v1IIkLaxukLFyZKZ87AtSqb0OrrEXuRrlwxDtVAZBujpYavKF1NuN8QoPQE0ZdeAvyxnqFx3WmGkWaPH1KydWFOPj157Ni4wQFlOmrp5+JbtkCnfxzR0XJRATIu3I9yZaZPH2bxw8beeScimzYNcpMgDfbnTHGqwLcCkG4liH170ty58RKdtQSoz5iB6OOP33B8TU2bNuQ5SwA3ckWffJIZwaTBCEW9Ha/rKWL6fgCSol4S0bRYkrpYpruRbj+2kS4rFht1EekPUyrHue20D1p+D98Hl9DP9esHQyhBpkVkAqbSHTZJTrbWNzTU2QxTDpVXdjbWrKm5QOColTbV2Bh8T5IzukgsQv2qjfWMU6xVeVlxVbxNV9zTCg8klXI1M5qYSQcrh+nz5kEjZ6tNXItSdPSBPnJsrX7VgOrz50OjDrtKUpIiTop8pTScWULpLcZb2SHS0jIi11TAwvcJqlM4maY+y/eqMx9pHp1rBskIn2PCBwMeEJ0fJgh3YedyAUhvVyNwrRolVZA3Od67VE7yXaRy71kUk2wkdDpRETVkSgVGHLlL4ULUtpoBiOcYfapOQ3OYKaUobsnBMNdril+kcIq4tUqbDPykW7GmgMRCI+1cFWWwsDCYyZMDd6SGwrDYq+m4MFo1nXOVsG3wt2iZZkKk+gFIhrnRuBfmpOgrRF66fh1R6ngtMLW46nDcEEZVps5LcV83c7lGjbmd/wGmyMBVfRGDRDau6zUBiraOnCyzlhF9w+naSN7BW/PcuUFOcr5y5X27BHm+2NvbmBK793dRYtolAr7ITNRLLF4taZBAhYVbzMJrWXAtsvv6UD55MlhfBIOy4DRLYunM/97f3m5GmCcGO6Gll95+u6qiV9NNeT9p+XI0PfLIsPejzVN66y24tANVJwus3YntHxLkkb7OzpzOJMEV1ik7HTw4KsAwWIPSENysZli1wIp3xQMHhojarYB0+XzEA3kB+BdZa+eY/8WFE/Y7519+GaYoH0ILVltYPhc7O9HLeii8kWobkmRSzEUWa4FVU++Loh/1kRn6x17YPMr3XwEms8BfPK6lJVLkIr4ieal+4qGHRkwsZNvJTP44s/Frr77qWXg9i7WRIoxHBNm7eTOsa9cGLZo++7pt51lG/PwvZGDgJ/lxR3d3d95ifWIwmwlEfvQo8qxrRtJD2baxFHAZEMTV9vrrsHlfrZ86Prdnj2ekARdZE1l8P0DbZf71wpCk95ucV5Q5bSdOlFMsFyAKKH9gz/btKL3zTtXF1Pssk5IgwZg920tdRtLJIjfV99xzg8WY0EX6anJRGMwu1uADwwoxVopZIr7QtGDBhChZPnD8uPdR9w8Bxu/ahcTq1cNKiOCeC3e++y7KXV2YdP/9iCSTNdO04iuvoGfrVq+yDMIgU7siy94Oy7pGUc9iNlsMUjl5Q/mXvgxcKXR0rBnf3BwX+mL19FQmp+jy1DWdO40vWlTJ5cP1tchfGQ4zc+d6ehUOBt5FEH07d3rScVgqqABtzvlZudx/hWUDU/LLanSMKFNEDgIXv+S684ptbbMaliyJ2nTMFiOINKTisWMoHDoEgxmL0dR0U2eMBeppN+sZMX5IIkGAYlOfFYu5TmDv08AfFQl71a7KEhFeEjOpUtuA/fXZbMu0e+9NFD78EMVLl4YdSsXvugt1DzyAZGsronPmVAVmnj2LwhtvIE9gwp2p4GRpq1E67QMDxU7HObYZ+F7Zc5GeqAPSFLEnJH0OqP8RdzUumZw3fenShM2EOMdSV54/aopCe3pLJ24wPRMBQTw7DHMm6yXRInTK5vr1gJ7NwqZKdfT3F7pd9wQZs7Ub6PeBqUDzcj1DBSmIhXj2J/RVY3V9+bTm5kSyoQF5crXc1uaJPnweOdJBZwBQZNs0qAgNscDQ25HLla4Bhwhwp1XJeMIAPZBDdFIlMeI1xs65rtsba29fXOrp0TJNTXrCr32EvspsJyxGV9F613fQgssGE2NhIJ09PWZPqVT8J/CrX1IH2bcstKMGlVUGxBROxlWuLgQaNwA/qAfuy4wZExnb2BiJc0GRiIjayM7nK1mTbQ+eVBCYxlxAVI1CvCWKvq+/3yyYpkvuHd0N/JaW3CWSLp9U7sln8QeBHZZSPAQyrtJ9wAy6qXWsZlbrRJJOp2N1mYwRJZAIDcBL+QlUkEnQJv1gIZ+3CqWSSfjmJSYMNN0DZyt5ogBSVkCqYEU74Ft3VVWKhgDGlFZQlB/jBEv7xiJWSgv5PJVKneFkMeHWBSCKsJerXLsKnDoNnDzMvNWqIkoFqGwLPjmj6bsWAhnzwatk+PprVDk+R6gScCoHdx5nLFQHW/LLBetm/33QfBAqUEMhaWgSYLi+UM/1bQWkpLIv3rLKuf/rzyaFc4YPWD1K12v8S6Iek5shkO5t/0dslDnCrtMNif2Wr/8JMADxEJDtoSp7OAAAAABJRU5ErkJggg==';
4921+ $alt = 'warning';
4922+ }
4923+
4924+ echo sprintf('
4925+<div style="background-color: %s; padding: 4px; margin: 3px; border: 1px #ddd solid; font-size: 18px">
4926+ <div style="float: left"><img alt="%s" style="width: 60%%; vertical-align: middle; margin-right: 10px" src="data:image/png;base64,%s" /></div>
4927+ <div style="float: left; margin-top: 7px; text-align: left;">%s%s</div>
4928+ <div style="clear: both"></div>
4929+</div>', $color, $alt, $image, $message, !$boolean ? '<div style="background-color: #fff; padding:5px">What to do'.($fatal ? '' : ' (<em>optional</em>)').': '.$help.'</div>' : '');
4930+ }
4931+}
4932+
4933+function echo_title($title)
4934+{
4935+ if (is_cli()) {
4936+ echo "\n** $title **\n\n";
4937+ } else {
4938+ echo "<h2>$title</h2>";
4939+ }
4940+}
4941+
4942+/**
4943+ * Gets the php.ini path used by the current PHP interpretor.
4944+ *
4945+ * @return string the php.ini path
4946+ */
4947+function get_ini_path()
4948+{
4949+ if ($path = get_cfg_var('cfg_file_path')) {
4950+ return $path;
4951+ }
4952+
4953+ return 'WARNING: not using a php.ini file';
4954+}
4955+
4956+function is_cli()
4957+{
4958+ return !isset($_SERVER['HTTP_HOST']);
4959+}
4960
4961=== added directory 'app/config'
4962=== added file 'app/config/config.yml'
4963--- app/config/config.yml 1970-01-01 00:00:00 +0000
4964+++ app/config/config.yml 2011-04-28 01:30:57 +0000
4965@@ -0,0 +1,70 @@
4966+imports:
4967+ - { resource: parameters.ini }
4968+ - { resource: security.yml }
4969+
4970+framework:
4971+ charset: UTF-8
4972+ error_handler: null
4973+ csrf_protection:
4974+ enabled: true
4975+ secret: %csrf_secret%
4976+ router: { resource: "%kernel.root_dir%/config/routing.yml" }
4977+ validation: { enabled: true, annotations: true }
4978+ templating: { engines: ['twig'] } #assets_version: SomeVersionScheme
4979+ session:
4980+ default_locale: %locale%
4981+ lifetime: 3600
4982+ auto_start: true
4983+
4984+# Twig Configuration
4985+twig:
4986+ debug: %kernel.debug%
4987+ strict_variables: %kernel.debug%
4988+
4989+# Assetic Configuration
4990+assetic:
4991+ debug: %kernel.debug%
4992+ use_controller: false
4993+ filters:
4994+ cssrewrite: ~
4995+ # closure:
4996+ # jar: %kernel.root_dir%/java/compiler.jar
4997+ # yui_css:
4998+ # jar: %kernel.root_dir%/java/yuicompressor-2.4.2.jar
4999+
5000+# Doctrine Configuration
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: