From 6298466157e4522fcbe1733dacc6715cb0b7a814 Mon Sep 17 00:00:00 2001 From: Victor GREBOT Date: Fri, 17 Jan 2025 21:05:05 +0100 Subject: [PATCH] chore(deps): upgrade to Symfony 7.2 --- .gitignore | 32 +- LICENSE | 19 - NOTICE | 13 - README.md | 170 - UPGRADE-2.2.md | 30 - UPGRADE-2.3.md | 52 - UPGRADE-2.4.md | 9 - UPGRADE.md | 268 - app/.htaccess | 7 - app/AppCache.php | 9 - app/AppKernel.php | 34 - app/SymfonyRequirements.php | 717 --- app/autoload.php | 13 - app/check.php | 142 - app/config/config.yml | 39 - app/config/config_dev.yml | 43 - app/config/config_prod.yml | 18 - app/config/config_test.yml | 16 - app/config/parameters.yml.dist | 20 - app/config/routing.yml | 3 - app/config/routing_dev.yml | 18 - app/config/security.yml | 12 - app/config/services.yml | 9 - app/console | 27 - app/phpunit.xml.dist | 35 - composer.json | 70 +- composer.lock | 4292 ++++++++++++++--- config/bootstrap.php | 8 + config/bundles.php | 9 + config/packages/cache.yaml | 19 + config/packages/dev/monolog.yaml | 19 + config/packages/framework.yaml | 24 + config/packages/prod/deprecations.yaml | 8 + config/packages/prod/monolog.yaml | 16 + config/packages/routing.yaml | 12 + config/packages/security.yaml | 39 + config/packages/test/monolog.yaml | 12 + config/packages/translation.yaml | 6 + config/packages/twig.yaml | 6 + config/packages/web_profiler.yaml | 17 + config/preload.php | 5 + config/routes.yaml | 3 + config/routes/framework.yaml | 4 + config/routes/web_profiler.yaml | 8 + config/services.yaml | 24 + {web => public}/.htaccess | 8 +- .../doc/2.x/doctrees/cache.doctree | Bin .../doc/2.x/doctrees/composant-cache.doctree | Bin .../doc/2.x/doctrees/environment.pickle | Bin .../doc/2.x/doctrees/hydrator.doctree | Bin .../doc/2.x/doctrees/index.doctree | Bin .../doc/2.x/doctrees/query.doctree | Bin .../doc/2.x/doctrees/repository.doctree | Bin .../doc/2.x/doctrees/unitofwork.doctree | Bin {web => public}/doc/2.x/en/.buildinfo | 0 .../doc/2.x/en/_sources/cache.rst.txt | 0 {web => public}/doc/2.x/en/_sources/cache.txt | 0 .../2.x/en/_sources/composant-cache.rst.txt | 0 .../doc/2.x/en/_sources/composant-cache.txt | 0 .../doc/2.x/en/_sources/hydrator.rst.txt | 0 .../doc/2.x/en/_sources/hydrator.txt | 0 .../doc/2.x/en/_sources/index.rst.txt | 0 {web => public}/doc/2.x/en/_sources/index.txt | 0 .../doc/2.x/en/_sources/query.rst.txt | 0 {web => public}/doc/2.x/en/_sources/query.txt | 0 .../doc/2.x/en/_sources/repository.rst.txt | 0 .../doc/2.x/en/_sources/repository.txt | 0 .../doc/2.x/en/_sources/unitofwork.rst.txt | 0 .../doc/2.x/en/_sources/unitofwork.txt | 0 .../doc/2.x/en/_static/ajax-loader.gif | Bin {web => public}/doc/2.x/en/_static/basic.css | 0 .../doc/2.x/en/_static/comment-bright.png | Bin .../doc/2.x/en/_static/comment-close.png | Bin .../doc/2.x/en/_static/comment.png | Bin .../doc/2.x/en/_static/css/badge_only.css | 0 .../doc/2.x/en/_static/css/theme.css | 0 .../doc/2.x/en/_static/doctools.js | 0 .../2.x/en/_static/documentation_options.js | 0 .../doc/2.x/en/_static/down-pressed.png | Bin {web => public}/doc/2.x/en/_static/down.png | Bin {web => public}/doc/2.x/en/_static/file.png | Bin .../2.x/en/_static/fonts/Inconsolata-Bold.ttf | Bin .../en/_static/fonts/Inconsolata-Regular.ttf | Bin .../doc/2.x/en/_static/fonts/Lato-Bold.ttf | Bin .../doc/2.x/en/_static/fonts/Lato-Regular.ttf | Bin .../2.x/en/_static/fonts/RobotoSlab-Bold.ttf | Bin .../en/_static/fonts/RobotoSlab-Regular.ttf | Bin .../en/_static/fonts/fontawesome-webfont.eot | Bin .../en/_static/fonts/fontawesome-webfont.svg | 0 .../en/_static/fonts/fontawesome-webfont.ttf | Bin .../en/_static/fonts/fontawesome-webfont.woff | Bin .../doc/2.x/en/_static/jquery-1.11.1.js | 0 .../doc/2.x/en/_static/jquery-3.2.1.js | 0 {web => public}/doc/2.x/en/_static/jquery.js | 0 .../doc/2.x/en/_static/js/modernizr.min.js | 0 .../doc/2.x/en/_static/js/theme.js | 0 {web => public}/doc/2.x/en/_static/minus.png | Bin {web => public}/doc/2.x/en/_static/plus.png | Bin .../doc/2.x/en/_static/pygments.css | 0 .../doc/2.x/en/_static/searchtools.js | 0 .../doc/2.x/en/_static/underscore-1.3.1.js | 0 .../doc/2.x/en/_static/underscore.js | 0 .../doc/2.x/en/_static/up-pressed.png | Bin {web => public}/doc/2.x/en/_static/up.png | Bin .../doc/2.x/en/_static/websupport.js | 0 {web => public}/doc/2.x/en/cache.html | 0 .../doc/2.x/en/composant-cache.html | 0 {web => public}/doc/2.x/en/hydrator.html | 0 {web => public}/doc/2.x/en/index.html | 0 {web => public}/doc/2.x/en/objects.inv | Bin {web => public}/doc/2.x/en/query.html | 0 {web => public}/doc/2.x/en/repository.html | 0 {web => public}/doc/2.x/en/search.html | 0 {web => public}/doc/2.x/en/searchindex.js | 0 {web => public}/doc/2.x/en/unitofwork.html | 0 {web => public}/doc/2.x/fr/.buildinfo | 0 .../doc/2.x/fr/_sources/cache.rst.txt | 0 {web => public}/doc/2.x/fr/_sources/cache.txt | 0 .../2.x/fr/_sources/composant-cache.rst.txt | 0 .../doc/2.x/fr/_sources/composant-cache.txt | 0 .../doc/2.x/fr/_sources/hydrator.rst.txt | 0 .../doc/2.x/fr/_sources/hydrator.txt | 0 .../doc/2.x/fr/_sources/index.rst.txt | 0 {web => public}/doc/2.x/fr/_sources/index.txt | 0 .../doc/2.x/fr/_sources/query.rst.txt | 0 {web => public}/doc/2.x/fr/_sources/query.txt | 0 .../doc/2.x/fr/_sources/repository.rst.txt | 0 .../doc/2.x/fr/_sources/repository.txt | 0 .../doc/2.x/fr/_sources/unitofwork.rst.txt | 0 .../doc/2.x/fr/_sources/unitofwork.txt | 0 .../doc/2.x/fr/_static/_stemmer.js | 0 .../doc/2.x/fr/_static/ajax-loader.gif | Bin {web => public}/doc/2.x/fr/_static/basic.css | 0 .../doc/2.x/fr/_static/comment-bright.png | Bin .../doc/2.x/fr/_static/comment-close.png | Bin .../doc/2.x/fr/_static/comment.png | Bin .../doc/2.x/fr/_static/css/badge_only.css | 0 .../doc/2.x/fr/_static/css/theme.css | 0 .../doc/2.x/fr/_static/doctools.js | 0 .../2.x/fr/_static/documentation_options.js | 0 .../doc/2.x/fr/_static/down-pressed.png | Bin {web => public}/doc/2.x/fr/_static/down.png | Bin {web => public}/doc/2.x/fr/_static/file.png | Bin .../2.x/fr/_static/fonts/Inconsolata-Bold.ttf | Bin .../fr/_static/fonts/Inconsolata-Regular.ttf | Bin .../doc/2.x/fr/_static/fonts/Lato-Bold.ttf | Bin .../doc/2.x/fr/_static/fonts/Lato-Regular.ttf | Bin .../2.x/fr/_static/fonts/RobotoSlab-Bold.ttf | Bin .../fr/_static/fonts/RobotoSlab-Regular.ttf | Bin .../fr/_static/fonts/fontawesome-webfont.eot | Bin .../fr/_static/fonts/fontawesome-webfont.svg | 0 .../fr/_static/fonts/fontawesome-webfont.ttf | Bin .../fr/_static/fonts/fontawesome-webfont.woff | Bin .../doc/2.x/fr/_static/jquery-1.11.1.js | 0 .../doc/2.x/fr/_static/jquery-3.2.1.js | 0 {web => public}/doc/2.x/fr/_static/jquery.js | 0 .../doc/2.x/fr/_static/js/modernizr.min.js | 0 .../doc/2.x/fr/_static/js/theme.js | 0 {web => public}/doc/2.x/fr/_static/minus.png | Bin {web => public}/doc/2.x/fr/_static/plus.png | Bin .../doc/2.x/fr/_static/pygments.css | 0 .../doc/2.x/fr/_static/searchtools.js | 0 .../doc/2.x/fr/_static/translations.js | 0 .../doc/2.x/fr/_static/underscore-1.3.1.js | 0 .../doc/2.x/fr/_static/underscore.js | 0 .../doc/2.x/fr/_static/up-pressed.png | Bin {web => public}/doc/2.x/fr/_static/up.png | Bin .../doc/2.x/fr/_static/websupport.js | 0 {web => public}/doc/2.x/fr/cache.html | 0 .../doc/2.x/fr/composant-cache.html | 0 {web => public}/doc/2.x/fr/hydrator.html | 0 {web => public}/doc/2.x/fr/index.html | 0 {web => public}/doc/2.x/fr/objects.inv | 0 {web => public}/doc/2.x/fr/query.html | 0 {web => public}/doc/2.x/fr/repository.html | 0 {web => public}/doc/2.x/fr/search.html | 0 {web => public}/doc/2.x/fr/searchindex.js | 0 {web => public}/doc/2.x/fr/unitofwork.html | 0 {web => public}/doc/2.x/index.php | 0 {app/cache => public/doc/3.x}/.gitkeep | 0 .../doc/3.x/doctrees/cache.doctree | Bin .../doc/3.x/doctrees/composant-cache.doctree | Bin .../doc/3.x/doctrees/entity.doctree | Bin .../doc/3.x/doctrees/environment.pickle | Bin .../doctrees/getting-started-symfony.doctree | Bin .../doc/3.x/doctrees/getting-started.doctree | Bin .../doc/3.x/doctrees/hydrator.doctree | Bin .../doc/3.x/doctrees/index.doctree | Bin .../doc/3.x/doctrees/query.doctree | Bin .../doc/3.x/doctrees/repository.doctree | Bin .../doc/3.x/doctrees/serializer.doctree | Bin .../doc/3.x/doctrees/unitofwork.doctree | Bin {web => public}/doc/3.x/en/.buildinfo | 0 .../doc/3.x/en/_sources/cache.rst.txt | 0 {web => public}/doc/3.x/en/_sources/cache.txt | 0 .../3.x/en/_sources/composant-cache.rst.txt | 0 .../doc/3.x/en/_sources/composant-cache.txt | 0 .../doc/3.x/en/_sources/entity.rst.txt | 0 .../doc/3.x/en/_sources/entity.txt | 0 .../_sources/getting-started-symfony.rst.txt | 0 .../en/_sources/getting-started-symfony.txt | 0 .../3.x/en/_sources/getting-started.rst.txt | 0 .../doc/3.x/en/_sources/getting-started.txt | 0 .../doc/3.x/en/_sources/hydrator.rst.txt | 0 .../doc/3.x/en/_sources/hydrator.txt | 0 .../doc/3.x/en/_sources/index.rst.txt | 0 {web => public}/doc/3.x/en/_sources/index.txt | 0 .../doc/3.x/en/_sources/query.rst.txt | 0 {web => public}/doc/3.x/en/_sources/query.txt | 0 .../doc/3.x/en/_sources/repository.rst.txt | 0 .../doc/3.x/en/_sources/repository.txt | 0 .../doc/3.x/en/_sources/serializer.txt | 0 .../doc/3.x/en/_sources/unitofwork.rst.txt | 0 .../doc/3.x/en/_sources/unitofwork.txt | 0 .../doc/3.x/en/_static/ajax-loader.gif | Bin {web => public}/doc/3.x/en/_static/basic.css | 0 .../doc/3.x/en/_static/comment-bright.png | Bin .../doc/3.x/en/_static/comment-close.png | Bin .../doc/3.x/en/_static/comment.png | Bin .../doc/3.x/en/_static/css/badge_only.css | 0 .../doc/3.x/en/_static/css/theme.css | 0 .../doc/3.x/en/_static/doctools.js | 0 .../3.x/en/_static/documentation_options.js | 0 .../doc/3.x/en/_static/down-pressed.png | Bin {web => public}/doc/3.x/en/_static/down.png | Bin {web => public}/doc/3.x/en/_static/file.png | Bin .../3.x/en/_static/fonts/Inconsolata-Bold.ttf | Bin .../en/_static/fonts/Inconsolata-Regular.ttf | Bin .../doc/3.x/en/_static/fonts/Lato-Bold.ttf | Bin .../doc/3.x/en/_static/fonts/Lato-Regular.ttf | Bin .../3.x/en/_static/fonts/RobotoSlab-Bold.ttf | Bin .../en/_static/fonts/RobotoSlab-Regular.ttf | Bin .../en/_static/fonts/fontawesome-webfont.eot | Bin .../en/_static/fonts/fontawesome-webfont.svg | 0 .../en/_static/fonts/fontawesome-webfont.ttf | Bin .../en/_static/fonts/fontawesome-webfont.woff | Bin .../doc/3.x/en/_static/jquery-1.11.1.js | 0 .../doc/3.x/en/_static/jquery-3.1.0.js | 0 .../doc/3.x/en/_static/jquery-3.2.1.js | 0 {web => public}/doc/3.x/en/_static/jquery.js | 0 .../doc/3.x/en/_static/js/modernizr.min.js | 0 .../doc/3.x/en/_static/js/theme.js | 0 {web => public}/doc/3.x/en/_static/minus.png | Bin {web => public}/doc/3.x/en/_static/plus.png | Bin .../doc/3.x/en/_static/pygments.css | 0 .../doc/3.x/en/_static/searchtools.js | 0 .../doc/3.x/en/_static/underscore-1.3.1.js | 0 .../doc/3.x/en/_static/underscore.js | 0 .../doc/3.x/en/_static/up-pressed.png | Bin {web => public}/doc/3.x/en/_static/up.png | Bin .../doc/3.x/en/_static/websupport.js | 0 {web => public}/doc/3.x/en/cache.html | 0 .../doc/3.x/en/composant-cache.html | 0 {web => public}/doc/3.x/en/entity.html | 0 .../doc/3.x/en/getting-started-symfony.html | 0 .../doc/3.x/en/getting-started.html | 0 {web => public}/doc/3.x/en/hydrator.html | 0 {web => public}/doc/3.x/en/index.html | 0 {web => public}/doc/3.x/en/objects.inv | Bin {web => public}/doc/3.x/en/query.html | 0 {web => public}/doc/3.x/en/repository.html | 0 {web => public}/doc/3.x/en/search.html | 0 {web => public}/doc/3.x/en/searchindex.js | 0 {web => public}/doc/3.x/en/serializer.html | 0 {web => public}/doc/3.x/en/unitofwork.html | 0 {web => public}/doc/3.x/fr/.buildinfo | 0 .../doc/3.x/fr/_sources/cache.rst.txt | 0 {web => public}/doc/3.x/fr/_sources/cache.txt | 0 .../3.x/fr/_sources/composant-cache.rst.txt | 0 .../doc/3.x/fr/_sources/composant-cache.txt | 0 .../doc/3.x/fr/_sources/entity.rst.txt | 0 .../doc/3.x/fr/_sources/entity.txt | 0 .../_sources/getting-started-symfony.rst.txt | 0 .../fr/_sources/getting-started-symfony.txt | 0 .../3.x/fr/_sources/getting-started.rst.txt | 0 .../doc/3.x/fr/_sources/getting-started.txt | 0 .../doc/3.x/fr/_sources/hydrator.rst.txt | 0 .../doc/3.x/fr/_sources/hydrator.txt | 0 .../doc/3.x/fr/_sources/index.rst.txt | 0 {web => public}/doc/3.x/fr/_sources/index.txt | 0 .../doc/3.x/fr/_sources/query.rst.txt | 0 {web => public}/doc/3.x/fr/_sources/query.txt | 0 .../doc/3.x/fr/_sources/repository.rst.txt | 0 .../doc/3.x/fr/_sources/repository.txt | 0 .../doc/3.x/fr/_sources/serializer.txt | 0 .../doc/3.x/fr/_sources/unitofwork.rst.txt | 0 .../doc/3.x/fr/_sources/unitofwork.txt | 0 .../doc/3.x/fr/_static/_stemmer.js | 0 .../doc/3.x/fr/_static/ajax-loader.gif | Bin {web => public}/doc/3.x/fr/_static/basic.css | 0 .../doc/3.x/fr/_static/comment-bright.png | Bin .../doc/3.x/fr/_static/comment-close.png | Bin .../doc/3.x/fr/_static/comment.png | Bin .../doc/3.x/fr/_static/css/badge_only.css | 0 .../doc/3.x/fr/_static/css/theme.css | 0 .../doc/3.x/fr/_static/doctools.js | 0 .../3.x/fr/_static/documentation_options.js | 0 .../doc/3.x/fr/_static/down-pressed.png | Bin {web => public}/doc/3.x/fr/_static/down.png | Bin {web => public}/doc/3.x/fr/_static/file.png | Bin .../3.x/fr/_static/fonts/Inconsolata-Bold.ttf | Bin .../fr/_static/fonts/Inconsolata-Regular.ttf | Bin .../doc/3.x/fr/_static/fonts/Lato-Bold.ttf | Bin .../doc/3.x/fr/_static/fonts/Lato-Regular.ttf | Bin .../3.x/fr/_static/fonts/RobotoSlab-Bold.ttf | Bin .../fr/_static/fonts/RobotoSlab-Regular.ttf | Bin .../fr/_static/fonts/fontawesome-webfont.eot | Bin .../fr/_static/fonts/fontawesome-webfont.svg | 0 .../fr/_static/fonts/fontawesome-webfont.ttf | Bin .../fr/_static/fonts/fontawesome-webfont.woff | Bin .../doc/3.x/fr/_static/jquery-1.11.1.js | 0 .../doc/3.x/fr/_static/jquery-3.1.0.js | 0 .../doc/3.x/fr/_static/jquery-3.2.1.js | 0 {web => public}/doc/3.x/fr/_static/jquery.js | 0 .../doc/3.x/fr/_static/js/modernizr.min.js | 0 .../doc/3.x/fr/_static/js/theme.js | 0 {web => public}/doc/3.x/fr/_static/minus.png | Bin {web => public}/doc/3.x/fr/_static/plus.png | Bin .../doc/3.x/fr/_static/pygments.css | 0 .../doc/3.x/fr/_static/searchtools.js | 0 .../doc/3.x/fr/_static/translations.js | 0 .../doc/3.x/fr/_static/underscore-1.3.1.js | 0 .../doc/3.x/fr/_static/underscore.js | 0 .../doc/3.x/fr/_static/up-pressed.png | Bin {web => public}/doc/3.x/fr/_static/up.png | Bin .../doc/3.x/fr/_static/websupport.js | 0 {web => public}/doc/3.x/fr/cache.html | 0 .../doc/3.x/fr/composant-cache.html | 0 {web => public}/doc/3.x/fr/entity.html | 0 .../doc/3.x/fr/getting-started-symfony.html | 0 .../doc/3.x/fr/getting-started.html | 0 {web => public}/doc/3.x/fr/hydrator.html | 0 {web => public}/doc/3.x/fr/index.html | 0 {web => public}/doc/3.x/fr/objects.inv | Bin {web => public}/doc/3.x/fr/query.html | 0 {web => public}/doc/3.x/fr/repository.html | 0 {web => public}/doc/3.x/fr/search.html | 0 {web => public}/doc/3.x/fr/searchindex.js | 0 {web => public}/doc/3.x/fr/serializer.html | 0 {web => public}/doc/3.x/fr/unitofwork.html | 0 {web => public}/doc/3.x/index.php | 0 {web => public}/doc/index.php | 0 {web => public}/favicon.ico | Bin {web => public}/img/bitbucket_rgb_blue.png | Bin {web => public}/img/doc.png | Bin public/img/github.png | Bin 0 -> 11216 bytes {web => public}/img/ting-3.png | Bin public/index.html.bak | 115 + public/index.php | 9 + {web => public}/robots.txt | 0 src/AppBundle/AppBundle.php | 12 - .../Controller/DefaultController.php | 15 - .../.gitkeep => src/Controller/.gitignore | 0 src/Controller/DefaultController.php | 15 + src/Kernel.php | 11 + symfony.lock | 125 + .../views => templates}/base.html.twig | 0 .../default/index.html.twig | 2 +- {app/Resources => templates}/doc/2.x/Makefile | 0 .../Resources => templates}/doc/2.x/README.md | 0 {app/Resources => templates}/doc/2.x/make.bat | 0 .../doc/2.x/source/cache.rst | 0 .../doc/2.x/source/composant-cache.rst | 0 .../doc/2.x/source/conf.py | 0 .../doc/2.x/source/hydrator.rst | 0 .../doc/2.x/source/index.rst | 0 .../2.x/source/locale/en/LC_MESSAGES/cache.mo | Bin .../2.x/source/locale/en/LC_MESSAGES/cache.po | 0 .../locale/en/LC_MESSAGES/composant-cache.mo | Bin .../locale/en/LC_MESSAGES/composant-cache.po | 0 .../source/locale/en/LC_MESSAGES/hydrator.mo | Bin .../source/locale/en/LC_MESSAGES/hydrator.po | 0 .../2.x/source/locale/en/LC_MESSAGES/index.mo | Bin .../2.x/source/locale/en/LC_MESSAGES/index.po | 0 .../2.x/source/locale/en/LC_MESSAGES/query.mo | Bin .../2.x/source/locale/en/LC_MESSAGES/query.po | 0 .../locale/en/LC_MESSAGES/repository.mo | Bin .../locale/en/LC_MESSAGES/repository.po | 0 .../locale/en/LC_MESSAGES/unitofwork.mo | Bin .../locale/en/LC_MESSAGES/unitofwork.po | 0 .../2.x/source/locale/fr/LC_MESSAGES/cache.mo | Bin .../2.x/source/locale/fr/LC_MESSAGES/cache.po | 0 .../locale/fr/LC_MESSAGES/composant-cache.mo | Bin .../locale/fr/LC_MESSAGES/composant-cache.po | 0 .../source/locale/fr/LC_MESSAGES/hydrator.mo | Bin .../source/locale/fr/LC_MESSAGES/hydrator.po | 0 .../2.x/source/locale/fr/LC_MESSAGES/index.mo | Bin .../2.x/source/locale/fr/LC_MESSAGES/index.po | 0 .../2.x/source/locale/fr/LC_MESSAGES/query.mo | Bin .../2.x/source/locale/fr/LC_MESSAGES/query.po | 0 .../locale/fr/LC_MESSAGES/repository.mo | Bin .../locale/fr/LC_MESSAGES/repository.po | 0 .../locale/fr/LC_MESSAGES/unitofwork.mo | Bin .../locale/fr/LC_MESSAGES/unitofwork.po | 0 .../doc/2.x/source/query.rst | 0 .../doc/2.x/source/repository.rst | 0 .../doc/2.x/source/unitofwork.rst | 0 {app/Resources => templates}/doc/3.x/Makefile | 0 .../Resources => templates}/doc/3.x/README.md | 0 {app/Resources => templates}/doc/3.x/make.bat | 0 .../_build/locale/.doctrees/cache.doctree | Bin .../locale/.doctrees/composant-cache.doctree | Bin .../_build/locale/.doctrees/entity.doctree | Bin .../.doctrees/getting-started-symfony.doctree | Bin .../locale/.doctrees/getting-started.doctree | Bin .../_build/locale/.doctrees/hydrator.doctree | Bin .../_build/locale/.doctrees/index.doctree | Bin .../_build/locale/.doctrees/query.doctree | Bin .../locale/.doctrees/repository.doctree | Bin .../locale/.doctrees/unitofwork.doctree | Bin .../doc/3.x/source/_build/locale/cache.pot | 0 .../source/_build/locale/composant-cache.pot | 0 .../doc/3.x/source/_build/locale/entity.pot | 0 .../_build/locale/getting-started-symfony.pot | 0 .../source/_build/locale/getting-started.pot | 0 .../doc/3.x/source/_build/locale/hydrator.pot | 0 .../doc/3.x/source/_build/locale/index.pot | 0 .../doc/3.x/source/_build/locale/query.pot | 0 .../3.x/source/_build/locale/repository.pot | 0 .../3.x/source/_build/locale/unitofwork.pot | 0 .../doc/3.x/source/cache.rst | 0 .../doc/3.x/source/composant-cache.rst | 0 .../doc/3.x/source/conf.py | 0 .../doc/3.x/source/entity.rst | 0 .../3.x/source/getting-started-symfony.rst | 0 .../doc/3.x/source/getting-started.rst | 0 .../doc/3.x/source/hydrator.rst | 0 .../doc/3.x/source/index.rst | 0 .../3.x/source/locale/en/LC_MESSAGES/cache.mo | Bin .../3.x/source/locale/en/LC_MESSAGES/cache.po | 0 .../locale/en/LC_MESSAGES/composant-cache.mo | Bin .../locale/en/LC_MESSAGES/composant-cache.po | 0 .../source/locale/en/LC_MESSAGES/entity.mo | Bin .../source/locale/en/LC_MESSAGES/entity.po | 0 .../en/LC_MESSAGES/getting-started-symfony.mo | Bin .../en/LC_MESSAGES/getting-started-symfony.po | 0 .../locale/en/LC_MESSAGES/getting-started.mo | Bin .../locale/en/LC_MESSAGES/getting-started.po | 0 .../source/locale/en/LC_MESSAGES/hydrator.mo | Bin .../source/locale/en/LC_MESSAGES/hydrator.po | 0 .../3.x/source/locale/en/LC_MESSAGES/index.mo | Bin .../3.x/source/locale/en/LC_MESSAGES/index.po | 0 .../3.x/source/locale/en/LC_MESSAGES/query.mo | Bin .../3.x/source/locale/en/LC_MESSAGES/query.po | 0 .../locale/en/LC_MESSAGES/repository.mo | Bin .../locale/en/LC_MESSAGES/repository.po | 0 .../locale/en/LC_MESSAGES/unitofwork.mo | Bin .../locale/en/LC_MESSAGES/unitofwork.po | 0 .../3.x/source/locale/fr/LC_MESSAGES/cache.mo | Bin .../3.x/source/locale/fr/LC_MESSAGES/cache.po | 0 .../locale/fr/LC_MESSAGES/composant-cache.mo | Bin .../locale/fr/LC_MESSAGES/composant-cache.po | 0 .../source/locale/fr/LC_MESSAGES/entity.mo | Bin .../source/locale/fr/LC_MESSAGES/entity.po | 0 .../fr/LC_MESSAGES/getting-started-symfony.mo | Bin .../fr/LC_MESSAGES/getting-started-symfony.po | 0 .../locale/fr/LC_MESSAGES/getting-started.mo | Bin .../locale/fr/LC_MESSAGES/getting-started.po | 0 .../source/locale/fr/LC_MESSAGES/hydrator.mo | Bin .../source/locale/fr/LC_MESSAGES/hydrator.po | 0 .../3.x/source/locale/fr/LC_MESSAGES/index.mo | Bin .../3.x/source/locale/fr/LC_MESSAGES/index.po | 0 .../3.x/source/locale/fr/LC_MESSAGES/query.mo | Bin .../3.x/source/locale/fr/LC_MESSAGES/query.po | 0 .../locale/fr/LC_MESSAGES/repository.mo | Bin .../locale/fr/LC_MESSAGES/repository.po | 0 .../locale/fr/LC_MESSAGES/unitofwork.mo | Bin .../locale/fr/LC_MESSAGES/unitofwork.po | 0 .../doc/3.x/source/query.rst | 0 .../doc/3.x/source/repository.rst | 0 .../doc/3.x/source/unitofwork.rst | 0 {app/Resources => templates}/doc/make.sh | 0 .../doc/source/_static | 0 .../ting_theme/footer.html | 0 .../ting_theme/layout.html | 0 .../views => templates}/ting_theme/theme.conf | 0 .../ting_theme/ting_menu.html | 0 .../ting_theme/versions.html | 0 .../3.x/.gitkeep => translations/.gitignore | 0 var/cache/.gitkeep | 0 var/logs/.gitkeep | 0 web/app.php | 30 - web/app_dev.php | 30 - web/apple-touch-icon.png | Bin 10784 -> 0 bytes web/config.php | 124 - web/index.html | 115 - 486 files changed, 4202 insertions(+), 2765 deletions(-) delete mode 100644 LICENSE delete mode 100644 NOTICE delete mode 100644 README.md delete mode 100644 UPGRADE-2.2.md delete mode 100644 UPGRADE-2.3.md delete mode 100644 UPGRADE-2.4.md delete mode 100644 UPGRADE.md delete mode 100644 app/.htaccess delete mode 100644 app/AppCache.php delete mode 100644 app/AppKernel.php delete mode 100644 app/SymfonyRequirements.php delete mode 100644 app/autoload.php delete mode 100644 app/check.php delete mode 100644 app/config/config.yml delete mode 100644 app/config/config_dev.yml delete mode 100644 app/config/config_prod.yml delete mode 100644 app/config/config_test.yml delete mode 100644 app/config/parameters.yml.dist delete mode 100644 app/config/routing.yml delete mode 100644 app/config/routing_dev.yml delete mode 100644 app/config/security.yml delete mode 100644 app/config/services.yml delete mode 100755 app/console delete mode 100644 app/phpunit.xml.dist create mode 100644 config/bootstrap.php create mode 100644 config/bundles.php create mode 100644 config/packages/cache.yaml create mode 100644 config/packages/dev/monolog.yaml create mode 100644 config/packages/framework.yaml create mode 100644 config/packages/prod/deprecations.yaml create mode 100644 config/packages/prod/monolog.yaml create mode 100644 config/packages/routing.yaml create mode 100644 config/packages/security.yaml create mode 100644 config/packages/test/monolog.yaml create mode 100644 config/packages/translation.yaml create mode 100644 config/packages/twig.yaml create mode 100644 config/packages/web_profiler.yaml create mode 100644 config/preload.php create mode 100644 config/routes.yaml create mode 100644 config/routes/framework.yaml create mode 100644 config/routes/web_profiler.yaml create mode 100644 config/services.yaml rename {web => public}/.htaccess (93%) rename {web => public}/doc/2.x/doctrees/cache.doctree (100%) rename {web => public}/doc/2.x/doctrees/composant-cache.doctree (100%) rename {web => public}/doc/2.x/doctrees/environment.pickle (100%) rename {web => public}/doc/2.x/doctrees/hydrator.doctree (100%) rename {web => public}/doc/2.x/doctrees/index.doctree (100%) rename {web => public}/doc/2.x/doctrees/query.doctree (100%) rename {web => public}/doc/2.x/doctrees/repository.doctree (100%) rename {web => public}/doc/2.x/doctrees/unitofwork.doctree (100%) rename {web => public}/doc/2.x/en/.buildinfo (100%) rename {web => public}/doc/2.x/en/_sources/cache.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/cache.txt (100%) rename {web => public}/doc/2.x/en/_sources/composant-cache.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/composant-cache.txt (100%) rename {web => public}/doc/2.x/en/_sources/hydrator.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/hydrator.txt (100%) rename {web => public}/doc/2.x/en/_sources/index.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/index.txt (100%) rename {web => public}/doc/2.x/en/_sources/query.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/query.txt (100%) rename {web => public}/doc/2.x/en/_sources/repository.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/repository.txt (100%) rename {web => public}/doc/2.x/en/_sources/unitofwork.rst.txt (100%) rename {web => public}/doc/2.x/en/_sources/unitofwork.txt (100%) rename {web => public}/doc/2.x/en/_static/ajax-loader.gif (100%) rename {web => public}/doc/2.x/en/_static/basic.css (100%) rename {web => public}/doc/2.x/en/_static/comment-bright.png (100%) rename {web => public}/doc/2.x/en/_static/comment-close.png (100%) rename {web => public}/doc/2.x/en/_static/comment.png (100%) rename {web => public}/doc/2.x/en/_static/css/badge_only.css (100%) rename {web => public}/doc/2.x/en/_static/css/theme.css (100%) rename {web => public}/doc/2.x/en/_static/doctools.js (100%) rename {web => public}/doc/2.x/en/_static/documentation_options.js (100%) rename {web => public}/doc/2.x/en/_static/down-pressed.png (100%) rename {web => public}/doc/2.x/en/_static/down.png (100%) rename {web => public}/doc/2.x/en/_static/file.png (100%) rename {web => public}/doc/2.x/en/_static/fonts/Inconsolata-Bold.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/Inconsolata-Regular.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/Lato-Bold.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/Lato-Regular.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/RobotoSlab-Bold.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/RobotoSlab-Regular.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/fontawesome-webfont.eot (100%) rename {web => public}/doc/2.x/en/_static/fonts/fontawesome-webfont.svg (100%) rename {web => public}/doc/2.x/en/_static/fonts/fontawesome-webfont.ttf (100%) rename {web => public}/doc/2.x/en/_static/fonts/fontawesome-webfont.woff (100%) rename {web => public}/doc/2.x/en/_static/jquery-1.11.1.js (100%) rename {web => public}/doc/2.x/en/_static/jquery-3.2.1.js (100%) rename {web => public}/doc/2.x/en/_static/jquery.js (100%) rename {web => public}/doc/2.x/en/_static/js/modernizr.min.js (100%) rename {web => public}/doc/2.x/en/_static/js/theme.js (100%) rename {web => public}/doc/2.x/en/_static/minus.png (100%) rename {web => public}/doc/2.x/en/_static/plus.png (100%) rename {web => public}/doc/2.x/en/_static/pygments.css (100%) rename {web => public}/doc/2.x/en/_static/searchtools.js (100%) rename {web => public}/doc/2.x/en/_static/underscore-1.3.1.js (100%) rename {web => public}/doc/2.x/en/_static/underscore.js (100%) rename {web => public}/doc/2.x/en/_static/up-pressed.png (100%) rename {web => public}/doc/2.x/en/_static/up.png (100%) rename {web => public}/doc/2.x/en/_static/websupport.js (100%) rename {web => public}/doc/2.x/en/cache.html (100%) rename {web => public}/doc/2.x/en/composant-cache.html (100%) rename {web => public}/doc/2.x/en/hydrator.html (100%) rename {web => public}/doc/2.x/en/index.html (100%) rename {web => public}/doc/2.x/en/objects.inv (100%) rename {web => public}/doc/2.x/en/query.html (100%) rename {web => public}/doc/2.x/en/repository.html (100%) rename {web => public}/doc/2.x/en/search.html (100%) rename {web => public}/doc/2.x/en/searchindex.js (100%) rename {web => public}/doc/2.x/en/unitofwork.html (100%) rename {web => public}/doc/2.x/fr/.buildinfo (100%) rename {web => public}/doc/2.x/fr/_sources/cache.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/cache.txt (100%) rename {web => public}/doc/2.x/fr/_sources/composant-cache.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/composant-cache.txt (100%) rename {web => public}/doc/2.x/fr/_sources/hydrator.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/hydrator.txt (100%) rename {web => public}/doc/2.x/fr/_sources/index.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/index.txt (100%) rename {web => public}/doc/2.x/fr/_sources/query.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/query.txt (100%) rename {web => public}/doc/2.x/fr/_sources/repository.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/repository.txt (100%) rename {web => public}/doc/2.x/fr/_sources/unitofwork.rst.txt (100%) rename {web => public}/doc/2.x/fr/_sources/unitofwork.txt (100%) rename {web => public}/doc/2.x/fr/_static/_stemmer.js (100%) rename {web => public}/doc/2.x/fr/_static/ajax-loader.gif (100%) rename {web => public}/doc/2.x/fr/_static/basic.css (100%) rename {web => public}/doc/2.x/fr/_static/comment-bright.png (100%) rename {web => public}/doc/2.x/fr/_static/comment-close.png (100%) rename {web => public}/doc/2.x/fr/_static/comment.png (100%) rename {web => public}/doc/2.x/fr/_static/css/badge_only.css (100%) rename {web => public}/doc/2.x/fr/_static/css/theme.css (100%) rename {web => public}/doc/2.x/fr/_static/doctools.js (100%) rename {web => public}/doc/2.x/fr/_static/documentation_options.js (100%) rename {web => public}/doc/2.x/fr/_static/down-pressed.png (100%) rename {web => public}/doc/2.x/fr/_static/down.png (100%) rename {web => public}/doc/2.x/fr/_static/file.png (100%) rename {web => public}/doc/2.x/fr/_static/fonts/Inconsolata-Bold.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/Inconsolata-Regular.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/Lato-Bold.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/Lato-Regular.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/RobotoSlab-Bold.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/RobotoSlab-Regular.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/fontawesome-webfont.eot (100%) rename {web => public}/doc/2.x/fr/_static/fonts/fontawesome-webfont.svg (100%) rename {web => public}/doc/2.x/fr/_static/fonts/fontawesome-webfont.ttf (100%) rename {web => public}/doc/2.x/fr/_static/fonts/fontawesome-webfont.woff (100%) rename {web => public}/doc/2.x/fr/_static/jquery-1.11.1.js (100%) rename {web => public}/doc/2.x/fr/_static/jquery-3.2.1.js (100%) rename {web => public}/doc/2.x/fr/_static/jquery.js (100%) rename {web => public}/doc/2.x/fr/_static/js/modernizr.min.js (100%) rename {web => public}/doc/2.x/fr/_static/js/theme.js (100%) rename {web => public}/doc/2.x/fr/_static/minus.png (100%) rename {web => public}/doc/2.x/fr/_static/plus.png (100%) rename {web => public}/doc/2.x/fr/_static/pygments.css (100%) rename {web => public}/doc/2.x/fr/_static/searchtools.js (100%) rename {web => public}/doc/2.x/fr/_static/translations.js (100%) rename {web => public}/doc/2.x/fr/_static/underscore-1.3.1.js (100%) rename {web => public}/doc/2.x/fr/_static/underscore.js (100%) rename {web => public}/doc/2.x/fr/_static/up-pressed.png (100%) rename {web => public}/doc/2.x/fr/_static/up.png (100%) rename {web => public}/doc/2.x/fr/_static/websupport.js (100%) rename {web => public}/doc/2.x/fr/cache.html (100%) rename {web => public}/doc/2.x/fr/composant-cache.html (100%) rename {web => public}/doc/2.x/fr/hydrator.html (100%) rename {web => public}/doc/2.x/fr/index.html (100%) rename {web => public}/doc/2.x/fr/objects.inv (100%) rename {web => public}/doc/2.x/fr/query.html (100%) rename {web => public}/doc/2.x/fr/repository.html (100%) rename {web => public}/doc/2.x/fr/search.html (100%) rename {web => public}/doc/2.x/fr/searchindex.js (100%) rename {web => public}/doc/2.x/fr/unitofwork.html (100%) rename {web => public}/doc/2.x/index.php (100%) rename {app/cache => public/doc/3.x}/.gitkeep (100%) rename {web => public}/doc/3.x/doctrees/cache.doctree (100%) rename {web => public}/doc/3.x/doctrees/composant-cache.doctree (100%) rename {web => public}/doc/3.x/doctrees/entity.doctree (100%) rename {web => public}/doc/3.x/doctrees/environment.pickle (100%) rename {web => public}/doc/3.x/doctrees/getting-started-symfony.doctree (100%) rename {web => public}/doc/3.x/doctrees/getting-started.doctree (100%) rename {web => public}/doc/3.x/doctrees/hydrator.doctree (100%) rename {web => public}/doc/3.x/doctrees/index.doctree (100%) rename {web => public}/doc/3.x/doctrees/query.doctree (100%) rename {web => public}/doc/3.x/doctrees/repository.doctree (100%) rename {web => public}/doc/3.x/doctrees/serializer.doctree (100%) rename {web => public}/doc/3.x/doctrees/unitofwork.doctree (100%) rename {web => public}/doc/3.x/en/.buildinfo (100%) rename {web => public}/doc/3.x/en/_sources/cache.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/cache.txt (100%) rename {web => public}/doc/3.x/en/_sources/composant-cache.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/composant-cache.txt (100%) rename {web => public}/doc/3.x/en/_sources/entity.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/entity.txt (100%) rename {web => public}/doc/3.x/en/_sources/getting-started-symfony.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/getting-started-symfony.txt (100%) rename {web => public}/doc/3.x/en/_sources/getting-started.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/getting-started.txt (100%) rename {web => public}/doc/3.x/en/_sources/hydrator.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/hydrator.txt (100%) rename {web => public}/doc/3.x/en/_sources/index.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/index.txt (100%) rename {web => public}/doc/3.x/en/_sources/query.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/query.txt (100%) rename {web => public}/doc/3.x/en/_sources/repository.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/repository.txt (100%) rename {web => public}/doc/3.x/en/_sources/serializer.txt (100%) rename {web => public}/doc/3.x/en/_sources/unitofwork.rst.txt (100%) rename {web => public}/doc/3.x/en/_sources/unitofwork.txt (100%) rename {web => public}/doc/3.x/en/_static/ajax-loader.gif (100%) rename {web => public}/doc/3.x/en/_static/basic.css (100%) rename {web => public}/doc/3.x/en/_static/comment-bright.png (100%) rename {web => public}/doc/3.x/en/_static/comment-close.png (100%) rename {web => public}/doc/3.x/en/_static/comment.png (100%) rename {web => public}/doc/3.x/en/_static/css/badge_only.css (100%) rename {web => public}/doc/3.x/en/_static/css/theme.css (100%) rename {web => public}/doc/3.x/en/_static/doctools.js (100%) rename {web => public}/doc/3.x/en/_static/documentation_options.js (100%) rename {web => public}/doc/3.x/en/_static/down-pressed.png (100%) rename {web => public}/doc/3.x/en/_static/down.png (100%) rename {web => public}/doc/3.x/en/_static/file.png (100%) rename {web => public}/doc/3.x/en/_static/fonts/Inconsolata-Bold.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/Inconsolata-Regular.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/Lato-Bold.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/Lato-Regular.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/RobotoSlab-Bold.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/RobotoSlab-Regular.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/fontawesome-webfont.eot (100%) rename {web => public}/doc/3.x/en/_static/fonts/fontawesome-webfont.svg (100%) rename {web => public}/doc/3.x/en/_static/fonts/fontawesome-webfont.ttf (100%) rename {web => public}/doc/3.x/en/_static/fonts/fontawesome-webfont.woff (100%) rename {web => public}/doc/3.x/en/_static/jquery-1.11.1.js (100%) rename {web => public}/doc/3.x/en/_static/jquery-3.1.0.js (100%) rename {web => public}/doc/3.x/en/_static/jquery-3.2.1.js (100%) rename {web => public}/doc/3.x/en/_static/jquery.js (100%) rename {web => public}/doc/3.x/en/_static/js/modernizr.min.js (100%) rename {web => public}/doc/3.x/en/_static/js/theme.js (100%) rename {web => public}/doc/3.x/en/_static/minus.png (100%) rename {web => public}/doc/3.x/en/_static/plus.png (100%) rename {web => public}/doc/3.x/en/_static/pygments.css (100%) rename {web => public}/doc/3.x/en/_static/searchtools.js (100%) rename {web => public}/doc/3.x/en/_static/underscore-1.3.1.js (100%) rename {web => public}/doc/3.x/en/_static/underscore.js (100%) rename {web => public}/doc/3.x/en/_static/up-pressed.png (100%) rename {web => public}/doc/3.x/en/_static/up.png (100%) rename {web => public}/doc/3.x/en/_static/websupport.js (100%) rename {web => public}/doc/3.x/en/cache.html (100%) rename {web => public}/doc/3.x/en/composant-cache.html (100%) rename {web => public}/doc/3.x/en/entity.html (100%) rename {web => public}/doc/3.x/en/getting-started-symfony.html (100%) rename {web => public}/doc/3.x/en/getting-started.html (100%) rename {web => public}/doc/3.x/en/hydrator.html (100%) rename {web => public}/doc/3.x/en/index.html (100%) rename {web => public}/doc/3.x/en/objects.inv (100%) rename {web => public}/doc/3.x/en/query.html (100%) rename {web => public}/doc/3.x/en/repository.html (100%) rename {web => public}/doc/3.x/en/search.html (100%) rename {web => public}/doc/3.x/en/searchindex.js (100%) rename {web => public}/doc/3.x/en/serializer.html (100%) rename {web => public}/doc/3.x/en/unitofwork.html (100%) rename {web => public}/doc/3.x/fr/.buildinfo (100%) rename {web => public}/doc/3.x/fr/_sources/cache.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/cache.txt (100%) rename {web => public}/doc/3.x/fr/_sources/composant-cache.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/composant-cache.txt (100%) rename {web => public}/doc/3.x/fr/_sources/entity.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/entity.txt (100%) rename {web => public}/doc/3.x/fr/_sources/getting-started-symfony.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/getting-started-symfony.txt (100%) rename {web => public}/doc/3.x/fr/_sources/getting-started.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/getting-started.txt (100%) rename {web => public}/doc/3.x/fr/_sources/hydrator.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/hydrator.txt (100%) rename {web => public}/doc/3.x/fr/_sources/index.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/index.txt (100%) rename {web => public}/doc/3.x/fr/_sources/query.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/query.txt (100%) rename {web => public}/doc/3.x/fr/_sources/repository.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/repository.txt (100%) rename {web => public}/doc/3.x/fr/_sources/serializer.txt (100%) rename {web => public}/doc/3.x/fr/_sources/unitofwork.rst.txt (100%) rename {web => public}/doc/3.x/fr/_sources/unitofwork.txt (100%) rename {web => public}/doc/3.x/fr/_static/_stemmer.js (100%) rename {web => public}/doc/3.x/fr/_static/ajax-loader.gif (100%) rename {web => public}/doc/3.x/fr/_static/basic.css (100%) rename {web => public}/doc/3.x/fr/_static/comment-bright.png (100%) rename {web => public}/doc/3.x/fr/_static/comment-close.png (100%) rename {web => public}/doc/3.x/fr/_static/comment.png (100%) rename {web => public}/doc/3.x/fr/_static/css/badge_only.css (100%) rename {web => public}/doc/3.x/fr/_static/css/theme.css (100%) rename {web => public}/doc/3.x/fr/_static/doctools.js (100%) rename {web => public}/doc/3.x/fr/_static/documentation_options.js (100%) rename {web => public}/doc/3.x/fr/_static/down-pressed.png (100%) rename {web => public}/doc/3.x/fr/_static/down.png (100%) rename {web => public}/doc/3.x/fr/_static/file.png (100%) rename {web => public}/doc/3.x/fr/_static/fonts/Inconsolata-Bold.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/Inconsolata-Regular.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/Lato-Bold.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/Lato-Regular.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/RobotoSlab-Bold.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/RobotoSlab-Regular.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/fontawesome-webfont.eot (100%) rename {web => public}/doc/3.x/fr/_static/fonts/fontawesome-webfont.svg (100%) rename {web => public}/doc/3.x/fr/_static/fonts/fontawesome-webfont.ttf (100%) rename {web => public}/doc/3.x/fr/_static/fonts/fontawesome-webfont.woff (100%) rename {web => public}/doc/3.x/fr/_static/jquery-1.11.1.js (100%) rename {web => public}/doc/3.x/fr/_static/jquery-3.1.0.js (100%) rename {web => public}/doc/3.x/fr/_static/jquery-3.2.1.js (100%) rename {web => public}/doc/3.x/fr/_static/jquery.js (100%) rename {web => public}/doc/3.x/fr/_static/js/modernizr.min.js (100%) rename {web => public}/doc/3.x/fr/_static/js/theme.js (100%) rename {web => public}/doc/3.x/fr/_static/minus.png (100%) rename {web => public}/doc/3.x/fr/_static/plus.png (100%) rename {web => public}/doc/3.x/fr/_static/pygments.css (100%) rename {web => public}/doc/3.x/fr/_static/searchtools.js (100%) rename {web => public}/doc/3.x/fr/_static/translations.js (100%) rename {web => public}/doc/3.x/fr/_static/underscore-1.3.1.js (100%) rename {web => public}/doc/3.x/fr/_static/underscore.js (100%) rename {web => public}/doc/3.x/fr/_static/up-pressed.png (100%) rename {web => public}/doc/3.x/fr/_static/up.png (100%) rename {web => public}/doc/3.x/fr/_static/websupport.js (100%) rename {web => public}/doc/3.x/fr/cache.html (100%) rename {web => public}/doc/3.x/fr/composant-cache.html (100%) rename {web => public}/doc/3.x/fr/entity.html (100%) rename {web => public}/doc/3.x/fr/getting-started-symfony.html (100%) rename {web => public}/doc/3.x/fr/getting-started.html (100%) rename {web => public}/doc/3.x/fr/hydrator.html (100%) rename {web => public}/doc/3.x/fr/index.html (100%) rename {web => public}/doc/3.x/fr/objects.inv (100%) rename {web => public}/doc/3.x/fr/query.html (100%) rename {web => public}/doc/3.x/fr/repository.html (100%) rename {web => public}/doc/3.x/fr/search.html (100%) rename {web => public}/doc/3.x/fr/searchindex.js (100%) rename {web => public}/doc/3.x/fr/serializer.html (100%) rename {web => public}/doc/3.x/fr/unitofwork.html (100%) rename {web => public}/doc/3.x/index.php (100%) rename {web => public}/doc/index.php (100%) rename {web => public}/favicon.ico (100%) rename {web => public}/img/bitbucket_rgb_blue.png (100%) rename {web => public}/img/doc.png (100%) create mode 100644 public/img/github.png rename {web => public}/img/ting-3.png (100%) create mode 100644 public/index.html.bak create mode 100644 public/index.php rename {web => public}/robots.txt (100%) delete mode 100644 src/AppBundle/AppBundle.php delete mode 100644 src/AppBundle/Controller/DefaultController.php rename app/logs/.gitkeep => src/Controller/.gitignore (100%) create mode 100644 src/Controller/DefaultController.php create mode 100644 src/Kernel.php create mode 100644 symfony.lock rename {app/Resources/views => templates}/base.html.twig (100%) rename {app/Resources/views => templates}/default/index.html.twig (86%) rename {app/Resources => templates}/doc/2.x/Makefile (100%) rename {app/Resources => templates}/doc/2.x/README.md (100%) rename {app/Resources => templates}/doc/2.x/make.bat (100%) rename {app/Resources => templates}/doc/2.x/source/cache.rst (100%) rename {app/Resources => templates}/doc/2.x/source/composant-cache.rst (100%) rename {app/Resources => templates}/doc/2.x/source/conf.py (100%) rename {app/Resources => templates}/doc/2.x/source/hydrator.rst (100%) rename {app/Resources => templates}/doc/2.x/source/index.rst (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/cache.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/cache.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/index.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/index.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/query.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/query.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/repository.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/repository.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/cache.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/cache.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/index.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/index.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/query.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/query.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/repository.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/repository.po (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.mo (100%) rename {app/Resources => templates}/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.po (100%) rename {app/Resources => templates}/doc/2.x/source/query.rst (100%) rename {app/Resources => templates}/doc/2.x/source/repository.rst (100%) rename {app/Resources => templates}/doc/2.x/source/unitofwork.rst (100%) rename {app/Resources => templates}/doc/3.x/Makefile (100%) rename {app/Resources => templates}/doc/3.x/README.md (100%) rename {app/Resources => templates}/doc/3.x/make.bat (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/cache.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/composant-cache.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/entity.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/getting-started-symfony.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/getting-started.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/hydrator.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/index.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/query.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/repository.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/.doctrees/unitofwork.doctree (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/cache.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/composant-cache.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/entity.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/getting-started-symfony.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/getting-started.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/hydrator.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/index.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/query.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/repository.pot (100%) rename {app/Resources => templates}/doc/3.x/source/_build/locale/unitofwork.pot (100%) rename {app/Resources => templates}/doc/3.x/source/cache.rst (100%) rename {app/Resources => templates}/doc/3.x/source/composant-cache.rst (100%) rename {app/Resources => templates}/doc/3.x/source/conf.py (100%) rename {app/Resources => templates}/doc/3.x/source/entity.rst (100%) rename {app/Resources => templates}/doc/3.x/source/getting-started-symfony.rst (100%) rename {app/Resources => templates}/doc/3.x/source/getting-started.rst (100%) rename {app/Resources => templates}/doc/3.x/source/hydrator.rst (100%) rename {app/Resources => templates}/doc/3.x/source/index.rst (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/cache.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/cache.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/entity.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/entity.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/index.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/index.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/query.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/query.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/repository.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/repository.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/cache.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/cache.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/entity.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/entity.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/index.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/index.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/query.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/query.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/repository.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/repository.po (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.mo (100%) rename {app/Resources => templates}/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.po (100%) rename {app/Resources => templates}/doc/3.x/source/query.rst (100%) rename {app/Resources => templates}/doc/3.x/source/repository.rst (100%) rename {app/Resources => templates}/doc/3.x/source/unitofwork.rst (100%) rename {app/Resources => templates}/doc/make.sh (100%) rename {app/Resources => templates}/doc/source/_static (100%) rename {app/Resources/views => templates}/ting_theme/footer.html (100%) rename {app/Resources/views => templates}/ting_theme/layout.html (100%) rename {app/Resources/views => templates}/ting_theme/theme.conf (100%) rename {app/Resources/views => templates}/ting_theme/ting_menu.html (100%) rename {app/Resources/views => templates}/ting_theme/versions.html (100%) rename web/doc/3.x/.gitkeep => translations/.gitignore (100%) create mode 100644 var/cache/.gitkeep create mode 100644 var/logs/.gitkeep delete mode 100644 web/app.php delete mode 100644 web/app_dev.php delete mode 100644 web/apple-touch-icon.png delete mode 100644 web/config.php delete mode 100644 web/index.html diff --git a/.gitignore b/.gitignore index 1eb745a..41eb879 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,29 @@ /web/bundles/ /app/bootstrap.php.cache -/app/cache/* -/app/config/parameters.yml -/app/logs/* -!app/cache/.gitkeep -!app/logs/.gitkeep +/var/cache/* +/config/parameters.yml +/var/logs/* +!var/cache/.gitkeep +!var/logs/.gitkeep /app/phpunit.xml /build/ /vendor/ /bin/ /composer.phar .idea -/web/doc/_sources -/web/doc/doctrees -app/Resources/doc/fr/build/ -/web/doc/_static -/web/doc/fr/_static -/web/doc/en/_static +/public/doc/_sources +/public/doc/doctrees +templates/doc/fr/build/ +/public/doc/_static +/public/doc/fr/_static +/public/doc/en/_static + +###> symfony/framework-bundle ### +/.env.local +/.env.local.php +/.env.*.local +/config/secrets/prod/prod.decrypt.private.php +/public/bundles/ +/var/ +/vendor/ +###< symfony/framework-bundle ### diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 0b3292c..0000000 --- a/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2004-2014 Fabien Potencier - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/NOTICE b/NOTICE deleted file mode 100644 index 659d9a8..0000000 --- a/NOTICE +++ /dev/null @@ -1,13 +0,0 @@ - Copyright 2014 CCMBenchmark Group - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 9c1538f..0000000 --- a/README.md +++ /dev/null @@ -1,170 +0,0 @@ -Symfony Standard Edition -======================== - -Welcome to the Symfony Standard Edition - a fully-functional Symfony2 -application that you can use as the skeleton for your new applications. - -This document contains information on how to download, install, and start -using Symfony. For a more detailed explanation, see the [Installation][1] -chapter of the Symfony Documentation. - -1) Installing the Standard Edition ----------------------------------- - -When it comes to installing the Symfony Standard Edition, you have the -following options. - -### Use Composer (*recommended*) - -As Symfony uses [Composer][2] to manage its dependencies, the recommended way -to create a new project is to use it. - -If you don't have Composer yet, download it following the instructions on -http://getcomposer.org/ or just run the following command: - - curl -s http://getcomposer.org/installer | php - -Then, use the `create-project` command to generate a new Symfony application: - - php composer.phar create-project symfony/framework-standard-edition path/to/install - -Composer will install Symfony and all its dependencies under the -`path/to/install` directory. - -### Download an Archive File - -To quickly test Symfony, you can also download an [archive][3] of the Standard -Edition and unpack it somewhere under your web server root directory. - -If you downloaded an archive "without vendors", you also need to install all -the necessary dependencies. Download composer (see above) and run the -following command: - - php composer.phar install - -2) Checking your System Configuration -------------------------------------- - -Before starting coding, make sure that your local system is properly -configured for Symfony. - -Execute the `check.php` script from the command line: - - php app/check.php - -The script returns a status code of `0` if all mandatory requirements are met, -`1` otherwise. - -Access the `config.php` script from a browser: - - http://localhost/path-to-project/web/config.php - -If you get any warnings or recommendations, fix them before moving on. - -3) Browsing the Demo Application --------------------------------- - -Congratulations! You're now ready to use Symfony. - -From the `config.php` page, click the "Bypass configuration and go to the -Welcome page" link to load up your first Symfony page. - -You can also use a web-based configurator by clicking on the "Configure your -Symfony Application online" link of the `config.php` page. - -To see a real-live Symfony page in action, access the following page: - - web/app_dev.php/demo/hello/Fabien - -4) Getting started with Symfony -------------------------------- - -This distribution is meant to be the starting point for your Symfony -applications, but it also contains some sample code that you can learn from -and play with. - -A great way to start learning Symfony is via the [Quick Tour][4], which will -take you through all the basic features of Symfony2. - -Once you're feeling good, you can move onto reading the official -[Symfony2 book][5]. - -A default bundle, `AcmeDemoBundle`, shows you Symfony2 in action. After -playing with it, you can remove it by following these steps: - - * delete the `src/Acme` directory; - - * remove the routing entry referencing AcmeDemoBundle in `app/config/routing_dev.yml`; - - * remove the AcmeDemoBundle from the registered bundles in `app/AppKernel.php`; - - * remove the `web/bundles/acmedemo` directory; - - * empty the `security.yml` file or tweak the security configuration to fit - your needs. - -What's inside? ---------------- - -The Symfony Standard Edition is configured with the following defaults: - - * Twig is the only configured template engine; - - * Doctrine ORM/DBAL is configured; - - * Swiftmailer is configured; - - * Annotations for everything are enabled. - -It comes pre-configured with the following bundles: - - * **FrameworkBundle** - The core Symfony framework bundle - - * [**SensioFrameworkExtraBundle**][6] - Adds several enhancements, including - template and routing annotation capability - - * [**DoctrineBundle**][7] - Adds support for the Doctrine ORM - - * [**TwigBundle**][8] - Adds support for the Twig templating engine - - * [**SecurityBundle**][9] - Adds security by integrating Symfony's security - component - - * [**SwiftmailerBundle**][10] - Adds support for Swiftmailer, a library for - sending emails - - * [**MonologBundle**][11] - Adds support for Monolog, a logging library - - * [**AsseticBundle**][12] - Adds support for Assetic, an asset processing - library - - * **WebProfilerBundle** (in dev/test env) - Adds profiling functionality and - the web debug toolbar - - * **SensioDistributionBundle** (in dev/test env) - Adds functionality for - configuring and working with Symfony distributions - - * [**SensioGeneratorBundle**][13] (in dev/test env) - Adds code generation - capabilities - - * **AcmeDemoBundle** (in dev/test env) - A demo bundle with some example - code - -All libraries and bundles included in the Symfony Standard Edition are -released under the MIT or BSD license. - -Enjoy! - -[1]: http://symfony.com/doc/2.6/book/installation.html -[2]: http://getcomposer.org/ -[3]: http://symfony.com/download -[4]: http://symfony.com/doc/2.6/quick_tour/the_big_picture.html -[5]: http://symfony.com/doc/2.6/index.html -[6]: http://symfony.com/doc/2.6/bundles/SensioFrameworkExtraBundle/index.html -[7]: http://symfony.com/doc/2.6/book/doctrine.html -[8]: http://symfony.com/doc/2.6/book/templating.html -[9]: http://symfony.com/doc/2.6/book/security.html -[10]: http://symfony.com/doc/2.6/cookbook/email.html -[11]: http://symfony.com/doc/2.6/cookbook/logging/monolog.html -[12]: http://symfony.com/doc/2.6/cookbook/assetic/asset_management.html -[13]: http://symfony.com/doc/2.6/bundles/SensioGeneratorBundle/index.html diff --git a/UPGRADE-2.2.md b/UPGRADE-2.2.md deleted file mode 100644 index cad9eeb..0000000 --- a/UPGRADE-2.2.md +++ /dev/null @@ -1,30 +0,0 @@ -UPGRADE FROM 2.1 to 2.2 -======================= - - * The [`web/.htaccess`](https://github.com/symfony/symfony-standard/blob/2.2/web/.htaccess) - file has been enhanced substantially to prevent duplicate content with and - without `/app.php` in the URI. It also improves functionality when using - Apache aliases or when mod_rewrite is not available. So you might want to - update your `.htaccess` file as well. - - * The ``_internal`` route is not used any more. It should then be removed - from both your routing and security configurations. A ``fragments`` key has - been added to the framework configuration and must be specified when ESI or - Hinclude are in use. No security configuration is required for this path as - by default ESI access is only permitted for trusted hosts and Hinclude - access uses an URL signing mechanism. - - ``` - framework: - # ... - fragments: { path: /_proxy } - ``` - -Functional Tests ----------------- - - * The profiler has been disabled by default in the test environment. You can - enable it again by modifying the ``config_test.yml`` configuration file or - even better, you can just enable it for the very next request by calling - ``$client->enableProfiler()`` when you need the profiler in a test (that - speeds up functional tests quite a bit). diff --git a/UPGRADE-2.3.md b/UPGRADE-2.3.md deleted file mode 100644 index eb4b3ec..0000000 --- a/UPGRADE-2.3.md +++ /dev/null @@ -1,52 +0,0 @@ -UPGRADE FROM 2.2 to 2.3 -======================= - -When upgrading Symfony from 2.2 to 2.3, you need to do the following changes -to the code that came from the Standard Edition: - - * The debugging tools are not enabled by default anymore and should be added - to the - [`web/app_dev.php`](https://github.com/symfony/symfony-standard/blob/2.3/web/app_dev.php) - front controller manually, just after including the bootstrap cache: - - use Symfony\Component\Debug\Debug; - - Debug::enable(); - - You also need to enable debugging in the - [`app/console`](https://github.com/symfony/symfony-standard/blob/2.3/app/console) - script, after the `$debug` variable is defined: - - use Symfony\Component\Debug\Debug; - - if ($debug) { - Debug::enable(); - } - - * The `parameters.yml` file can now be managed by the - `incenteev/composer-parameter-handler` bundle that comes with the 2.3 - Standard Edition: - - * add `"incenteev/composer-parameter-handler": "~2.0"` to your - `composer.json` file; - - * add `/app/config/parameters.yml` to your `.gitignore` file; - - * create a - [`app/config/parameters.yml.dist`](https://github.com/symfony/symfony-standard/blob/2.3/app/config/parameters.yml.dist) - file with sensible values for all your parameters. - - * It is highly recommended that you switch the minimum stability to `stable` - in your `composer.json` file. - - * If you are using Apache, have a look at the new - [`.htaccess`](https://github.com/symfony/symfony-standard/blob/2.3/web/.htaccess) - configuration and change yours accordingly. - - * In the - [`app/autoload.php`](https://github.com/symfony/symfony-standard/blob/2.3/app/autoload.php) - file, the section about `intl` should be removed as it is not needed anymore. - -You can also have a look at the -[diff](https://github.com/symfony/symfony-standard/compare/v2.2.0%E2%80%A62.3) -between the 2.2 version of the Standard Edition and the 2.3 version. diff --git a/UPGRADE-2.4.md b/UPGRADE-2.4.md deleted file mode 100644 index a3e3395..0000000 --- a/UPGRADE-2.4.md +++ /dev/null @@ -1,9 +0,0 @@ -UPGRADE FROM 2.3 to 2.4 -======================= - -When upgrading Symfony from 2.3 to 2.4, you need to do the following changes -to the code that came from the Standard Edition: - - * We recommend to comment or remove the `firephp` and `chromephp` Monolog - handlers as they might cause issues with some configuration (`chromephp` - with Nginx for instance). diff --git a/UPGRADE.md b/UPGRADE.md deleted file mode 100644 index a206d37..0000000 --- a/UPGRADE.md +++ /dev/null @@ -1,268 +0,0 @@ -Symfony Standard Edition Upgrade -================================ - -From Symfony 2.0 to Symfony 2.1 -------------------------------- - -### Project Dependencies - -As of Symfony 2.1, project dependencies are managed by -[Composer](http://getcomposer.org/): - -* The `bin/vendors` script can be removed as `composer.phar` does all the work - now (it is recommended to install it globally on your machine). - -* The `deps` file need to be replaced with the `composer.json` one. - -* The `composer.lock` is the equivalent of the generated `deps.lock` file and - it is automatically generated by Composer. - -Download the default -[`composer.json`](https://raw.github.com/symfony/symfony-standard/2.1/composer.json) -and -[`composer.lock`](https://raw.github.com/symfony/symfony-standard/2.1/composer.lock) -files for Symfony 2.1 and put them into the main directory of your project. If -you have customized your `deps` file, move the added dependencies to the -`composer.json` file (many bundles and PHP libraries are already available as -Composer packages -- search for them on [Packagist](http://packagist.org/)). - -Remove your current `vendor` directory. - -Finally, run Composer: - - $ composer.phar install - -Note: You must complete the upgrade steps below so composer can successfully generate the autoload files. - -### `app/autoload.php` - -The default `autoload.php` reads as follows (it has been simplified a lot as -autoloading for libraries and bundles declared in your `composer.json` file is -automatically managed by the Composer autoloader): - - add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs'); - } - - AnnotationRegistry::registerLoader(array($loader, 'loadClass')); - - return $loader; - -### `app/config/config.yml` - -The `framework.charset` setting must be removed. If you are not using `UTF-8` -for your application, override the `getCharset()` method in your `AppKernel` -class instead: - - class AppKernel extends Kernel - { - public function getCharset() - { - return 'ISO-8859-1'; - } - - // ... - } - -You might want to add the new `strict_requirements` parameter to -`framework.router` (it avoids fatal errors in the production environment when -a link cannot be generated): - - framework: - router: - strict_requirements: "%kernel.debug%" - -You can even disable the requirements check on production with `null` as you should -know that the parameters for URL generation always pass the requirements, e.g. by -validating them beforehand. This additionally enhances performance. See -[config_prod.yml](https://github.com/symfony/symfony-standard/blob/master/app/config/config_prod.yml). - -The `default_locale` parameter is now a setting of the main `framework` -configuration (it was under the `framework.session` in 2.0): - - framework: - default_locale: "%locale%" - -The `auto_start` setting under `framework.session` must be removed as it is -not used anymore (the session is now always started on-demand). If -`auto_start` was the only setting under the `framework.session` entry, don't -remove it entirely, but set its value to `~` (`~` means `null` in YAML) -instead: - - framework: - session: ~ - -The `trust_proxy_headers` setting was added in the default configuration file -(as it should be set to `true` when you install your application behind a -reverse proxy): - - framework: - trust_proxy_headers: false - -An empty `bundles` entry was added to the `assetic` configuration: - - assetic: - bundles: [] - -The default `swiftmailer` configuration now has the `spool` setting configured -to the `memory` type to defer email sending after the response is sent to the -user (recommended for better end-user performance): - - swiftmailer: - spool: { type: memory } - -The `jms_security_extra` configuration was moved to the `security.yml` -configuration file. - -### `app/config/config_dev.yml` - -An example of how to send all emails to a unique address was added: - - #swiftmailer: - # delivery_address: me@example.com - -### `app/config/config_test.yml` - -The `storage_id` setting must be changed to `session.storage.mock_file`: - - framework: - session: - storage_id: session.storage.mock_file - -### `app/config/parameters.ini` - -The file has been converted to a YAML file which reads as follows: - - parameters: - database_driver: pdo_mysql - database_host: localhost - database_port: ~ - database_name: symfony - database_user: root - database_password: ~ - - mailer_transport: smtp - mailer_host: localhost - mailer_user: ~ - mailer_password: ~ - - locale: en - secret: ThisTokenIsNotSoSecretChangeIt - -Note that if you convert your parameters file to YAML, you must also change -its reference in `app/config/config.yml`. - -### `app/config/routing_dev.yml` - -The `_assetic` entry was removed: - - #_assetic: - # resource: . - # type: assetic - -### `app/config/security.yml` - -Under `security.access_control`, the default rule for internal routes was changed: - - security: - access_control: - #- { path: ^/_internal/secure, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 } - -Under `security.providers`, the `in_memory` example was updated to the following: - - security: - providers: - in_memory: - memory: - users: - user: { password: userpass, roles: [ 'ROLE_USER' ] } - admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } - -### `app/AppKernel.php` - -The following bundles have been added to the list of default registered bundles: - - new JMS\AopBundle\JMSAopBundle(), - new JMS\DiExtraBundle\JMSDiExtraBundle($this), - -You must also rename the DoctrineBundle from: - - new Symfony\Bundle\DoctrineBundle\DoctrineBundle(), - -to: - - new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), - -### `web/app.php` - -The default `web/app.php` file now reads as follows: - - register(true); - */ - - require_once __DIR__.'/../app/AppKernel.php'; - //require_once __DIR__.'/../app/AppCache.php'; - - $kernel = new AppKernel('prod', false); - $kernel->loadClassCache(); - //$kernel = new AppCache($kernel); - $request = Request::createFromGlobals(); - $response = $kernel->handle($request); - $response->send(); - $kernel->terminate($request, $response); - -### `web/app_dev.php` - -The default `web/app_dev.php` file now reads as follows: - - loadClassCache(); - $request = Request::createFromGlobals(); - $response = $kernel->handle($request); - $response->send(); - $kernel->terminate($request, $response); diff --git a/app/.htaccess b/app/.htaccess deleted file mode 100644 index fb1de45..0000000 --- a/app/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ - - Require all denied - - - Order deny,allow - Deny from all - diff --git a/app/AppCache.php b/app/AppCache.php deleted file mode 100644 index ddb51db..0000000 --- a/app/AppCache.php +++ /dev/null @@ -1,9 +0,0 @@ -getEnvironment(), array('dev', 'test'))) { - $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); - $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); - $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); - $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); - } - - return $bundles; - } - - public function registerContainerConfiguration(LoaderInterface $loader) - { - $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); - } -} diff --git a/app/SymfonyRequirements.php b/app/SymfonyRequirements.php deleted file mode 100644 index c4894c0..0000000 --- a/app/SymfonyRequirements.php +++ /dev/null @@ -1,717 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -/* - * Users of PHP 5.2 should be able to run the requirements checks. - * This is why the file and all classes must be compatible with PHP 5.2+ - * (e.g. not using namespaces and closures). - * - * ************** CAUTION ************** - * - * DO NOT EDIT THIS FILE as it will be overridden by Composer as part of - * the installation/update process. The original file resides in the - * SensioDistributionBundle. - * - * ************** CAUTION ************** - */ - -/** - * Represents a single PHP requirement, e.g. an installed extension. - * It can be a mandatory requirement or an optional recommendation. - * There is a special subclass, named PhpIniRequirement, to check a php.ini configuration. - * - * @author Tobias Schultze - */ -class Requirement -{ - private $fulfilled; - private $testMessage; - private $helpText; - private $helpHtml; - private $optional; - - /** - * Constructor that initializes the requirement. - * - * @param bool $fulfilled Whether the requirement is fulfilled - * @param string $testMessage The message for testing the requirement - * @param string $helpHtml The help text formatted in HTML for resolving the problem - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement - */ - public function __construct($fulfilled, $testMessage, $helpHtml, $helpText = null, $optional = false) - { - $this->fulfilled = (bool) $fulfilled; - $this->testMessage = (string) $testMessage; - $this->helpHtml = (string) $helpHtml; - $this->helpText = null === $helpText ? strip_tags($this->helpHtml) : (string) $helpText; - $this->optional = (bool) $optional; - } - - /** - * Returns whether the requirement is fulfilled. - * - * @return bool true if fulfilled, otherwise false - */ - public function isFulfilled() - { - return $this->fulfilled; - } - - /** - * Returns the message for testing the requirement. - * - * @return string The test message - */ - public function getTestMessage() - { - return $this->testMessage; - } - - /** - * Returns the help text for resolving the problem - * - * @return string The help text - */ - public function getHelpText() - { - return $this->helpText; - } - - /** - * Returns the help text formatted in HTML. - * - * @return string The HTML help - */ - public function getHelpHtml() - { - return $this->helpHtml; - } - - /** - * Returns whether this is only an optional recommendation and not a mandatory requirement. - * - * @return bool true if optional, false if mandatory - */ - public function isOptional() - { - return $this->optional; - } -} - -/** - * Represents a PHP requirement in form of a php.ini configuration. - * - * @author Tobias Schultze - */ -class PhpIniRequirement extends Requirement -{ - /** - * Constructor that initializes the requirement. - * - * @param string $cfgName The configuration name used for ini_get() - * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false, - or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement - * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false. - This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin. - Example: You require a config to be true but PHP later removes this config and defaults it to true internally. - * @param string|null $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived) - * @param string|null $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived) - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - * @param bool $optional Whether this is only an optional recommendation not a mandatory requirement - */ - public function __construct($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null, $optional = false) - { - $cfgValue = ini_get($cfgName); - - if (is_callable($evaluation)) { - if (null === $testMessage || null === $helpHtml) { - throw new InvalidArgumentException('You must provide the parameters testMessage and helpHtml for a callback evaluation.'); - } - - $fulfilled = call_user_func($evaluation, $cfgValue); - } else { - if (null === $testMessage) { - $testMessage = sprintf('%s %s be %s in php.ini', - $cfgName, - $optional ? 'should' : 'must', - $evaluation ? 'enabled' : 'disabled' - ); - } - - if (null === $helpHtml) { - $helpHtml = sprintf('Set %s to %s in php.ini*.', - $cfgName, - $evaluation ? 'on' : 'off' - ); - } - - $fulfilled = $evaluation == $cfgValue; - } - - parent::__construct($fulfilled || ($approveCfgAbsence && false === $cfgValue), $testMessage, $helpHtml, $helpText, $optional); - } -} - -/** - * A RequirementCollection represents a set of Requirement instances. - * - * @author Tobias Schultze - */ -class RequirementCollection implements IteratorAggregate -{ - private $requirements = array(); - - /** - * Gets the current RequirementCollection as an Iterator. - * - * @return Traversable A Traversable interface - */ - public function getIterator() - { - return new ArrayIterator($this->requirements); - } - - /** - * Adds a Requirement. - * - * @param Requirement $requirement A Requirement instance - */ - public function add(Requirement $requirement) - { - $this->requirements[] = $requirement; - } - - /** - * Adds a mandatory requirement. - * - * @param bool $fulfilled Whether the requirement is fulfilled - * @param string $testMessage The message for testing the requirement - * @param string $helpHtml The help text formatted in HTML for resolving the problem - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addRequirement($fulfilled, $testMessage, $helpHtml, $helpText = null) - { - $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, false)); - } - - /** - * Adds an optional recommendation. - * - * @param bool $fulfilled Whether the recommendation is fulfilled - * @param string $testMessage The message for testing the recommendation - * @param string $helpHtml The help text formatted in HTML for resolving the problem - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addRecommendation($fulfilled, $testMessage, $helpHtml, $helpText = null) - { - $this->add(new Requirement($fulfilled, $testMessage, $helpHtml, $helpText, true)); - } - - /** - * Adds a mandatory requirement in form of a php.ini configuration. - * - * @param string $cfgName The configuration name used for ini_get() - * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false, - or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement - * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false. - This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin. - Example: You require a config to be true but PHP later removes this config and defaults it to true internally. - * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived) - * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived) - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addPhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null) - { - $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, false)); - } - - /** - * Adds an optional recommendation in form of a php.ini configuration. - * - * @param string $cfgName The configuration name used for ini_get() - * @param bool|callback $evaluation Either a boolean indicating whether the configuration should evaluate to true or false, - or a callback function receiving the configuration value as parameter to determine the fulfillment of the requirement - * @param bool $approveCfgAbsence If true the Requirement will be fulfilled even if the configuration option does not exist, i.e. ini_get() returns false. - This is helpful for abandoned configs in later PHP versions or configs of an optional extension, like Suhosin. - Example: You require a config to be true but PHP later removes this config and defaults it to true internally. - * @param string $testMessage The message for testing the requirement (when null and $evaluation is a boolean a default message is derived) - * @param string $helpHtml The help text formatted in HTML for resolving the problem (when null and $evaluation is a boolean a default help is derived) - * @param string|null $helpText The help text (when null, it will be inferred from $helpHtml, i.e. stripped from HTML tags) - */ - public function addPhpIniRecommendation($cfgName, $evaluation, $approveCfgAbsence = false, $testMessage = null, $helpHtml = null, $helpText = null) - { - $this->add(new PhpIniRequirement($cfgName, $evaluation, $approveCfgAbsence, $testMessage, $helpHtml, $helpText, true)); - } - - /** - * Adds a requirement collection to the current set of requirements. - * - * @param RequirementCollection $collection A RequirementCollection instance - */ - public function addCollection(RequirementCollection $collection) - { - $this->requirements = array_merge($this->requirements, $collection->all()); - } - - /** - * Returns both requirements and recommendations. - * - * @return array Array of Requirement instances - */ - public function all() - { - return $this->requirements; - } - - /** - * Returns all mandatory requirements. - * - * @return array Array of Requirement instances - */ - public function getRequirements() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns the mandatory requirements that were not met. - * - * @return array Array of Requirement instances - */ - public function getFailedRequirements() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && !$req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns all optional recommendations. - * - * @return array Array of Requirement instances - */ - public function getRecommendations() - { - $array = array(); - foreach ($this->requirements as $req) { - if ($req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns the recommendations that were not met. - * - * @return array Array of Requirement instances - */ - public function getFailedRecommendations() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && $req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns whether a php.ini configuration is not correct. - * - * @return bool php.ini configuration problem? - */ - public function hasPhpIniConfigIssue() - { - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && $req instanceof PhpIniRequirement) { - return true; - } - } - - return false; - } - - /** - * Returns the PHP configuration file (php.ini) path. - * - * @return string|false php.ini file path - */ - public function getPhpIniConfigPath() - { - return get_cfg_var('cfg_file_path'); - } -} - -/** - * This class specifies all requirements and optional recommendations that - * are necessary to run the Symfony Standard Edition. - * - * @author Tobias Schultze - * @author Fabien Potencier - */ -class SymfonyRequirements extends RequirementCollection -{ - const REQUIRED_PHP_VERSION = '5.3.3'; - - /** - * Constructor that initializes the requirements. - */ - public function __construct() - { - /* mandatory requirements follow */ - - $installedPhpVersion = phpversion(); - - $this->addRequirement( - version_compare($installedPhpVersion, self::REQUIRED_PHP_VERSION, '>='), - sprintf('PHP version must be at least %s (%s installed)', self::REQUIRED_PHP_VERSION, $installedPhpVersion), - sprintf('You are running PHP version "%s", but Symfony needs at least PHP "%s" to run. - Before using Symfony, upgrade your PHP installation, preferably to the latest version.', - $installedPhpVersion, self::REQUIRED_PHP_VERSION), - sprintf('Install PHP %s or newer (installed version is %s)', self::REQUIRED_PHP_VERSION, $installedPhpVersion) - ); - - $this->addRequirement( - version_compare($installedPhpVersion, '5.3.16', '!='), - 'PHP version must not be 5.3.16 as Symfony won\'t work properly with it', - 'Install PHP 5.3.17 or newer (or downgrade to an earlier PHP version)' - ); - - $this->addRequirement( - is_dir(__DIR__.'/../vendor/composer'), - 'Vendor libraries must be installed', - 'Vendor libraries are missing. Install composer following instructions from http://getcomposer.org/. '. - 'Then run "php composer.phar install" to install them.' - ); - - $cacheDir = is_dir(__DIR__.'/../var/cache') ? __DIR__.'/../var/cache' : __DIR__.'/cache'; - - $this->addRequirement( - is_writable($cacheDir), - 'app/cache/ or var/cache/ directory must be writable', - 'Change the permissions of either "app/cache/" or "var/cache/" directory so that the web server can write into it.' - ); - - $logsDir = is_dir(__DIR__.'/../var/logs') ? __DIR__.'/../var/logs' : __DIR__.'/logs'; - - $this->addRequirement( - is_writable($logsDir), - 'app/logs/ or var/logs/ directory must be writable', - 'Change the permissions of either "app/logs/" or "var/logs/" directory so that the web server can write into it.' - ); - - $this->addPhpIniRequirement( - 'date.timezone', true, false, - 'date.timezone setting must be set', - 'Set the "date.timezone" setting in php.ini* (like Europe/Paris).' - ); - - if (version_compare($installedPhpVersion, self::REQUIRED_PHP_VERSION, '>=')) { - $timezones = array(); - foreach (DateTimeZone::listAbbreviations() as $abbreviations) { - foreach ($abbreviations as $abbreviation) { - $timezones[$abbreviation['timezone_id']] = true; - } - } - - $this->addRequirement( - isset($timezones[@date_default_timezone_get()]), - sprintf('Configured default timezone "%s" must be supported by your installation of PHP', @date_default_timezone_get()), - 'Your default timezone is not supported by PHP. Check for typos in your php.ini file and have a look at the list of deprecated timezones at http://php.net/manual/en/timezones.others.php.' - ); - } - - $this->addRequirement( - function_exists('json_encode'), - 'json_encode() must be available', - 'Install and enable the JSON extension.' - ); - - $this->addRequirement( - function_exists('session_start'), - 'session_start() must be available', - 'Install and enable the session extension.' - ); - - $this->addRequirement( - function_exists('ctype_alpha'), - 'ctype_alpha() must be available', - 'Install and enable the ctype extension.' - ); - - $this->addRequirement( - function_exists('token_get_all'), - 'token_get_all() must be available', - 'Install and enable the Tokenizer extension.' - ); - - $this->addRequirement( - function_exists('simplexml_import_dom'), - 'simplexml_import_dom() must be available', - 'Install and enable the SimpleXML extension.' - ); - - if (function_exists('apc_store') && ini_get('apc.enabled')) { - if (version_compare($installedPhpVersion, '5.4.0', '>=')) { - $this->addRequirement( - version_compare(phpversion('apc'), '3.1.13', '>='), - 'APC version must be at least 3.1.13 when using PHP 5.4', - 'Upgrade your APC extension (3.1.13+).' - ); - } else { - $this->addRequirement( - version_compare(phpversion('apc'), '3.0.17', '>='), - 'APC version must be at least 3.0.17', - 'Upgrade your APC extension (3.0.17+).' - ); - } - } - - $this->addPhpIniRequirement('detect_unicode', false); - - if (extension_loaded('suhosin')) { - $this->addPhpIniRequirement( - 'suhosin.executor.include.whitelist', - create_function('$cfgValue', 'return false !== stripos($cfgValue, "phar");'), - false, - 'suhosin.executor.include.whitelist must be configured correctly in php.ini', - 'Add "phar" to suhosin.executor.include.whitelist in php.ini*.' - ); - } - - if (extension_loaded('xdebug')) { - $this->addPhpIniRequirement( - 'xdebug.show_exception_trace', false, true - ); - - $this->addPhpIniRequirement( - 'xdebug.scream', false, true - ); - - $this->addPhpIniRecommendation( - 'xdebug.max_nesting_level', - create_function('$cfgValue', 'return $cfgValue > 100;'), - true, - 'xdebug.max_nesting_level should be above 100 in php.ini', - 'Set "xdebug.max_nesting_level" to e.g. "250" in php.ini* to stop Xdebug\'s infinite recursion protection erroneously throwing a fatal error in your project.' - ); - } - - $pcreVersion = defined('PCRE_VERSION') ? (float) PCRE_VERSION : null; - - $this->addRequirement( - null !== $pcreVersion, - 'PCRE extension must be available', - 'Install the PCRE extension (version 8.0+).' - ); - - if (extension_loaded('mbstring')) { - $this->addPhpIniRequirement( - 'mbstring.func_overload', - create_function('$cfgValue', 'return (int) $cfgValue === 0;'), - true, - 'string functions should not be overloaded', - 'Set "mbstring.func_overload" to 0 in php.ini* to disable function overloading by the mbstring extension.' - ); - } - - /* optional recommendations follow */ - - $this->addRecommendation( - file_get_contents(__FILE__) === file_get_contents(__DIR__.'/../vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/skeleton/app/SymfonyRequirements.php'), - 'Requirements file should be up-to-date', - 'Your requirements file is outdated. Run composer install and re-check your configuration.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.3.4', '>='), - 'You should use at least PHP 5.3.4 due to PHP bug #52083 in earlier versions', - 'Your project might malfunction randomly due to PHP bug #52083 ("Notice: Trying to get property of non-object"). Install PHP 5.3.4 or newer.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.3.8', '>='), - 'When using annotations you should have at least PHP 5.3.8 due to PHP bug #55156', - 'Install PHP 5.3.8 or newer if your project uses annotations.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.4.0', '!='), - 'You should not use PHP 5.4.0 due to the PHP bug #61453', - 'Your project might not work properly due to the PHP bug #61453 ("Cannot dump definitions which have method calls"). Install PHP 5.4.1 or newer.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.4.11', '>='), - 'When using the logout handler from the Symfony Security Component, you should have at least PHP 5.4.11 due to PHP bug #63379 (as a workaround, you can also set invalidate_session to false in the security logout handler configuration)', - 'Install PHP 5.4.11 or newer if your project uses the logout handler from the Symfony Security Component.' - ); - - $this->addRecommendation( - (version_compare($installedPhpVersion, '5.3.18', '>=') && version_compare($installedPhpVersion, '5.4.0', '<')) - || - version_compare($installedPhpVersion, '5.4.8', '>='), - 'You should use PHP 5.3.18+ or PHP 5.4.8+ to always get nice error messages for fatal errors in the development environment due to PHP bug #61767/#60909', - 'Install PHP 5.3.18+ or PHP 5.4.8+ if you want nice error messages for all fatal errors in the development environment.' - ); - - if (null !== $pcreVersion) { - $this->addRecommendation( - $pcreVersion >= 8.0, - sprintf('PCRE extension should be at least version 8.0 (%s installed)', $pcreVersion), - 'PCRE 8.0+ is preconfigured in PHP since 5.3.2 but you are using an outdated version of it. Symfony probably works anyway but it is recommended to upgrade your PCRE extension.' - ); - } - - $this->addRecommendation( - class_exists('DomDocument'), - 'PHP-XML module should be installed', - 'Install and enable the PHP-XML module.' - ); - - $this->addRecommendation( - function_exists('mb_strlen'), - 'mb_strlen() should be available', - 'Install and enable the mbstring extension.' - ); - - $this->addRecommendation( - function_exists('iconv'), - 'iconv() should be available', - 'Install and enable the iconv extension.' - ); - - $this->addRecommendation( - function_exists('utf8_decode'), - 'utf8_decode() should be available', - 'Install and enable the XML extension.' - ); - - $this->addRecommendation( - function_exists('filter_var'), - 'filter_var() should be available', - 'Install and enable the filter extension.' - ); - - if (!defined('PHP_WINDOWS_VERSION_BUILD')) { - $this->addRecommendation( - function_exists('posix_isatty'), - 'posix_isatty() should be available', - 'Install and enable the php_posix extension (used to colorize the CLI output).' - ); - } - - $this->addRecommendation( - class_exists('Locale'), - 'intl extension should be available', - 'Install and enable the intl extension (used for validators).' - ); - - if (class_exists('Collator')) { - $this->addRecommendation( - null !== new Collator('fr_FR'), - 'intl extension should be correctly configured', - 'The intl extension does not behave properly. This problem is typical on PHP 5.3.X x64 WIN builds.' - ); - } - - if (class_exists('Locale')) { - if (defined('INTL_ICU_VERSION')) { - $version = INTL_ICU_VERSION; - } else { - $reflector = new ReflectionExtension('intl'); - - ob_start(); - $reflector->info(); - $output = strip_tags(ob_get_clean()); - - preg_match('/^ICU version +(?:=> )?(.*)$/m', $output, $matches); - $version = $matches[1]; - } - - $this->addRecommendation( - version_compare($version, '4.0', '>='), - 'intl ICU version should be at least 4+', - 'Upgrade your intl extension with a newer ICU version (4+).' - ); - } - - $accelerator = - (extension_loaded('eaccelerator') && ini_get('eaccelerator.enable')) - || - (extension_loaded('apc') && ini_get('apc.enabled')) - || - (extension_loaded('Zend Optimizer+') && ini_get('zend_optimizerplus.enable')) - || - (extension_loaded('Zend OPcache') && ini_get('opcache.enable')) - || - (extension_loaded('xcache') && ini_get('xcache.cacher')) - || - (extension_loaded('wincache') && ini_get('wincache.ocenabled')) - ; - - $this->addRecommendation( - $accelerator, - 'a PHP accelerator should be installed', - 'Install and/or enable a PHP accelerator (highly recommended).' - ); - - if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { - $this->addPhpIniRecommendation( - 'realpath_cache_size', - create_function('$cfgValue', 'return (int) $cfgValue > 1000;'), - false, - 'realpath_cache_size should be above 1024 in php.ini', - 'Set "realpath_cache_size" to e.g. "1024" in php.ini* to improve performance on windows.' - ); - } - - $this->addPhpIniRecommendation('short_open_tag', false); - - $this->addPhpIniRecommendation('magic_quotes_gpc', false, true); - - $this->addPhpIniRecommendation('register_globals', false, true); - - $this->addPhpIniRecommendation('session.auto_start', false); - - $this->addRecommendation( - class_exists('PDO'), - 'PDO should be installed', - 'Install PDO (mandatory for Doctrine).' - ); - - if (class_exists('PDO')) { - $drivers = PDO::getAvailableDrivers(); - $this->addRecommendation( - count($drivers) > 0, - sprintf('PDO should have some drivers installed (currently available: %s)', count($drivers) ? implode(', ', $drivers) : 'none'), - 'Install PDO drivers (mandatory for Doctrine).' - ); - } - } -} diff --git a/app/autoload.php b/app/autoload.php deleted file mode 100644 index 70526bb..0000000 --- a/app/autoload.php +++ /dev/null @@ -1,13 +0,0 @@ -getPhpIniConfigPath(); - -echo_title('Symfony2 Requirements Checker'); - -echo '> PHP is using the following php.ini file:'.PHP_EOL; -if ($iniPath) { - echo_style('green', ' '.$iniPath); -} else { - echo_style('warning', ' WARNING: No configuration file (php.ini) used by PHP!'); -} - -echo PHP_EOL.PHP_EOL; - -echo '> Checking Symfony requirements:'.PHP_EOL.' '; - -$messages = array(); -foreach ($symfonyRequirements->getRequirements() as $req) { - /** @var $req Requirement */ - if ($helpText = get_error_message($req, $lineSize)) { - echo_style('red', 'E'); - $messages['error'][] = $helpText; - } else { - echo_style('green', '.'); - } -} - -$checkPassed = empty($messages['error']); - -foreach ($symfonyRequirements->getRecommendations() as $req) { - if ($helpText = get_error_message($req, $lineSize)) { - echo_style('yellow', 'W'); - $messages['warning'][] = $helpText; - } else { - echo_style('green', '.'); - } -} - -if ($checkPassed) { - echo_block('success', 'OK', 'Your system is ready to run Symfony2 projects', true); -} else { - echo_block('error', 'ERROR', 'Your system is not ready to run Symfony2 projects', true); - - echo_title('Fix the following mandatory requirements', 'red'); - - foreach ($messages['error'] as $helpText) { - echo ' * '.$helpText.PHP_EOL; - } -} - -if (!empty($messages['warning'])) { - echo_title('Optional recommendations to improve your setup', 'yellow'); - - foreach ($messages['warning'] as $helpText) { - echo ' * '.$helpText.PHP_EOL; - } -} - -echo PHP_EOL; -echo_style('title', 'Note'); -echo ' The command console could use a different php.ini file'.PHP_EOL; -echo_style('title', '~~~~'); -echo ' than the one used with your web server. To be on the'.PHP_EOL; -echo ' safe side, please check the requirements from your web'.PHP_EOL; -echo ' server using the '; -echo_style('yellow', 'web/config.php'); -echo ' script.'.PHP_EOL; -echo PHP_EOL; - -exit($checkPassed ? 0 : 1); - -function get_error_message(Requirement $requirement, $lineSize) -{ - if ($requirement->isFulfilled()) { - return; - } - - $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL; - $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL; - - return $errorMessage; -} - -function echo_title($title, $style = null) -{ - $style = $style ?: 'title'; - - echo PHP_EOL; - echo_style($style, $title.PHP_EOL); - echo_style($style, str_repeat('~', strlen($title)).PHP_EOL); - echo PHP_EOL; -} - -function echo_style($style, $message) -{ - // ANSI color codes - $styles = array( - 'reset' => "\033[0m", - 'red' => "\033[31m", - 'green' => "\033[32m", - 'yellow' => "\033[33m", - 'error' => "\033[37;41m", - 'success' => "\033[37;42m", - 'title' => "\033[34m", - ); - $supports = has_color_support(); - - echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : ''); -} - -function echo_block($style, $title, $message) -{ - $message = ' '.trim($message).' '; - $width = strlen($message); - - echo PHP_EOL.PHP_EOL; - - echo_style($style, str_repeat(' ', $width).PHP_EOL); - echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT).PHP_EOL); - echo_style($style, str_pad($message, $width, ' ', STR_PAD_RIGHT).PHP_EOL); - echo_style($style, str_repeat(' ', $width).PHP_EOL); -} - -function has_color_support() -{ - static $support; - - if (null === $support) { - if (DIRECTORY_SEPARATOR == '\\') { - $support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI'); - } else { - $support = function_exists('posix_isatty') && @posix_isatty(STDOUT); - } - } - - return $support; -} diff --git a/app/config/config.yml b/app/config/config.yml deleted file mode 100644 index 6b2a140..0000000 --- a/app/config/config.yml +++ /dev/null @@ -1,39 +0,0 @@ -imports: - - { resource: parameters.yml } - - { resource: security.yml } - - { resource: services.yml } - -framework: - #esi: ~ - #translator: { fallback: "%locale%" } - secret: "%secret%" - router: - resource: "%kernel.root_dir%/config/routing.yml" - strict_requirements: ~ - form: ~ - csrf_protection: ~ - validation: { enable_annotations: true } - templating: - engines: ['twig'] - #assets_version: SomeVersionScheme - default_locale: "%locale%" - trusted_hosts: ~ - trusted_proxies: ~ - session: - # handler_id set to null will use default session handler from php.ini - handler_id: ~ - fragments: ~ - http_method_override: true - -# Twig Configuration -twig: - debug: "%kernel.debug%" - strict_variables: "%kernel.debug%" - -# Swiftmailer Configuration -swiftmailer: - transport: "%mailer_transport%" - host: "%mailer_host%" - username: "%mailer_user%" - password: "%mailer_password%" - spool: { type: memory } \ No newline at end of file diff --git a/app/config/config_dev.yml b/app/config/config_dev.yml deleted file mode 100644 index f012167..0000000 --- a/app/config/config_dev.yml +++ /dev/null @@ -1,43 +0,0 @@ -imports: - - { resource: config.yml } - -framework: - router: - resource: "%kernel.root_dir%/config/routing_dev.yml" - strict_requirements: true - profiler: { only_exceptions: false } - -web_profiler: - toolbar: true - intercept_redirects: false - -monolog: - handlers: - main: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: debug - console: - type: console - bubble: false - verbosity_levels: - VERBOSITY_VERBOSE: INFO - VERBOSITY_VERY_VERBOSE: DEBUG - console_very_verbose: - type: console - bubble: false - verbosity_levels: - VERBOSITY_VERBOSE: NOTICE - VERBOSITY_VERY_VERBOSE: NOTICE - VERBOSITY_DEBUG: DEBUG - # uncomment to get logging in your browser - # you may have to allow bigger header sizes in your Web server configuration - #firephp: - # type: firephp - # level: info - #chromephp: - # type: chromephp - # level: info - -#swiftmailer: -# delivery_address: me@example.com diff --git a/app/config/config_prod.yml b/app/config/config_prod.yml deleted file mode 100644 index 69d5f72..0000000 --- a/app/config/config_prod.yml +++ /dev/null @@ -1,18 +0,0 @@ -imports: - - { resource: config.yml } - - { resource: /etc/quidea/prod/syslog.yml } - -#framework: -# validation: -# cache: apc - -#doctrine: -# orm: -# metadata_cache_driver: apc -# result_cache_driver: apc -# query_cache_driver: apc - -monolog: - handlers: - main: - ident: ting_documentation \ No newline at end of file diff --git a/app/config/config_test.yml b/app/config/config_test.yml deleted file mode 100644 index 2f6d925..0000000 --- a/app/config/config_test.yml +++ /dev/null @@ -1,16 +0,0 @@ -imports: - - { resource: config_dev.yml } - -framework: - test: ~ - session: - storage_id: session.storage.mock_file - profiler: - collect: false - -web_profiler: - toolbar: false - intercept_redirects: false - -swiftmailer: - disable_delivery: true diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist deleted file mode 100644 index 1da778f..0000000 --- a/app/config/parameters.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# This file is a "template" of what your parameters.yml file should look like -parameters: - database_driver: pdo_mysql - database_host: 127.0.0.1 - database_port: ~ - database_name: symfony - database_user: root - database_password: ~ - # You should uncomment this if you want use pdo_sqlite - # database_path: "%kernel.root_dir%/data.db3" - - mailer_transport: smtp - mailer_host: 127.0.0.1 - mailer_user: ~ - mailer_password: ~ - - locale: en - - # A secret key that's used to generate certain security-related tokens - secret: ThisTokenIsNotSoSecretChangeIt diff --git a/app/config/routing.yml b/app/config/routing.yml deleted file mode 100644 index 47691a2..0000000 --- a/app/config/routing.yml +++ /dev/null @@ -1,3 +0,0 @@ -home: - path: / - defaults: { _controller: AppBundle:Default:index } \ No newline at end of file diff --git a/app/config/routing_dev.yml b/app/config/routing_dev.yml deleted file mode 100644 index 0f0afb6..0000000 --- a/app/config/routing_dev.yml +++ /dev/null @@ -1,18 +0,0 @@ -_wdt: - resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml" - prefix: /_wdt - -_profiler: - resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml" - prefix: /_profiler - -_configurator: - resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml" - prefix: /_configurator - -_errors: - resource: "@TwigBundle/Resources/config/routing/errors.xml" - prefix: /_error - -_main: - resource: routing.yml diff --git a/app/config/security.yml b/app/config/security.yml deleted file mode 100644 index 2bf63f3..0000000 --- a/app/config/security.yml +++ /dev/null @@ -1,12 +0,0 @@ -security: - providers: - in_memory: - memory: ~ - - firewalls: - dev: - pattern: ^/(_(profiler|wdt)|css|images|js)/ - security: false - - default: - anonymous: ~ diff --git a/app/config/services.yml b/app/config/services.yml deleted file mode 100644 index 5c76fc5..0000000 --- a/app/config/services.yml +++ /dev/null @@ -1,9 +0,0 @@ -# Learn more about services, parameters and containers at -# http://symfony.com/doc/current/book/service_container.html -parameters: -# parameter_name: value - -services: -# service_name: -# class: AppBundle\Directory\ClassName -# arguments: ["@another_service_name", "plain_value", "%parameter_name%"] diff --git a/app/console b/app/console deleted file mode 100755 index fa6a36e..0000000 --- a/app/console +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env php -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/app/phpunit.xml.dist b/app/phpunit.xml.dist deleted file mode 100644 index 38ca0cc..0000000 --- a/app/phpunit.xml.dist +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - ../src/*/*Bundle/Tests - ../src/*/Bundle/*Bundle/Tests - ../src/*Bundle/Tests - - - - - - - - ../src - - ../src/*/*Bundle/Resources - ../src/*/*Bundle/Tests - ../src/*/Bundle/*Bundle/Resources - ../src/*/Bundle/*Bundle/Tests - - - - diff --git a/composer.json b/composer.json index 4636cce..5712011 100644 --- a/composer.json +++ b/composer.json @@ -4,54 +4,52 @@ "type": "project", "description": "Documentation for ccmbenchmark/ting", "autoload": { - "psr-0": { "": "src/", "SymfonyStandard": "app/" } + "psr-4": { "App\\": "src/" } }, - "repositories": [ - { - "type": "composer", - "url": "http://satis.admin2.ccmbg.com/" - } - ], "require": { - "php": ">=5.3.3", - "symfony/symfony": "2.6.*", - "twig/extensions": "~1.0", - "symfony/swiftmailer-bundle": "~2.3", - "symfony/monolog-bundle": "~2.4", - "sensio/distribution-bundle": "~3.0", - "sensio/framework-extra-bundle": "~3.0", - "incenteev/composer-parameter-handler": "~2.0" - }, - "require-dev": { - "sensio/generator-bundle": "~2.3" + "php": ">=8.3", + "symfony/http-kernel": "^7.2.2", + "symfony/console": "^7.2.1", + "symfony/finder": "^7.2.2", + "symfony/dependency-injection": "^7.2", + "symfony/config": "^7.2", + "symfony/yaml": "^7.2", + "symfony/translation": "^7.2.2", + "symfony/monolog-bundle": "^3.10", + "symfony/flex": "^2.4.7", + "symfony/framework-bundle": ">=7.2.2", + "symfony/runtime": ">=7.2", + "symfony/security-bundle": ">=7.2.2", + "symfony/twig-bundle": ">=7.2", + "symfony/asset": ">=7.2", + "symfony/error-handler": ">=7.2.1" }, "scripts": { - "post-root-package-install": [ - "SymfonyStandard\\Composer::hookRootPackageInstall" - ], + "auto-scripts": { + "assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd", + "cache:clear": "symfony-cmd", + "assets:install %PUBLIC_DIR%": "symfony-cmd" + }, "post-install-cmd": [ - "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles" + "@auto-scripts" ], "post-update-cmd": [ - "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles" + "@auto-scripts" ] }, "config": { - "bin-dir": "bin" + "bin-dir": "bin", + "allow-plugins": { + "symfony/flex": true, + "symfony/runtime": true + } }, "extra": { "symfony-app-dir": "app", - "symfony-web-dir": "web", - "incenteev-parameters": { - "file": "app/config/parameters.yml" - } + "symfony-bin-dir": "bin", + "symfony-web-dir": "web" + }, + "require-dev": { + "symfony/web-profiler-bundle": ">=7.2.2" } } diff --git a/composer.lock b/composer.lock index 42bf5e3..14281c6 100644 --- a/composer.lock +++ b/composer.lock @@ -1,42 +1,78 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "hash": "92c29a39032dfb36dfd7e47318b1124d", + "content-hash": "8c1c4ee8ca0d24620baf95ee57b78f0c", "packages": [ { - "name": "doctrine/annotations", - "version": "v1.2.3", + "name": "monolog/monolog", + "version": "3.8.1", "source": { "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4" + "url": "https://github.com/Seldaek/monolog.git", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/doctrine-annotations-eeda578cbe24a170331a1cfdf78be723412df7a4-zip-e87259.tar", - "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4", - "shasum": "9c2d5690b00514da620c16d2f5c3869f5e43e8b5" + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "shasum": "" }, "require": { - "doctrine/lexer": "1.*", - "php": ">=5.3.2" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" }, "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "4.*" + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Annotations\\": "lib/" + "psr-4": { + "Monolog\\": "src/Monolog" } }, "notification-url": "https://packagist.org/downloads/", @@ -45,69 +81,60 @@ ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.8.1" + }, + "funding": [ { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" + "url": "https://github.com/Seldaek", + "type": "github" }, { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" } ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2014-12-20 20:49:38" + "time": "2024-12-05T17:15:07+00:00" }, { - "name": "doctrine/cache", - "version": "v1.4.0", + "name": "psr/cache", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "2346085d2b027b233ae1d5de59b07440b9f288c8" + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/doctrine-cache-2346085d2b027b233ae1d5de59b07440b9f288c8-zip-2f54c7.tar", - "reference": "2346085d2b027b233ae1d5de59b07440b9f288c8", - "shasum": "ddf71ed1337579c498a71bd1482e05af3bc75ee0" + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" }, "require": { - "php": ">=5.3.2" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "phpunit/phpunit": ">=3.7", - "predis/predis": "~0.8", - "satooshi/php-coveralls": "~0.6" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Cache\\": "lib/" + "psr-4": { + "Psr\\Cache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -116,60 +143,42 @@ ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", + "description": "Common interface for caching libraries", "keywords": [ "cache", - "caching" + "psr", + "psr-6" ], - "time": "2015-01-15 20:38:55" + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" }, { - "name": "doctrine/collections", - "version": "v1.2", + "name": "psr/clock", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2" + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2", - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^7.0 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Collections\\": "lib/" + "psr-4": { + "Psr\\Clock\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -178,74 +187,51 @@ ], "authors": [ { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com", - "homepage": "http://www.jwage.com/", - "role": "Creator" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Collections Abstraction library", - "homepage": "http://www.doctrine-project.org", + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", "keywords": [ - "array", - "collections", - "iterator" + "clock", + "now", + "psr", + "psr-20", + "time" ], - "time": "2014-02-03 23:07:43" + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" }, { - "name": "doctrine/common", - "version": "v2.4.2", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b", - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" + "php": ">=7.4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\": "lib/" + "psr-4": { + "Psr\\Container\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -254,61 +240,41 @@ ], "authors": [ { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com", - "homepage": "http://www.jwage.com/", - "role": "Creator" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], - "time": "2014-05-21 19:28:51" + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" }, { - "name": "doctrine/inflector", - "version": "v1.0.1", + "name": "psr/event-dispatcher", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604" + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/doctrine-inflector-0bcb2e79d8571787f18b7eb036ed3d004908e604-zip-fa006a.tar", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604", - "shasum": "66a619057dbd1c1c6b925444a5363c9df445fe67" + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" }, "require": { - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "4.*" + "php": ">=7.2.0" }, "type": "library", "extra": { @@ -317,8 +283,8 @@ } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Inflector\\": "lib/" + "psr-4": { + "Psr\\EventDispatcher\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -327,62 +293,48 @@ ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "Standard interfaces for event handling.", "keywords": [ - "inflection", - "pluralize", - "singularize", - "string" + "events", + "psr", + "psr-14" ], - "time": "2014-12-20 21:24:13" + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" }, { - "name": "doctrine/lexer", - "version": "v1.0.1", + "name": "psr/log", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/doctrine-lexer-83893c552fd2045dd78aef794c31e694c37c0b8c-zip-53c158.tar", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", - "shasum": "b5b50c59d38f5130735d3ef9812cc9595f1a1b9e" + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" + "psr-4": { + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -391,60 +343,55 @@ ], "authors": [ { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "lexer", - "parser" + "log", + "psr", + "psr-3" ], - "time": "2014-09-09 13:34:57" + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" }, { - "name": "incenteev/composer-parameter-handler", - "version": "v2.1.0", - "target-dir": "Incenteev/ParameterHandler", + "name": "symfony/asset", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/Incenteev/ParameterHandler.git", - "reference": "143272a0a09c62616a3c8011fc165a10c6b35241" + "url": "https://github.com/symfony/asset.git", + "reference": "cb926cd59fefa1f9b4900b3695f0f846797ba5c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/143272a0a09c62616a3c8011fc165a10c6b35241", - "reference": "143272a0a09c62616a3c8011fc165a10c6b35241", + "url": "https://api.github.com/repos/symfony/asset/zipball/cb926cd59fefa1f9b4900b3695f0f846797ba5c0", + "reference": "cb926cd59fefa1f9b4900b3695f0f846797ba5c0", "shasum": "" }, "require": { - "php": ">=5.3.3", - "symfony/yaml": "~2.0" + "php": ">=8.2" + }, + "conflict": { + "symfony/http-foundation": "<6.4" }, "require-dev": { - "composer/composer": "1.0.*@dev", - "phpspec/prophecy-phpunit": "~1.0", - "symfony/filesystem": "~2.2" + "symfony/http-client": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, "autoload": { - "psr-0": { - "Incenteev\\ParameterHandler": "" - } + "psr-4": { + "Symfony\\Component\\Asset\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -452,69 +399,93 @@ ], "authors": [ { - "name": "Christophe Coevoet", - "email": "stof@notk.org" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Composer script handling your ignored parameter file", - "homepage": "https://github.com/Incenteev/ParameterHandler", - "keywords": [ - "parameters management" + "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/asset/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2013-12-07 10:10:39" + "time": "2024-10-25T15:15:23+00:00" }, { - "name": "monolog/monolog", - "version": "1.13.0", + "name": "symfony/cache", + "version": "v7.2.1", "source": { "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "c41c218e239b50446fd883acb1ecfd4b770caeae" + "url": "https://github.com/symfony/cache.git", + "reference": "e7e983596b744c4539f31e79b0350a6cf5878a20" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/monolog-monolog-c41c218e239b50446fd883acb1ecfd4b770caeae-zip-d4a976.tar", - "reference": "c41c218e239b50446fd883acb1ecfd4b770caeae", - "shasum": "854e246a4445380fbc9fb6bd67fd496b0c4434ef" + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/e7e983596b744c4539f31e79b0350a6cf5878a20", + "reference": "e7e983596b744c4539f31e79b0350a6cf5878a20", + "shasum": "" }, "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" + "php": ">=8.2", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^2.5|^3", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/var-exporter": "^6.4|^7.0" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/dependency-injection": "<6.4", + "symfony/http-kernel": "<6.4", + "symfony/var-dumper": "<6.4" }, "provide": { - "psr/log-implementation": "1.0.0" + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" }, "require-dev": { - "aws/aws-sdk-php": "~2.4, >2.4.8", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "phpunit/phpunit": "~4.0", - "raven/raven": "~0.5", - "ruflin/elastica": "0.90.*", - "swiftmailer/swiftmailer": "~5.3", - "videlalvaro/php-amqplib": "~2.4" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "raven/raven": "Allow sending log messages to a Sentry server", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib" + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/filesystem": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.13.x-dev" - } - }, "autoload": { "psr-4": { - "Monolog\\": "src/Monolog" - } + "Symfony\\Component\\Cache\\": "" + }, + "classmap": [ + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -522,38 +493,70 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", "keywords": [ - "log", - "logging", - "psr-3" + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2015-03-05 01:12:12" + "time": "2024-12-07T08:08:50+00:00" }, { - "name": "psr/log", - "version": "1.0.0", + "name": "symfony/cache-contracts", + "version": "v3.5.1", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", "shasum": "" }, + "require": { + "php": ">=8.1", + "psr/cache": "^3.0" + }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, "autoload": { - "psr-0": { - "Psr\\Log\\": "" + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -562,60 +565,76 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Common interface for logging libraries", + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", "keywords": [ - "log", - "psr", - "psr-3" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2012-12-21 11:40:51" + "time": "2024-09-25T14:20:29+00:00" }, { - "name": "sensio/distribution-bundle", - "version": "v3.0.18", - "target-dir": "Sensio/Bundle/DistributionBundle", + "name": "symfony/clock", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", - "reference": "ac026149ffb1d3a5c893290d2d3ca8795013de08" + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/sensio-distribution-bundle-ac026149ffb1d3a5c893290d2d3ca8795013de08-zip-15cc81.tar", - "reference": "ac026149ffb1d3a5c893290d2d3ca8795013de08", - "shasum": "7ed36547d803b7a78a568a7ce0987099abc6df77" + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" }, "require": { - "php": ">=5.3.3", - "sensiolabs/security-checker": "~2.0", - "symfony/class-loader": "~2.2", - "symfony/framework-bundle": "~2.3", - "symfony/process": "~2.2" - }, - "require-dev": { - "symfony/form": "~2.2", - "symfony/validator": "~2.2", - "symfony/yaml": "~2.2" - }, - "suggest": { - "symfony/form": "If you want to use the configurator", - "symfony/validator": "If you want to use the configurator", - "symfony/yaml": "If you want to use the configurator" + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } + "provide": { + "psr/clock-implementation": "1.0" }, + "type": "library", "autoload": { - "psr-0": { - "Sensio\\Bundle\\DistributionBundle": "" - } + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -623,54 +642,79 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Base bundle for Symfony Distributions", + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", "keywords": [ - "configuration", - "distribution" + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2015-02-27 12:59:18" + "time": "2024-09-25T14:21:43+00:00" }, { - "name": "sensio/framework-extra-bundle", - "version": "v3.0.4", - "target-dir": "Sensio/Bundle/FrameworkExtraBundle", + "name": "symfony/config", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "b3bc3e67c8b6b68b18d727012183520d35ee762a" + "url": "https://github.com/symfony/config.git", + "reference": "bcd3c4adf0144dee5011bb35454728c38adec055" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/b3bc3e67c8b6b68b18d727012183520d35ee762a", - "reference": "b3bc3e67c8b6b68b18d727012183520d35ee762a", + "url": "https://api.github.com/repos/symfony/config/zipball/bcd3c4adf0144dee5011bb35454728c38adec055", + "reference": "bcd3c4adf0144dee5011bb35454728c38adec055", "shasum": "" }, "require": { - "doctrine/common": "~2.2", - "symfony/framework-bundle": "~2.3" - }, - "require-dev": { - "symfony/expression-language": "~2.4", - "symfony/security-bundle": "~2.4" + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/filesystem": "^7.1", + "symfony/polyfill-ctype": "~1.8" }, - "suggest": { - "symfony/expression-language": "", - "symfony/security-bundle": "" + "conflict": { + "symfony/finder": "<6.4", + "symfony/service-contracts": "<2.5" }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } + "require-dev": { + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" }, + "type": "library", "autoload": { - "psr-0": { - "Sensio\\Bundle\\FrameworkExtraBundle": "" - } + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -680,46 +724,2714 @@ { "name": "Fabien Potencier", "email": "fabien@symfony.com" - } + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-04T11:36:24+00:00" + }, + { + "name": "symfony/console", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-11T03:49:26+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "a475747af1a1c98272a5471abc35f3da81197c5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a475747af1a1c98272a5471abc35f3da81197c5d", + "reference": "a475747af1a1c98272a5471abc35f3da81197c5d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^3.5", + "symfony/var-exporter": "^6.4|^7.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.4", + "symfony/finder": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "symfony/config": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-25T15:45:00+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "6150b89186573046167796fa5f3f76601d5145f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6150b89186573046167796fa5f3f76601d5145f8", + "reference": "6150b89186573046167796fa5f3f76601d5145f8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:50:44+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:15:23+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/flex", + "version": "v2.4.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/flex.git", + "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/flex/zipball/92f4fba342161ff36072bd3b8e0b3c6c23160402", + "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.1", + "php": ">=8.0" + }, + "conflict": { + "composer/semver": "<1.7.2" + }, + "require-dev": { + "composer/composer": "^2.1", + "symfony/dotenv": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/phpunit-bridge": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Symfony\\Flex\\Flex" + }, + "autoload": { + "psr-4": { + "Symfony\\Flex\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien.potencier@gmail.com" + } + ], + "description": "Composer plugin for Symfony", + "support": { + "issues": "https://github.com/symfony/flex/issues", + "source": "https://github.com/symfony/flex/tree/v2.4.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-07T08:51:54+00:00" + }, + { + "name": "symfony/framework-bundle", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "aaf86f38b483ce101c7e60be050bc0140431cfe2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/aaf86f38b483ce101c7e60be050bc0140431cfe2", + "reference": "aaf86f38b483ce101c7e60be050bc0140431cfe2", + "shasum": "" + }, + "require": { + "composer-runtime-api": ">=2.1", + "ext-xml": "*", + "php": ">=8.2", + "symfony/cache": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^7.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/filesystem": "^7.1", + "symfony/finder": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^7.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/routing": "^6.4|^7.0" + }, + "conflict": { + "doctrine/persistence": "<1.3", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/asset": "<6.4", + "symfony/asset-mapper": "<6.4", + "symfony/clock": "<6.4", + "symfony/console": "<6.4", + "symfony/dom-crawler": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/lock": "<6.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/property-access": "<6.4", + "symfony/property-info": "<6.4", + "symfony/runtime": "<6.4.13|>=7.0,<7.1.6", + "symfony/scheduler": "<6.4.4|>=7.0.0,<7.0.4", + "symfony/security-core": "<6.4", + "symfony/security-csrf": "<7.2", + "symfony/serializer": "<7.1", + "symfony/stopwatch": "<6.4", + "symfony/translation": "<6.4", + "symfony/twig-bridge": "<6.4", + "symfony/twig-bundle": "<6.4", + "symfony/validator": "<6.4", + "symfony/web-profiler-bundle": "<6.4", + "symfony/webhook": "<7.2", + "symfony/workflow": "<6.4" + }, + "require-dev": { + "doctrine/persistence": "^1.3|^2|^3", + "dragonmantank/cron-expression": "^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "seld/jsonlint": "^1.10", + "symfony/asset": "^6.4|^7.0", + "symfony/asset-mapper": "^6.4|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/dotenv": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/html-sanitizer": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/mailer": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/notifier": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/scheduler": "^6.4.4|^7.0.4", + "symfony/security-bundle": "^6.4|^7.0", + "symfony/semaphore": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/string": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/twig-bundle": "^6.4|^7.0", + "symfony/type-info": "^7.1", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/web-link": "^6.4|^7.0", + "symfony/webhook": "^7.2", + "symfony/workflow": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\FrameworkBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/framework-bundle/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-19T14:25:03+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3c432966bd8c7ec7429663105f5a02d7e75b4306", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-31T14:59:40+00:00" + }, + { + "name": "symfony/monolog-bridge", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bridge.git", + "reference": "bbae784f0456c5a87c89d7c1a3fcc9cbee976c1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/bbae784f0456c5a87c89d7c1a3fcc9cbee976c1d", + "reference": "bbae784f0456c5a87c89d7c1a3fcc9cbee976c1d", + "shasum": "" + }, + "require": { + "monolog/monolog": "^3", + "php": ">=8.2", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/console": "<6.4", + "symfony/http-foundation": "<6.4", + "symfony/security-core": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/mailer": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/security-core": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "symfony-bridge", + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Monolog\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides integration for Monolog with various Symfony components", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/monolog-bridge/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-14T18:16:08+00:00" + }, + { + "name": "symfony/monolog-bundle", + "version": "v3.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bundle.git", + "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", + "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", + "shasum": "" + }, + "require": { + "monolog/monolog": "^1.25.1 || ^2.0 || ^3.0", + "php": ">=7.2.5", + "symfony/config": "^5.4 || ^6.0 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", + "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", + "symfony/monolog-bridge": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/phpunit-bridge": "^6.3 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MonologBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony MonologBundle", + "homepage": "https://symfony.com", + "keywords": [ + "log", + "logging" + ], + "support": { + "issues": "https://github.com/symfony/monolog-bundle/issues", + "source": "https://github.com/symfony/monolog-bundle/tree/v3.10.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-06T17:08:13+00:00" + }, + { + "name": "symfony/password-hasher", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/password-hasher.git", + "reference": "d8bd3d66d074c0acba1214a0d42f5941a8e1e94d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/d8bd3d66d074c0acba1214a0d42f5941a8e1e94d", + "reference": "d8bd3d66d074c0acba1214a0d42f5941a8e1e94d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "conflict": { + "symfony/security-core": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/security-core": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\PasswordHasher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Robin Chalas", + "email": "robin.chalas@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides password hashing utilities", + "homepage": "https://symfony.com", + "keywords": [ + "hashing", + "password" + ], + "support": { + "source": "https://github.com/symfony/password-hasher/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/property-access", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-access.git", + "reference": "3ae42efba01e45aaedecf5c93c8d6a3ab3a82276" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-access/zipball/3ae42efba01e45aaedecf5c93c8d6a3ab3a82276", + "reference": "3ae42efba01e45aaedecf5c93c8d6a3ab3a82276", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/property-info": "^6.4|^7.0" + }, + "require-dev": { + "symfony/cache": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\PropertyAccess\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides functions to read and write from/to an object or array using a simple string notation", + "homepage": "https://symfony.com", + "keywords": [ + "access", + "array", + "extraction", + "index", + "injection", + "object", + "property", + "property-path", + "reflection" + ], + "support": { + "source": "https://github.com/symfony/property-access/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-26T12:28:35+00:00" + }, + { + "name": "symfony/property-info", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-info.git", + "reference": "1dfeb0dac7a99f7b3be42db9ccc299c5a6483fcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-info/zipball/1dfeb0dac7a99f7b3be42db9ccc299c5a6483fcf", + "reference": "1dfeb0dac7a99f7b3be42db9ccc299c5a6483fcf", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/string": "^6.4|^7.0", + "symfony/type-info": "~7.1.9|^7.2.2" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<5.2", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/dependency-injection": "<6.4" + }, + "require-dev": { + "phpdocumentor/reflection-docblock": "^5.2", + "phpstan/phpdoc-parser": "^1.0|^2.0", + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\PropertyInfo\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "dunglas@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Extracts information about PHP class' properties using metadata of popular sources", + "homepage": "https://symfony.com", + "keywords": [ + "doctrine", + "phpdoc", + "property", + "symfony", + "type", + "validator" + ], + "support": { + "source": "https://github.com/symfony/property-info/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-31T11:04:50+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-25T11:08:51+00:00" + }, + { + "name": "symfony/runtime", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/runtime.git", + "reference": "2c350568f3eaccb25fbbbf962bd67cde273121a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/runtime/zipball/2c350568f3eaccb25fbbbf962bd67cde273121a7", + "reference": "2c350568f3eaccb25fbbbf962bd67cde273121a7", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": ">=8.2" + }, + "conflict": { + "symfony/dotenv": "<6.4" + }, + "require-dev": { + "composer/composer": "^2.6", + "symfony/console": "^6.4|^7.0", + "symfony/dotenv": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Symfony\\Component\\Runtime\\Internal\\ComposerPlugin" + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Runtime\\": "", + "Symfony\\Runtime\\Symfony\\Component\\": "Internal/" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Enables decoupling PHP applications from global state", + "homepage": "https://symfony.com", + "keywords": [ + "runtime" + ], + "support": { + "source": "https://github.com/symfony/runtime/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T11:43:25+00:00" + }, + { + "name": "symfony/security-bundle", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-bundle.git", + "reference": "e7b04b503a4eb49307b9997ac9370f403c2f5198" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/e7b04b503a4eb49307b9997ac9370f403c2f5198", + "reference": "e7b04b503a4eb49307b9997ac9370f403c2f5198", + "shasum": "" + }, + "require": { + "composer-runtime-api": ">=2.1", + "ext-xml": "*", + "php": ">=8.2", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4.11|^7.1.4", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/password-hasher": "^6.4|^7.0", + "symfony/security-core": "^7.2", + "symfony/security-csrf": "^6.4|^7.0", + "symfony/security-http": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/console": "<6.4", + "symfony/framework-bundle": "<6.4", + "symfony/http-client": "<6.4", + "symfony/ldap": "<6.4", + "symfony/serializer": "<6.4", + "symfony/twig-bundle": "<6.4", + "symfony/validator": "<6.4" + }, + "require-dev": { + "symfony/asset": "^6.4|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/ldap": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0", + "symfony/twig-bundle": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0", + "twig/twig": "^3.12", + "web-token/jwt-library": "^3.3.2|^4.0" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\SecurityBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/security-bundle/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T18:55:54+00:00" + }, + { + "name": "symfony/security-core", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-core.git", + "reference": "fdbf318b939a86f89b0c071f60b9d551261d3cc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-core/zipball/fdbf318b939a86f89b0c071f60b9d551261d3cc1", + "reference": "fdbf318b939a86f89b0c071f60b9d551261d3cc1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/event-dispatcher-contracts": "^2.5|^3", + "symfony/password-hasher": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/http-foundation": "<6.4", + "symfony/ldap": "<6.4", + "symfony/translation": "<6.4.3|>=7.0,<7.0.3", + "symfony/validator": "<6.4" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "psr/container": "^1.1|^2.0", + "psr/log": "^1|^2|^3", + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/ldap": "^6.4|^7.0", + "symfony/string": "^6.4|^7.0", + "symfony/translation": "^6.4.3|^7.0.3", + "symfony/validator": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Core\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - Core Library", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/security-core/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-27T09:50:52+00:00" + }, + { + "name": "symfony/security-csrf", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-csrf.git", + "reference": "a2031e57dc02002163770a5cc02fafdd70decf1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/a2031e57dc02002163770a5cc02fafdd70decf1d", + "reference": "a2031e57dc02002163770a5cc02fafdd70decf1d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/security-core": "^6.4|^7.0" + }, + "conflict": { + "symfony/http-foundation": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Csrf\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - CSRF Library", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/security-csrf/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-20T09:56:48+00:00" + }, + { + "name": "symfony/security-http", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-http.git", + "reference": "125844598d9cef4fe72a9f6c4a78ac7c59c3f532" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-http/zipball/125844598d9cef4fe72a9f6c4a78ac7c59c3f532", + "reference": "125844598d9cef4fe72a9f6c4a78ac7c59c3f532", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/security-core": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/clock": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/http-client-contracts": "<3.0", + "symfony/security-bundle": "<6.4", + "symfony/security-csrf": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/cache": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/http-client-contracts": "^3.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/security-csrf": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "web-token/jwt-library": "^3.3.2|^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Http\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - HTTP Integration", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/security-http/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:50:44+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:26+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } ], - "description": "This bundle provides a way to configure your controllers with annotations", - "keywords": [ - "annotations", - "controllers" + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2014-12-02 09:52:52" + "time": "2024-12-07T08:18:10+00:00" }, { - "name": "sensiolabs/security-checker", - "version": "v2.0.1", + "name": "symfony/translation-contracts", + "version": "v3.5.1", "source": { "type": "git", - "url": "https://github.com/sensiolabs/security-checker.git", - "reference": "134cecf1c61256bd8e973e11376891a724543820" + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/sensiolabs-security-checker-134cecf1c61256bd8e973e11376891a724543820-zip-df8ec3.tar", - "reference": "134cecf1c61256bd8e973e11376891a724543820", - "shasum": "eadd0aa93b01d82fa9e167fd4812c726ebc84273" + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" }, "require": { - "ext-curl": "*", - "symfony/console": "~2.0" + "php": ">=8.1" }, - "bin": [ - "security-checker" - ], "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.5-dev" } }, "autoload": { - "psr-0": { - "SensioLabs\\Security": "" - } + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -727,42 +3439,116 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien.potencier@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "A security checker for your composer.lock", - "time": "2015-01-26 16:25:19" + "time": "2024-09-25T14:20:29+00:00" }, { - "name": "swiftmailer/swiftmailer", - "version": "v5.3.1", + "name": "symfony/twig-bridge", + "version": "v7.2.2", "source": { "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "c5f963e7f9d6f6438fda4f22d5cc2db296ec621a" + "url": "https://github.com/symfony/twig-bridge.git", + "reference": "29e4c66de9618e67dc1f5f13bc667aca2a228f1e" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/swiftmailer-swiftmailer-c5f963e7f9d6f6438fda4f22d5cc2db296ec621a-zip-ae1332.tar", - "reference": "c5f963e7f9d6f6438fda4f22d5cc2db296ec621a", - "shasum": "107f3a7065a702d6fc40d88d61d0a563f60f07e1" + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/29e4c66de9618e67dc1f5f13bc667aca2a228f1e", + "reference": "29e4c66de9618e67dc1f5f13bc667aca2a228f1e", + "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/translation-contracts": "^2.5|^3", + "twig/twig": "^3.12" }, - "require-dev": { - "mockery/mockery": "~0.9.1" + "conflict": { + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/console": "<6.4", + "symfony/form": "<6.4", + "symfony/http-foundation": "<6.4", + "symfony/http-kernel": "<6.4", + "symfony/mime": "<6.4", + "symfony/serializer": "<6.4", + "symfony/translation": "<6.4", + "symfony/workflow": "<6.4" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.3-dev" - } + "require-dev": { + "egulias/email-validator": "^2.1.10|^3|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/asset": "^6.4|^7.0", + "symfony/asset-mapper": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/emoji": "^7.1", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/html-sanitizer": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^6.4|^7.0", + "symfony/security-csrf": "^6.4|^7.0", + "symfony/security-http": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/web-link": "^6.4|^7.0", + "symfony/workflow": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0", + "twig/cssinliner-extra": "^2.12|^3", + "twig/inky-extra": "^2.12|^3", + "twig/markdown-extra": "^2.12|^3" }, + "type": "symfony-bridge", "autoload": { - "files": [ - "lib/swift_required.php" + "psr-4": { + "Symfony\\Bridge\\Twig\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -770,231 +3556,307 @@ "MIT" ], "authors": [ - { - "name": "Chris Corbyn" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", - "keywords": [ - "mail", - "mailer" + "description": "Provides integration for Twig with various Symfony components", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bridge/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2014-12-05 14:17:14" + "time": "2024-12-19T14:25:03+00:00" }, { - "name": "symfony/monolog-bundle", - "version": "v2.7.1", + "name": "symfony/twig-bundle", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/MonologBundle.git", - "reference": "9320b6863404c70ebe111e9040dab96f251de7ac" + "url": "https://github.com/symfony/twig-bundle.git", + "reference": "cd2be4563afaef5285bb6e0a06c5445e644a5c01" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/symfony-monolog-bundle-9320b6863404c70ebe111e9040dab96f251de7ac-zip-767cc5.tar", - "reference": "9320b6863404c70ebe111e9040dab96f251de7ac", - "shasum": "805231f5c6bc4ca993843f35791edf0e10d4ba52" + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/cd2be4563afaef5285bb6e0a06c5445e644a5c01", + "reference": "cd2be4563afaef5285bb6e0a06c5445e644a5c01", + "shasum": "" }, "require": { - "monolog/monolog": "~1.8", - "php": ">=5.3.2", - "symfony/config": "~2.3", - "symfony/dependency-injection": "~2.3", - "symfony/http-kernel": "~2.3", - "symfony/monolog-bridge": "~2.3" + "composer-runtime-api": ">=2.1", + "php": ">=8.2", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "conflict": { + "symfony/framework-bundle": "<6.4", + "symfony/translation": "<6.4" }, "require-dev": { - "symfony/console": "~2.3", - "symfony/yaml": "~2.3" + "symfony/asset": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/form": "^6.4|^7.0", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/web-link": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.7.x-dev" - } - }, "autoload": { "psr-4": { - "Symfony\\Bundle\\MonologBundle\\": "" - } + "Symfony\\Bundle\\TwigBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony MonologBundle", - "homepage": "http://symfony.com", - "keywords": [ - "log", - "logging" + "description": "Provides a tight integration of Twig into the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/twig-bundle/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2015-01-04 20:21:17" + "time": "2024-10-23T08:11:15+00:00" }, { - "name": "symfony/swiftmailer-bundle", - "version": "v2.3.8", + "name": "symfony/type-info", + "version": "v7.2.2", "source": { "type": "git", - "url": "https://github.com/symfony/SwiftmailerBundle.git", - "reference": "970b13d01871207e81d17b17ddda025e7e21e797" + "url": "https://github.com/symfony/type-info.git", + "reference": "3b5a17470fff0034f25fd4287cbdaa0010d2f749" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/SwiftmailerBundle/zipball/970b13d01871207e81d17b17ddda025e7e21e797", - "reference": "970b13d01871207e81d17b17ddda025e7e21e797", + "url": "https://api.github.com/repos/symfony/type-info/zipball/3b5a17470fff0034f25fd4287cbdaa0010d2f749", + "reference": "3b5a17470fff0034f25fd4287cbdaa0010d2f749", "shasum": "" }, "require": { - "php": ">=5.3.2", - "swiftmailer/swiftmailer": ">=4.2.0,~5.0", - "symfony/swiftmailer-bridge": "~2.1" + "php": ">=8.2", + "psr/container": "^1.1|^2.0" }, "require-dev": { - "symfony/config": "~2.1", - "symfony/dependency-injection": "~2.1", - "symfony/http-kernel": "~2.1", - "symfony/yaml": "~2.1" + "phpstan/phpdoc-parser": "^1.0|^2.0" }, - "suggest": { - "psr/log": "Allows logging" + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\TypeInfo\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mathias Arlaud", + "email": "mathias.arlaud@gmail.com" + }, + { + "name": "Baptiste LEDUC", + "email": "baptiste.leduc@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Extracts PHP types information.", + "homepage": "https://symfony.com", + "keywords": [ + "PHPStan", + "phpdoc", + "symfony", + "type" + ], + "support": { + "source": "https://github.com/symfony/type-info/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } + ], + "time": "2024-12-20T13:38:37+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", "autoload": { + "files": [ + "Resources/functions/dump.php" + ], "psr-4": { - "Symfony\\Bundle\\SwiftmailerBundle\\": "" - } + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" }, { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "Symfony SwiftmailerBundle", - "homepage": "http://symfony.com", - "time": "2014-12-01 17:44:50" + "time": "2024-11-08T15:48:14+00:00" }, { - "name": "symfony/symfony", - "version": "v2.6.4", + "name": "symfony/var-exporter", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/symfony.git", - "reference": "23b647f1e4eeb24a457d3c47f5f5046377d5a3bf" + "url": "https://github.com/symfony/var-exporter.git", + "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/symfony-symfony-23b647f1e4eeb24a457d3c47f5f5046377d5a3bf-zip-feb75d.tar", - "reference": "23b647f1e4eeb24a457d3c47f5f5046377d5a3bf", - "shasum": "7d7c9ea81cb708ab59544e7c8a06982e57c657a9" + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a6a89f95a46af0f142874c9d650a6358d13070d", + "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d", + "shasum": "" }, "require": { - "doctrine/common": "~2.3", - "php": ">=5.3.3", - "psr/log": "~1.0", - "twig/twig": "~1.12,>=1.12.3" - }, - "replace": { - "symfony/browser-kit": "self.version", - "symfony/class-loader": "self.version", - "symfony/config": "self.version", - "symfony/console": "self.version", - "symfony/css-selector": "self.version", - "symfony/debug": "self.version", - "symfony/debug-bundle": "self.version", - "symfony/dependency-injection": "self.version", - "symfony/doctrine-bridge": "self.version", - "symfony/dom-crawler": "self.version", - "symfony/event-dispatcher": "self.version", - "symfony/expression-language": "self.version", - "symfony/filesystem": "self.version", - "symfony/finder": "self.version", - "symfony/form": "self.version", - "symfony/framework-bundle": "self.version", - "symfony/http-foundation": "self.version", - "symfony/http-kernel": "self.version", - "symfony/intl": "self.version", - "symfony/locale": "self.version", - "symfony/monolog-bridge": "self.version", - "symfony/options-resolver": "self.version", - "symfony/process": "self.version", - "symfony/propel1-bridge": "self.version", - "symfony/property-access": "self.version", - "symfony/proxy-manager-bridge": "self.version", - "symfony/routing": "self.version", - "symfony/security": "self.version", - "symfony/security-acl": "self.version", - "symfony/security-bundle": "self.version", - "symfony/security-core": "self.version", - "symfony/security-csrf": "self.version", - "symfony/security-http": "self.version", - "symfony/serializer": "self.version", - "symfony/stopwatch": "self.version", - "symfony/swiftmailer-bridge": "self.version", - "symfony/templating": "self.version", - "symfony/translation": "self.version", - "symfony/twig-bridge": "self.version", - "symfony/twig-bundle": "self.version", - "symfony/validator": "self.version", - "symfony/var-dumper": "self.version", - "symfony/web-profiler-bundle": "self.version", - "symfony/yaml": "self.version" + "php": ">=8.2" }, "require-dev": { - "doctrine/data-fixtures": "1.0.*", - "doctrine/dbal": "~2.2", - "doctrine/doctrine-bundle": "~1.2", - "doctrine/orm": "~2.2,>=2.2.3", - "egulias/email-validator": "~1.2", - "ircmaxell/password-compat": "~1.0", - "monolog/monolog": "~1.11", - "ocramius/proxy-manager": "~0.4|~1.0", - "propel/propel1": "~1.6" + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, "autoload": { - "psr-0": { - "Symfony\\": "src/" + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" }, - "classmap": [ - "src/Symfony/Component/HttpFoundation/Resources/stubs", - "src/Symfony/Component/Intl/Resources/stubs" - ], - "files": [ - "src/Symfony/Component/Intl/Resources/stubs/functions.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1003,54 +3865,81 @@ ], "authors": [ { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "The Symfony PHP framework", - "homepage": "http://symfony.com", + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", "keywords": [ - "framework" + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2015-02-02 18:02:30" + "time": "2024-10-18T07:58:17+00:00" }, { - "name": "twig/extensions", - "version": "v1.2.0", + "name": "symfony/yaml", + "version": "v7.2.0", "source": { "type": "git", - "url": "https://github.com/twigphp/Twig-extensions.git", - "reference": "8cf4b9fe04077bd54fc73f4fde83347040c3b8cd" + "url": "https://github.com/symfony/yaml.git", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/8cf4b9fe04077bd54fc73f4fde83347040c3b8cd", - "reference": "8cf4b9fe04077bd54fc73f4fde83347040c3b8cd", + "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22", "shasum": "" }, "require": { - "twig/twig": "~1.12" + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" }, - "require-dev": { - "symfony/translation": "~2.3" + "conflict": { + "symfony/console": "<6.4" }, - "suggest": { - "symfony/translation": "Allow the time_diff output to be translated" + "require-dev": { + "symfony/console": "^6.4|^7.0" }, + "bin": [ + "Resources/bin/yaml-lint" + ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { - "psr-0": { - "Twig_Extensions_": "lib/" - } + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1060,42 +3949,69 @@ { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Common additional features for Twig that do not directly belong in core", - "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html", - "keywords": [ - "i18n", - "text" + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } ], - "time": "2014-10-30 14:30:03" + "time": "2024-10-23T06:56:12+00:00" }, { "name": "twig/twig", - "version": "v1.18.0", + "version": "v3.18.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf" + "reference": "acffa88cc2b40dbe42eaf3a5025d6c0d4600cc50" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/twig-twig-4cf7464348e7f9893a93f7096a90b73722be99cf-zip-7185b7.tar", - "reference": "4cf7464348e7f9893a93f7096a90b73722be99cf", - "shasum": "a06e2f7e1fd2500a22a4c69cf84c1fb2d5080430" + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/acffa88cc2b40dbe42eaf3a5025d6c0d4600cc50", + "reference": "acffa88cc2b40dbe42eaf3a5025d6c0d4600cc50", + "shasum": "" }, "require": { - "php": ">=5.2.4" + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php81": "^1.29" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - } + "require-dev": { + "phpstan/phpstan": "^2.0", + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, + "type": "library", "autoload": { - "psr-0": { - "Twig_": "lib/" + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], + "psr-4": { + "Twig\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1109,60 +4025,82 @@ "homepage": "http://fabien.potencier.org", "role": "Lead Developer" }, + { + "name": "Twig Team", + "role": "Contributors" + }, { "name": "Armin Ronacher", "email": "armin.ronacher@active-4.com", "role": "Project Founder" - }, - { - "name": "Twig Team", - "homepage": "http://twig.sensiolabs.org/contributors", - "role": "Contributors" } ], "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "http://twig.sensiolabs.org", + "homepage": "https://twig.symfony.com", "keywords": [ "templating" ], - "time": "2015-01-25 17:32:08" + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.18.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2024-12-29T10:51:50+00:00" } ], "packages-dev": [ { - "name": "sensio/generator-bundle", - "version": "v2.5.2", - "target-dir": "Sensio/Bundle/GeneratorBundle", + "name": "symfony/web-profiler-bundle", + "version": "v7.2.2", "source": { "type": "git", - "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git", - "reference": "4b09746520a826a7bf34a466ba31c7d8740fef7e" + "url": "https://github.com/symfony/web-profiler-bundle.git", + "reference": "5d37d9bd86ab49bd94c57e18e601e27fb6760f2c" }, "dist": { - "type": "tar", - "url": "http://satis.admin2.ccmbg.com//dist/sensio-generator-bundle-4b09746520a826a7bf34a466ba31c7d8740fef7e-zip-a6bde1.tar", - "reference": "4b09746520a826a7bf34a466ba31c7d8740fef7e", - "shasum": "d38f7d9d7f8c051c44a9bb0d04a592a9bee5f41e" + "type": "zip", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/5d37d9bd86ab49bd94c57e18e601e27fb6760f2c", + "reference": "5d37d9bd86ab49bd94c57e18e601e27fb6760f2c", + "shasum": "" }, "require": { - "symfony/console": "~2.5", - "symfony/framework-bundle": "~2.2" + "php": ">=8.2", + "symfony/config": "^6.4|^7.0", + "symfony/framework-bundle": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/twig-bundle": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "conflict": { + "symfony/form": "<6.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/serializer": "<7.2" }, "require-dev": { - "doctrine/orm": "~2.2,>=2.2.3", - "symfony/doctrine-bridge": "~2.2", - "twig/twig": "~1.11" + "symfony/browser-kit": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.5.x-dev" - } - }, "autoload": { - "psr-0": { - "Sensio\\Bundle\\GeneratorBundle": "" - } + "psr-4": { + "Symfony\\Bundle\\WebProfilerBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1172,10 +4110,35 @@ { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a development tool that gives detailed information about the execution of any request", + "homepage": "https://symfony.com", + "keywords": [ + "dev" + ], + "support": { + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "This bundle generates code for you", - "time": "2015-02-11 07:21:23" + "time": "2024-12-11T15:34:14+00:00" } ], "aliases": [], @@ -1184,7 +4147,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=5.3.3" + "php": ">=8.3" }, - "platform-dev": [] + "platform-dev": [], + "plugin-api-version": "2.6.0" } diff --git a/config/bootstrap.php b/config/bootstrap.php new file mode 100644 index 0000000..6ff79ec --- /dev/null +++ b/config/bootstrap.php @@ -0,0 +1,8 @@ + ['all' => true], + Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], + Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], + Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], + Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], +]; diff --git a/config/packages/cache.yaml b/config/packages/cache.yaml new file mode 100644 index 0000000..6899b72 --- /dev/null +++ b/config/packages/cache.yaml @@ -0,0 +1,19 @@ +framework: + cache: + # Unique name of your app: used to compute stable namespaces for cache keys. + #prefix_seed: your_vendor_name/app_name + + # The "app" cache stores to the filesystem by default. + # The data in this cache should persist between deploys. + # Other options include: + + # Redis + #app: cache.adapter.redis + #default_redis_provider: redis://localhost + + # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) + #app: cache.adapter.apcu + + # Namespaced pools use the above "app" backend by default + #pools: + #my.dedicated.cache: null diff --git a/config/packages/dev/monolog.yaml b/config/packages/dev/monolog.yaml new file mode 100644 index 0000000..b1998da --- /dev/null +++ b/config/packages/dev/monolog.yaml @@ -0,0 +1,19 @@ +monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + channels: ["!event"] + # uncomment to get logging in your browser + # you may have to allow bigger header sizes in your Web server configuration + #firephp: + # type: firephp + # level: info + #chromephp: + # type: chromephp + # level: info + console: + type: console + process_psr_3_messages: false + channels: ["!event", "!doctrine", "!console"] diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml new file mode 100644 index 0000000..7853e9e --- /dev/null +++ b/config/packages/framework.yaml @@ -0,0 +1,24 @@ +# see https://symfony.com/doc/current/reference/configuration/framework.html +framework: + secret: '%env(APP_SECRET)%' + #csrf_protection: true + http_method_override: false + + # Enables session support. Note that the session will ONLY be started if you read or write from it. + # Remove or comment this section to explicitly disable session support. + session: + handler_id: null + cookie_secure: auto + cookie_samesite: lax + storage_factory_id: session.storage.factory.native + + #esi: true + #fragments: true + php_errors: + log: true + +when@test: + framework: + test: true + session: + storage_factory_id: session.storage.factory.mock_file diff --git a/config/packages/prod/deprecations.yaml b/config/packages/prod/deprecations.yaml new file mode 100644 index 0000000..920a061 --- /dev/null +++ b/config/packages/prod/deprecations.yaml @@ -0,0 +1,8 @@ +# As of Symfony 5.1, deprecations are logged in the dedicated "deprecation" channel when it exists +#monolog: +# channels: [deprecation] +# handlers: +# deprecation: +# type: stream +# channels: [deprecation] +# path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log" diff --git a/config/packages/prod/monolog.yaml b/config/packages/prod/monolog.yaml new file mode 100644 index 0000000..bfe69c0 --- /dev/null +++ b/config/packages/prod/monolog.yaml @@ -0,0 +1,16 @@ +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_http_codes: [404, 405] + buffer_size: 50 # How many messages should be saved? Prevent memory leaks + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + console: + type: console + process_psr_3_messages: false + channels: ["!event", "!doctrine"] diff --git a/config/packages/routing.yaml b/config/packages/routing.yaml new file mode 100644 index 0000000..4b766ce --- /dev/null +++ b/config/packages/routing.yaml @@ -0,0 +1,12 @@ +framework: + router: + utf8: true + + # Configure how to generate URLs in non-HTTP contexts, such as CLI commands. + # See https://symfony.com/doc/current/routing.html#generating-urls-in-commands + #default_uri: http://localhost + +when@prod: + framework: + router: + strict_requirements: null diff --git a/config/packages/security.yaml b/config/packages/security.yaml new file mode 100644 index 0000000..367af25 --- /dev/null +++ b/config/packages/security.yaml @@ -0,0 +1,39 @@ +security: + # https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords + password_hashers: + Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto' + # https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider + providers: + users_in_memory: { memory: null } + firewalls: + dev: + pattern: ^/(_(profiler|wdt)|css|images|js)/ + security: false + main: + lazy: true + provider: users_in_memory + + # activate different ways to authenticate + # https://symfony.com/doc/current/security.html#the-firewall + + # https://symfony.com/doc/current/security/impersonating_user.html + # switch_user: true + + # Easy way to control access for large sections of your site + # Note: Only the *first* access control that matches will be used + access_control: + # - { path: ^/admin, roles: ROLE_ADMIN } + # - { path: ^/profile, roles: ROLE_USER } + +when@test: + security: + password_hashers: + # By default, password hashers are resource intensive and take time. This is + # important to generate secure password hashes. In tests however, secure hashes + # are not important, waste resources and increase test times. The following + # reduces the work factor to the lowest possible values. + Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: + algorithm: auto + cost: 4 # Lowest possible value for bcrypt + time_cost: 3 # Lowest possible value for argon + memory_cost: 10 # Lowest possible value for argon diff --git a/config/packages/test/monolog.yaml b/config/packages/test/monolog.yaml new file mode 100644 index 0000000..fc40641 --- /dev/null +++ b/config/packages/test/monolog.yaml @@ -0,0 +1,12 @@ +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_http_codes: [404, 405] + channels: ["!event"] + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug diff --git a/config/packages/translation.yaml b/config/packages/translation.yaml new file mode 100644 index 0000000..05a2b3d --- /dev/null +++ b/config/packages/translation.yaml @@ -0,0 +1,6 @@ +framework: + default_locale: en + translator: + default_path: '%kernel.project_dir%/translations' + fallbacks: + - en diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml new file mode 100644 index 0000000..3f795d9 --- /dev/null +++ b/config/packages/twig.yaml @@ -0,0 +1,6 @@ +twig: + file_name_pattern: '*.twig' + +when@test: + twig: + strict_variables: true diff --git a/config/packages/web_profiler.yaml b/config/packages/web_profiler.yaml new file mode 100644 index 0000000..b946111 --- /dev/null +++ b/config/packages/web_profiler.yaml @@ -0,0 +1,17 @@ +when@dev: + web_profiler: + toolbar: true + intercept_redirects: false + + framework: + profiler: + only_exceptions: false + collect_serializer_data: true + +when@test: + web_profiler: + toolbar: false + intercept_redirects: false + + framework: + profiler: { collect: false } diff --git a/config/preload.php b/config/preload.php new file mode 100644 index 0000000..5ebcdb2 --- /dev/null +++ b/config/preload.php @@ -0,0 +1,5 @@ + RewriteEngine On @@ -34,7 +34,7 @@ DirectoryIndex app.php # - use Apache >= 2.3.9 and replace all L flags by END flags and remove the # following RewriteCond (best solution) RewriteCond %{ENV:REDIRECT_STATUS} ^$ - RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] + RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] # If the requested filename exists, simply serve it. # We only want to let Apache serve files and not directories. @@ -42,7 +42,7 @@ DirectoryIndex app.php RewriteRule .? - [L] # Rewrite all other queries to the front controller. - RewriteRule .? %{ENV:BASE}/app.php [L] + RewriteRule .? %{ENV:BASE}/index.php [L] @@ -50,7 +50,7 @@ DirectoryIndex app.php # When mod_rewrite is not available, we instruct a temporary redirect of # the start page to the front controller explicitly so that the website # and the generated links can still be used. - RedirectMatch 302 ^/$ /app.php/ + RedirectMatch 302 ^/$ /index.php/ # RedirectTemp cannot be used instead diff --git a/web/doc/2.x/doctrees/cache.doctree b/public/doc/2.x/doctrees/cache.doctree similarity index 100% rename from web/doc/2.x/doctrees/cache.doctree rename to public/doc/2.x/doctrees/cache.doctree diff --git a/web/doc/2.x/doctrees/composant-cache.doctree b/public/doc/2.x/doctrees/composant-cache.doctree similarity index 100% rename from web/doc/2.x/doctrees/composant-cache.doctree rename to public/doc/2.x/doctrees/composant-cache.doctree diff --git a/web/doc/2.x/doctrees/environment.pickle b/public/doc/2.x/doctrees/environment.pickle similarity index 100% rename from web/doc/2.x/doctrees/environment.pickle rename to public/doc/2.x/doctrees/environment.pickle diff --git a/web/doc/2.x/doctrees/hydrator.doctree b/public/doc/2.x/doctrees/hydrator.doctree similarity index 100% rename from web/doc/2.x/doctrees/hydrator.doctree rename to public/doc/2.x/doctrees/hydrator.doctree diff --git a/web/doc/2.x/doctrees/index.doctree b/public/doc/2.x/doctrees/index.doctree similarity index 100% rename from web/doc/2.x/doctrees/index.doctree rename to public/doc/2.x/doctrees/index.doctree diff --git a/web/doc/2.x/doctrees/query.doctree b/public/doc/2.x/doctrees/query.doctree similarity index 100% rename from web/doc/2.x/doctrees/query.doctree rename to public/doc/2.x/doctrees/query.doctree diff --git a/web/doc/2.x/doctrees/repository.doctree b/public/doc/2.x/doctrees/repository.doctree similarity index 100% rename from web/doc/2.x/doctrees/repository.doctree rename to public/doc/2.x/doctrees/repository.doctree diff --git a/web/doc/2.x/doctrees/unitofwork.doctree b/public/doc/2.x/doctrees/unitofwork.doctree similarity index 100% rename from web/doc/2.x/doctrees/unitofwork.doctree rename to public/doc/2.x/doctrees/unitofwork.doctree diff --git a/web/doc/2.x/en/.buildinfo b/public/doc/2.x/en/.buildinfo similarity index 100% rename from web/doc/2.x/en/.buildinfo rename to public/doc/2.x/en/.buildinfo diff --git a/web/doc/2.x/en/_sources/cache.rst.txt b/public/doc/2.x/en/_sources/cache.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/cache.rst.txt rename to public/doc/2.x/en/_sources/cache.rst.txt diff --git a/web/doc/2.x/en/_sources/cache.txt b/public/doc/2.x/en/_sources/cache.txt similarity index 100% rename from web/doc/2.x/en/_sources/cache.txt rename to public/doc/2.x/en/_sources/cache.txt diff --git a/web/doc/2.x/en/_sources/composant-cache.rst.txt b/public/doc/2.x/en/_sources/composant-cache.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/composant-cache.rst.txt rename to public/doc/2.x/en/_sources/composant-cache.rst.txt diff --git a/web/doc/2.x/en/_sources/composant-cache.txt b/public/doc/2.x/en/_sources/composant-cache.txt similarity index 100% rename from web/doc/2.x/en/_sources/composant-cache.txt rename to public/doc/2.x/en/_sources/composant-cache.txt diff --git a/web/doc/2.x/en/_sources/hydrator.rst.txt b/public/doc/2.x/en/_sources/hydrator.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/hydrator.rst.txt rename to public/doc/2.x/en/_sources/hydrator.rst.txt diff --git a/web/doc/2.x/en/_sources/hydrator.txt b/public/doc/2.x/en/_sources/hydrator.txt similarity index 100% rename from web/doc/2.x/en/_sources/hydrator.txt rename to public/doc/2.x/en/_sources/hydrator.txt diff --git a/web/doc/2.x/en/_sources/index.rst.txt b/public/doc/2.x/en/_sources/index.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/index.rst.txt rename to public/doc/2.x/en/_sources/index.rst.txt diff --git a/web/doc/2.x/en/_sources/index.txt b/public/doc/2.x/en/_sources/index.txt similarity index 100% rename from web/doc/2.x/en/_sources/index.txt rename to public/doc/2.x/en/_sources/index.txt diff --git a/web/doc/2.x/en/_sources/query.rst.txt b/public/doc/2.x/en/_sources/query.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/query.rst.txt rename to public/doc/2.x/en/_sources/query.rst.txt diff --git a/web/doc/2.x/en/_sources/query.txt b/public/doc/2.x/en/_sources/query.txt similarity index 100% rename from web/doc/2.x/en/_sources/query.txt rename to public/doc/2.x/en/_sources/query.txt diff --git a/web/doc/2.x/en/_sources/repository.rst.txt b/public/doc/2.x/en/_sources/repository.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/repository.rst.txt rename to public/doc/2.x/en/_sources/repository.rst.txt diff --git a/web/doc/2.x/en/_sources/repository.txt b/public/doc/2.x/en/_sources/repository.txt similarity index 100% rename from web/doc/2.x/en/_sources/repository.txt rename to public/doc/2.x/en/_sources/repository.txt diff --git a/web/doc/2.x/en/_sources/unitofwork.rst.txt b/public/doc/2.x/en/_sources/unitofwork.rst.txt similarity index 100% rename from web/doc/2.x/en/_sources/unitofwork.rst.txt rename to public/doc/2.x/en/_sources/unitofwork.rst.txt diff --git a/web/doc/2.x/en/_sources/unitofwork.txt b/public/doc/2.x/en/_sources/unitofwork.txt similarity index 100% rename from web/doc/2.x/en/_sources/unitofwork.txt rename to public/doc/2.x/en/_sources/unitofwork.txt diff --git a/web/doc/2.x/en/_static/ajax-loader.gif b/public/doc/2.x/en/_static/ajax-loader.gif similarity index 100% rename from web/doc/2.x/en/_static/ajax-loader.gif rename to public/doc/2.x/en/_static/ajax-loader.gif diff --git a/web/doc/2.x/en/_static/basic.css b/public/doc/2.x/en/_static/basic.css similarity index 100% rename from web/doc/2.x/en/_static/basic.css rename to public/doc/2.x/en/_static/basic.css diff --git a/web/doc/2.x/en/_static/comment-bright.png b/public/doc/2.x/en/_static/comment-bright.png similarity index 100% rename from web/doc/2.x/en/_static/comment-bright.png rename to public/doc/2.x/en/_static/comment-bright.png diff --git a/web/doc/2.x/en/_static/comment-close.png b/public/doc/2.x/en/_static/comment-close.png similarity index 100% rename from web/doc/2.x/en/_static/comment-close.png rename to public/doc/2.x/en/_static/comment-close.png diff --git a/web/doc/2.x/en/_static/comment.png b/public/doc/2.x/en/_static/comment.png similarity index 100% rename from web/doc/2.x/en/_static/comment.png rename to public/doc/2.x/en/_static/comment.png diff --git a/web/doc/2.x/en/_static/css/badge_only.css b/public/doc/2.x/en/_static/css/badge_only.css similarity index 100% rename from web/doc/2.x/en/_static/css/badge_only.css rename to public/doc/2.x/en/_static/css/badge_only.css diff --git a/web/doc/2.x/en/_static/css/theme.css b/public/doc/2.x/en/_static/css/theme.css similarity index 100% rename from web/doc/2.x/en/_static/css/theme.css rename to public/doc/2.x/en/_static/css/theme.css diff --git a/web/doc/2.x/en/_static/doctools.js b/public/doc/2.x/en/_static/doctools.js similarity index 100% rename from web/doc/2.x/en/_static/doctools.js rename to public/doc/2.x/en/_static/doctools.js diff --git a/web/doc/2.x/en/_static/documentation_options.js b/public/doc/2.x/en/_static/documentation_options.js similarity index 100% rename from web/doc/2.x/en/_static/documentation_options.js rename to public/doc/2.x/en/_static/documentation_options.js diff --git a/web/doc/2.x/en/_static/down-pressed.png b/public/doc/2.x/en/_static/down-pressed.png similarity index 100% rename from web/doc/2.x/en/_static/down-pressed.png rename to public/doc/2.x/en/_static/down-pressed.png diff --git a/web/doc/2.x/en/_static/down.png b/public/doc/2.x/en/_static/down.png similarity index 100% rename from web/doc/2.x/en/_static/down.png rename to public/doc/2.x/en/_static/down.png diff --git a/web/doc/2.x/en/_static/file.png b/public/doc/2.x/en/_static/file.png similarity index 100% rename from web/doc/2.x/en/_static/file.png rename to public/doc/2.x/en/_static/file.png diff --git a/web/doc/2.x/en/_static/fonts/Inconsolata-Bold.ttf b/public/doc/2.x/en/_static/fonts/Inconsolata-Bold.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/Inconsolata-Bold.ttf rename to public/doc/2.x/en/_static/fonts/Inconsolata-Bold.ttf diff --git a/web/doc/2.x/en/_static/fonts/Inconsolata-Regular.ttf b/public/doc/2.x/en/_static/fonts/Inconsolata-Regular.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/Inconsolata-Regular.ttf rename to public/doc/2.x/en/_static/fonts/Inconsolata-Regular.ttf diff --git a/web/doc/2.x/en/_static/fonts/Lato-Bold.ttf b/public/doc/2.x/en/_static/fonts/Lato-Bold.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/Lato-Bold.ttf rename to public/doc/2.x/en/_static/fonts/Lato-Bold.ttf diff --git a/web/doc/2.x/en/_static/fonts/Lato-Regular.ttf b/public/doc/2.x/en/_static/fonts/Lato-Regular.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/Lato-Regular.ttf rename to public/doc/2.x/en/_static/fonts/Lato-Regular.ttf diff --git a/web/doc/2.x/en/_static/fonts/RobotoSlab-Bold.ttf b/public/doc/2.x/en/_static/fonts/RobotoSlab-Bold.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/RobotoSlab-Bold.ttf rename to public/doc/2.x/en/_static/fonts/RobotoSlab-Bold.ttf diff --git a/web/doc/2.x/en/_static/fonts/RobotoSlab-Regular.ttf b/public/doc/2.x/en/_static/fonts/RobotoSlab-Regular.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/RobotoSlab-Regular.ttf rename to public/doc/2.x/en/_static/fonts/RobotoSlab-Regular.ttf diff --git a/web/doc/2.x/en/_static/fonts/fontawesome-webfont.eot b/public/doc/2.x/en/_static/fonts/fontawesome-webfont.eot similarity index 100% rename from web/doc/2.x/en/_static/fonts/fontawesome-webfont.eot rename to public/doc/2.x/en/_static/fonts/fontawesome-webfont.eot diff --git a/web/doc/2.x/en/_static/fonts/fontawesome-webfont.svg b/public/doc/2.x/en/_static/fonts/fontawesome-webfont.svg similarity index 100% rename from web/doc/2.x/en/_static/fonts/fontawesome-webfont.svg rename to public/doc/2.x/en/_static/fonts/fontawesome-webfont.svg diff --git a/web/doc/2.x/en/_static/fonts/fontawesome-webfont.ttf b/public/doc/2.x/en/_static/fonts/fontawesome-webfont.ttf similarity index 100% rename from web/doc/2.x/en/_static/fonts/fontawesome-webfont.ttf rename to public/doc/2.x/en/_static/fonts/fontawesome-webfont.ttf diff --git a/web/doc/2.x/en/_static/fonts/fontawesome-webfont.woff b/public/doc/2.x/en/_static/fonts/fontawesome-webfont.woff similarity index 100% rename from web/doc/2.x/en/_static/fonts/fontawesome-webfont.woff rename to public/doc/2.x/en/_static/fonts/fontawesome-webfont.woff diff --git a/web/doc/2.x/en/_static/jquery-1.11.1.js b/public/doc/2.x/en/_static/jquery-1.11.1.js similarity index 100% rename from web/doc/2.x/en/_static/jquery-1.11.1.js rename to public/doc/2.x/en/_static/jquery-1.11.1.js diff --git a/web/doc/2.x/en/_static/jquery-3.2.1.js b/public/doc/2.x/en/_static/jquery-3.2.1.js similarity index 100% rename from web/doc/2.x/en/_static/jquery-3.2.1.js rename to public/doc/2.x/en/_static/jquery-3.2.1.js diff --git a/web/doc/2.x/en/_static/jquery.js b/public/doc/2.x/en/_static/jquery.js similarity index 100% rename from web/doc/2.x/en/_static/jquery.js rename to public/doc/2.x/en/_static/jquery.js diff --git a/web/doc/2.x/en/_static/js/modernizr.min.js b/public/doc/2.x/en/_static/js/modernizr.min.js similarity index 100% rename from web/doc/2.x/en/_static/js/modernizr.min.js rename to public/doc/2.x/en/_static/js/modernizr.min.js diff --git a/web/doc/2.x/en/_static/js/theme.js b/public/doc/2.x/en/_static/js/theme.js similarity index 100% rename from web/doc/2.x/en/_static/js/theme.js rename to public/doc/2.x/en/_static/js/theme.js diff --git a/web/doc/2.x/en/_static/minus.png b/public/doc/2.x/en/_static/minus.png similarity index 100% rename from web/doc/2.x/en/_static/minus.png rename to public/doc/2.x/en/_static/minus.png diff --git a/web/doc/2.x/en/_static/plus.png b/public/doc/2.x/en/_static/plus.png similarity index 100% rename from web/doc/2.x/en/_static/plus.png rename to public/doc/2.x/en/_static/plus.png diff --git a/web/doc/2.x/en/_static/pygments.css b/public/doc/2.x/en/_static/pygments.css similarity index 100% rename from web/doc/2.x/en/_static/pygments.css rename to public/doc/2.x/en/_static/pygments.css diff --git a/web/doc/2.x/en/_static/searchtools.js b/public/doc/2.x/en/_static/searchtools.js similarity index 100% rename from web/doc/2.x/en/_static/searchtools.js rename to public/doc/2.x/en/_static/searchtools.js diff --git a/web/doc/2.x/en/_static/underscore-1.3.1.js b/public/doc/2.x/en/_static/underscore-1.3.1.js similarity index 100% rename from web/doc/2.x/en/_static/underscore-1.3.1.js rename to public/doc/2.x/en/_static/underscore-1.3.1.js diff --git a/web/doc/2.x/en/_static/underscore.js b/public/doc/2.x/en/_static/underscore.js similarity index 100% rename from web/doc/2.x/en/_static/underscore.js rename to public/doc/2.x/en/_static/underscore.js diff --git a/web/doc/2.x/en/_static/up-pressed.png b/public/doc/2.x/en/_static/up-pressed.png similarity index 100% rename from web/doc/2.x/en/_static/up-pressed.png rename to public/doc/2.x/en/_static/up-pressed.png diff --git a/web/doc/2.x/en/_static/up.png b/public/doc/2.x/en/_static/up.png similarity index 100% rename from web/doc/2.x/en/_static/up.png rename to public/doc/2.x/en/_static/up.png diff --git a/web/doc/2.x/en/_static/websupport.js b/public/doc/2.x/en/_static/websupport.js similarity index 100% rename from web/doc/2.x/en/_static/websupport.js rename to public/doc/2.x/en/_static/websupport.js diff --git a/web/doc/2.x/en/cache.html b/public/doc/2.x/en/cache.html similarity index 100% rename from web/doc/2.x/en/cache.html rename to public/doc/2.x/en/cache.html diff --git a/web/doc/2.x/en/composant-cache.html b/public/doc/2.x/en/composant-cache.html similarity index 100% rename from web/doc/2.x/en/composant-cache.html rename to public/doc/2.x/en/composant-cache.html diff --git a/web/doc/2.x/en/hydrator.html b/public/doc/2.x/en/hydrator.html similarity index 100% rename from web/doc/2.x/en/hydrator.html rename to public/doc/2.x/en/hydrator.html diff --git a/web/doc/2.x/en/index.html b/public/doc/2.x/en/index.html similarity index 100% rename from web/doc/2.x/en/index.html rename to public/doc/2.x/en/index.html diff --git a/web/doc/2.x/en/objects.inv b/public/doc/2.x/en/objects.inv similarity index 100% rename from web/doc/2.x/en/objects.inv rename to public/doc/2.x/en/objects.inv diff --git a/web/doc/2.x/en/query.html b/public/doc/2.x/en/query.html similarity index 100% rename from web/doc/2.x/en/query.html rename to public/doc/2.x/en/query.html diff --git a/web/doc/2.x/en/repository.html b/public/doc/2.x/en/repository.html similarity index 100% rename from web/doc/2.x/en/repository.html rename to public/doc/2.x/en/repository.html diff --git a/web/doc/2.x/en/search.html b/public/doc/2.x/en/search.html similarity index 100% rename from web/doc/2.x/en/search.html rename to public/doc/2.x/en/search.html diff --git a/web/doc/2.x/en/searchindex.js b/public/doc/2.x/en/searchindex.js similarity index 100% rename from web/doc/2.x/en/searchindex.js rename to public/doc/2.x/en/searchindex.js diff --git a/web/doc/2.x/en/unitofwork.html b/public/doc/2.x/en/unitofwork.html similarity index 100% rename from web/doc/2.x/en/unitofwork.html rename to public/doc/2.x/en/unitofwork.html diff --git a/web/doc/2.x/fr/.buildinfo b/public/doc/2.x/fr/.buildinfo similarity index 100% rename from web/doc/2.x/fr/.buildinfo rename to public/doc/2.x/fr/.buildinfo diff --git a/web/doc/2.x/fr/_sources/cache.rst.txt b/public/doc/2.x/fr/_sources/cache.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/cache.rst.txt rename to public/doc/2.x/fr/_sources/cache.rst.txt diff --git a/web/doc/2.x/fr/_sources/cache.txt b/public/doc/2.x/fr/_sources/cache.txt similarity index 100% rename from web/doc/2.x/fr/_sources/cache.txt rename to public/doc/2.x/fr/_sources/cache.txt diff --git a/web/doc/2.x/fr/_sources/composant-cache.rst.txt b/public/doc/2.x/fr/_sources/composant-cache.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/composant-cache.rst.txt rename to public/doc/2.x/fr/_sources/composant-cache.rst.txt diff --git a/web/doc/2.x/fr/_sources/composant-cache.txt b/public/doc/2.x/fr/_sources/composant-cache.txt similarity index 100% rename from web/doc/2.x/fr/_sources/composant-cache.txt rename to public/doc/2.x/fr/_sources/composant-cache.txt diff --git a/web/doc/2.x/fr/_sources/hydrator.rst.txt b/public/doc/2.x/fr/_sources/hydrator.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/hydrator.rst.txt rename to public/doc/2.x/fr/_sources/hydrator.rst.txt diff --git a/web/doc/2.x/fr/_sources/hydrator.txt b/public/doc/2.x/fr/_sources/hydrator.txt similarity index 100% rename from web/doc/2.x/fr/_sources/hydrator.txt rename to public/doc/2.x/fr/_sources/hydrator.txt diff --git a/web/doc/2.x/fr/_sources/index.rst.txt b/public/doc/2.x/fr/_sources/index.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/index.rst.txt rename to public/doc/2.x/fr/_sources/index.rst.txt diff --git a/web/doc/2.x/fr/_sources/index.txt b/public/doc/2.x/fr/_sources/index.txt similarity index 100% rename from web/doc/2.x/fr/_sources/index.txt rename to public/doc/2.x/fr/_sources/index.txt diff --git a/web/doc/2.x/fr/_sources/query.rst.txt b/public/doc/2.x/fr/_sources/query.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/query.rst.txt rename to public/doc/2.x/fr/_sources/query.rst.txt diff --git a/web/doc/2.x/fr/_sources/query.txt b/public/doc/2.x/fr/_sources/query.txt similarity index 100% rename from web/doc/2.x/fr/_sources/query.txt rename to public/doc/2.x/fr/_sources/query.txt diff --git a/web/doc/2.x/fr/_sources/repository.rst.txt b/public/doc/2.x/fr/_sources/repository.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/repository.rst.txt rename to public/doc/2.x/fr/_sources/repository.rst.txt diff --git a/web/doc/2.x/fr/_sources/repository.txt b/public/doc/2.x/fr/_sources/repository.txt similarity index 100% rename from web/doc/2.x/fr/_sources/repository.txt rename to public/doc/2.x/fr/_sources/repository.txt diff --git a/web/doc/2.x/fr/_sources/unitofwork.rst.txt b/public/doc/2.x/fr/_sources/unitofwork.rst.txt similarity index 100% rename from web/doc/2.x/fr/_sources/unitofwork.rst.txt rename to public/doc/2.x/fr/_sources/unitofwork.rst.txt diff --git a/web/doc/2.x/fr/_sources/unitofwork.txt b/public/doc/2.x/fr/_sources/unitofwork.txt similarity index 100% rename from web/doc/2.x/fr/_sources/unitofwork.txt rename to public/doc/2.x/fr/_sources/unitofwork.txt diff --git a/web/doc/2.x/fr/_static/_stemmer.js b/public/doc/2.x/fr/_static/_stemmer.js similarity index 100% rename from web/doc/2.x/fr/_static/_stemmer.js rename to public/doc/2.x/fr/_static/_stemmer.js diff --git a/web/doc/2.x/fr/_static/ajax-loader.gif b/public/doc/2.x/fr/_static/ajax-loader.gif similarity index 100% rename from web/doc/2.x/fr/_static/ajax-loader.gif rename to public/doc/2.x/fr/_static/ajax-loader.gif diff --git a/web/doc/2.x/fr/_static/basic.css b/public/doc/2.x/fr/_static/basic.css similarity index 100% rename from web/doc/2.x/fr/_static/basic.css rename to public/doc/2.x/fr/_static/basic.css diff --git a/web/doc/2.x/fr/_static/comment-bright.png b/public/doc/2.x/fr/_static/comment-bright.png similarity index 100% rename from web/doc/2.x/fr/_static/comment-bright.png rename to public/doc/2.x/fr/_static/comment-bright.png diff --git a/web/doc/2.x/fr/_static/comment-close.png b/public/doc/2.x/fr/_static/comment-close.png similarity index 100% rename from web/doc/2.x/fr/_static/comment-close.png rename to public/doc/2.x/fr/_static/comment-close.png diff --git a/web/doc/2.x/fr/_static/comment.png b/public/doc/2.x/fr/_static/comment.png similarity index 100% rename from web/doc/2.x/fr/_static/comment.png rename to public/doc/2.x/fr/_static/comment.png diff --git a/web/doc/2.x/fr/_static/css/badge_only.css b/public/doc/2.x/fr/_static/css/badge_only.css similarity index 100% rename from web/doc/2.x/fr/_static/css/badge_only.css rename to public/doc/2.x/fr/_static/css/badge_only.css diff --git a/web/doc/2.x/fr/_static/css/theme.css b/public/doc/2.x/fr/_static/css/theme.css similarity index 100% rename from web/doc/2.x/fr/_static/css/theme.css rename to public/doc/2.x/fr/_static/css/theme.css diff --git a/web/doc/2.x/fr/_static/doctools.js b/public/doc/2.x/fr/_static/doctools.js similarity index 100% rename from web/doc/2.x/fr/_static/doctools.js rename to public/doc/2.x/fr/_static/doctools.js diff --git a/web/doc/2.x/fr/_static/documentation_options.js b/public/doc/2.x/fr/_static/documentation_options.js similarity index 100% rename from web/doc/2.x/fr/_static/documentation_options.js rename to public/doc/2.x/fr/_static/documentation_options.js diff --git a/web/doc/2.x/fr/_static/down-pressed.png b/public/doc/2.x/fr/_static/down-pressed.png similarity index 100% rename from web/doc/2.x/fr/_static/down-pressed.png rename to public/doc/2.x/fr/_static/down-pressed.png diff --git a/web/doc/2.x/fr/_static/down.png b/public/doc/2.x/fr/_static/down.png similarity index 100% rename from web/doc/2.x/fr/_static/down.png rename to public/doc/2.x/fr/_static/down.png diff --git a/web/doc/2.x/fr/_static/file.png b/public/doc/2.x/fr/_static/file.png similarity index 100% rename from web/doc/2.x/fr/_static/file.png rename to public/doc/2.x/fr/_static/file.png diff --git a/web/doc/2.x/fr/_static/fonts/Inconsolata-Bold.ttf b/public/doc/2.x/fr/_static/fonts/Inconsolata-Bold.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/Inconsolata-Bold.ttf rename to public/doc/2.x/fr/_static/fonts/Inconsolata-Bold.ttf diff --git a/web/doc/2.x/fr/_static/fonts/Inconsolata-Regular.ttf b/public/doc/2.x/fr/_static/fonts/Inconsolata-Regular.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/Inconsolata-Regular.ttf rename to public/doc/2.x/fr/_static/fonts/Inconsolata-Regular.ttf diff --git a/web/doc/2.x/fr/_static/fonts/Lato-Bold.ttf b/public/doc/2.x/fr/_static/fonts/Lato-Bold.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/Lato-Bold.ttf rename to public/doc/2.x/fr/_static/fonts/Lato-Bold.ttf diff --git a/web/doc/2.x/fr/_static/fonts/Lato-Regular.ttf b/public/doc/2.x/fr/_static/fonts/Lato-Regular.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/Lato-Regular.ttf rename to public/doc/2.x/fr/_static/fonts/Lato-Regular.ttf diff --git a/web/doc/2.x/fr/_static/fonts/RobotoSlab-Bold.ttf b/public/doc/2.x/fr/_static/fonts/RobotoSlab-Bold.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/RobotoSlab-Bold.ttf rename to public/doc/2.x/fr/_static/fonts/RobotoSlab-Bold.ttf diff --git a/web/doc/2.x/fr/_static/fonts/RobotoSlab-Regular.ttf b/public/doc/2.x/fr/_static/fonts/RobotoSlab-Regular.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/RobotoSlab-Regular.ttf rename to public/doc/2.x/fr/_static/fonts/RobotoSlab-Regular.ttf diff --git a/web/doc/2.x/fr/_static/fonts/fontawesome-webfont.eot b/public/doc/2.x/fr/_static/fonts/fontawesome-webfont.eot similarity index 100% rename from web/doc/2.x/fr/_static/fonts/fontawesome-webfont.eot rename to public/doc/2.x/fr/_static/fonts/fontawesome-webfont.eot diff --git a/web/doc/2.x/fr/_static/fonts/fontawesome-webfont.svg b/public/doc/2.x/fr/_static/fonts/fontawesome-webfont.svg similarity index 100% rename from web/doc/2.x/fr/_static/fonts/fontawesome-webfont.svg rename to public/doc/2.x/fr/_static/fonts/fontawesome-webfont.svg diff --git a/web/doc/2.x/fr/_static/fonts/fontawesome-webfont.ttf b/public/doc/2.x/fr/_static/fonts/fontawesome-webfont.ttf similarity index 100% rename from web/doc/2.x/fr/_static/fonts/fontawesome-webfont.ttf rename to public/doc/2.x/fr/_static/fonts/fontawesome-webfont.ttf diff --git a/web/doc/2.x/fr/_static/fonts/fontawesome-webfont.woff b/public/doc/2.x/fr/_static/fonts/fontawesome-webfont.woff similarity index 100% rename from web/doc/2.x/fr/_static/fonts/fontawesome-webfont.woff rename to public/doc/2.x/fr/_static/fonts/fontawesome-webfont.woff diff --git a/web/doc/2.x/fr/_static/jquery-1.11.1.js b/public/doc/2.x/fr/_static/jquery-1.11.1.js similarity index 100% rename from web/doc/2.x/fr/_static/jquery-1.11.1.js rename to public/doc/2.x/fr/_static/jquery-1.11.1.js diff --git a/web/doc/2.x/fr/_static/jquery-3.2.1.js b/public/doc/2.x/fr/_static/jquery-3.2.1.js similarity index 100% rename from web/doc/2.x/fr/_static/jquery-3.2.1.js rename to public/doc/2.x/fr/_static/jquery-3.2.1.js diff --git a/web/doc/2.x/fr/_static/jquery.js b/public/doc/2.x/fr/_static/jquery.js similarity index 100% rename from web/doc/2.x/fr/_static/jquery.js rename to public/doc/2.x/fr/_static/jquery.js diff --git a/web/doc/2.x/fr/_static/js/modernizr.min.js b/public/doc/2.x/fr/_static/js/modernizr.min.js similarity index 100% rename from web/doc/2.x/fr/_static/js/modernizr.min.js rename to public/doc/2.x/fr/_static/js/modernizr.min.js diff --git a/web/doc/2.x/fr/_static/js/theme.js b/public/doc/2.x/fr/_static/js/theme.js similarity index 100% rename from web/doc/2.x/fr/_static/js/theme.js rename to public/doc/2.x/fr/_static/js/theme.js diff --git a/web/doc/2.x/fr/_static/minus.png b/public/doc/2.x/fr/_static/minus.png similarity index 100% rename from web/doc/2.x/fr/_static/minus.png rename to public/doc/2.x/fr/_static/minus.png diff --git a/web/doc/2.x/fr/_static/plus.png b/public/doc/2.x/fr/_static/plus.png similarity index 100% rename from web/doc/2.x/fr/_static/plus.png rename to public/doc/2.x/fr/_static/plus.png diff --git a/web/doc/2.x/fr/_static/pygments.css b/public/doc/2.x/fr/_static/pygments.css similarity index 100% rename from web/doc/2.x/fr/_static/pygments.css rename to public/doc/2.x/fr/_static/pygments.css diff --git a/web/doc/2.x/fr/_static/searchtools.js b/public/doc/2.x/fr/_static/searchtools.js similarity index 100% rename from web/doc/2.x/fr/_static/searchtools.js rename to public/doc/2.x/fr/_static/searchtools.js diff --git a/web/doc/2.x/fr/_static/translations.js b/public/doc/2.x/fr/_static/translations.js similarity index 100% rename from web/doc/2.x/fr/_static/translations.js rename to public/doc/2.x/fr/_static/translations.js diff --git a/web/doc/2.x/fr/_static/underscore-1.3.1.js b/public/doc/2.x/fr/_static/underscore-1.3.1.js similarity index 100% rename from web/doc/2.x/fr/_static/underscore-1.3.1.js rename to public/doc/2.x/fr/_static/underscore-1.3.1.js diff --git a/web/doc/2.x/fr/_static/underscore.js b/public/doc/2.x/fr/_static/underscore.js similarity index 100% rename from web/doc/2.x/fr/_static/underscore.js rename to public/doc/2.x/fr/_static/underscore.js diff --git a/web/doc/2.x/fr/_static/up-pressed.png b/public/doc/2.x/fr/_static/up-pressed.png similarity index 100% rename from web/doc/2.x/fr/_static/up-pressed.png rename to public/doc/2.x/fr/_static/up-pressed.png diff --git a/web/doc/2.x/fr/_static/up.png b/public/doc/2.x/fr/_static/up.png similarity index 100% rename from web/doc/2.x/fr/_static/up.png rename to public/doc/2.x/fr/_static/up.png diff --git a/web/doc/2.x/fr/_static/websupport.js b/public/doc/2.x/fr/_static/websupport.js similarity index 100% rename from web/doc/2.x/fr/_static/websupport.js rename to public/doc/2.x/fr/_static/websupport.js diff --git a/web/doc/2.x/fr/cache.html b/public/doc/2.x/fr/cache.html similarity index 100% rename from web/doc/2.x/fr/cache.html rename to public/doc/2.x/fr/cache.html diff --git a/web/doc/2.x/fr/composant-cache.html b/public/doc/2.x/fr/composant-cache.html similarity index 100% rename from web/doc/2.x/fr/composant-cache.html rename to public/doc/2.x/fr/composant-cache.html diff --git a/web/doc/2.x/fr/hydrator.html b/public/doc/2.x/fr/hydrator.html similarity index 100% rename from web/doc/2.x/fr/hydrator.html rename to public/doc/2.x/fr/hydrator.html diff --git a/web/doc/2.x/fr/index.html b/public/doc/2.x/fr/index.html similarity index 100% rename from web/doc/2.x/fr/index.html rename to public/doc/2.x/fr/index.html diff --git a/web/doc/2.x/fr/objects.inv b/public/doc/2.x/fr/objects.inv similarity index 100% rename from web/doc/2.x/fr/objects.inv rename to public/doc/2.x/fr/objects.inv diff --git a/web/doc/2.x/fr/query.html b/public/doc/2.x/fr/query.html similarity index 100% rename from web/doc/2.x/fr/query.html rename to public/doc/2.x/fr/query.html diff --git a/web/doc/2.x/fr/repository.html b/public/doc/2.x/fr/repository.html similarity index 100% rename from web/doc/2.x/fr/repository.html rename to public/doc/2.x/fr/repository.html diff --git a/web/doc/2.x/fr/search.html b/public/doc/2.x/fr/search.html similarity index 100% rename from web/doc/2.x/fr/search.html rename to public/doc/2.x/fr/search.html diff --git a/web/doc/2.x/fr/searchindex.js b/public/doc/2.x/fr/searchindex.js similarity index 100% rename from web/doc/2.x/fr/searchindex.js rename to public/doc/2.x/fr/searchindex.js diff --git a/web/doc/2.x/fr/unitofwork.html b/public/doc/2.x/fr/unitofwork.html similarity index 100% rename from web/doc/2.x/fr/unitofwork.html rename to public/doc/2.x/fr/unitofwork.html diff --git a/web/doc/2.x/index.php b/public/doc/2.x/index.php similarity index 100% rename from web/doc/2.x/index.php rename to public/doc/2.x/index.php diff --git a/app/cache/.gitkeep b/public/doc/3.x/.gitkeep similarity index 100% rename from app/cache/.gitkeep rename to public/doc/3.x/.gitkeep diff --git a/web/doc/3.x/doctrees/cache.doctree b/public/doc/3.x/doctrees/cache.doctree similarity index 100% rename from web/doc/3.x/doctrees/cache.doctree rename to public/doc/3.x/doctrees/cache.doctree diff --git a/web/doc/3.x/doctrees/composant-cache.doctree b/public/doc/3.x/doctrees/composant-cache.doctree similarity index 100% rename from web/doc/3.x/doctrees/composant-cache.doctree rename to public/doc/3.x/doctrees/composant-cache.doctree diff --git a/web/doc/3.x/doctrees/entity.doctree b/public/doc/3.x/doctrees/entity.doctree similarity index 100% rename from web/doc/3.x/doctrees/entity.doctree rename to public/doc/3.x/doctrees/entity.doctree diff --git a/web/doc/3.x/doctrees/environment.pickle b/public/doc/3.x/doctrees/environment.pickle similarity index 100% rename from web/doc/3.x/doctrees/environment.pickle rename to public/doc/3.x/doctrees/environment.pickle diff --git a/web/doc/3.x/doctrees/getting-started-symfony.doctree b/public/doc/3.x/doctrees/getting-started-symfony.doctree similarity index 100% rename from web/doc/3.x/doctrees/getting-started-symfony.doctree rename to public/doc/3.x/doctrees/getting-started-symfony.doctree diff --git a/web/doc/3.x/doctrees/getting-started.doctree b/public/doc/3.x/doctrees/getting-started.doctree similarity index 100% rename from web/doc/3.x/doctrees/getting-started.doctree rename to public/doc/3.x/doctrees/getting-started.doctree diff --git a/web/doc/3.x/doctrees/hydrator.doctree b/public/doc/3.x/doctrees/hydrator.doctree similarity index 100% rename from web/doc/3.x/doctrees/hydrator.doctree rename to public/doc/3.x/doctrees/hydrator.doctree diff --git a/web/doc/3.x/doctrees/index.doctree b/public/doc/3.x/doctrees/index.doctree similarity index 100% rename from web/doc/3.x/doctrees/index.doctree rename to public/doc/3.x/doctrees/index.doctree diff --git a/web/doc/3.x/doctrees/query.doctree b/public/doc/3.x/doctrees/query.doctree similarity index 100% rename from web/doc/3.x/doctrees/query.doctree rename to public/doc/3.x/doctrees/query.doctree diff --git a/web/doc/3.x/doctrees/repository.doctree b/public/doc/3.x/doctrees/repository.doctree similarity index 100% rename from web/doc/3.x/doctrees/repository.doctree rename to public/doc/3.x/doctrees/repository.doctree diff --git a/web/doc/3.x/doctrees/serializer.doctree b/public/doc/3.x/doctrees/serializer.doctree similarity index 100% rename from web/doc/3.x/doctrees/serializer.doctree rename to public/doc/3.x/doctrees/serializer.doctree diff --git a/web/doc/3.x/doctrees/unitofwork.doctree b/public/doc/3.x/doctrees/unitofwork.doctree similarity index 100% rename from web/doc/3.x/doctrees/unitofwork.doctree rename to public/doc/3.x/doctrees/unitofwork.doctree diff --git a/web/doc/3.x/en/.buildinfo b/public/doc/3.x/en/.buildinfo similarity index 100% rename from web/doc/3.x/en/.buildinfo rename to public/doc/3.x/en/.buildinfo diff --git a/web/doc/3.x/en/_sources/cache.rst.txt b/public/doc/3.x/en/_sources/cache.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/cache.rst.txt rename to public/doc/3.x/en/_sources/cache.rst.txt diff --git a/web/doc/3.x/en/_sources/cache.txt b/public/doc/3.x/en/_sources/cache.txt similarity index 100% rename from web/doc/3.x/en/_sources/cache.txt rename to public/doc/3.x/en/_sources/cache.txt diff --git a/web/doc/3.x/en/_sources/composant-cache.rst.txt b/public/doc/3.x/en/_sources/composant-cache.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/composant-cache.rst.txt rename to public/doc/3.x/en/_sources/composant-cache.rst.txt diff --git a/web/doc/3.x/en/_sources/composant-cache.txt b/public/doc/3.x/en/_sources/composant-cache.txt similarity index 100% rename from web/doc/3.x/en/_sources/composant-cache.txt rename to public/doc/3.x/en/_sources/composant-cache.txt diff --git a/web/doc/3.x/en/_sources/entity.rst.txt b/public/doc/3.x/en/_sources/entity.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/entity.rst.txt rename to public/doc/3.x/en/_sources/entity.rst.txt diff --git a/web/doc/3.x/en/_sources/entity.txt b/public/doc/3.x/en/_sources/entity.txt similarity index 100% rename from web/doc/3.x/en/_sources/entity.txt rename to public/doc/3.x/en/_sources/entity.txt diff --git a/web/doc/3.x/en/_sources/getting-started-symfony.rst.txt b/public/doc/3.x/en/_sources/getting-started-symfony.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/getting-started-symfony.rst.txt rename to public/doc/3.x/en/_sources/getting-started-symfony.rst.txt diff --git a/web/doc/3.x/en/_sources/getting-started-symfony.txt b/public/doc/3.x/en/_sources/getting-started-symfony.txt similarity index 100% rename from web/doc/3.x/en/_sources/getting-started-symfony.txt rename to public/doc/3.x/en/_sources/getting-started-symfony.txt diff --git a/web/doc/3.x/en/_sources/getting-started.rst.txt b/public/doc/3.x/en/_sources/getting-started.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/getting-started.rst.txt rename to public/doc/3.x/en/_sources/getting-started.rst.txt diff --git a/web/doc/3.x/en/_sources/getting-started.txt b/public/doc/3.x/en/_sources/getting-started.txt similarity index 100% rename from web/doc/3.x/en/_sources/getting-started.txt rename to public/doc/3.x/en/_sources/getting-started.txt diff --git a/web/doc/3.x/en/_sources/hydrator.rst.txt b/public/doc/3.x/en/_sources/hydrator.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/hydrator.rst.txt rename to public/doc/3.x/en/_sources/hydrator.rst.txt diff --git a/web/doc/3.x/en/_sources/hydrator.txt b/public/doc/3.x/en/_sources/hydrator.txt similarity index 100% rename from web/doc/3.x/en/_sources/hydrator.txt rename to public/doc/3.x/en/_sources/hydrator.txt diff --git a/web/doc/3.x/en/_sources/index.rst.txt b/public/doc/3.x/en/_sources/index.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/index.rst.txt rename to public/doc/3.x/en/_sources/index.rst.txt diff --git a/web/doc/3.x/en/_sources/index.txt b/public/doc/3.x/en/_sources/index.txt similarity index 100% rename from web/doc/3.x/en/_sources/index.txt rename to public/doc/3.x/en/_sources/index.txt diff --git a/web/doc/3.x/en/_sources/query.rst.txt b/public/doc/3.x/en/_sources/query.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/query.rst.txt rename to public/doc/3.x/en/_sources/query.rst.txt diff --git a/web/doc/3.x/en/_sources/query.txt b/public/doc/3.x/en/_sources/query.txt similarity index 100% rename from web/doc/3.x/en/_sources/query.txt rename to public/doc/3.x/en/_sources/query.txt diff --git a/web/doc/3.x/en/_sources/repository.rst.txt b/public/doc/3.x/en/_sources/repository.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/repository.rst.txt rename to public/doc/3.x/en/_sources/repository.rst.txt diff --git a/web/doc/3.x/en/_sources/repository.txt b/public/doc/3.x/en/_sources/repository.txt similarity index 100% rename from web/doc/3.x/en/_sources/repository.txt rename to public/doc/3.x/en/_sources/repository.txt diff --git a/web/doc/3.x/en/_sources/serializer.txt b/public/doc/3.x/en/_sources/serializer.txt similarity index 100% rename from web/doc/3.x/en/_sources/serializer.txt rename to public/doc/3.x/en/_sources/serializer.txt diff --git a/web/doc/3.x/en/_sources/unitofwork.rst.txt b/public/doc/3.x/en/_sources/unitofwork.rst.txt similarity index 100% rename from web/doc/3.x/en/_sources/unitofwork.rst.txt rename to public/doc/3.x/en/_sources/unitofwork.rst.txt diff --git a/web/doc/3.x/en/_sources/unitofwork.txt b/public/doc/3.x/en/_sources/unitofwork.txt similarity index 100% rename from web/doc/3.x/en/_sources/unitofwork.txt rename to public/doc/3.x/en/_sources/unitofwork.txt diff --git a/web/doc/3.x/en/_static/ajax-loader.gif b/public/doc/3.x/en/_static/ajax-loader.gif similarity index 100% rename from web/doc/3.x/en/_static/ajax-loader.gif rename to public/doc/3.x/en/_static/ajax-loader.gif diff --git a/web/doc/3.x/en/_static/basic.css b/public/doc/3.x/en/_static/basic.css similarity index 100% rename from web/doc/3.x/en/_static/basic.css rename to public/doc/3.x/en/_static/basic.css diff --git a/web/doc/3.x/en/_static/comment-bright.png b/public/doc/3.x/en/_static/comment-bright.png similarity index 100% rename from web/doc/3.x/en/_static/comment-bright.png rename to public/doc/3.x/en/_static/comment-bright.png diff --git a/web/doc/3.x/en/_static/comment-close.png b/public/doc/3.x/en/_static/comment-close.png similarity index 100% rename from web/doc/3.x/en/_static/comment-close.png rename to public/doc/3.x/en/_static/comment-close.png diff --git a/web/doc/3.x/en/_static/comment.png b/public/doc/3.x/en/_static/comment.png similarity index 100% rename from web/doc/3.x/en/_static/comment.png rename to public/doc/3.x/en/_static/comment.png diff --git a/web/doc/3.x/en/_static/css/badge_only.css b/public/doc/3.x/en/_static/css/badge_only.css similarity index 100% rename from web/doc/3.x/en/_static/css/badge_only.css rename to public/doc/3.x/en/_static/css/badge_only.css diff --git a/web/doc/3.x/en/_static/css/theme.css b/public/doc/3.x/en/_static/css/theme.css similarity index 100% rename from web/doc/3.x/en/_static/css/theme.css rename to public/doc/3.x/en/_static/css/theme.css diff --git a/web/doc/3.x/en/_static/doctools.js b/public/doc/3.x/en/_static/doctools.js similarity index 100% rename from web/doc/3.x/en/_static/doctools.js rename to public/doc/3.x/en/_static/doctools.js diff --git a/web/doc/3.x/en/_static/documentation_options.js b/public/doc/3.x/en/_static/documentation_options.js similarity index 100% rename from web/doc/3.x/en/_static/documentation_options.js rename to public/doc/3.x/en/_static/documentation_options.js diff --git a/web/doc/3.x/en/_static/down-pressed.png b/public/doc/3.x/en/_static/down-pressed.png similarity index 100% rename from web/doc/3.x/en/_static/down-pressed.png rename to public/doc/3.x/en/_static/down-pressed.png diff --git a/web/doc/3.x/en/_static/down.png b/public/doc/3.x/en/_static/down.png similarity index 100% rename from web/doc/3.x/en/_static/down.png rename to public/doc/3.x/en/_static/down.png diff --git a/web/doc/3.x/en/_static/file.png b/public/doc/3.x/en/_static/file.png similarity index 100% rename from web/doc/3.x/en/_static/file.png rename to public/doc/3.x/en/_static/file.png diff --git a/web/doc/3.x/en/_static/fonts/Inconsolata-Bold.ttf b/public/doc/3.x/en/_static/fonts/Inconsolata-Bold.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/Inconsolata-Bold.ttf rename to public/doc/3.x/en/_static/fonts/Inconsolata-Bold.ttf diff --git a/web/doc/3.x/en/_static/fonts/Inconsolata-Regular.ttf b/public/doc/3.x/en/_static/fonts/Inconsolata-Regular.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/Inconsolata-Regular.ttf rename to public/doc/3.x/en/_static/fonts/Inconsolata-Regular.ttf diff --git a/web/doc/3.x/en/_static/fonts/Lato-Bold.ttf b/public/doc/3.x/en/_static/fonts/Lato-Bold.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/Lato-Bold.ttf rename to public/doc/3.x/en/_static/fonts/Lato-Bold.ttf diff --git a/web/doc/3.x/en/_static/fonts/Lato-Regular.ttf b/public/doc/3.x/en/_static/fonts/Lato-Regular.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/Lato-Regular.ttf rename to public/doc/3.x/en/_static/fonts/Lato-Regular.ttf diff --git a/web/doc/3.x/en/_static/fonts/RobotoSlab-Bold.ttf b/public/doc/3.x/en/_static/fonts/RobotoSlab-Bold.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/RobotoSlab-Bold.ttf rename to public/doc/3.x/en/_static/fonts/RobotoSlab-Bold.ttf diff --git a/web/doc/3.x/en/_static/fonts/RobotoSlab-Regular.ttf b/public/doc/3.x/en/_static/fonts/RobotoSlab-Regular.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/RobotoSlab-Regular.ttf rename to public/doc/3.x/en/_static/fonts/RobotoSlab-Regular.ttf diff --git a/web/doc/3.x/en/_static/fonts/fontawesome-webfont.eot b/public/doc/3.x/en/_static/fonts/fontawesome-webfont.eot similarity index 100% rename from web/doc/3.x/en/_static/fonts/fontawesome-webfont.eot rename to public/doc/3.x/en/_static/fonts/fontawesome-webfont.eot diff --git a/web/doc/3.x/en/_static/fonts/fontawesome-webfont.svg b/public/doc/3.x/en/_static/fonts/fontawesome-webfont.svg similarity index 100% rename from web/doc/3.x/en/_static/fonts/fontawesome-webfont.svg rename to public/doc/3.x/en/_static/fonts/fontawesome-webfont.svg diff --git a/web/doc/3.x/en/_static/fonts/fontawesome-webfont.ttf b/public/doc/3.x/en/_static/fonts/fontawesome-webfont.ttf similarity index 100% rename from web/doc/3.x/en/_static/fonts/fontawesome-webfont.ttf rename to public/doc/3.x/en/_static/fonts/fontawesome-webfont.ttf diff --git a/web/doc/3.x/en/_static/fonts/fontawesome-webfont.woff b/public/doc/3.x/en/_static/fonts/fontawesome-webfont.woff similarity index 100% rename from web/doc/3.x/en/_static/fonts/fontawesome-webfont.woff rename to public/doc/3.x/en/_static/fonts/fontawesome-webfont.woff diff --git a/web/doc/3.x/en/_static/jquery-1.11.1.js b/public/doc/3.x/en/_static/jquery-1.11.1.js similarity index 100% rename from web/doc/3.x/en/_static/jquery-1.11.1.js rename to public/doc/3.x/en/_static/jquery-1.11.1.js diff --git a/web/doc/3.x/en/_static/jquery-3.1.0.js b/public/doc/3.x/en/_static/jquery-3.1.0.js similarity index 100% rename from web/doc/3.x/en/_static/jquery-3.1.0.js rename to public/doc/3.x/en/_static/jquery-3.1.0.js diff --git a/web/doc/3.x/en/_static/jquery-3.2.1.js b/public/doc/3.x/en/_static/jquery-3.2.1.js similarity index 100% rename from web/doc/3.x/en/_static/jquery-3.2.1.js rename to public/doc/3.x/en/_static/jquery-3.2.1.js diff --git a/web/doc/3.x/en/_static/jquery.js b/public/doc/3.x/en/_static/jquery.js similarity index 100% rename from web/doc/3.x/en/_static/jquery.js rename to public/doc/3.x/en/_static/jquery.js diff --git a/web/doc/3.x/en/_static/js/modernizr.min.js b/public/doc/3.x/en/_static/js/modernizr.min.js similarity index 100% rename from web/doc/3.x/en/_static/js/modernizr.min.js rename to public/doc/3.x/en/_static/js/modernizr.min.js diff --git a/web/doc/3.x/en/_static/js/theme.js b/public/doc/3.x/en/_static/js/theme.js similarity index 100% rename from web/doc/3.x/en/_static/js/theme.js rename to public/doc/3.x/en/_static/js/theme.js diff --git a/web/doc/3.x/en/_static/minus.png b/public/doc/3.x/en/_static/minus.png similarity index 100% rename from web/doc/3.x/en/_static/minus.png rename to public/doc/3.x/en/_static/minus.png diff --git a/web/doc/3.x/en/_static/plus.png b/public/doc/3.x/en/_static/plus.png similarity index 100% rename from web/doc/3.x/en/_static/plus.png rename to public/doc/3.x/en/_static/plus.png diff --git a/web/doc/3.x/en/_static/pygments.css b/public/doc/3.x/en/_static/pygments.css similarity index 100% rename from web/doc/3.x/en/_static/pygments.css rename to public/doc/3.x/en/_static/pygments.css diff --git a/web/doc/3.x/en/_static/searchtools.js b/public/doc/3.x/en/_static/searchtools.js similarity index 100% rename from web/doc/3.x/en/_static/searchtools.js rename to public/doc/3.x/en/_static/searchtools.js diff --git a/web/doc/3.x/en/_static/underscore-1.3.1.js b/public/doc/3.x/en/_static/underscore-1.3.1.js similarity index 100% rename from web/doc/3.x/en/_static/underscore-1.3.1.js rename to public/doc/3.x/en/_static/underscore-1.3.1.js diff --git a/web/doc/3.x/en/_static/underscore.js b/public/doc/3.x/en/_static/underscore.js similarity index 100% rename from web/doc/3.x/en/_static/underscore.js rename to public/doc/3.x/en/_static/underscore.js diff --git a/web/doc/3.x/en/_static/up-pressed.png b/public/doc/3.x/en/_static/up-pressed.png similarity index 100% rename from web/doc/3.x/en/_static/up-pressed.png rename to public/doc/3.x/en/_static/up-pressed.png diff --git a/web/doc/3.x/en/_static/up.png b/public/doc/3.x/en/_static/up.png similarity index 100% rename from web/doc/3.x/en/_static/up.png rename to public/doc/3.x/en/_static/up.png diff --git a/web/doc/3.x/en/_static/websupport.js b/public/doc/3.x/en/_static/websupport.js similarity index 100% rename from web/doc/3.x/en/_static/websupport.js rename to public/doc/3.x/en/_static/websupport.js diff --git a/web/doc/3.x/en/cache.html b/public/doc/3.x/en/cache.html similarity index 100% rename from web/doc/3.x/en/cache.html rename to public/doc/3.x/en/cache.html diff --git a/web/doc/3.x/en/composant-cache.html b/public/doc/3.x/en/composant-cache.html similarity index 100% rename from web/doc/3.x/en/composant-cache.html rename to public/doc/3.x/en/composant-cache.html diff --git a/web/doc/3.x/en/entity.html b/public/doc/3.x/en/entity.html similarity index 100% rename from web/doc/3.x/en/entity.html rename to public/doc/3.x/en/entity.html diff --git a/web/doc/3.x/en/getting-started-symfony.html b/public/doc/3.x/en/getting-started-symfony.html similarity index 100% rename from web/doc/3.x/en/getting-started-symfony.html rename to public/doc/3.x/en/getting-started-symfony.html diff --git a/web/doc/3.x/en/getting-started.html b/public/doc/3.x/en/getting-started.html similarity index 100% rename from web/doc/3.x/en/getting-started.html rename to public/doc/3.x/en/getting-started.html diff --git a/web/doc/3.x/en/hydrator.html b/public/doc/3.x/en/hydrator.html similarity index 100% rename from web/doc/3.x/en/hydrator.html rename to public/doc/3.x/en/hydrator.html diff --git a/web/doc/3.x/en/index.html b/public/doc/3.x/en/index.html similarity index 100% rename from web/doc/3.x/en/index.html rename to public/doc/3.x/en/index.html diff --git a/web/doc/3.x/en/objects.inv b/public/doc/3.x/en/objects.inv similarity index 100% rename from web/doc/3.x/en/objects.inv rename to public/doc/3.x/en/objects.inv diff --git a/web/doc/3.x/en/query.html b/public/doc/3.x/en/query.html similarity index 100% rename from web/doc/3.x/en/query.html rename to public/doc/3.x/en/query.html diff --git a/web/doc/3.x/en/repository.html b/public/doc/3.x/en/repository.html similarity index 100% rename from web/doc/3.x/en/repository.html rename to public/doc/3.x/en/repository.html diff --git a/web/doc/3.x/en/search.html b/public/doc/3.x/en/search.html similarity index 100% rename from web/doc/3.x/en/search.html rename to public/doc/3.x/en/search.html diff --git a/web/doc/3.x/en/searchindex.js b/public/doc/3.x/en/searchindex.js similarity index 100% rename from web/doc/3.x/en/searchindex.js rename to public/doc/3.x/en/searchindex.js diff --git a/web/doc/3.x/en/serializer.html b/public/doc/3.x/en/serializer.html similarity index 100% rename from web/doc/3.x/en/serializer.html rename to public/doc/3.x/en/serializer.html diff --git a/web/doc/3.x/en/unitofwork.html b/public/doc/3.x/en/unitofwork.html similarity index 100% rename from web/doc/3.x/en/unitofwork.html rename to public/doc/3.x/en/unitofwork.html diff --git a/web/doc/3.x/fr/.buildinfo b/public/doc/3.x/fr/.buildinfo similarity index 100% rename from web/doc/3.x/fr/.buildinfo rename to public/doc/3.x/fr/.buildinfo diff --git a/web/doc/3.x/fr/_sources/cache.rst.txt b/public/doc/3.x/fr/_sources/cache.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/cache.rst.txt rename to public/doc/3.x/fr/_sources/cache.rst.txt diff --git a/web/doc/3.x/fr/_sources/cache.txt b/public/doc/3.x/fr/_sources/cache.txt similarity index 100% rename from web/doc/3.x/fr/_sources/cache.txt rename to public/doc/3.x/fr/_sources/cache.txt diff --git a/web/doc/3.x/fr/_sources/composant-cache.rst.txt b/public/doc/3.x/fr/_sources/composant-cache.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/composant-cache.rst.txt rename to public/doc/3.x/fr/_sources/composant-cache.rst.txt diff --git a/web/doc/3.x/fr/_sources/composant-cache.txt b/public/doc/3.x/fr/_sources/composant-cache.txt similarity index 100% rename from web/doc/3.x/fr/_sources/composant-cache.txt rename to public/doc/3.x/fr/_sources/composant-cache.txt diff --git a/web/doc/3.x/fr/_sources/entity.rst.txt b/public/doc/3.x/fr/_sources/entity.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/entity.rst.txt rename to public/doc/3.x/fr/_sources/entity.rst.txt diff --git a/web/doc/3.x/fr/_sources/entity.txt b/public/doc/3.x/fr/_sources/entity.txt similarity index 100% rename from web/doc/3.x/fr/_sources/entity.txt rename to public/doc/3.x/fr/_sources/entity.txt diff --git a/web/doc/3.x/fr/_sources/getting-started-symfony.rst.txt b/public/doc/3.x/fr/_sources/getting-started-symfony.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/getting-started-symfony.rst.txt rename to public/doc/3.x/fr/_sources/getting-started-symfony.rst.txt diff --git a/web/doc/3.x/fr/_sources/getting-started-symfony.txt b/public/doc/3.x/fr/_sources/getting-started-symfony.txt similarity index 100% rename from web/doc/3.x/fr/_sources/getting-started-symfony.txt rename to public/doc/3.x/fr/_sources/getting-started-symfony.txt diff --git a/web/doc/3.x/fr/_sources/getting-started.rst.txt b/public/doc/3.x/fr/_sources/getting-started.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/getting-started.rst.txt rename to public/doc/3.x/fr/_sources/getting-started.rst.txt diff --git a/web/doc/3.x/fr/_sources/getting-started.txt b/public/doc/3.x/fr/_sources/getting-started.txt similarity index 100% rename from web/doc/3.x/fr/_sources/getting-started.txt rename to public/doc/3.x/fr/_sources/getting-started.txt diff --git a/web/doc/3.x/fr/_sources/hydrator.rst.txt b/public/doc/3.x/fr/_sources/hydrator.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/hydrator.rst.txt rename to public/doc/3.x/fr/_sources/hydrator.rst.txt diff --git a/web/doc/3.x/fr/_sources/hydrator.txt b/public/doc/3.x/fr/_sources/hydrator.txt similarity index 100% rename from web/doc/3.x/fr/_sources/hydrator.txt rename to public/doc/3.x/fr/_sources/hydrator.txt diff --git a/web/doc/3.x/fr/_sources/index.rst.txt b/public/doc/3.x/fr/_sources/index.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/index.rst.txt rename to public/doc/3.x/fr/_sources/index.rst.txt diff --git a/web/doc/3.x/fr/_sources/index.txt b/public/doc/3.x/fr/_sources/index.txt similarity index 100% rename from web/doc/3.x/fr/_sources/index.txt rename to public/doc/3.x/fr/_sources/index.txt diff --git a/web/doc/3.x/fr/_sources/query.rst.txt b/public/doc/3.x/fr/_sources/query.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/query.rst.txt rename to public/doc/3.x/fr/_sources/query.rst.txt diff --git a/web/doc/3.x/fr/_sources/query.txt b/public/doc/3.x/fr/_sources/query.txt similarity index 100% rename from web/doc/3.x/fr/_sources/query.txt rename to public/doc/3.x/fr/_sources/query.txt diff --git a/web/doc/3.x/fr/_sources/repository.rst.txt b/public/doc/3.x/fr/_sources/repository.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/repository.rst.txt rename to public/doc/3.x/fr/_sources/repository.rst.txt diff --git a/web/doc/3.x/fr/_sources/repository.txt b/public/doc/3.x/fr/_sources/repository.txt similarity index 100% rename from web/doc/3.x/fr/_sources/repository.txt rename to public/doc/3.x/fr/_sources/repository.txt diff --git a/web/doc/3.x/fr/_sources/serializer.txt b/public/doc/3.x/fr/_sources/serializer.txt similarity index 100% rename from web/doc/3.x/fr/_sources/serializer.txt rename to public/doc/3.x/fr/_sources/serializer.txt diff --git a/web/doc/3.x/fr/_sources/unitofwork.rst.txt b/public/doc/3.x/fr/_sources/unitofwork.rst.txt similarity index 100% rename from web/doc/3.x/fr/_sources/unitofwork.rst.txt rename to public/doc/3.x/fr/_sources/unitofwork.rst.txt diff --git a/web/doc/3.x/fr/_sources/unitofwork.txt b/public/doc/3.x/fr/_sources/unitofwork.txt similarity index 100% rename from web/doc/3.x/fr/_sources/unitofwork.txt rename to public/doc/3.x/fr/_sources/unitofwork.txt diff --git a/web/doc/3.x/fr/_static/_stemmer.js b/public/doc/3.x/fr/_static/_stemmer.js similarity index 100% rename from web/doc/3.x/fr/_static/_stemmer.js rename to public/doc/3.x/fr/_static/_stemmer.js diff --git a/web/doc/3.x/fr/_static/ajax-loader.gif b/public/doc/3.x/fr/_static/ajax-loader.gif similarity index 100% rename from web/doc/3.x/fr/_static/ajax-loader.gif rename to public/doc/3.x/fr/_static/ajax-loader.gif diff --git a/web/doc/3.x/fr/_static/basic.css b/public/doc/3.x/fr/_static/basic.css similarity index 100% rename from web/doc/3.x/fr/_static/basic.css rename to public/doc/3.x/fr/_static/basic.css diff --git a/web/doc/3.x/fr/_static/comment-bright.png b/public/doc/3.x/fr/_static/comment-bright.png similarity index 100% rename from web/doc/3.x/fr/_static/comment-bright.png rename to public/doc/3.x/fr/_static/comment-bright.png diff --git a/web/doc/3.x/fr/_static/comment-close.png b/public/doc/3.x/fr/_static/comment-close.png similarity index 100% rename from web/doc/3.x/fr/_static/comment-close.png rename to public/doc/3.x/fr/_static/comment-close.png diff --git a/web/doc/3.x/fr/_static/comment.png b/public/doc/3.x/fr/_static/comment.png similarity index 100% rename from web/doc/3.x/fr/_static/comment.png rename to public/doc/3.x/fr/_static/comment.png diff --git a/web/doc/3.x/fr/_static/css/badge_only.css b/public/doc/3.x/fr/_static/css/badge_only.css similarity index 100% rename from web/doc/3.x/fr/_static/css/badge_only.css rename to public/doc/3.x/fr/_static/css/badge_only.css diff --git a/web/doc/3.x/fr/_static/css/theme.css b/public/doc/3.x/fr/_static/css/theme.css similarity index 100% rename from web/doc/3.x/fr/_static/css/theme.css rename to public/doc/3.x/fr/_static/css/theme.css diff --git a/web/doc/3.x/fr/_static/doctools.js b/public/doc/3.x/fr/_static/doctools.js similarity index 100% rename from web/doc/3.x/fr/_static/doctools.js rename to public/doc/3.x/fr/_static/doctools.js diff --git a/web/doc/3.x/fr/_static/documentation_options.js b/public/doc/3.x/fr/_static/documentation_options.js similarity index 100% rename from web/doc/3.x/fr/_static/documentation_options.js rename to public/doc/3.x/fr/_static/documentation_options.js diff --git a/web/doc/3.x/fr/_static/down-pressed.png b/public/doc/3.x/fr/_static/down-pressed.png similarity index 100% rename from web/doc/3.x/fr/_static/down-pressed.png rename to public/doc/3.x/fr/_static/down-pressed.png diff --git a/web/doc/3.x/fr/_static/down.png b/public/doc/3.x/fr/_static/down.png similarity index 100% rename from web/doc/3.x/fr/_static/down.png rename to public/doc/3.x/fr/_static/down.png diff --git a/web/doc/3.x/fr/_static/file.png b/public/doc/3.x/fr/_static/file.png similarity index 100% rename from web/doc/3.x/fr/_static/file.png rename to public/doc/3.x/fr/_static/file.png diff --git a/web/doc/3.x/fr/_static/fonts/Inconsolata-Bold.ttf b/public/doc/3.x/fr/_static/fonts/Inconsolata-Bold.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/Inconsolata-Bold.ttf rename to public/doc/3.x/fr/_static/fonts/Inconsolata-Bold.ttf diff --git a/web/doc/3.x/fr/_static/fonts/Inconsolata-Regular.ttf b/public/doc/3.x/fr/_static/fonts/Inconsolata-Regular.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/Inconsolata-Regular.ttf rename to public/doc/3.x/fr/_static/fonts/Inconsolata-Regular.ttf diff --git a/web/doc/3.x/fr/_static/fonts/Lato-Bold.ttf b/public/doc/3.x/fr/_static/fonts/Lato-Bold.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/Lato-Bold.ttf rename to public/doc/3.x/fr/_static/fonts/Lato-Bold.ttf diff --git a/web/doc/3.x/fr/_static/fonts/Lato-Regular.ttf b/public/doc/3.x/fr/_static/fonts/Lato-Regular.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/Lato-Regular.ttf rename to public/doc/3.x/fr/_static/fonts/Lato-Regular.ttf diff --git a/web/doc/3.x/fr/_static/fonts/RobotoSlab-Bold.ttf b/public/doc/3.x/fr/_static/fonts/RobotoSlab-Bold.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/RobotoSlab-Bold.ttf rename to public/doc/3.x/fr/_static/fonts/RobotoSlab-Bold.ttf diff --git a/web/doc/3.x/fr/_static/fonts/RobotoSlab-Regular.ttf b/public/doc/3.x/fr/_static/fonts/RobotoSlab-Regular.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/RobotoSlab-Regular.ttf rename to public/doc/3.x/fr/_static/fonts/RobotoSlab-Regular.ttf diff --git a/web/doc/3.x/fr/_static/fonts/fontawesome-webfont.eot b/public/doc/3.x/fr/_static/fonts/fontawesome-webfont.eot similarity index 100% rename from web/doc/3.x/fr/_static/fonts/fontawesome-webfont.eot rename to public/doc/3.x/fr/_static/fonts/fontawesome-webfont.eot diff --git a/web/doc/3.x/fr/_static/fonts/fontawesome-webfont.svg b/public/doc/3.x/fr/_static/fonts/fontawesome-webfont.svg similarity index 100% rename from web/doc/3.x/fr/_static/fonts/fontawesome-webfont.svg rename to public/doc/3.x/fr/_static/fonts/fontawesome-webfont.svg diff --git a/web/doc/3.x/fr/_static/fonts/fontawesome-webfont.ttf b/public/doc/3.x/fr/_static/fonts/fontawesome-webfont.ttf similarity index 100% rename from web/doc/3.x/fr/_static/fonts/fontawesome-webfont.ttf rename to public/doc/3.x/fr/_static/fonts/fontawesome-webfont.ttf diff --git a/web/doc/3.x/fr/_static/fonts/fontawesome-webfont.woff b/public/doc/3.x/fr/_static/fonts/fontawesome-webfont.woff similarity index 100% rename from web/doc/3.x/fr/_static/fonts/fontawesome-webfont.woff rename to public/doc/3.x/fr/_static/fonts/fontawesome-webfont.woff diff --git a/web/doc/3.x/fr/_static/jquery-1.11.1.js b/public/doc/3.x/fr/_static/jquery-1.11.1.js similarity index 100% rename from web/doc/3.x/fr/_static/jquery-1.11.1.js rename to public/doc/3.x/fr/_static/jquery-1.11.1.js diff --git a/web/doc/3.x/fr/_static/jquery-3.1.0.js b/public/doc/3.x/fr/_static/jquery-3.1.0.js similarity index 100% rename from web/doc/3.x/fr/_static/jquery-3.1.0.js rename to public/doc/3.x/fr/_static/jquery-3.1.0.js diff --git a/web/doc/3.x/fr/_static/jquery-3.2.1.js b/public/doc/3.x/fr/_static/jquery-3.2.1.js similarity index 100% rename from web/doc/3.x/fr/_static/jquery-3.2.1.js rename to public/doc/3.x/fr/_static/jquery-3.2.1.js diff --git a/web/doc/3.x/fr/_static/jquery.js b/public/doc/3.x/fr/_static/jquery.js similarity index 100% rename from web/doc/3.x/fr/_static/jquery.js rename to public/doc/3.x/fr/_static/jquery.js diff --git a/web/doc/3.x/fr/_static/js/modernizr.min.js b/public/doc/3.x/fr/_static/js/modernizr.min.js similarity index 100% rename from web/doc/3.x/fr/_static/js/modernizr.min.js rename to public/doc/3.x/fr/_static/js/modernizr.min.js diff --git a/web/doc/3.x/fr/_static/js/theme.js b/public/doc/3.x/fr/_static/js/theme.js similarity index 100% rename from web/doc/3.x/fr/_static/js/theme.js rename to public/doc/3.x/fr/_static/js/theme.js diff --git a/web/doc/3.x/fr/_static/minus.png b/public/doc/3.x/fr/_static/minus.png similarity index 100% rename from web/doc/3.x/fr/_static/minus.png rename to public/doc/3.x/fr/_static/minus.png diff --git a/web/doc/3.x/fr/_static/plus.png b/public/doc/3.x/fr/_static/plus.png similarity index 100% rename from web/doc/3.x/fr/_static/plus.png rename to public/doc/3.x/fr/_static/plus.png diff --git a/web/doc/3.x/fr/_static/pygments.css b/public/doc/3.x/fr/_static/pygments.css similarity index 100% rename from web/doc/3.x/fr/_static/pygments.css rename to public/doc/3.x/fr/_static/pygments.css diff --git a/web/doc/3.x/fr/_static/searchtools.js b/public/doc/3.x/fr/_static/searchtools.js similarity index 100% rename from web/doc/3.x/fr/_static/searchtools.js rename to public/doc/3.x/fr/_static/searchtools.js diff --git a/web/doc/3.x/fr/_static/translations.js b/public/doc/3.x/fr/_static/translations.js similarity index 100% rename from web/doc/3.x/fr/_static/translations.js rename to public/doc/3.x/fr/_static/translations.js diff --git a/web/doc/3.x/fr/_static/underscore-1.3.1.js b/public/doc/3.x/fr/_static/underscore-1.3.1.js similarity index 100% rename from web/doc/3.x/fr/_static/underscore-1.3.1.js rename to public/doc/3.x/fr/_static/underscore-1.3.1.js diff --git a/web/doc/3.x/fr/_static/underscore.js b/public/doc/3.x/fr/_static/underscore.js similarity index 100% rename from web/doc/3.x/fr/_static/underscore.js rename to public/doc/3.x/fr/_static/underscore.js diff --git a/web/doc/3.x/fr/_static/up-pressed.png b/public/doc/3.x/fr/_static/up-pressed.png similarity index 100% rename from web/doc/3.x/fr/_static/up-pressed.png rename to public/doc/3.x/fr/_static/up-pressed.png diff --git a/web/doc/3.x/fr/_static/up.png b/public/doc/3.x/fr/_static/up.png similarity index 100% rename from web/doc/3.x/fr/_static/up.png rename to public/doc/3.x/fr/_static/up.png diff --git a/web/doc/3.x/fr/_static/websupport.js b/public/doc/3.x/fr/_static/websupport.js similarity index 100% rename from web/doc/3.x/fr/_static/websupport.js rename to public/doc/3.x/fr/_static/websupport.js diff --git a/web/doc/3.x/fr/cache.html b/public/doc/3.x/fr/cache.html similarity index 100% rename from web/doc/3.x/fr/cache.html rename to public/doc/3.x/fr/cache.html diff --git a/web/doc/3.x/fr/composant-cache.html b/public/doc/3.x/fr/composant-cache.html similarity index 100% rename from web/doc/3.x/fr/composant-cache.html rename to public/doc/3.x/fr/composant-cache.html diff --git a/web/doc/3.x/fr/entity.html b/public/doc/3.x/fr/entity.html similarity index 100% rename from web/doc/3.x/fr/entity.html rename to public/doc/3.x/fr/entity.html diff --git a/web/doc/3.x/fr/getting-started-symfony.html b/public/doc/3.x/fr/getting-started-symfony.html similarity index 100% rename from web/doc/3.x/fr/getting-started-symfony.html rename to public/doc/3.x/fr/getting-started-symfony.html diff --git a/web/doc/3.x/fr/getting-started.html b/public/doc/3.x/fr/getting-started.html similarity index 100% rename from web/doc/3.x/fr/getting-started.html rename to public/doc/3.x/fr/getting-started.html diff --git a/web/doc/3.x/fr/hydrator.html b/public/doc/3.x/fr/hydrator.html similarity index 100% rename from web/doc/3.x/fr/hydrator.html rename to public/doc/3.x/fr/hydrator.html diff --git a/web/doc/3.x/fr/index.html b/public/doc/3.x/fr/index.html similarity index 100% rename from web/doc/3.x/fr/index.html rename to public/doc/3.x/fr/index.html diff --git a/web/doc/3.x/fr/objects.inv b/public/doc/3.x/fr/objects.inv similarity index 100% rename from web/doc/3.x/fr/objects.inv rename to public/doc/3.x/fr/objects.inv diff --git a/web/doc/3.x/fr/query.html b/public/doc/3.x/fr/query.html similarity index 100% rename from web/doc/3.x/fr/query.html rename to public/doc/3.x/fr/query.html diff --git a/web/doc/3.x/fr/repository.html b/public/doc/3.x/fr/repository.html similarity index 100% rename from web/doc/3.x/fr/repository.html rename to public/doc/3.x/fr/repository.html diff --git a/web/doc/3.x/fr/search.html b/public/doc/3.x/fr/search.html similarity index 100% rename from web/doc/3.x/fr/search.html rename to public/doc/3.x/fr/search.html diff --git a/web/doc/3.x/fr/searchindex.js b/public/doc/3.x/fr/searchindex.js similarity index 100% rename from web/doc/3.x/fr/searchindex.js rename to public/doc/3.x/fr/searchindex.js diff --git a/web/doc/3.x/fr/serializer.html b/public/doc/3.x/fr/serializer.html similarity index 100% rename from web/doc/3.x/fr/serializer.html rename to public/doc/3.x/fr/serializer.html diff --git a/web/doc/3.x/fr/unitofwork.html b/public/doc/3.x/fr/unitofwork.html similarity index 100% rename from web/doc/3.x/fr/unitofwork.html rename to public/doc/3.x/fr/unitofwork.html diff --git a/web/doc/3.x/index.php b/public/doc/3.x/index.php similarity index 100% rename from web/doc/3.x/index.php rename to public/doc/3.x/index.php diff --git a/web/doc/index.php b/public/doc/index.php similarity index 100% rename from web/doc/index.php rename to public/doc/index.php diff --git a/web/favicon.ico b/public/favicon.ico similarity index 100% rename from web/favicon.ico rename to public/favicon.ico diff --git a/web/img/bitbucket_rgb_blue.png b/public/img/bitbucket_rgb_blue.png similarity index 100% rename from web/img/bitbucket_rgb_blue.png rename to public/img/bitbucket_rgb_blue.png diff --git a/web/img/doc.png b/public/img/doc.png similarity index 100% rename from web/img/doc.png rename to public/img/doc.png diff --git a/public/img/github.png b/public/img/github.png new file mode 100644 index 0000000000000000000000000000000000000000..38ce1f83225d09812f4e96837a496c497a98fa66 GIT binary patch literal 11216 zcmeHsXH-2qD5=RgN)WJt2AZ6N1|$m71O-GuB--Q#1PLM_S&5Pn zB#KBB2_iY(h3>u2KJVS}-aBKw`)@DC>YA(8oL|lQYSyf(MU1|#8VT`DVh{*KqM;5o z1j=FHZXv`6e(%1MdJhysa5D`D4GkU;A@BfbV&Q_Y0O?W>>kqjFkg>6FKsZ485V)@a z@}+rt6j3I~CZnZZeN>K*!&QF@jI;1sYQxmUNo%%qCSyAsnEgj7o9 zLzo9WS{Jz*%1;&+xZY6HpPH9RzmZ)3HqS#CAO9yj13TA3sc#AU@fgGQZyJs}}J|NZqbBJFVpq{HYO`m#2~twk_`IH9Nd0H}6eA6EecC?41wd3w=fSHfLC3Dg1?HZfJj& z7B~p0^!b z#SiZ8%ldZ+d%M5vJ@0wD{_2jsodDbw?gps(0IdrBTa%Yl?k|f=3LFt`p1-UBvj0uf z7vbOba1kL%K3g$+TRu^H2SAdNlHe1D3ESC9Il$~i9qj%FrQz=53v;)FUqS)k{0IO? zNYd6$P+UrgPfW@|icb_SCdDTy2^Z#*6tx$zvlA9|5R|n48-$)W0*FeO>)*Y)gt7;q z93<^*MMXp;_@wN_h4@6J;G%pmDSJUa2bidcq_~8HorDnl7nHr7w5o@<8w?mugd5Be zF5v0z`0K?b;nIrw8ggJ^e!+j$=)1yv9RLG4ur|W|9`au=j1g{dBVX7hn?e#I5<=6zD|2OT+$-^uQ=mSHp zj_?865BOE}dqx?-y?#Iaeso3rno7*fzb1t=%4u)t-`__N2d0{dpY|8H~=|LZsfcL#Ps{=i{LNUT2?IB4P9YN@g1isEx^~^r!HQak+WGJhlRNDtt>u zSlJYml>B-gM%J9233dEbR@6wJm8uSE9;{Bl?wOR@lFE_V3${so@_)W|YUxLCZM!$T zAA%?pB=w0TFC4pUrXYidlsNp%dIq)CBN5lo3K8t2C>-0cDFv}yV*N=_G5QCQ`1$FC zcrU>KEjgSnbO5U=%&1j^8SfBBvaHzRbxlKL_dqKYCq@C1E2dAN&rjpk9xiyjrHZf{ zZ{X(LdMwULx=+}rnBpnjN#SeY;kJ6(RZ?H!Tq1m>aANAI#%`Kd#8)d{gL1HJxG;Xk zub)SDJ3H~v4PC`3Di1xhz9WG=##Hx?F=+Vh-u`6@LH#L`4#B3HNO5v1B6cc}be(s5i& z7(?e2qWO-928utjNPHXYd4+sQEdy_EL~1vyiIdXA62e04isZqv3*!WtR2gstlf@ev zyR}4eRnC_X*5El{|9FC9B+7uq^28r8Pi9rXat3MRZYH12`7#K*HtHJG(i0_JwB=#f z;ppMKs%i-`xe{(3i*ZXPKO$53(aLr=Y({iDeIHwd$|T5A$v!mfA!rb558kq0KY-5R zlLN*A7>R69Kh~z=!EjQQpYhG|;wk@Y;FDG(hC^Z}{*wy9UTh9-jJTQ-+bx9&^ydQ% z|4Dh`b8PLOX+cO*`3IbYXU)^DzW#XJUbW;%3xnFPeiiD8Ojwk}@dV2nVXiN}w92@r zRhQ7myaRDvJ*>k@nrVI=EvtGl9p3D7kVhX=mUB}(5j44j$4JKO+nCw3q;5aUwM#Ul zwXZP^!3(}}|50Rj9jILKKr)3jF?5wpu-n~HgEXVv2y2%6J88a5bPG4ms%?>szoIza zs>$wMmTSxxMkaUbrM+2me%Eb4c|Eb=@YwGxa= zem0QMIB5T1ho)f_69+=GB_}=d&(UdN>nefF(P1DwoV;*}(|XRurKO~RV^LaK+Wdl| zLr>2d5Ovm^c6KJHB~e+0k?OQm{;T1x=f%gd_@gR(5Uz^ zLLwp}w#0p`7&NjomeAn(yyGtNQ%GL5m*vVi)cbAvDrqJ-sjPG1+VB zbE9(o07vPT-PWdrNN%Xjb1}ErjxQO70{ck9ojLy{tP4})4Hcp!(qYkE8lwH@MvKck zKObHQJGOyI*_o=}i}-JiBq{n|&0RCOO+mRhOJb4G^?=|l(a5db3bb<&&P}kL2#nxv zMo(kc*DrOS{kGftMkPHLi}{MOgFQBSgFB)PN=H=HZboOBRkdz2~8 zYa-*M?CgQ|_gg>O)LbeXl_DMl@FGOzf_#e%3pA~Rz90jRkylrXil>&tB7r38r>wWf ze@e1}MuVHp4%jb30`OOMe*WOBbsCS!Z_;qwDGwBB;0p7^rc^NDj&LwHC*vJhzz#wL`+22uQCJ z-W)0-$YY|3DxBhv+Hh(83M4yRT&U{I_sP~Xa9!_ho6wFtJsp-IUz3jGw>u*(F^^(i zjoRJ75u-GbS?Uw0-NAOI%PlP~|MCNQh}?S~hD&&NE4(9~W{>=2f0~B{NuFr`KFvai zI0__zwFjM5KyIDEwX>zO6ifphs5{i;KJ0I_Os>6BYqT2JR-lQ&yinVu(2a_UdMoD7 zSkeDHj&gBv*=uW+EoAmh4}ZcPTAD8t zBfv8L8&!R*oJV3%1uoAtRO-d|xO?8X#{`L;@u8WlJw1NN8JfDjfH-+&N}}Bx{og*H zZR6`tk`FBYQfXWcpEFPw}Wf^pVqyoUQDM&&y7 z&CYSRX|1L#`Ji)|cM=}Dz;r;HnkdSvrhkot4W^MdVaxKwrnHvKJ*6P-hJI5+ zWgEgDyAGI^jq*Axkuh0`Nl9%_(+X48{AK*VA=hr_poh*o>7E@Oi&FOoB-6b_*agT% zliqBdB1_v@eZ#hpVH4aFSAfBITW)O@@XLtwy+4hL+eXTwm5j;G9O6T@S7!Jf?QrXz zzWqQV56%iQy;h#C9ng)HUJQB^<}zDw)XeX#Ra7E=I#>tZ!w=2RAZ`5t7+QTZ)-P|GdOBwd+A2@!HhKn*XH6A-61* zmhk`9nzFZURO+CEQN68FUUrRwBE;N(BO(HO#$AGcf>yUMi*4_a$Zu<|&vCtF=}yS4 zq;FKRXNR~`pOH9iZR`^MccdboX=nW4xU$l;Bv#by%`>;*J#K2u_i^6^T-SG0`)a6q z>IHmyjRUMh3)M_J&c9yGg6*HybY9)Tf1(mrH|I()C} zf8GeHo91JKc5*x@XNm1vpyYo4{ynex>$fvYnd(|UwNL}ua+aII!qs<9cYoqjl%~!1 zr@fhA0o;alz8y1UkVGajiM#UpOI=LANde2h1wRcquHjzdH9KXDifUitdinT9p2m?a zn={C`b}E+c+(noAVdji%RiLsk@%`_4h9| z!67=3t?e(YAq2zX*R5JZ=eFZeCa!Dc=bKkh&Xy#@n{q+j-sx#%Jglr8Tg;krAu}~q zsrM^;pNggSIJ-KcY%7tDn~h8%qUB|l(se7#16ik}XtgdmrH;Vmd~2z%1F*rlCbY?` z7g;P-q9&RlA-789tsFJY#V{&D?%!!zw4a+4Xi{YdfAbpcoqlEX26^?-_6V%y_GRaZ zsf!-T27afJs$WLJbVI%oq4P=?DjFKhMHp#dj|UgiY=R*R8=G9yinw>eH(^fcq>Qrm zno?OZchqb%#t$3ucek{l1v^Y@8!}H_ryl3TU>wy@l%*_FZ+hrg-n8L(90V%y8Wi4R zjV2Q+C}Ztu->~icM1dx3ttwu{!^6A(`h40uZIqcmwX~x7xq?9#>4pyX%0X~@6!S}4 zHI&lO*AM3CGTtI?Au{~kbsfBuf}7mcwsy8o$@=GMomk0*BMzqhFGr>N22jExB0Aih zx589eK+zqFD;d&H8#6E5rg)~7+o}8_xoDWwC>!+GiawZs>ih(0LUB8fZTIf9ysNsC zDdnS@?_A;+Sq!FTta#Aw#>e6j&Z$C|IYQ9_i*NIzh_bc8*hD9pcqqBWbsq!WUF(nA}Yv3 zJT|BU`>k7?)KGPlrVNw3)%g)J97*bM%fP_vRiwHSE~mCS){~43x_MH?1sXqPKN656>w41OgRW71E=E3TIiBMgL7PZHUX+gbe|%g5!XFwd+z>;nRDw zwHr{(RETS!t}i24YqLWQ3LScR?}|~c#rd$sV@A2<1M;)&uL2E_G)mUI&CY=&ZWCpb{cp{-$av}w7;bL-`W0!aG#F&&!Ym~V3ZXo!W8Ugj~d6U(r0 zPkTIJloxm}3DZC;U>&(n1O-lLRo-l|B~}>&3@=5RW|o-B;k%!H(98OEn{HE5Qtuqy zSf@cA1k+17pX)r!uG=Rs?`@Rs$B zza(IX8nnN;l;o8lgxJw4wA!fG2iU7|r4TTzJ;33fJH@t9<+LK(?Lec7`L16pE`#3L zXa3O^wDkh61lR)0(#}!Cp6gu5QKX5-fO+>!lopMgHw}Z#jJo#5lq5YVOQ6AAz0dcl z+6=1FTlQ!E@kRZ9A+DOb3d1wM!;}r155ejXUQ#?l8?f38cK??ia8_zvXFy{OG~>OIbz5n+0eV^6&yVP&@q=`7n7-C~%pY4s)Q#ZA=?=UtlG~uCV)24BE z4UISQC0gE1c&(&bxP6>!3bYo_TIh0Vv0n{7sP?$XnPuXMj1=7eGJFbob>DJ1f&Gy< z9&_0I{M}8a00CgvWbQnnh!YrxpGfd&*)8loDKM#NTMtYv#DQ*c#4`j>=4iRprm!T{|4$fl->JYr77XhZ0 zbuMWGqNv9EBQ?MpoPFP+SH*wn=2*qx^{-6)qyA(~>$>e79Xb_8>!y5&sW;*5``Up{ zY_-nglqBfU)}nLbVGG{3O(1ec#sRypovEvi2Mn4HYXp4)$0s4dCxW?pYh+YSDdDnQ zT&PVekNtW+Itf&s|DdG`PBG1)p+W8a(5O}V%5G;!osMhAkRp!eZnY0Je?8ZNUQ{A^ zC+8!0H^Z6cUenxtJBd1GzUBOw>rj~+(x1DQPrmg5O#JXees+e)(33u#6NzjPVqYI~ zxpnp(-BL%f9=ijqa8hLGcLZrEEf9z{$BWugMOT za7zgY2!0Md$b0kUxp>;yq+{XRyPBrnjo&7_x{^N?J}OQ~BQ7JNL0v7!Cq>;2Rxx;X z`rW9;X@4+Whm>Bb_l!)g{TzoNa$S)z!Cy}2iE2W=-c~kPdYrtx@f?rnf;Q@b38?Y5IeBgA@lC%Q2ajn~fndQky(ZX~!C2O=WFIDq zgM{W&_s9l6=gdj}a3P-IKeLS-al)VTYCK@(;bQ*raG)?%YWbXEM#NsQt*s4=Q$zK} z%0Nu(bXTQ^@fNMX(qryYG{zYA?WfV|$dAC$UQtMSQ^oE~KGD@iN7O2a3ZzwrtxkiY zH1WYs9?;uRK``hT1%&KW#|O7&(v8enA7+?@z}X|}9Nuc@Sj(wc<77>!&Rap4nAMr> zcoqGV$uS?5l$B`%56BB!4(VBz?z7&YqPjw6FrC_OzQ2imes4p}kA`=)bvhOU*F^0O z7ZV~C-lcj=()%`)url#met0yI%2`#EriS)DKUZdr7PdQv6c()QR>`*N#bV4u$VAiy zJLpBn)s!&qS<>1;M=IGFqKe%~DB;J@M|AIAAqO&MWbV^YSa09kdEy+8i7h@P2f>&jLuW z+6IiOW24o3s}gU!VrQO^Mn6a;BKi;%L~U8;{&kkU?^ETEEu#q_jswmD_=^lWHqmMa z?qe~J-WN)9Oih`q1I){;_(>IEUtnKT@%Tv0!cyasp$=@Mf#oA(u-VMNr_zF?Vt13| zES3r~QgYUExEy_PzP9CJ9Ji3&hErdn9Nn@PT@@qSYNqn>NmO8Ztg8_489^>k8~>ww z`Q=hn*l%fea+F4|sk=OYbtXVdIpWG79};2ivs`uWgmlU#l+Q}qfBBn(4$*baIRAiM z;_Y~}^9mcZ0Ee3hNm8OPal2Jtv+x+xC(aXNg%X2GGHbE2qcxt1~?FumK8FBIvt#+-nlVonC9$~=7M8>r%+W$}s0?cQY&asz;-;-aD z5YMxyeAJz+#a28YxfY9QB8XQ=L}3isM?~kXWpEa6vkv328fwkUD`-usMVVj)R=$sl z#Vk!V36qApvefm_Mlq_EG=8sW=O&@SE2{-BRzw!>3hLl-^oBs<_dySW)8FeV*^{a_ z4OJvUdvCd>?+l%V<3lj18y+b>xJp+VtOitDU32C1755Q2Jb2Gail-pw7K&=QHTly^ z@u1EZ1oes2^K-XZ0$(QpAN$>QR$`^G%i+Lx+@N`w?*$w8)+*Uu{Nqi_*DbflDNuZ_ z_5xdvv(5QT_XCV-36aVMwV$yI+8-;pApl<^v&~$u3R>@&ziRyPX?hV?$K+jg`jSsPOvr|wO({zR*QQ^;e8M)h-5!gUpHFy9KpgyNqSw%u+GRQdS0n~{ZuhfKRofi)Lz==v%iSBS-Id23f^ zceR>9?PwK&I_d+yrdXl>1oneR6uq08SgAOrVXO+NXy>D%uLWq1wT_oV^<4c;pLohZg}NcZ94waSGnw;1PfE3wXWrvq6b zFP=uKBXfCZ){9+8a-ZkfgpsJo#}TWvn1`GjJs1B$6SkNa6h{qO;XnK?e# + + + + + Ting - Object Data Mapper! + + + + + +
+

Ting - Object Data Mapper

+ + +
+ + + + diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..9982c21 --- /dev/null +++ b/public/index.php @@ -0,0 +1,9 @@ +render(':default:index.html.twig'); - } -} diff --git a/app/logs/.gitkeep b/src/Controller/.gitignore similarity index 100% rename from app/logs/.gitkeep rename to src/Controller/.gitignore diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php new file mode 100644 index 0000000..fb43e09 --- /dev/null +++ b/src/Controller/DefaultController.php @@ -0,0 +1,15 @@ +render('default/index.html.twig'); + } +} diff --git a/src/Kernel.php b/src/Kernel.php new file mode 100644 index 0000000..779cd1f --- /dev/null +++ b/src/Kernel.php @@ -0,0 +1,11 @@ + diff --git a/app/Resources/doc/2.x/Makefile b/templates/doc/2.x/Makefile similarity index 100% rename from app/Resources/doc/2.x/Makefile rename to templates/doc/2.x/Makefile diff --git a/app/Resources/doc/2.x/README.md b/templates/doc/2.x/README.md similarity index 100% rename from app/Resources/doc/2.x/README.md rename to templates/doc/2.x/README.md diff --git a/app/Resources/doc/2.x/make.bat b/templates/doc/2.x/make.bat similarity index 100% rename from app/Resources/doc/2.x/make.bat rename to templates/doc/2.x/make.bat diff --git a/app/Resources/doc/2.x/source/cache.rst b/templates/doc/2.x/source/cache.rst similarity index 100% rename from app/Resources/doc/2.x/source/cache.rst rename to templates/doc/2.x/source/cache.rst diff --git a/app/Resources/doc/2.x/source/composant-cache.rst b/templates/doc/2.x/source/composant-cache.rst similarity index 100% rename from app/Resources/doc/2.x/source/composant-cache.rst rename to templates/doc/2.x/source/composant-cache.rst diff --git a/app/Resources/doc/2.x/source/conf.py b/templates/doc/2.x/source/conf.py similarity index 100% rename from app/Resources/doc/2.x/source/conf.py rename to templates/doc/2.x/source/conf.py diff --git a/app/Resources/doc/2.x/source/hydrator.rst b/templates/doc/2.x/source/hydrator.rst similarity index 100% rename from app/Resources/doc/2.x/source/hydrator.rst rename to templates/doc/2.x/source/hydrator.rst diff --git a/app/Resources/doc/2.x/source/index.rst b/templates/doc/2.x/source/index.rst similarity index 100% rename from app/Resources/doc/2.x/source/index.rst rename to templates/doc/2.x/source/index.rst diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/cache.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/cache.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/cache.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/cache.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/cache.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/cache.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/cache.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/cache.po diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/composant-cache.po diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/hydrator.po diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/index.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/index.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/index.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/index.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/index.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/index.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/index.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/index.po diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/query.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/query.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/query.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/query.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/query.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/query.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/query.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/query.po diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/repository.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/repository.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/repository.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/repository.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/repository.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/repository.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/repository.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/repository.po diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.mo b/templates/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.mo rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.mo diff --git a/app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.po b/templates/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.po rename to templates/doc/2.x/source/locale/en/LC_MESSAGES/unitofwork.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/cache.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/cache.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/cache.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/cache.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/cache.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/cache.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/cache.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/cache.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/composant-cache.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/hydrator.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/index.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/index.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/index.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/index.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/index.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/index.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/index.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/index.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/query.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/query.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/query.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/query.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/query.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/query.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/query.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/query.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/repository.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/repository.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/repository.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/repository.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/repository.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/repository.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/repository.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/repository.po diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.mo b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.mo similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.mo rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.mo diff --git a/app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.po b/templates/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.po similarity index 100% rename from app/Resources/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.po rename to templates/doc/2.x/source/locale/fr/LC_MESSAGES/unitofwork.po diff --git a/app/Resources/doc/2.x/source/query.rst b/templates/doc/2.x/source/query.rst similarity index 100% rename from app/Resources/doc/2.x/source/query.rst rename to templates/doc/2.x/source/query.rst diff --git a/app/Resources/doc/2.x/source/repository.rst b/templates/doc/2.x/source/repository.rst similarity index 100% rename from app/Resources/doc/2.x/source/repository.rst rename to templates/doc/2.x/source/repository.rst diff --git a/app/Resources/doc/2.x/source/unitofwork.rst b/templates/doc/2.x/source/unitofwork.rst similarity index 100% rename from app/Resources/doc/2.x/source/unitofwork.rst rename to templates/doc/2.x/source/unitofwork.rst diff --git a/app/Resources/doc/3.x/Makefile b/templates/doc/3.x/Makefile similarity index 100% rename from app/Resources/doc/3.x/Makefile rename to templates/doc/3.x/Makefile diff --git a/app/Resources/doc/3.x/README.md b/templates/doc/3.x/README.md similarity index 100% rename from app/Resources/doc/3.x/README.md rename to templates/doc/3.x/README.md diff --git a/app/Resources/doc/3.x/make.bat b/templates/doc/3.x/make.bat similarity index 100% rename from app/Resources/doc/3.x/make.bat rename to templates/doc/3.x/make.bat diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/cache.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/cache.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/cache.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/cache.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/composant-cache.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/composant-cache.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/composant-cache.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/composant-cache.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/entity.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/entity.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/entity.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/entity.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/getting-started-symfony.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/getting-started-symfony.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/getting-started-symfony.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/getting-started-symfony.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/getting-started.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/getting-started.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/getting-started.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/getting-started.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/hydrator.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/hydrator.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/hydrator.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/hydrator.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/index.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/index.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/index.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/index.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/query.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/query.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/query.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/query.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/repository.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/repository.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/repository.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/repository.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/.doctrees/unitofwork.doctree b/templates/doc/3.x/source/_build/locale/.doctrees/unitofwork.doctree similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/.doctrees/unitofwork.doctree rename to templates/doc/3.x/source/_build/locale/.doctrees/unitofwork.doctree diff --git a/app/Resources/doc/3.x/source/_build/locale/cache.pot b/templates/doc/3.x/source/_build/locale/cache.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/cache.pot rename to templates/doc/3.x/source/_build/locale/cache.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/composant-cache.pot b/templates/doc/3.x/source/_build/locale/composant-cache.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/composant-cache.pot rename to templates/doc/3.x/source/_build/locale/composant-cache.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/entity.pot b/templates/doc/3.x/source/_build/locale/entity.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/entity.pot rename to templates/doc/3.x/source/_build/locale/entity.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/getting-started-symfony.pot b/templates/doc/3.x/source/_build/locale/getting-started-symfony.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/getting-started-symfony.pot rename to templates/doc/3.x/source/_build/locale/getting-started-symfony.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/getting-started.pot b/templates/doc/3.x/source/_build/locale/getting-started.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/getting-started.pot rename to templates/doc/3.x/source/_build/locale/getting-started.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/hydrator.pot b/templates/doc/3.x/source/_build/locale/hydrator.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/hydrator.pot rename to templates/doc/3.x/source/_build/locale/hydrator.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/index.pot b/templates/doc/3.x/source/_build/locale/index.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/index.pot rename to templates/doc/3.x/source/_build/locale/index.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/query.pot b/templates/doc/3.x/source/_build/locale/query.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/query.pot rename to templates/doc/3.x/source/_build/locale/query.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/repository.pot b/templates/doc/3.x/source/_build/locale/repository.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/repository.pot rename to templates/doc/3.x/source/_build/locale/repository.pot diff --git a/app/Resources/doc/3.x/source/_build/locale/unitofwork.pot b/templates/doc/3.x/source/_build/locale/unitofwork.pot similarity index 100% rename from app/Resources/doc/3.x/source/_build/locale/unitofwork.pot rename to templates/doc/3.x/source/_build/locale/unitofwork.pot diff --git a/app/Resources/doc/3.x/source/cache.rst b/templates/doc/3.x/source/cache.rst similarity index 100% rename from app/Resources/doc/3.x/source/cache.rst rename to templates/doc/3.x/source/cache.rst diff --git a/app/Resources/doc/3.x/source/composant-cache.rst b/templates/doc/3.x/source/composant-cache.rst similarity index 100% rename from app/Resources/doc/3.x/source/composant-cache.rst rename to templates/doc/3.x/source/composant-cache.rst diff --git a/app/Resources/doc/3.x/source/conf.py b/templates/doc/3.x/source/conf.py similarity index 100% rename from app/Resources/doc/3.x/source/conf.py rename to templates/doc/3.x/source/conf.py diff --git a/app/Resources/doc/3.x/source/entity.rst b/templates/doc/3.x/source/entity.rst similarity index 100% rename from app/Resources/doc/3.x/source/entity.rst rename to templates/doc/3.x/source/entity.rst diff --git a/app/Resources/doc/3.x/source/getting-started-symfony.rst b/templates/doc/3.x/source/getting-started-symfony.rst similarity index 100% rename from app/Resources/doc/3.x/source/getting-started-symfony.rst rename to templates/doc/3.x/source/getting-started-symfony.rst diff --git a/app/Resources/doc/3.x/source/getting-started.rst b/templates/doc/3.x/source/getting-started.rst similarity index 100% rename from app/Resources/doc/3.x/source/getting-started.rst rename to templates/doc/3.x/source/getting-started.rst diff --git a/app/Resources/doc/3.x/source/hydrator.rst b/templates/doc/3.x/source/hydrator.rst similarity index 100% rename from app/Resources/doc/3.x/source/hydrator.rst rename to templates/doc/3.x/source/hydrator.rst diff --git a/app/Resources/doc/3.x/source/index.rst b/templates/doc/3.x/source/index.rst similarity index 100% rename from app/Resources/doc/3.x/source/index.rst rename to templates/doc/3.x/source/index.rst diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/cache.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/cache.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/cache.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/cache.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/cache.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/cache.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/cache.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/cache.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/composant-cache.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/entity.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/entity.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/entity.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/entity.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/entity.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/entity.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/entity.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/entity.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started-symfony.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/getting-started.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/hydrator.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/index.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/index.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/index.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/index.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/index.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/index.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/index.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/index.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/query.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/query.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/query.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/query.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/query.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/query.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/query.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/query.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/repository.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/repository.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/repository.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/repository.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/repository.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/repository.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/repository.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/repository.po diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.mo b/templates/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.mo rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.mo diff --git a/app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.po b/templates/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.po rename to templates/doc/3.x/source/locale/en/LC_MESSAGES/unitofwork.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/cache.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/cache.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/cache.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/cache.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/cache.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/cache.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/cache.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/cache.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/composant-cache.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/entity.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/entity.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/entity.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/entity.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/entity.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/entity.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/entity.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/entity.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started-symfony.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/getting-started.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/hydrator.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/index.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/index.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/index.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/index.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/index.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/index.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/index.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/index.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/query.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/query.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/query.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/query.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/query.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/query.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/query.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/query.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/repository.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/repository.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/repository.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/repository.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/repository.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/repository.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/repository.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/repository.po diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.mo b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.mo similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.mo rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.mo diff --git a/app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.po b/templates/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.po similarity index 100% rename from app/Resources/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.po rename to templates/doc/3.x/source/locale/fr/LC_MESSAGES/unitofwork.po diff --git a/app/Resources/doc/3.x/source/query.rst b/templates/doc/3.x/source/query.rst similarity index 100% rename from app/Resources/doc/3.x/source/query.rst rename to templates/doc/3.x/source/query.rst diff --git a/app/Resources/doc/3.x/source/repository.rst b/templates/doc/3.x/source/repository.rst similarity index 100% rename from app/Resources/doc/3.x/source/repository.rst rename to templates/doc/3.x/source/repository.rst diff --git a/app/Resources/doc/3.x/source/unitofwork.rst b/templates/doc/3.x/source/unitofwork.rst similarity index 100% rename from app/Resources/doc/3.x/source/unitofwork.rst rename to templates/doc/3.x/source/unitofwork.rst diff --git a/app/Resources/doc/make.sh b/templates/doc/make.sh similarity index 100% rename from app/Resources/doc/make.sh rename to templates/doc/make.sh diff --git a/app/Resources/doc/source/_static b/templates/doc/source/_static similarity index 100% rename from app/Resources/doc/source/_static rename to templates/doc/source/_static diff --git a/app/Resources/views/ting_theme/footer.html b/templates/ting_theme/footer.html similarity index 100% rename from app/Resources/views/ting_theme/footer.html rename to templates/ting_theme/footer.html diff --git a/app/Resources/views/ting_theme/layout.html b/templates/ting_theme/layout.html similarity index 100% rename from app/Resources/views/ting_theme/layout.html rename to templates/ting_theme/layout.html diff --git a/app/Resources/views/ting_theme/theme.conf b/templates/ting_theme/theme.conf similarity index 100% rename from app/Resources/views/ting_theme/theme.conf rename to templates/ting_theme/theme.conf diff --git a/app/Resources/views/ting_theme/ting_menu.html b/templates/ting_theme/ting_menu.html similarity index 100% rename from app/Resources/views/ting_theme/ting_menu.html rename to templates/ting_theme/ting_menu.html diff --git a/app/Resources/views/ting_theme/versions.html b/templates/ting_theme/versions.html similarity index 100% rename from app/Resources/views/ting_theme/versions.html rename to templates/ting_theme/versions.html diff --git a/web/doc/3.x/.gitkeep b/translations/.gitignore similarity index 100% rename from web/doc/3.x/.gitkeep rename to translations/.gitignore diff --git a/var/cache/.gitkeep b/var/cache/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/var/logs/.gitkeep b/var/logs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/web/app.php b/web/app.php deleted file mode 100644 index c5c2640..0000000 --- a/web/app.php +++ /dev/null @@ -1,30 +0,0 @@ -unregister(); -$apcLoader->register(true); -*/ - -require_once __DIR__.'/../app/AppKernel.php'; -//require_once __DIR__.'/../app/AppCache.php'; - -$kernel = new AppKernel('prod', false); -$kernel->loadClassCache(); -//$kernel = new AppCache($kernel); - -// When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter -//Request::enableHttpMethodParameterOverride(); -$request = Request::createFromGlobals(); -$response = $kernel->handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/web/app_dev.php b/web/app_dev.php deleted file mode 100644 index f5c6949..0000000 --- a/web/app_dev.php +++ /dev/null @@ -1,30 +0,0 @@ -loadClassCache(); -$request = Request::createFromGlobals(); -$response = $kernel->handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/web/apple-touch-icon.png b/web/apple-touch-icon.png deleted file mode 100644 index 11f17e6d89ee3b416218ede42b66ec1dd81507f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10784 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 f!getFailedRequirements(); -$minorProblems = $symfonyRequirements->getFailedRecommendations(); - -?> - - - - - - Symfony Configuration - - - - - -
-
- - - -
- -
-
-
-

Welcome!

-

Welcome to your new Symfony project.

-

- This script will guide you through the basic configuration of your project. - You can also do the same by editing the ‘app/config/parameters.yml’ file directly. -

- - -

Major problems

-

Major problems have been detected and must be fixed before continuing:

-
    - -
  1. getHelpHtml() ?>
  2. - -
- - - -

Recommendations

-

- Additionally, toTo enhance your Symfony experience, - it’s recommended that you fix the following: -

-
    - -
  1. getHelpHtml() ?>
  2. - -
- - - hasPhpIniConfigIssue()): ?> -

* - getPhpIniConfigPath()): ?> - Changes to the php.ini file must be done in "getPhpIniConfigPath() ?>". - - To change settings, create a "php.ini". - -

- - - -

Your configuration looks good to run Symfony.

- - - -
-
-
-
Symfony Standard Edition
-
- - diff --git a/web/index.html b/web/index.html deleted file mode 100644 index 446313a..0000000 --- a/web/index.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - Ting - Object Data Mapper! - - - - - -
-

Ting - Object Data Mapper

- - -
- - - -