diff --git a/.env b/.env new file mode 100644 index 00000000..bea4a74b --- /dev/null +++ b/.env @@ -0,0 +1,24 @@ +# This file is a "template" of which env vars need to be defined for your application +# Copy this file to .env file for development, create environment variables when deploying to production +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +APP_ENV=dev +APP_SECRET=9d27ae2fee5cdce7eb45d7aba490cfcb +#TRUSTED_PROXIES=127.0.0.1,127.0.0.2 +#TRUSTED_HOSTS=localhost,example.com +###< symfony/framework-bundle ### + +###> symfony/swiftmailer-bundle ### +# For Gmail as a transport, use: "gmail://username:password@localhost" +# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" +# Delivery is disabled by default via "null://localhost" +MAILER_URL=null://localhost +###< symfony/swiftmailer-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db" +# Configure your db driver and server_version in config/packages/doctrine.yaml +DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name +###< doctrine/doctrine-bundle ### diff --git a/.env.dist b/.env.dist new file mode 100644 index 00000000..bea4a74b --- /dev/null +++ b/.env.dist @@ -0,0 +1,24 @@ +# This file is a "template" of which env vars need to be defined for your application +# Copy this file to .env file for development, create environment variables when deploying to production +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +APP_ENV=dev +APP_SECRET=9d27ae2fee5cdce7eb45d7aba490cfcb +#TRUSTED_PROXIES=127.0.0.1,127.0.0.2 +#TRUSTED_HOSTS=localhost,example.com +###< symfony/framework-bundle ### + +###> symfony/swiftmailer-bundle ### +# For Gmail as a transport, use: "gmail://username:password@localhost" +# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode=" +# Delivery is disabled by default via "null://localhost" +MAILER_URL=null://localhost +###< symfony/swiftmailer-bundle ### + +###> doctrine/doctrine-bundle ### +# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url +# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db" +# Configure your db driver and server_version in config/packages/doctrine.yaml +DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name +###< doctrine/doctrine-bundle ### diff --git a/.gitignore b/.gitignore index 99738ecb..67c998e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,18 @@ -/app/config/parameters.yml -/build/ -/phpunit.xml -/var/* -!/var/cache -/var/cache/* -!var/cache/.gitkeep -!/var/logs -/var/logs/* -!var/logs/.gitkeep -!/var/sessions -/var/sessions/* -!var/sessions/.gitkeep -!var/SymfonyRequirements.php + +###> symfony/framework-bundle ### +.env +/public/bundles/ +/var/ /vendor/ -/web/bundles/ +###< symfony/framework-bundle ### + +###> symfony/phpunit-bridge ### +.phpunit +/phpunit.xml +###< symfony/phpunit-bridge ### + +vagrant/.vagrant +/config/phpcr.yaml -/app/config/phpcr.yml -/jackrabbit/ -/jackrabbit-standalone-*.jar -/vagrant/.vagrant +build/ +.php_cs.cache diff --git a/.php_cs.dist b/.php_cs.dist new file mode 100644 index 00000000..5759af56 --- /dev/null +++ b/.php_cs.dist @@ -0,0 +1,64 @@ + true, + '@Symfony:risky' => true, + 'array_syntax' => [ + 'syntax' => 'short', + ], + 'combine_consecutive_issets' => true, + 'combine_consecutive_unsets' => true, + 'header_comment' => [ + 'header' => $header, + ], + 'no_extra_blank_lines' => true, + 'no_php4_constructor' => true, + 'no_useless_else' => true, + 'no_useless_return' => true, + 'ordered_class_elements' => true, + 'ordered_imports' => true, + 'phpdoc_order' => true, + '@PHP56Migration' => true, + '@PHP56Migration:risky' => true, + '@PHPUnit57Migration:risky' => true, + '@PHP70Migration' => true, + '@PHP70Migration:risky' => true, + '@PHPUnit60Migration:risky' => true, + '@PHP71Migration' => true, + '@PHP71Migration:risky' => true, + 'compact_nullable_typehint' => true, + 'void_return' => null, + 'strict_comparison' => true, + 'strict_param' => true, +]; + + +$finder = PhpCsFixer\Finder::create() + ->in(__DIR__) + ->exclude('Tests/Fixtures') + ->exclude('tests/Fixtures') + ->exclude('Resources/skeleton') + ->exclude('Resources/public/vendor') +; + +return PhpCsFixer\Config::create() + ->setFinder($finder) + ->setRiskyAllowed(true) + ->setRules($rules) + ->setUsingCache(true) +; diff --git a/.platform.app.yaml b/.platform.app.yaml index 3d05f931..c28bf492 100644 --- a/.platform.app.yaml +++ b/.platform.app.yaml @@ -19,9 +19,9 @@ build: # The configuration of app when it is exposed to the web. web: # The public directory of the app, relative to its root. - document_root: "/web" + document_root: "/public" # The front-controller script to send non-static requests to. - passthru: "/app.php" + passthru: "/index.php" whitelist: # slides - ^/slides/.*\.html$ @@ -58,9 +58,8 @@ mounts: # The hooks that will be performed when the package is deployed. hooks: build: | - rm web/app_dev.php # place sqlite file into /tmp so that we can write to it during deploy - sed -i 's@%kernel.root_dir%/../var/app.sqlite@/tmp/app.sqlite@' app/config/parameters.yml + sed -i 's@%kernel.project_dir%/var/app.sqlite@/tmp/app.sqlite@' app/config/parameters.yml bin/console --env=prod assets:install -n --no-debug bin/console --env=prod assetic:dump -n --no-debug deploy: ./bin/reloadFixtures.sh $PWD true diff --git a/.sensiolabs.yml b/.sensiolabs.yml index 382c4653..9b60f0fb 100644 --- a/.sensiolabs.yml +++ b/.sensiolabs.yml @@ -5,21 +5,17 @@ global_exclude_dirs: - vendor - - web - - app/tests + - public + - tests - vagrant - bin pre_composer_script: | #!/bin/bash - cp app/config/parameters.yml.dist app/config/parameters.yml - cp app/config/phpcr_doctrine_dbal.yml.dist app/config/phpcr.yml + cp config/fixtures/parameters.yml.dist config/packages/parameters.yml + cp config/fixtures/phpcr_doctrine_dbal.yml.dist config/packages/phpcr.yml -exclude_patterns: - - app/autoload.php - - app/check.php - - app/SymfonyRequirements.php rules: symfony.web_config_should_not_be_present: diff --git a/.travis.yml b/.travis.yml index a49b1dbd..c9e15f7f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,11 +16,15 @@ matrix: env: TRANSPORT=jackrabbit COMPOSER_INSTALL=1 - php: 7.1 env: TRANSPORT=doctrine_dbal COMPOSER_INSTALL=1 + - env: TARGET=lint env: global: - - SYMFONY_PHPUNIT_DIR=.phpunit SYMFONY_PHPUNIT_REMOVE="symfony/yaml" SYMFONY_PHPUNIT_VERSION=5.7 - - SYMFONY_DEPRECATIONS_HELPER=weak + - SYMFONY_DEPRECATIONS_HELPER="/.*each.*/" + - SYMFONY_PHPUNIT_DIR=.phpunit SYMFONY_PHPUNIT_REMOVE="symfony/yaml" + - TARGET=test + - SYMFONY_PHPUNIT_VERSION=5.7 + - PHPUNIT_VERSION=5.7.26 matrix: - TRANSPORT=jackrabbit - TRANSPORT=doctrine_dbal @@ -32,19 +36,14 @@ before_install: - composer self-update install: - - phpenv config-add travis.php.ini - - php -ini | grep memory_limit - - if [ "$COMPOSER_INSTALL" != "1" ]; then composer update --no-scripts --prefer-dist; else composer install --no-scripts --prefer-dist; fi + - if [ -x .travis/install_${TARGET}.sh ]; then .travis/install_${TARGET}.sh; fi; before_script: - - cp app/config/phpcr_${TRANSPORT}.yml.dist app/config/phpcr.yml - - composer run-script post-update-cmd - - ./tests/travis_${TRANSPORT}.sh - - bin/console doctrine:phpcr:workspace:create sandbox_test -e=test - - bin/console doctrine:phpcr:repository:init -e=test + - if [ -x .travis/before_${TARGET}.sh ]; then .travis/before_${TARGET}.sh; fi; -script: php vendor/bin/simple-phpunit --debug +script: make $TARGET +after_success: + - if [ -x .travis/after_${TARGET}.sh ]; then .travis/after_${TARGET}.sh; fi; notifications: - irc: "irc.freenode.org#symfony-cmf" email: "symfony-cmf-devs@googlegroups.com" diff --git a/.travis/after_success_test.sh b/.travis/after_success_test.sh new file mode 100755 index 00000000..98374202 --- /dev/null +++ b/.travis/after_success_test.sh @@ -0,0 +1,5 @@ + +#!/usr/bin/env sh +set -ev + +coveralls -v diff --git a/.travis/before_test.sh b/.travis/before_test.sh new file mode 100755 index 00000000..1a97e5fe --- /dev/null +++ b/.travis/before_test.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +phpenv config-add travis.php.ini +php -ini | grep memory_limit +cp config/fixtures/phpcr_${TRANSPORT}.yaml.dist config/phpcr.yaml +composer run-script post-update-cmd +./tests/travis_${TRANSPORT}.sh +bin/console doctrine:phpcr:workspace:create sandbox_test -e test +bin/console doctrine:phpcr:repository:init -e test diff --git a/.travis/install_lint.sh b/.travis/install_lint.sh new file mode 100755 index 00000000..864c751e --- /dev/null +++ b/.travis/install_lint.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env sh +set -ev + +mkdir --parents "${HOME}/bin" + +wget "http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar" --output-document="${HOME}/bin/php-cs-fixer" +chmod u+x "${HOME}/bin/php-cs-fixer" + +composer global require sllh/composer-lint:@stable --prefer-dist --no-interaction + +gem install yaml-lint diff --git a/.travis/install_test.sh b/.travis/install_test.sh new file mode 100755 index 00000000..6bafd6e8 --- /dev/null +++ b/.travis/install_test.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env sh +set -ev + +mkdir --parents "${HOME}/bin" + +wget "https://phar.phpunit.de/phpunit-${PHPUNIT_VERSION}.phar" --output-document="${HOME}/bin/phpunit" +chmod u+x "${HOME}/bin/phpunit" + +# Coveralls client install +wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar --output-document="${HOME}/bin/coveralls" +chmod u+x "${HOME}/bin/coveralls" + +# To be removed when these issues are resolved: +# https://github.com/composer/composer/issues/5355 +if [ "${COMPOSER_FLAGS}" = '--prefer-lowest' ]; then + composer update --prefer-dist --no-interaction --prefer-stable --quiet +fi + +if [ "$COMPOSER_INSTALL" != "1" ]; then + composer update --no-scripts --prefer-dist; +else + composer install --no-scripts --prefer-dist; +fi + diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..4433136d --- /dev/null +++ b/Makefile @@ -0,0 +1,56 @@ +####################################################### +# DO NOT EDIT THIS FILE! # +# # +# It's auto-generated by symfony-cmf/dev-kit package. # +####################################################### + +############################################################################ +# This file is part of the Symfony CMF package. # +# # +# (c) Symfony CMF # +# # +# For the full copyright and license information, please view the LICENSE # +# file that was distributed with this source code. # +############################################################################ + +TESTING_SCRIPTS_DIR=vendor/symfony-cmf/testing/bin +CONSOLE=${TESTING_SCRIPTS_DIR}/console +VERSION=dev-master +ifdef BRANCH + VERSION=dev-${BRANCH} +endif +PACKAGE=symfony-cmf/seo-bundle +HAS_XDEBUG=$(shell php --modules|grep --quiet xdebug;echo $$?) + +list: + @echo 'test: will run all tests' + @echo 'lint: will run linting for composer and php' + +.PHONY: test +test: build/xdebug-filter.php$ + @php vendor/bin/simple-phpunit --debug +lint-php: + php-cs-fixer fix --ansi --verbose --diff --dry-run +.PHONY: lint-php + +lint: lint-composer lint-php +.PHONY: lint + +lint-composer: + composer validate +.PHONY: lint-composer + +cs-fix: cs-fix-php +.PHONY: cs-fix + +cs-fix-php: + php-cs-fixer fix --verbose +.PHONY: cs-fix-php + +build: + mkdir $@ + +build/xdebug-filter.php: phpunit.xml.dist build +ifeq ($(HAS_XDEBUG), 0) + phpunit --dump-xdebug-filter $@ +endif diff --git a/README.md b/README.md index 5c86acf1..608ccb8f 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ You can run the sandbox on your system, or in a virtualbox VM using Vagrant. For ### You will need: - * PHP 5.3.9+ (with intl extension) + * PHP 7.1+ (with intl extension) * PHPUnit 3.6+ (optional) * Composer @@ -43,11 +43,11 @@ implementation. Once you have that, copy the default jackalope-jackrabbit configuration file, adjust it as needed and install the dependencies with composer: - cp app/config/phpcr_jackrabbit.yml.dist app/config/phpcr.yml + cp config/fixtures/phpcr_jackrabbit.yml.dist config/packages/phpcr.yml The last command will fetch the main project and all its dependencies (CMF Bundles, Symfony, Doctrine\PHPCR, Jackalope ... ). You might want to have a look -at the ``app/config/parameters.yml`` and adjust as needed. +at the ``config/packages/phpcr.yml`` and adjust as needed. ### Install the Doctrine DBAL provider (optional) @@ -56,7 +56,7 @@ files and create the database accordingly. If you have the PHP sqlite extension available, this is the simplest to quickly try out the CMF. Copy the file and then install the dependencies: - cp app/config/phpcr_doctrine_dbal.yml.dist app/config/phpcr.yml + cp config/fixtures/phpcr_doctrine_dbal.yml.dist config/packages/phpcr.yml The Doctrine DBAL implementation is installed by default already along side the Jackrabbit implementation. @@ -110,7 +110,7 @@ Create an apache virtual host entry along the lines of: Servername cmf.lo - DocumentRoot /path/to/symfony-cmf/cmf-sandbox/web + DocumentRoot /path/to/symfony-cmf/cmf-sandbox/public AllowOverride All diff --git a/app/.htaccess b/app/.htaccess deleted file mode 100644 index 8d2f2563..00000000 --- a/app/.htaccess +++ /dev/null @@ -1 +0,0 @@ -deny from all diff --git a/app/AppCache.php b/app/AppCache.php deleted file mode 100644 index d74ce656..00000000 --- a/app/AppCache.php +++ /dev/null @@ -1,18 +0,0 @@ -getEnvironment(), ['dev', 'test'])) { - $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); - $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); - $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); - $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); - $bundles[] = new \Symfony\Bundle\WebServerBundle\WebServerBundle(); - - // additional bundle for tests - if ('test' === $this->getEnvironment()) { - $bundles[] = new Liip\FunctionalTestBundle\LiipFunctionalTestBundle(); - } - } - - return $bundles; - } - - public function getRootDir() - { - return __DIR__; - } - - public function getCacheDir() - { - return dirname(__DIR__).'/var/cache/'.$this->getEnvironment(); - } - - public function getLogDir() - { - return dirname(__DIR__).'/var/logs'; - } - - public function registerContainerConfiguration(LoaderInterface $loader) - { - $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); - } -} diff --git a/app/autoload.php b/app/autoload.php deleted file mode 100644 index 9d769b37..00000000 --- a/app/autoload.php +++ /dev/null @@ -1,22 +0,0 @@ -' - items: - - cmf_sonata_phpcr_admin_integration.content.admin - - cmf_sonata_phpcr_admin_integration.block.simple_admin - - cmf_sonata_phpcr_admin_integration.block.container_admin - - cmf_sonata_phpcr_admin_integration.block.reference_admin - - cmf_sonata_phpcr_admin_integration.block.action_admin - routing: - label: URLs - icon: '' - items: - - cmf_sonata_phpcr_admin_integration.routing.route_admin - - cmf_sonata_phpcr_admin_integration.routing.redirect_route_admin - menu: - label: Menu - icon: '' - items: - - cmf_sonata_phpcr_admin_integration.menu.menu_admin - - cmf_sonata_phpcr_admin_integration.menu.node_admin - -sonata_doctrine_phpcr_admin: - templates: - form: - - admin/form_admin_fields.html.twig - document_tree: - routing_defaults: [locale] - -sonata_translation: - locales: '%locales%' - default_locale: '%locale%' - phpcr: true - -sonata_seo: - page: - title: CMF Sandbox - metas: - name: - keywords: 'CMF, Symfony, Routing, Content, PHPCR' - -ivory_ck_editor: - configs: - cmf_sonata_phpcr_admin_integration: { toolbar: standard } - -sensio_framework_extra: - router: { annotations: true } - request: { converters: true } - -lunetics_locale: - strict_mode: true - guessing_order: - - router - - cookie - - browser - allowed_locales: '%locales%' - -doctrine_cache: - providers: - phpcr_meta: - type: file_system - phpcr_nodes: - type: file_system - -jms_serializer: - metadata: - auto_detection: true - directories: - CmfContentBundle: - namespace_prefix: 'Symfony\Cmf\Bundle\ContentBundle' - path: '@AppBundle/Resources/config/serializer/cmf' - -fos_rest: - view: - force_redirects: - html: true - formats: - json: true - xml: true - templating_formats: - html: true - allowed_methods_listener: true - access_denied_listener: - json: true - format_listener: - rules: - - { path: ^/, priorities: [ html, json, xml, css ], fallback_format: html, prefer_extension: false } diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist deleted file mode 100644 index b212000d..00000000 --- a/app/config/parameters.yml.dist +++ /dev/null @@ -1,24 +0,0 @@ -parameters: - locale: en - locales: [en, fr, de] - - secret: ThisTokenIsNotSoSecretChangeIt - - # a little hack to avoid errors on missing node/coffeescript. - # remove -disabled if you want coffee. - coffee.extension: '\.coffee-disabled$' - coffee.bin: '' - coffee.node: '' - - database_driver: pdo_sqlite - database_host: - database_port: - database_name: - database_user: - database_password: - database_path: '%kernel.root_dir%/../var/app.sqlite' - - mailer_transport: smtp - mailer_host: localhost - mailer_user: ~ - mailer_password: ~ diff --git a/app/config/services.yml b/app/config/services.yml deleted file mode 100644 index 3c68a717..00000000 --- a/app/config/services.yml +++ /dev/null @@ -1,22 +0,0 @@ -services: - app.content_controller: - class: AppBundle\Controller\ContentController - parent: cmf_content.controller - - app.exception_listener: - class: AppBundle\EventListener\SandboxExceptionListener - calls: - - [setContainer, ['@service_container']] - tags: - - { name: kernel.event_subscriber } - - app.twig.menu_extension: - class: AppBundle\Twig\MenuExtension - arguments: ['@knp_menu.helper', '@knp_menu.matcher'] - tags: - - { name: twig.extension } - - app.resource_voter: - class: AppBundle\Security\ResourceVoter - tags: - - { name: security.voter } diff --git a/bin/console b/bin/console index ca74e936..14932be6 100755 --- a/bin/console +++ b/bin/console @@ -1,29 +1,39 @@ #!/usr/bin/env php load(__DIR__.'/../.env'); +} $input = new ArgvInput(); -$env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; +$env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev', true); +$debug = ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption('--no-debug', true); if ($debug) { - Debug::enable(); + umask(0000); + + if (class_exists(Debug::class)) { + Debug::enable(); + } } -$kernel = new AppKernel($env, $debug); +$kernel = new Kernel($env, $debug); $application = new Application($kernel); $application->run($input); diff --git a/bin/reloadFixtures.sh b/bin/reloadFixtures.sh index 2a39c4e3..7df76bf8 100755 --- a/bin/reloadFixtures.sh +++ b/bin/reloadFixtures.sh @@ -27,7 +27,11 @@ if [ "${PROD}" ]; then else run "Remove cache directory:" "rm -rf ${DIR}var/cache/prod" fi -run "Drop and init dbal:" "php ${DIR}bin/console --env=prod doctrine:phpcr:init:dbal --drop --force -n -vvv" -run "Init repositories:" "php ${DIR}bin/console --env=prod doctrine:phpcr:repository:init -n -vvv" -run "Load date fixtures:" "php ${DIR}bin/console --env=prod doctrine:phpcr:fixtures:load -n -vvv" -run "Warm up cache:" "php ${DIR}bin/console --env=prod cache:warmup -n --no-debug -vvv" \ No newline at end of file +OPTION='' +if [ "${PROD}" ]; then + OPTION=" --env=prod" +fi +run "Drop and init dbal:" "php ${DIR}bin/console${OPTION} doctrine:phpcr:init:dbal --drop --force -n -vvv" +run "Init repositories:" "php ${DIR}bin/console${OPTION} doctrine:phpcr:repository:init -n -vvv" +run "Load date fixtures:" "php ${DIR}bin/console${OPTION} doctrine:phpcr:fixtures:load -n -vvv" +run "Warm up cache:" "php ${DIR}bin/console${OPTION} cache:warmup -n --no-debug -vvv" diff --git a/bin/symfony_requirements b/bin/symfony_requirements deleted file mode 100755 index a7bf65a1..00000000 --- a/bin/symfony_requirements +++ /dev/null @@ -1,146 +0,0 @@ -#!/usr/bin/env php -getPhpIniConfigPath(); - -echo_title('Symfony Requirements Checker'); - -echo '> PHP is using the following php.ini file:'.PHP_EOL; -if ($iniPath) { - echo_style('green', ' '.$iniPath); -} else { - echo_style('yellow', ' 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) { - 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 Symfony projects'); -} else { - echo_block('error', 'ERROR', 'Your system is not ready to run Symfony projects'); - - echo_title('Fix the following mandatory requirements', 'red'); - - foreach ($messages['error'] as $helpText) { - echo ' * '.$helpText.PHP_EOL; - } -} - -if (!empty($messages['warning'])) { - echo_title('Optional recommendations to improve your setup', 'yellow'); - - foreach ($messages['warning'] as $helpText) { - echo ' * '.$helpText.PHP_EOL; - } -} - -echo PHP_EOL; -echo_style('title', 'Note'); -echo ' The command console could use a different php.ini file'.PHP_EOL; -echo_style('title', '~~~~'); -echo ' than the one used with your web server. To be on the'.PHP_EOL; -echo ' safe side, please check the requirements from your web'.PHP_EOL; -echo ' server using the '; -echo_style('yellow', 'web/config.php'); -echo ' script.'.PHP_EOL; -echo PHP_EOL; - -exit($checkPassed ? 0 : 1); - -function get_error_message(Requirement $requirement, $lineSize) -{ - if ($requirement->isFulfilled()) { - return; - } - - $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL; - $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL; - - return $errorMessage; -} - -function echo_title($title, $style = null) -{ - $style = $style ?: 'title'; - - echo PHP_EOL; - echo_style($style, $title.PHP_EOL); - echo_style($style, str_repeat('~', strlen($title)).PHP_EOL); - echo PHP_EOL; -} - -function echo_style($style, $message) -{ - // ANSI color codes - $styles = array( - 'reset' => "\033[0m", - 'red' => "\033[31m", - 'green' => "\033[32m", - 'yellow' => "\033[33m", - 'error' => "\033[37;41m", - 'success' => "\033[37;42m", - 'title' => "\033[34m", - ); - $supports = has_color_support(); - - echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : ''); -} - -function echo_block($style, $title, $message) -{ - $message = ' '.trim($message).' '; - $width = strlen($message); - - echo PHP_EOL.PHP_EOL; - - echo_style($style, str_repeat(' ', $width)); - echo PHP_EOL; - echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT)); - echo PHP_EOL; - echo_style($style, $message); - echo PHP_EOL; - echo_style($style, str_repeat(' ', $width)); - echo 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/composer.json b/composer.json index 2d3f7a00..7346b9e6 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,6 @@ { "name": "symfony-cmf/sandbox", + "type": "project", "description": "Demo Sandbox for the Symfony Content Management Framework", "homepage": "http://cmf.symfony.com", "license": "MIT", @@ -10,88 +11,102 @@ } ], "autoload": { - "psr-4": { "": "src/" }, - "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] + "psr-4": { + "App\\": "src/" + } }, "autoload-dev": { - "psr-4": { "Tests\\": "tests/" } + "psr-4": { + "App\\Tests\\": "tests/" + } + }, + "replace": { + "symfony/polyfill-iconv": "*", + "symfony/polyfill-php71": "*", + "symfony/polyfill-php70": "*", + "symfony/polyfill-php56": "*" }, "require": { - "php": "^7.1", - "symfony/symfony": "^3.3", - "symfony/assetic-bundle": "^2.8", - "symfony/swiftmailer-bundle": "^2.3.10", - "symfony/monolog-bundle": "^3.0.2", - "symfony/polyfill-apcu": "^1.0", - "sensio/distribution-bundle": "^5.0", - "sensio/framework-extra-bundle": "^3.0.2", - "incenteev/composer-parameter-handler": "^2.0", - - "symfony-cmf/symfony-cmf": "^2.0", - "symfony-cmf/seo-bundle": "^2.0", - "symfony-cmf/routing": "^2.0", - "symfony-cmf/routing-auto-bundle": "^2.0", - "symfony-cmf/sonata-phpcr-admin-integration-bundle": "^1.0", - - "jackalope/jackalope-doctrine-dbal": "1.2.*", - "jackalope/jackalope-jackrabbit": "1.2.*", - "doctrine/doctrine-bundle": "^1.6", + "php": "^7.1.3", + "ext-libxml": "*", + "burgov/key-value-form-bundle": "^1.4", "doctrine/data-fixtures": "^1.0", + "doctrine/doctrine-bundle": "^1.6", "doctrine/doctrine-cache-bundle": "^1.2", - "doctrine/phpcr-odm": "^1.4", - - "sonata-project/cache-bundle": "^2.4", - "sonata-project/translation-bundle": "2.1.0", - "sonata-project/doctrine-phpcr-admin-bundle": "^2.0", - - "jms/serializer-bundle": "^1.1", - "friendsofsymfony/rest-bundle": "~1.7", - "eko/feedbundle": "^1.2.7", - "lunetics/locale-bundle": "^2.5", - "burgov/key-value-form-bundle": "^1.4", - "egeloen/ckeditor-bundle": "^4.0" + "friendsofsymfony/rest-bundle": "^2.3", + "incenteev/composer-parameter-handler": "^2.1", + "jackalope/jackalope-doctrine-dbal": "^1.3", + "jackalope/jackalope-jackrabbit": "^1.3", + "jms/serializer-bundle": "^2.3", + "lunetics/locale-bundle": "2.6.*", + "sensio/framework-extra-bundle": "5.1.*", + "sonata-project/cache-bundle": "2.4.*", + "sonata-project/doctrine-phpcr-admin-bundle": "2.2.*", + "symfony-cmf/resource": "1.1.*", + "symfony-cmf/resource-rest-bundle": "1.1.*", + "symfony-cmf/routing": "2.1.*", + "symfony-cmf/routing-auto": "2.1.*", + "symfony-cmf/routing-auto-bundle": "2.1.*", + "symfony-cmf/seo-bundle": "2.1.*", + "symfony-cmf/sonata-phpcr-admin-integration-bundle": "1.1.*", + "symfony-cmf/symfony-cmf": "2.1.*", + "symfony-cmf/tree-browser-bundle": "2.1.*", + "symfony/console": "4.1.*", + "symfony/debug-pack": "1.0.*", + "symfony/flex": "1.0.*", + "symfony/framework-bundle": "4.1.*", + "symfony/monolog-bundle": "^3.0.2", + "symfony/orm-pack": "1.0.*", + "symfony/polyfill-apcu": "1.1.*", + "symfony/swiftmailer-bundle": "3.2.*", + "symfony/web-server-bundle": "4.1.*", + "symfony/yaml": "4.1.*", + "sonata-project/translation-bundle": "^2.3", + "sonata-project/doctrine-orm-admin-bundle": "3.8.*", + "friendsofsymfony/ckeditor-bundle": "^1.1", + "symfony/asset": "4.1.*", + "sonata-project/formatter-bundle": "4.1.*", + "symfony/translation": "4.1.*", + "symfony/config": "4.1.*", + "symfony/cache": "4.1.*", + "symfony/doctrine-bridge": "4.1.*", + "symfony/event-dispatcher": "4.1.*", + "symfony/expression-language": "4.1.*", + "symfony/finder": "4.1.*", + "symfony/filesystem": "4.1.*", + "symfony/inflector": "4.1.*", + "symfony/intl": "4.1.*", + "symfony/monolog-bridge": "4.1.*", + "symfony/options-resolver": "4.1.*", + "symfony/property-access": "4.1.*", + "symfony/security": "4.1.*", + "symfony/serializer": "4.1.*", + "symfony/stopwatch": "4.1.*", + "symfony/var-dumper": "4.1.*", + "symfony/http-foundation": "4.1.*", + "symfony/validator": "4.1.*", + "symfony/templating": "4.1.*", + "symfony/process": "4.1.*", + "symfony/routing": "4.1.*", + "symfony/browser-kit": "4.1.*" }, "require-dev": { - "sensio/generator-bundle": "^3.0", - "liip/functional-test-bundle": "^1.3", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.3" - }, - "scripts": { - "post-install-cmd": [ - "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" - ], - "post-update-cmd": [ - "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" - ] + "symfony-cmf/testing": "^2.1.11", + "symfony/dotenv": "4.1.*", + "symfony/debug": "4.1.*", + "symfony/phpunit-bridge": "^3.3", + "symfony/profiler-pack": "1.0.*", + "php-translation/symfony-bundle": "^0.8.1", + "php-translation/symfony-storage": "^1.0", + "symfony/test-pack": "^1.0" }, "extra": { - "symfony-app-dir": "app", - "symfony-bin-dir": "bin", - "symfony-var-dir": "var", - "symfony-web-dir": "web", - "symfony-tests-dir": "tests", - "symfony-assets-install": "relative", - "incenteev-parameters": [ - { "file": "app/config/parameters.yml" }, - { - "file": "app/config/phpcr.yml", - "dist-file": "app/config/phpcr_doctrine_dbal.yml.dist" - } - ], "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "conflict": { - "sonata-project/cache": "<1.1.1" + "sonata-project/cache": "<1.1.1", + "symfony/symfony": "*" } } diff --git a/composer.lock b/composer.lock index 3b908884..ecced3c8 100644 --- a/composer.lock +++ b/composer.lock @@ -1,10 +1,10 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://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" ], - "content-hash": "70e90db5a39274b9018b31d3c288327d", + "content-hash": "ec8a7bad3d6b23ffafbcfb69e775bb53", "packages": [ { "name": "aferrandini/urlizer", @@ -52,21 +52,21 @@ }, { "name": "burgov/key-value-form-bundle", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/Burgov/KeyValueFormBundle.git", - "reference": "c6ad5dc714ba4b69d62ece839b8e91f4a1192e22" + "reference": "cbf5c11b797ed10fa937ffc4fed7840a2aa3533f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Burgov/KeyValueFormBundle/zipball/c6ad5dc714ba4b69d62ece839b8e91f4a1192e22", - "reference": "c6ad5dc714ba4b69d62ece839b8e91f4a1192e22", + "url": "https://api.github.com/repos/Burgov/KeyValueFormBundle/zipball/cbf5c11b797ed10fa937ffc4fed7840a2aa3533f", + "reference": "cbf5c11b797ed10fa937ffc4fed7840a2aa3533f", "shasum": "" }, "require": { "php": ">=5.3.3", - "symfony/form": "~2.3|3.*" + "symfony/form": "^2.3|^3.0|^4.0" }, "conflict": { "symfony/form": "2.8.1" @@ -87,20 +87,20 @@ "MIT" ], "description": "A form type for managing key-value pairs", - "time": "2016-05-31T12:27:50+00:00" + "time": "2018-10-03T13:01:10+00:00" }, { "name": "cocur/slugify", - "version": "v3.0.1", + "version": "v3.2", "source": { "type": "git", "url": "https://github.com/cocur/slugify.git", - "reference": "1fdf2b1219a199301db3d7c60c16d895bba6ccde" + "reference": "d41701efe58ba2df9cae029c3d21e1518cc6780e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cocur/slugify/zipball/1fdf2b1219a199301db3d7c60c16d895bba6ccde", - "reference": "1fdf2b1219a199301db3d7c60c16d895bba6ccde", + "url": "https://api.github.com/repos/cocur/slugify/zipball/d41701efe58ba2df9cae029c3d21e1518cc6780e", + "reference": "d41701efe58ba2df9cae029c3d21e1518cc6780e", "shasum": "" }, "require": { @@ -114,13 +114,13 @@ "mikey179/vfsstream": "~1.6", "mockery/mockery": "~0.9", "nette/di": "~2.2", - "phpunit/phpunit": "~4.8|~5.2", + "phpunit/phpunit": "~4.8.36|~5.2", "pimple/pimple": "~1.1", "plumphp/plum": "~0.1", "silex/silex": "~1.3", - "symfony/config": "~2.4|~3.0", - "symfony/dependency-injection": "~2.4|~3.0", - "symfony/http-kernel": "~2.4|~3.0", + "symfony/config": "~2.4|~3.0|~4.0", + "symfony/dependency-injection": "~2.4|~3.0|~4.0", + "symfony/http-kernel": "~2.4|~3.0|~4.0", "twig/twig": "~1.26|~2.0", "zendframework/zend-modulemanager": "~2.2", "zendframework/zend-servicemanager": "~2.2", @@ -152,97 +152,7 @@ "slug", "slugify" ], - "time": "2017-09-24T10:29:04+00:00" - }, - { - "name": "composer/ca-bundle", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "36344aeffdc37711335563e6108cda86566432a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/36344aeffdc37711335563e6108cda86566432a6", - "reference": "36344aeffdc37711335563e6108cda86566432a6", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5", - "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0" - }, - "suggest": { - "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" - ], - "time": "2017-11-13T15:51:25+00:00" - }, - { - "name": "container-interop/container-interop", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/container-interop/container-interop.git", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", - "shasum": "" - }, - "require": { - "psr/container": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Interop\\Container\\": "src/Interop/Container/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", - "homepage": "https://github.com/container-interop/container-interop", - "time": "2017-02-14T19:40:03+00:00" + "time": "2019-01-31T20:38:55+00:00" }, { "name": "dantleech/glob-finder", @@ -290,16 +200,16 @@ }, { "name": "doctrine/annotations", - "version": "v1.5.0", + "version": "v1.6.0", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f" + "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5beebb01b025c94e93686b7a0ed3edae81fe3e7f", - "reference": "5beebb01b025c94e93686b7a0ed3edae81fe3e7f", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5", + "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5", "shasum": "" }, "require": { @@ -308,12 +218,12 @@ }, "require-dev": { "doctrine/cache": "1.*", - "phpunit/phpunit": "^5.7" + "phpunit/phpunit": "^6.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5.x-dev" + "dev-master": "1.6.x-dev" } }, "autoload": { @@ -354,20 +264,20 @@ "docblock", "parser" ], - "time": "2017-07-22T10:58:02+00:00" + "time": "2017-12-06T07:11:42+00:00" }, { "name": "doctrine/cache", - "version": "v1.7.1", + "version": "v1.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" + "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", + "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57", + "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57", "shasum": "" }, "require": { @@ -378,8 +288,9 @@ }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^4.0", "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^5.7", + "phpunit/phpunit": "^7.0", "predis/predis": "~1.0" }, "suggest": { @@ -388,7 +299,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-master": "1.8.x-dev" } }, "autoload": { @@ -423,12 +334,12 @@ } ], "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "cache", "caching" ], - "time": "2017-08-25T07:02:50+00:00" + "time": "2018-08-21T18:01:43+00:00" }, { "name": "doctrine/collections", @@ -499,33 +410,39 @@ }, { "name": "doctrine/common", - "version": "v2.8.1", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66" + "reference": "30e33f60f64deec87df728c02b107f82cdafad9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", - "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66", + "url": "https://api.github.com/repos/doctrine/common/zipball/30e33f60f64deec87df728c02b107f82cdafad9d", + "reference": "30e33f60f64deec87df728c02b107f82cdafad9d", "shasum": "" }, "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": "~7.1" + "doctrine/annotations": "^1.0", + "doctrine/cache": "^1.0", + "doctrine/collections": "^1.0", + "doctrine/event-manager": "^1.0", + "doctrine/inflector": "^1.0", + "doctrine/lexer": "^1.0", + "doctrine/persistence": "^1.1", + "doctrine/reflection": "^1.0", + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^5.7" + "doctrine/coding-standard": "^1.0", + "phpunit/phpunit": "^6.3", + "squizlabs/php_codesniffer": "^3.0", + "symfony/phpunit-bridge": "^4.0.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8.x-dev" + "dev-master": "2.10.x-dev" } }, "autoload": { @@ -557,41 +474,46 @@ { "name": "Johannes Schmitt", "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.", + "homepage": "https://www.doctrine-project.org/projects/common.html", "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" + "common", + "doctrine", + "php" ], - "time": "2017-08-31T08:43:38+00:00" + "time": "2018-11-21T01:24:55+00:00" }, { "name": "doctrine/data-fixtures", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "7b76ccc8e648c4502aad7f61347326c8a072bd3b" + "reference": "3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/7b76ccc8e648c4502aad7f61347326c8a072bd3b", - "reference": "7b76ccc8e648c4502aad7f61347326c8a072bd3b", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a", + "reference": "3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a", "shasum": "" }, "require": { "doctrine/common": "~2.2", "php": "^7.1" }, + "conflict": { + "doctrine/phpcr-odm": "<1.3.0" + }, "require-dev": { "doctrine/dbal": "^2.5.4", "doctrine/orm": "^2.5.4", - "phpunit/phpunit": "^6.3" + "phpunit/phpunit": "^7.0" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM with PHP 7", @@ -625,31 +547,35 @@ "keywords": [ "database" ], - "time": "2017-11-27T18:48:06+00:00" + "time": "2018-03-20T09:06:36+00:00" }, { "name": "doctrine/dbal", - "version": "v2.6.3", + "version": "v2.9.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "e3eed9b1facbb0ced3a0995244843a189e7d1b13" + "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/e3eed9b1facbb0ced3a0995244843a189e7d1b13", - "reference": "e3eed9b1facbb0ced3a0995244843a189e7d1b13", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", + "reference": "22800bd651c1d8d2a9719e2a3dc46d5108ebfcc9", "shasum": "" }, "require": { - "doctrine/common": "^2.7.1", + "doctrine/cache": "^1.0", + "doctrine/event-manager": "^1.0", "ext-pdo": "*", "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^5.4.6", - "phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5", - "symfony/console": "2.*||^3.0" + "doctrine/coding-standard": "^5.0", + "jetbrains/phpstorm-stubs": "^2018.1.2", + "phpstan/phpstan": "^0.10.1", + "phpunit/phpunit": "^7.4", + "symfony/console": "^2.0.5|^3.0|^4.0", + "symfony/phpunit-bridge": "^3.4.5|^4.0.5" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -660,12 +586,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.6.x-dev" + "dev-master": "2.9.x-dev", + "dev-develop": "3.0.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\DBAL\\": "lib/" + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" } }, "notification-url": "https://packagist.org/downloads/", @@ -690,28 +617,32 @@ "email": "jonwage@gmail.com" } ], - "description": "Database Abstraction Layer", - "homepage": "http://www.doctrine-project.org", + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", "keywords": [ + "abstraction", "database", "dbal", + "mysql", "persistence", + "pgsql", + "php", "queryobject" ], - "time": "2017-11-19T13:38:54+00:00" + "time": "2018-12-31T03:27:51+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "1.8.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "eb6e4fb904a459be28872765ab6e2d246aac7c87" + "reference": "1f99e6645030542079c57d4680601a4a8778a1bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/eb6e4fb904a459be28872765ab6e2d246aac7c87", - "reference": "eb6e4fb904a459be28872765ab6e2d246aac7c87", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/1f99e6645030542079c57d4680601a4a8778a1bd", + "reference": "1f99e6645030542079c57d4680601a4a8778a1bd", "shasum": "" }, "require": { @@ -722,15 +653,15 @@ "symfony/console": "~2.7|~3.0|~4.0", "symfony/dependency-injection": "~2.7|~3.0|~4.0", "symfony/doctrine-bridge": "~2.7|~3.0|~4.0", - "symfony/framework-bundle": "~2.7|~3.0|~4.0" + "symfony/framework-bundle": "^2.7.22|~3.0|~4.0" }, "conflict": { "symfony/http-foundation": "<2.6" }, "require-dev": { - "doctrine/orm": "~2.3", + "doctrine/orm": "~2.4", + "php-coveralls/php-coveralls": "^2.1", "phpunit/phpunit": "^4.8.36|^5.7|^6.4", - "satooshi/php-coveralls": "^1.0", "symfony/phpunit-bridge": "~2.7|~3.0|~4.0", "symfony/property-info": "~2.8|~3.0|~4.0", "symfony/validator": "~2.7|~3.0|~4.0", @@ -745,7 +676,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.9.x-dev" } }, "autoload": { @@ -783,43 +714,43 @@ "orm", "persistence" ], - "time": "2017-11-24T13:09:19+00:00" + "time": "2019-02-06T13:18:04+00:00" }, { "name": "doctrine/doctrine-cache-bundle", - "version": "1.3.2", + "version": "1.3.5", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineCacheBundle.git", - "reference": "9baecbd6bfdd1123b0cf8c1b88fee0170a84ddd1" + "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/9baecbd6bfdd1123b0cf8c1b88fee0170a84ddd1", - "reference": "9baecbd6bfdd1123b0cf8c1b88fee0170a84ddd1", + "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/5514c90d9fb595e1095e6d66ebb98ce9ef049927", + "reference": "5514c90d9fb595e1095e6d66ebb98ce9ef049927", "shasum": "" }, "require": { "doctrine/cache": "^1.4.2", "doctrine/inflector": "~1.0", "php": ">=5.3.2", - "symfony/doctrine-bridge": "~2.2|~3.0|~4.0" + "symfony/doctrine-bridge": "~2.7|~3.3|~4.0" }, "require-dev": { "instaclick/coding-standard": "~1.1", "instaclick/object-calisthenics-sniffs": "dev-master", "instaclick/symfony2-coding-standard": "dev-remaster", - "phpunit/phpunit": "~4", + "phpunit/phpunit": "~4.8.36|~5.6|~6.5|~7.0", "predis/predis": "~0.8", "satooshi/php-coveralls": "^1.0", "squizlabs/php_codesniffer": "~1.5", - "symfony/console": "~2.2|~3.0|~4.0", - "symfony/finder": "~2.2|~3.0|~4.0", - "symfony/framework-bundle": "~2.2|~3.0|~4.0", - "symfony/phpunit-bridge": "~2.7|~3.0|~4.0", - "symfony/security-acl": "~2.3|~3.0", - "symfony/validator": "~2.2|~3.0|~4.0", - "symfony/yaml": "~2.2|~3.0|~4.0" + "symfony/console": "~2.7|~3.3|~4.0", + "symfony/finder": "~2.7|~3.3|~4.0", + "symfony/framework-bundle": "~2.7|~3.3|~4.0", + "symfony/phpunit-bridge": "~2.7|~3.3|~4.0", + "symfony/security-acl": "~2.7|~3.3", + "symfony/validator": "~2.7|~3.3|~4.0", + "symfony/yaml": "~2.7|~3.3|~4.0" }, "suggest": { "symfony/security-acl": "For using this bundle to cache ACLs" @@ -833,7 +764,10 @@ "autoload": { "psr-4": { "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -866,29 +800,168 @@ } ], "description": "Symfony Bundle for Doctrine Cache", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "cache", "caching" ], - "time": "2017-10-12T17:23:29+00:00" + "time": "2018-11-09T06:25:35+00:00" + }, + { + "name": "doctrine/doctrine-migrations-bundle", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", + "reference": "4c9579e0e43df1fb3f0ca29b9c20871c824fac71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/4c9579e0e43df1fb3f0ca29b9c20871c824fac71", + "reference": "4c9579e0e43df1fb3f0ca29b9c20871c824fac71", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "~1.0", + "doctrine/migrations": "^2.0", + "php": "^7.1", + "symfony/framework-bundle": "~3.4|~4.0" + }, + "require-dev": { + "doctrine/coding-standard": "^5.0", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^0.9.2", + "phpstan/phpstan-strict-rules": "^0.9", + "phpunit/phpunit": "^5.7|^6.4|^7.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Bundle\\MigrationsBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Doctrine Project", + "homepage": "http://www.doctrine-project.org" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony DoctrineMigrationsBundle", + "homepage": "https://www.doctrine-project.org", + "keywords": [ + "dbal", + "migrations", + "schema" + ], + "time": "2019-01-09T18:49:50+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3", + "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "conflict": { + "doctrine/common": "<2.9@dev" + }, + "require-dev": { + "doctrine/coding-standard": "^4.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "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": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Doctrine Event Manager component", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "eventdispatcher", + "eventmanager" + ], + "time": "2018-06-11T11:59:03+00:00" }, { "name": "doctrine/inflector", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" + "reference": "5527a48b7313d15261292c149e55e26eae771b0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", - "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", + "reference": "5527a48b7313d15261292c149e55e26eae771b0a", "shasum": "" }, "require": { - "php": "^7.0" + "php": "^7.1" }, "require-dev": { "phpunit/phpunit": "^6.2" @@ -896,7 +969,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -938,7 +1011,7 @@ "singularize", "string" ], - "time": "2017-07-22T12:18:28+00:00" + "time": "2018-01-09T20:05:19+00:00" }, { "name": "doctrine/instantiator", @@ -1049,57 +1122,57 @@ "time": "2014-09-09T13:34:57+00:00" }, { - "name": "doctrine/phpcr-bundle", - "version": "1.3.9", + "name": "doctrine/migrations", + "version": "v2.0.0", "source": { "type": "git", - "url": "https://github.com/doctrine/DoctrinePHPCRBundle.git", - "reference": "659238b6c7ef7b666c19a8eb0898cbeb81dca96e" + "url": "https://github.com/doctrine/migrations.git", + "reference": "0101f5bd7f4e5043bf8630db2930f8fd7da552b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrinePHPCRBundle/zipball/659238b6c7ef7b666c19a8eb0898cbeb81dca96e", - "reference": "659238b6c7ef7b666c19a8eb0898cbeb81dca96e", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/0101f5bd7f4e5043bf8630db2930f8fd7da552b6", + "reference": "0101f5bd7f4e5043bf8630db2930f8fd7da552b6", "shasum": "" }, "require": { - "php": "^5.3.9|~7.0", - "phpcr/phpcr-implementation": "2.1.*", - "phpcr/phpcr-utils": "^1.2.7", - "symfony/doctrine-bridge": "~2.3|~3.0", - "symfony/framework-bundle": "~2.3|~3.0" - }, - "conflict": { - "phpcr/phpcr-shell": "<1.0.0-beta1", - "symfony/framework-bundle": "<2.3.27|>=2.4.0,<2.6.6" + "doctrine/dbal": "^2.6", + "ocramius/package-versions": "^1.3", + "ocramius/proxy-manager": "^2.0.2", + "php": "^7.1", + "symfony/console": "^3.4||^4.0", + "symfony/stopwatch": "^3.4||^4.0" }, "require-dev": { - "doctrine/phpcr-odm": "^1.3.0-rc4", - "matthiasnoback/symfony-dependency-injection-test": "~0.7", - "phpunit/php-code-coverage": "~2.2", - "phpunit/phpunit": "~4.5", - "sllh/php-cs-fixer-styleci-bridge": "~1.1", - "symfony-cmf/testing": "^1.3.0", - "symfony/form": "~2.3|~3.0" + "doctrine/coding-standard": "^5.0", + "doctrine/orm": "^2.6", + "ext-pdo_sqlite": "*", + "jdorn/sql-formatter": "^1.1", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^0.10", + "phpstan/phpstan-deprecation-rules": "^0.10", + "phpstan/phpstan-phpunit": "^0.10", + "phpstan/phpstan-strict-rules": "^0.10", + "phpunit/phpunit": "^7.0", + "symfony/process": "^3.4||^4.0", + "symfony/yaml": "^3.4||^4.0" }, "suggest": { - "burgov/key-value-form-bundle": "to edit assoc multivalue properties. require version 1.0.*", - "doctrine/data-fixtures": "if you want to use the fixture loading.", - "doctrine/doctrine-bundle": "when using jackalope-doctrine-dbal", - "doctrine/phpcr-odm": "if you want to use the odm as well. require version ^1.3", - "jackalope/jackalope-doctrine-dbal": "if you want to use jackalope-doctrine-dbal. require version ^1.3", - "jackalope/jackalope-jackrabbit": "if you want to connect to jackrabbit. require version ^1.3", - "phpcr/phpcr-shell": "If you want native access to PHPCR-Shell to manage the PHPCR repository" + "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.", + "symfony/yaml": "Allows the use of yaml for migration configuration files." }, - "type": "symfony-bundle", + "bin": [ + "bin/doctrine-migrations" + ], + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Bundle\\PHPCRBundle\\": "" + "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" } }, "notification-url": "https://packagist.org/downloads/", @@ -1112,72 +1185,70 @@ "email": "kontakt@beberlei.de" }, { - "name": "Lukas Kahwe Smith", - "email": "smith@pooteeweet.org" + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Michael Simonson", + "email": "contact@mikesimonson.com" } ], - "description": "Symfony DoctrinePHPCRBundle", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Migrations project offer additional functionality on top of the database abstraction layer (DBAL) for versioning your database schema and easily deploying changes to it. It is a very easy to use and a powerful tool.", + "homepage": "https://www.doctrine-project.org/projects/migrations.html", "keywords": [ "database", - "odm", - "persistence", - "phpcr" + "dbal", + "migrations", + "php" ], - "time": "2017-07-25T06:18:31+00:00" + "time": "2019-01-03T18:59:09+00:00" }, { - "name": "doctrine/phpcr-odm", - "version": "1.4.2", + "name": "doctrine/orm", + "version": "v2.6.3", "source": { "type": "git", - "url": "https://github.com/doctrine/phpcr-odm.git", - "reference": "2fe2c55e73c3a0b609ae8b24b6a32336382d5607" + "url": "https://github.com/doctrine/orm.git", + "reference": "434820973cadf2da2d66e7184be370084cc32ca8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/phpcr-odm/zipball/2fe2c55e73c3a0b609ae8b24b6a32336382d5607", - "reference": "2fe2c55e73c3a0b609ae8b24b6a32336382d5607", + "url": "https://api.github.com/repos/doctrine/orm/zipball/434820973cadf2da2d66e7184be370084cc32ca8", + "reference": "434820973cadf2da2d66e7184be370084cc32ca8", "shasum": "" }, "require": { - "doctrine/annotations": "^1.2", - "doctrine/common": "^2.4", - "doctrine/data-fixtures": "^1.0", - "doctrine/instantiator": "^1.0.1", - "php": "^5.3.9|~7.0", - "phpcr/phpcr": "^2.1.1", - "phpcr/phpcr-implementation": "^2.1.0", - "phpcr/phpcr-utils": "^1.2.8", - "symfony/console": "^2.3|^3.0" - }, - "conflict": { - "jackalope/jackalope-doctrine-dbal": "<1.1.5" + "doctrine/annotations": "~1.5", + "doctrine/cache": "~1.6", + "doctrine/collections": "^1.4", + "doctrine/common": "^2.7.1", + "doctrine/dbal": "^2.6", + "doctrine/instantiator": "~1.1", + "ext-pdo": "*", + "php": "^7.1", + "symfony/console": "~3.0|~4.0" }, "require-dev": { - "liip/rmt": "~1.2", - "phpunit/phpunit": "*", - "symfony/phpunit-bridge": "^2.7|^3.0", - "symfony/yaml": "^2.3|^3.0" + "doctrine/coding-standard": "^1.0", + "phpunit/phpunit": "^6.5", + "squizlabs/php_codesniffer": "^3.2", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { - "jackalope/jackalope-doctrine-dbal": "^1.1.5", - "jackalope/jackalope-jackrabbit": "^1.0", - "symfony/yaml": "^2.3|^3.0" + "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" }, "bin": [ - "bin/phpcrodm", - "bin/phpcrodm.php" + "bin/doctrine" ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.6.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\ODM\\PHPCR\\": "lib/Doctrine/ODM/PHPCR" + "Doctrine\\ORM\\": "lib/Doctrine/ORM" } }, "notification-url": "https://packagist.org/downloads/", @@ -1186,67 +1257,73 @@ ], "authors": [ { - "name": "Lukas Kahwe Smith", - "email": "smith@pooteeweet.org" + "name": "Roman Borschel", + "email": "roman@code-factory.org" }, { - "name": "David Buchmann", - "email": "david@liip.ch" + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" }, { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Object-Document-Mapper for PHPCR", + "description": "Object-Relational-Mapper for PHP", "homepage": "http://www.doctrine-project.org", "keywords": [ "database", - "odm", - "phpcr" + "orm" ], - "time": "2017-02-09T12:13:23+00:00" + "time": "2018-11-20T23:46:46+00:00" }, { - "name": "egeloen/ckeditor-bundle", - "version": "4.0.6", + "name": "doctrine/persistence", + "version": "v1.1.0", "source": { "type": "git", - "url": "https://github.com/egeloen/IvoryCKEditorBundle.git", - "reference": "c974b85b79ca9186809eb8625e53544b388b0411" + "url": "https://github.com/doctrine/persistence.git", + "reference": "c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egeloen/IvoryCKEditorBundle/zipball/c974b85b79ca9186809eb8625e53544b388b0411", - "reference": "c974b85b79ca9186809eb8625e53544b388b0411", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38", + "reference": "c0f1c17602afc18b4cbd8e1c8125f264c9cf7d38", "shasum": "" }, "require": { - "egeloen/json-builder": "^1.0|^2.0", - "php": ">=5.3.3", - "symfony/dependency-injection": "^2.2|^3.0", - "symfony/form": "^2.2|^3.0", - "symfony/framework-bundle": "^2.2|^3.0" + "doctrine/annotations": "^1.0", + "doctrine/cache": "^1.0", + "doctrine/collections": "^1.0", + "doctrine/event-manager": "^1.0", + "doctrine/reflection": "^1.0", + "php": "^7.1" }, - "require-dev": { - "phpunit/phpunit": "^4.0|^5.0", - "symfony/phpunit-bridge": "^2.7|^3.0", - "symfony/yaml": "^2.0.5|^3.0", - "twig/twig": "^1.12" + "conflict": { + "doctrine/common": "<2.10@dev" }, - "suggest": { - "egeloen/form-extra-bundle": "Allows to load CKEditor asynchronously", - "twig/twig": "Allows to use Twig templates" + "require-dev": { + "doctrine/coding-standard": "^5.0", + "phpstan/phpstan": "^0.8", + "phpunit/phpunit": "^7.0" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { "psr-4": { - "Ivory\\CKEditorBundle\\": "" + "Doctrine\\Common\\": "lib/Doctrine/Common" } }, "notification-url": "https://packagist.org/downloads/", @@ -1255,41 +1332,95 @@ ], "authors": [ { - "name": "Eric GELOEN", - "email": "geloen.eric@gmail.com" + "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": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Provides a CKEditor integration for your Symfony2 Project.", + "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", + "homepage": "https://doctrine-project.org/projects/persistence.html", "keywords": [ - "CKEditor" + "mapper", + "object", + "odm", + "orm", + "persistence" ], - "time": "2016-10-28T16:59:01+00:00" + "time": "2018-11-21T00:33:13+00:00" }, { - "name": "egeloen/json-builder", - "version": "2.0.1", + "name": "doctrine/phpcr-bundle", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/egeloen/ivory-json-builder.git", - "reference": "c6afb2c53ac1070144d5d3330d5f86567b132d23" + "url": "https://github.com/doctrine/DoctrinePHPCRBundle.git", + "reference": "447132197e35558c794dfb0fa745aaccf9ba6c38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egeloen/ivory-json-builder/zipball/c6afb2c53ac1070144d5d3330d5f86567b132d23", - "reference": "c6afb2c53ac1070144d5d3330d5f86567b132d23", + "url": "https://api.github.com/repos/doctrine/DoctrinePHPCRBundle/zipball/447132197e35558c794dfb0fa745aaccf9ba6c38", + "reference": "447132197e35558c794dfb0fa745aaccf9ba6c38", "shasum": "" }, "require": { - "ext-json": "*", - "php": ">=5.3.0", - "symfony/property-access": "~2.2|~3.0" + "php": "^7.1", + "phpcr/phpcr-utils": "^1.3", + "symfony/doctrine-bridge": "^3.4 || ^4.0", + "symfony/framework-bundle": "^3.4 || ^4.0" + }, + "conflict": { + "jackalope/jackalope": "< 1.3.1", + "phpcr/phpcr-shell": "<1.0.0-beta1", + "symfony/dependency-injection": "4.0.0", + "twig/twig": "< 1.28.1" }, "require-dev": { - "phpunit/phpunit": "~4.0", - "satooshi/php-coveralls": "~0.6", - "symfony/phpunit-bridge": "~2.7|~3.0" + "doctrine/doctrine-bundle": "^1.8", + "doctrine/phpcr-odm": "^1.4 || ^2.0", + "jackalope/jackalope-doctrine-dbal": "^1.3", + "matthiasnoback/symfony-dependency-injection-test": "^2.2", + "symfony/asset": "^3.4 || ^4.0", + "symfony/browser-kit": "^3.4 || ^4.0", + "symfony/css-selector": "^3.4 || ^4.0", + "symfony/form": "^3.4 || ^4.0", + "symfony/monolog-bridge": "^3.4 || ^4.0", + "symfony/monolog-bundle": "^3.2.0", + "symfony/phpunit-bridge": "^3.4 || ^4.0", + "symfony/templating": "^3.4 || ^4.0", + "symfony/translation": "^3.4 || ^4.0", + "symfony/twig-bundle": "^3.4 || ^4.0", + "symfony/validator": "^3.4 || ^4.0", + "symfony/web-profiler-bundle": "^3.4 || ^4.0" }, - "type": "library", + "suggest": { + "burgov/key-value-form-bundle": "to edit assoc multivalue properties. require version 1.0.*", + "doctrine/data-fixtures": "if you want to use the fixture loading.", + "doctrine/doctrine-bundle": "when using jackalope-doctrine-dbal", + "doctrine/phpcr-odm": "if you want to use the odm as well. require version ^1.3", + "jackalope/jackalope-doctrine-dbal": "if you want to use jackalope-doctrine-dbal. require version ^1.3", + "jackalope/jackalope-jackrabbit": "if you want to connect to jackrabbit. require version ^1.3", + "phpcr/phpcr-shell": "If you want native access to PHPCR-Shell to manage the PHPCR repository" + }, + "type": "symfony-bundle", "extra": { "branch-alias": { "dev-master": "2.0-dev" @@ -1297,7 +1428,7 @@ }, "autoload": { "psr-4": { - "Ivory\\JsonBuilder\\": "src/" + "Doctrine\\Bundle\\PHPCRBundle\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1306,55 +1437,76 @@ ], "authors": [ { - "name": "Eric GELOEN", - "email": "geloen.eric@gmail.com" + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Lukas Kahwe Smith", + "email": "smith@pooteeweet.org" } ], - "description": "JSON builder with escaping control for PHP 5.3+", + "description": "Symfony DoctrinePHPCRBundle", + "homepage": "http://www.doctrine-project.org", "keywords": [ - "Escape", - "builder", - "json" + "database", + "odm", + "persistence", + "phpcr" ], - "time": "2015-12-06T13:20:24+00:00" + "time": "2019-01-21T16:11:35+00:00" }, { - "name": "eko/feedbundle", - "version": "1.2.8", + "name": "doctrine/phpcr-odm", + "version": "1.4.4", "source": { "type": "git", - "url": "https://github.com/eko/FeedBundle.git", - "reference": "2d2c8eb09f4ff4eb2c482315d18fa5173bd273eb" + "url": "https://github.com/doctrine/phpcr-odm.git", + "reference": "2f76cf6d9f270a1545756bd2472982514205a33e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/eko/FeedBundle/zipball/2d2c8eb09f4ff4eb2c482315d18fa5173bd273eb", - "reference": "2d2c8eb09f4ff4eb2c482315d18fa5173bd273eb", + "url": "https://api.github.com/repos/doctrine/phpcr-odm/zipball/2f76cf6d9f270a1545756bd2472982514205a33e", + "reference": "2f76cf6d9f270a1545756bd2472982514205a33e", "shasum": "" }, "require": { - "php": "^5.4|^7.0", - "symfony/framework-bundle": "^2.5|^3.0", - "zendframework/zend-feed": ">=2.0", - "zendframework/zend-http": ">=2.0", - "zendframework/zend-servicemanager": ">=2.0" + "doctrine/annotations": "^1.2", + "doctrine/common": "^2.4", + "doctrine/data-fixtures": "^1.0", + "doctrine/instantiator": "^1.0.1", + "php": "^5.3.9 || ^7.0", + "phpcr/phpcr": "^2.1.1", + "phpcr/phpcr-implementation": "^2.1", + "phpcr/phpcr-utils": "^1.2.8", + "symfony/console": "^2.3 || ^3.0 || ^4.0" + }, + "conflict": { + "jackalope/jackalope-doctrine-dbal": "<1.1.5" }, "require-dev": { - "doctrine/orm": "~2.2,>=2.2.3|~2.5", - "phpunit/phpunit": "~4" + "liip/rmt": "^1.2", + "phpunit/phpunit": "^4.8 || ^5.0", + "symfony/phpunit-bridge": "^2.7 || ^3.0 || ^4.0", + "symfony/yaml": "^2.3 || ^3.0 || ^4.0" }, "suggest": { - "doctrine/orm": "~2.2,>=2.2.3|~2.5" + "jackalope/jackalope-doctrine-dbal": "^1.3", + "jackalope/jackalope-jackrabbit": "^1.3", + "symfony/yaml": "^2.3 || ^3.0 || ^4.0" }, + "bin": [ + "bin/phpcrodm", + "bin/phpcrodm.php" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "1.4-dev" } }, "autoload": { "psr-4": { - "Eko\\FeedBundle\\": "" + "Doctrine\\ODM\\PHPCR\\": "lib/Doctrine/ODM/PHPCR" } }, "notification-url": "https://packagist.org/downloads/", @@ -1363,41 +1515,53 @@ ], "authors": [ { - "name": "Vincent Composieux", - "email": "vincent.composieux@gmail.com" + "name": "Lukas Kahwe Smith", + "email": "smith@pooteeweet.org" + }, + { + "name": "David Buchmann", + "email": "david@liip.ch" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" } ], - "description": "A Symfony bundle to build RSS feeds from entities", - "homepage": "http://github.com/eko/FeedBundle", + "description": "Object-Document-Mapper for PHPCR", + "homepage": "http://www.doctrine-project.org", "keywords": [ - "atom", - "bundle", - "feed", - "rss" + "database", + "odm", + "phpcr" ], - "time": "2016-04-20T19:56:02+00:00" + "time": "2018-01-31T16:10:08+00:00" }, { - "name": "fig/link-util", - "version": "1.0.0", + "name": "doctrine/reflection", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/php-fig/link-util.git", - "reference": "1a07821801a148be4add11ab0603e4af55a72fac" + "url": "https://github.com/doctrine/reflection.git", + "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/link-util/zipball/1a07821801a148be4add11ab0603e4af55a72fac", - "reference": "1a07821801a148be4add11ab0603e4af55a72fac", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6", + "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6", "shasum": "" }, "require": { - "php": ">=5.5.0", - "psr/link": "~1.0@dev" + "doctrine/annotations": "^1.0", + "ext-tokenizer": "*", + "php": "^7.1" }, "require-dev": { - "phpunit/phpunit": "^5.1", - "squizlabs/php_codesniffer": "^2.3.1" + "doctrine/coding-standard": "^4.0", + "doctrine/common": "^2.8", + "phpstan/phpstan": "^0.9.2", + "phpstan/phpstan-phpunit": "^0.9.4", + "phpunit/phpunit": "^7.0", + "squizlabs/php_codesniffer": "^3.0" }, "type": "library", "extra": { @@ -1407,7 +1571,7 @@ }, "autoload": { "psr-4": { - "Fig\\Link\\": "src/" + "Doctrine\\Common\\": "lib/Doctrine/Common" } }, "notification-url": "https://packagist.org/downloads/", @@ -1416,82 +1580,60 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "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": "Marco Pivetta", + "email": "ocramius@gmail.com" } ], - "description": "Common utility implementations for HTTP links", + "description": "Doctrine Reflection component", + "homepage": "https://www.doctrine-project.org/projects/reflection.html", "keywords": [ - "http", - "http-link", - "link", - "psr", - "psr-13", - "rest" + "reflection" ], - "time": "2016-10-17T18:31:11+00:00" + "time": "2018-06-14T14:45:07+00:00" }, { - "name": "friendsofsymfony/rest-bundle", - "version": "1.8.0", - "target-dir": "FOS/RestBundle", + "name": "easycorp/easy-log-handler", + "version": "v1.0.7", "source": { "type": "git", - "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", - "reference": "c0f1aaf9e61a89b02eb5f2fbd2871d686706acb1" + "url": "https://github.com/EasyCorp/easy-log-handler.git", + "reference": "5f95717248d20684f88cfb878d8bf3d78aadcbba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/c0f1aaf9e61a89b02eb5f2fbd2871d686706acb1", - "reference": "c0f1aaf9e61a89b02eb5f2fbd2871d686706acb1", + "url": "https://api.github.com/repos/EasyCorp/easy-log-handler/zipball/5f95717248d20684f88cfb878d8bf3d78aadcbba", + "reference": "5f95717248d20684f88cfb878d8bf3d78aadcbba", "shasum": "" }, "require": { - "doctrine/inflector": "~1.0", - "php": "^5.3.9|~7.0", - "psr/log": "~1.0", - "symfony/finder": "~2.3|~3.0", - "symfony/framework-bundle": "~2.3|~3.0", - "symfony/http-kernel": "^2.3.24|~3.0", - "willdurand/jsonp-callback-validator": "~1.0", - "willdurand/negotiation": "~1.2" - }, - "conflict": { - "jms/serializer": "<0.13", - "jms/serializer-bundle": "<0.11", - "sensio/framework-extra-bundle": ">=3.0.13", - "symfony/validator": ">=2.5.0,<2.5.5" - }, - "require-dev": { - "jms/serializer": "~0.13|~1.0", - "jms/serializer-bundle": "~0.11|~1.0", - "phpoption/phpoption": "~1.1.0", - "sensio/framework-extra-bundle": "~2.0|~3.0,<3.0.13", - "sllh/php-cs-fixer-styleci-bridge": "^1.3", - "symfony/browser-kit": "~2.3|~3.0", - "symfony/dependency-injection": "~2.3|~3.0", - "symfony/form": "~2.3|~3.0", - "symfony/phpunit-bridge": "~2.7|~3.0", - "symfony/security": "~2.3|~3.0", - "symfony/serializer": "~2.3|~3.0", - "symfony/validator": "~2.3|~3.0", - "symfony/yaml": "~2.3|~3.0" - }, - "suggest": { - "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ~0.12|~1.0", - "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener, requires ~2.0|~3.0", - "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ~2.3", - "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ~2.3" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "1.8-dev" - } + "monolog/monolog": "~1.6", + "php": ">=5.3.0", + "symfony/yaml": "~2.3|~3.0|~4.0" }, + "type": "library", "autoload": { - "psr-0": { - "FOS\\RestBundle": "" + "psr-4": { + "EasyCorp\\EasyLog\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1500,57 +1642,60 @@ ], "authors": [ { - "name": "Lukas Kahwe Smith", - "email": "smith@pooteeweet.org" - }, - { - "name": "FriendsOfSymfony Community", - "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors" + "name": "Javier Eguiluz", + "email": "javiereguiluz@gmail.com" }, { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com" + "name": "Project Contributors", + "homepage": "https://github.com/EasyCorp/easy-log-handler" } ], - "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony", - "homepage": "http://friendsofsymfony.github.com", + "description": "A handler for Monolog that optimizes log messages to be processed by humans instead of software. Improve your productivity with logs that are easy to understand.", + "homepage": "https://github.com/EasyCorp/easy-log-handler", "keywords": [ - "rest" + "easy", + "log", + "logging", + "monolog", + "productivity" ], - "time": "2016-06-21T08:42:59+00:00" + "time": "2018-07-27T15:41:37+00:00" }, { - "name": "incenteev/composer-parameter-handler", - "version": "v2.1.2", + "name": "egulias/email-validator", + "version": "2.1.7", "source": { "type": "git", - "url": "https://github.com/Incenteev/ParameterHandler.git", - "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc" + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc", - "reference": "d7ce7f06136109e81d1cb9d57066c4d4a99cf1cc", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/709f21f92707308cdf8f9bcfa1af4cb26586521e", + "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e", "shasum": "" }, "require": { - "php": ">=5.3.3", - "symfony/yaml": "~2.3|~3.0" + "doctrine/lexer": "^1.0.1", + "php": ">= 5.5" }, "require-dev": { - "composer/composer": "1.0.*@dev", - "phpspec/prophecy-phpunit": "~1.0", - "symfony/filesystem": "~2.2" + "dominicsayers/isemail": "dev-master", + "phpunit/phpunit": "^4.8.35||^5.7||^6.0", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Incenteev\\ParameterHandler\\": "" + "Egulias\\EmailValidator\\": "EmailValidator" } }, "notification-url": "https://packagist.org/downloads/", @@ -1559,99 +1704,339 @@ ], "authors": [ { - "name": "Christophe Coevoet", - "email": "stof@notk.org" + "name": "Eduardo Gulias Davis" } ], - "description": "Composer script handling your ignored parameter file", - "homepage": "https://github.com/Incenteev/ParameterHandler", + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", "keywords": [ - "parameters management" + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" ], - "time": "2015-11-10T17:04:01+00:00" + "time": "2018-12-04T22:38:24+00:00" }, { - "name": "jackalope/jackalope", - "version": "1.2.9", + "name": "friendsofsymfony/ckeditor-bundle", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/jackalope/jackalope.git", - "reference": "e8a59194dafef569b0c08fc322beb3a72d5842f6" + "url": "https://github.com/FriendsOfSymfony/FOSCKEditorBundle.git", + "reference": "7d428b16154a7136e1dd4c11062573afa1bfb3df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jackalope/jackalope/zipball/e8a59194dafef569b0c08fc322beb3a72d5842f6", - "reference": "e8a59194dafef569b0c08fc322beb3a72d5842f6", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSCKEditorBundle/zipball/7d428b16154a7136e1dd4c11062573afa1bfb3df", + "reference": "7d428b16154a7136e1dd4c11062573afa1bfb3df", "shasum": "" }, "require": { - "ext-xml": "*", - "jackalope/jackalope-transport": "*", - "php": ">=5.3.3", - "phpcr/phpcr": "~2.1.0,>=2.1.0-beta12", - "phpcr/phpcr-utils": "~1.2,>=1.2.6" + "ext-zip": "*", + "php": "^5.6 || ^7.0", + "symfony/asset": "^2.7 || ^3.0 || ^4.0", + "symfony/config": "^2.7 || ^3.0 || ^4.0", + "symfony/dependency-injection": "^2.7 || ^3.0 || ^4.0", + "symfony/expression-language": "^2.7 || ^3.0 || ^4.0", + "symfony/form": "^2.7 || ^3.0 || ^4.0", + "symfony/framework-bundle": "^2.7 || ^3.0 || ^4.0", + "symfony/http-foundation": "^2.7 || ^3.0 || ^4.0", + "symfony/http-kernel": "^2.7 || ^3.0 || ^4.0", + "symfony/options-resolver": "^2.7 || ^3.0 || ^4.0", + "symfony/property-access": "^2.7 || ^3.0 || ^4.0", + "symfony/routing": "^2.7 || ^3.0 || ^4.0" }, - "provide": { - "phpcr/phpcr-implementation": "2.1.0" + "conflict": { + "sebastian/environment": "<1.3.4", + "sebastian/exporter": "<2.0.0" }, - "type": "library", + "require-dev": { + "composer/composer": "^1.0", + "friendsofphp/php-cs-fixer": "^2.0", + "matthiasnoback/symfony-dependency-injection-test": "^1.0 || ^2.0", + "phpunit/phpunit": "^5.0 || ^6.0", + "sensio/distribution-bundle": "^3.0.12 || ^4.0 || ^5.0", + "symfony/console": "^2.7 || ^3.0 || ^4.0", + "symfony/phpunit-bridge": "^4.0", + "symfony/templating": "^2.7 || ^3.0 || ^4.0", + "symfony/twig-bridge": "^2.7 || ^3.0 || ^4.0", + "symfony/yaml": "^2.7 || ^3.0 || ^4.0", + "twig/twig": "^1.34 || ^2.0" + }, + "suggest": { + "egeloen/form-extra-bundle": "Allows to load CKEditor asynchronously" + }, + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.x-dev" } }, "autoload": { - "psr-0": { - "Jackalope\\": "src/" + "psr-4": { + "FOS\\CKEditorBundle\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT", - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Jackalope Community", - "homepage": "https://github.com/jackalope/jackalope/contributors" + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "FriendsOfSymfony Community", + "homepage": "https://github.com/FriendsOfSymfony/FOSCKEditorBundle/graphs/contributors" } ], - "description": "Jackalope PHPCR library", + "description": "Provides a CKEditor integration for your Symfony project.", + "keywords": [ + "CKEditor" + ], + "time": "2018-10-03T20:51:58+00:00" + }, + { + "name": "friendsofsymfony/rest-bundle", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", + "reference": "a5fc73b84bdb2f0fdf58a717b322ceb6997f7bf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/a5fc73b84bdb2f0fdf58a717b322ceb6997f7bf3", + "reference": "a5fc73b84bdb2f0fdf58a717b322ceb6997f7bf3", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.0", + "php": "^5.5.9|~7.0", + "psr/log": "^1.0", + "symfony/config": "^3.4|^4.0", + "symfony/debug": "^3.4|^4.0", + "symfony/dependency-injection": "^3.4|^4.0", + "symfony/event-dispatcher": "^3.4|^4.0", + "symfony/finder": "^3.4|^4.0", + "symfony/framework-bundle": "^3.4|^4.0", + "symfony/http-foundation": "^3.4|^4.0", + "symfony/http-kernel": "^3.4|^4.0", + "symfony/routing": "^3.4|^4.0", + "symfony/security-core": "^3.4|^4.0", + "symfony/templating": "^3.4|^4.0", + "willdurand/jsonp-callback-validator": "^1.0", + "willdurand/negotiation": "^2.0" + }, + "conflict": { + "jms/serializer": "<1.13.0", + "jms/serializer-bundle": "<2.0.0", + "sensio/framework-extra-bundle": "<3.0.13" + }, + "require-dev": { + "jms/serializer": "^1.13|^2.0", + "jms/serializer-bundle": "^2.3.1|^3.0", + "phpoption/phpoption": "^1.1", + "psr/http-message": "^1.0", + "sensio/framework-extra-bundle": "^3.0.13|^4.0|^5.0", + "symfony/asset": "^3.4|^4.0", + "symfony/browser-kit": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0", + "symfony/dependency-injection": "^2.7.20|^3.0|^4.0", + "symfony/expression-language": "~2.7|^3.0|^4.0", + "symfony/form": "^3.4|^4.0", + "symfony/phpunit-bridge": "^4.1.8", + "symfony/security-bundle": "^3.4|^4.0", + "symfony/serializer": "^2.7.11|^3.0.4|^4.0", + "symfony/twig-bundle": "^3.4|^4.0", + "symfony/validator": "^3.4|^4.0", + "symfony/web-profiler-bundle": "^3.4|^4.0", + "symfony/yaml": "^3.4|^4.0" + }, + "suggest": { + "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ^2.0|^3.0", + "sensio/framework-extra-bundle": "Add support for the request body converter and the view response listener, requires ^3.0", + "symfony/expression-language": "Add support for using the expression language in the routing, requires ^2.7|^3.0", + "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ^2.7|^3.0", + "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ^2.7|^3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "FOS\\RestBundle\\": "" + }, + "exclude-from-classmap": [ + "Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lukas Kahwe Smith", + "email": "smith@pooteeweet.org" + }, + { + "name": "FriendsOfSymfony Community", + "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors" + }, + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com" + } + ], + "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony", + "homepage": "http://friendsofsymfony.github.com", + "keywords": [ + "rest" + ], + "time": "2019-01-03T13:05:12+00:00" + }, + { + "name": "incenteev/composer-parameter-handler", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/Incenteev/ParameterHandler.git", + "reference": "933c45a34814f27f2345c11c37d46b3ca7303550" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Incenteev/ParameterHandler/zipball/933c45a34814f27f2345c11c37d46b3ca7303550", + "reference": "933c45a34814f27f2345c11c37d46b3ca7303550", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/yaml": "^2.3 || ^3.0 || ^4.0" + }, + "require-dev": { + "composer/composer": "^1.0@dev", + "symfony/filesystem": "^2.3 || ^3 || ^4", + "symfony/phpunit-bridge": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Incenteev\\ParameterHandler\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christophe Coevoet", + "email": "stof@notk.org" + } + ], + "description": "Composer script handling your ignored parameter file", + "homepage": "https://github.com/Incenteev/ParameterHandler", + "keywords": [ + "parameters management" + ], + "time": "2018-02-13T18:05:56+00:00" + }, + { + "name": "jackalope/jackalope", + "version": "1.3.7", + "source": { + "type": "git", + "url": "https://github.com/jackalope/jackalope.git", + "reference": "0c2b811448e038329ef0bb28d07b3222d7d7f9b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jackalope/jackalope/zipball/0c2b811448e038329ef0bb28d07b3222d7d7f9b5", + "reference": "0c2b811448e038329ef0bb28d07b3222d7d7f9b5", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "jackalope/jackalope-transport": "*", + "php": "^5.6|^7.0", + "phpcr/phpcr": "~2.1.0,>=2.1.0-beta12", + "phpcr/phpcr-utils": "^1.2.6" + }, + "provide": { + "phpcr/phpcr-implementation": "2.1.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-0": { + "Jackalope\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT", + "Apache-2.0" + ], + "authors": [ + { + "name": "Jackalope Community", + "homepage": "https://github.com/jackalope/jackalope/contributors" + } + ], + "description": "Jackalope PHPCR library", "homepage": "http://jackalope.github.io", "keywords": [ "phpcr" ], - "time": "2017-04-19T13:59:44+00:00" + "time": "2018-10-03T07:42:38+00:00" }, { "name": "jackalope/jackalope-doctrine-dbal", - "version": "1.2.8", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/jackalope/jackalope-doctrine-dbal.git", - "reference": "2116bbe24e72a9c4cd22eeb6d7e857ce62de094a" + "reference": "e5014cbaa7684674bb8a48e1af3d10ce21f8826e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jackalope/jackalope-doctrine-dbal/zipball/2116bbe24e72a9c4cd22eeb6d7e857ce62de094a", - "reference": "2116bbe24e72a9c4cd22eeb6d7e857ce62de094a", + "url": "https://api.github.com/repos/jackalope/jackalope-doctrine-dbal/zipball/e5014cbaa7684674bb8a48e1af3d10ce21f8826e", + "reference": "e5014cbaa7684674bb8a48e1af3d10ce21f8826e", "shasum": "" }, "require": { - "doctrine/dbal": ">=2.4.5,<3.0.x-dev", - "jackalope/jackalope": "~1.2.6", - "php": ">=5.3.3", + "doctrine/dbal": "^2.4.5", + "jackalope/jackalope": "^1.3.4", + "php": "^5.6|^7.0", "phpcr/phpcr": "~2.1.2", - "phpcr/phpcr-utils": "^1.2.9" + "phpcr/phpcr-utils": "^1.3.0" }, "provide": { - "jackalope/jackalope-transport": "1.1.0" + "jackalope/jackalope-transport": "1.3.0" }, "require-dev": { - "phpcr/phpcr-api-tests": "2.1.15", - "phpunit/dbunit": "~1.3", - "phpunit/phpunit": "4.7.*", - "psr/log": "~1.0" + "phpcr/phpcr-api-tests": "2.1.19", + "phpunit/dbunit": "^1.3", + "phpunit/phpunit": "^5.7 || ^6.4", + "psr/log": "^1.0" }, "bin": [ "bin/jackalope" @@ -1685,35 +2070,35 @@ "phpcr", "transport implementation" ], - "time": "2016-06-09T06:33:29+00:00" + "time": "2019-01-18T13:37:00+00:00" }, { "name": "jackalope/jackalope-jackrabbit", - "version": "1.2.2", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/jackalope/jackalope-jackrabbit.git", - "reference": "4c85b350a1fa5aeb59bc7d27e66078fef840e614" + "reference": "85ffb6a46c94ffe8f24b3678d453828d20661f78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jackalope/jackalope-jackrabbit/zipball/4c85b350a1fa5aeb59bc7d27e66078fef840e614", - "reference": "4c85b350a1fa5aeb59bc7d27e66078fef840e614", + "url": "https://api.github.com/repos/jackalope/jackalope-jackrabbit/zipball/85ffb6a46c94ffe8f24b3678d453828d20661f78", + "reference": "85ffb6a46c94ffe8f24b3678d453828d20661f78", "shasum": "" }, "require": { "ext-curl": "*", "ext-xml": "*", - "jackalope/jackalope": "~1.2.4", - "php": ">=5.3.3", + "jackalope/jackalope": "^1.3.4", + "php": "^5.6|^7.0", "phpcr/phpcr": "~2.1.2", - "phpcr/phpcr-utils": "^1.2.8" + "phpcr/phpcr-utils": "^1.3.0" }, "provide": { - "jackalope/jackalope-transport": "1.1.0" + "jackalope/jackalope-transport": "1.3.0" }, "require-dev": { - "phpcr/phpcr-api-tests": "2.1.10", + "phpcr/phpcr-api-tests": "2.1.19", "psr/log": "~1.0", "symfony/console": "~2.0" }, @@ -1724,7 +2109,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -1750,7 +2135,7 @@ "phpcr", "transport implementation" ], - "time": "2015-10-18T16:25:35+00:00" + "time": "2017-11-22T14:45:43+00:00" }, { "name": "jdorn/sql-formatter", @@ -1804,16 +2189,16 @@ }, { "name": "jms/metadata", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/metadata.git", - "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab" + "reference": "e5854ab1aa643623dc64adde718a8eec32b957a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6a06970a10e0a532fb52d3959547123b84a3b3ab", - "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab", + "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/e5854ab1aa643623dc64adde718a8eec32b957a8", + "reference": "e5854ab1aa643623dc64adde718a8eec32b957a8", "shasum": "" }, "require": { @@ -1836,9 +2221,13 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + }, { "name": "Johannes M. Schmitt", "email": "schmittjoh@gmail.com" @@ -1851,7 +2240,7 @@ "xml", "yaml" ], - "time": "2016-12-05T10:18:33+00:00" + "time": "2018-10-26T12:40:10+00:00" }, { "name": "jms/parser-lib", @@ -1890,29 +2279,28 @@ }, { "name": "jms/serializer", - "version": "1.9.2", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "995270cddce65b9c14a58c11cf77116d28d9336c" + "reference": "00863e1d55b411cc33ad3e1de09a4c8d3aae793c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/995270cddce65b9c14a58c11cf77116d28d9336c", - "reference": "995270cddce65b9c14a58c11cf77116d28d9336c", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/00863e1d55b411cc33ad3e1de09a4c8d3aae793c", + "reference": "00863e1d55b411cc33ad3e1de09a4c8d3aae793c", "shasum": "" }, "require": { "doctrine/annotations": "^1.0", "doctrine/instantiator": "^1.0.3", - "jms/metadata": "~1.1", + "jms/metadata": "^1.3", "jms/parser-lib": "1.*", - "php": ">=5.5.0", + "php": "^5.5|^7.0", "phpcollection/phpcollection": "~0.1", "phpoption/phpoption": "^1.1" }, "conflict": { - "jms/serializer-bundle": "<1.2.1", "twig/twig": "<1.12" }, "require-dev": { @@ -1922,6 +2310,8 @@ "jackalope/jackalope-doctrine-dbal": "^1.1.5", "phpunit/phpunit": "^4.8|^5.0", "propel/propel1": "~1.7", + "psr/container": "^1.0", + "symfony/dependency-injection": "^2.7|^3.3|^4.0", "symfony/expression-language": "^2.6|^3.0", "symfony/filesystem": "^2.1", "symfony/form": "~2.1|^3.0", @@ -1938,7 +2328,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.9-dev" + "dev-1.x": "1.13-dev" } }, "autoload": { @@ -1948,7 +2338,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { @@ -1969,64 +2359,66 @@ "serialization", "xml" ], - "time": "2017-11-22T16:45:19+00:00" + "time": "2018-07-25T13:58:54+00:00" }, { "name": "jms/serializer-bundle", - "version": "1.5.0", - "target-dir": "JMS/SerializerBundle", + "version": "2.4.3", "source": { "type": "git", "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "85ee039a2b7f89d77c403e33cee7b43a875c31e5" + "reference": "e5231652ce24b8673b2ac70bc76b0cabaf35deea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/85ee039a2b7f89d77c403e33cee7b43a875c31e5", - "reference": "85ee039a2b7f89d77c403e33cee7b43a875c31e5", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/e5231652ce24b8673b2ac70bc76b0cabaf35deea", + "reference": "e5231652ce24b8673b2ac70bc76b0cabaf35deea", "shasum": "" }, "require": { - "jms/serializer": "^1.7", - "php": ">=5.4.0", + "jms/serializer": "^1.10", + "php": "^5.4|^7.0", "phpoption/phpoption": "^1.1.0", - "symfony/framework-bundle": "~2.3|~3.0" + "symfony/framework-bundle": "~2.3|~3.0|~4.0" }, "require-dev": { - "doctrine/doctrine-bundle": "*", "doctrine/orm": "*", - "phpunit/phpunit": "^4.2|^5.0", - "symfony/browser-kit": "*", - "symfony/class-loader": "*", - "symfony/css-selector": "*", - "symfony/expression-language": "~2.6|~3.0", - "symfony/finder": "*", + "phpunit/phpunit": "^4.8.35|^5.4.3|^6.0", + "symfony/expression-language": "~2.6|~3.0|~4.0", + "symfony/finder": "^2.3|^3.0|^4.0", "symfony/form": "*", - "symfony/process": "*", "symfony/stopwatch": "*", "symfony/twig-bundle": "*", "symfony/validator": "*", "symfony/yaml": "*" }, "suggest": { - "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3" + "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3", + "symfony/finder": "Required for cache warmup, supported versions ^2.3|^3.0|^4.0" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.5-dev" + "dev-master": "2.4-dev" } }, "autoload": { - "psr-0": { - "JMS\\SerializerBundle": "" - } + "psr-4": { + "JMS\\SerializerBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + }, { "name": "Johannes M. Schmitt", "email": "schmittjoh@gmail.com" @@ -2041,7 +2433,70 @@ "serialization", "xml" ], - "time": "2017-05-10T10:17:17+00:00" + "time": "2018-12-09T07:52:19+00:00" + }, + { + "name": "knplabs/knp-markdown-bundle", + "version": "1.7.1", + "source": { + "type": "git", + "url": "https://github.com/KnpLabs/KnpMarkdownBundle.git", + "reference": "c055def2e67fe0d3b3d2e993584f01ff222eff86" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KnpLabs/KnpMarkdownBundle/zipball/c055def2e67fe0d3b3d2e993584f01ff222eff86", + "reference": "c055def2e67fe0d3b3d2e993584f01ff222eff86", + "shasum": "" + }, + "require": { + "michelf/php-markdown": "~1.4", + "php": ">=5.5.9", + "symfony/dependency-injection": "~2.8|~3.0|^4.0", + "symfony/framework-bundle": "~2.8|~3.0|^4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5", + "symfony/templating": "~2.8|~3.0|^4.0" + }, + "suggest": { + "ext-sundown": "to use optional support for php-sundown extension instead of php implementation", + "symfony/twig-bundle": "to use the Twig markdown filter" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Knp\\Bundle\\MarkdownBundle\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KnpLabs Team", + "homepage": "http://knplabs.com" + }, + { + "name": "Symfony Community", + "homepage": "http://github.com/KnpLabs/KnpMarkdownBundle/contributors" + } + ], + "description": "Knplabs markdown bundle transforms markdown into html", + "homepage": "http://github.com/KnpLabs/KnpMarkdownBundle", + "keywords": [ + "bundle", + "knp", + "knplabs", + "markdown" + ], + "time": "2019-01-03T19:47:10+00:00" }, { "name": "knplabs/knp-menu", @@ -2109,25 +2564,27 @@ }, { "name": "knplabs/knp-menu-bundle", - "version": "2.1.3", + "version": "v2.2.1", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpMenuBundle.git", - "reference": "0e4af7209dc03e39c51ec70b68ab2ba3177c25de" + "reference": "6bea43eb84fc67c43ab2b43709194efffa8a8ac0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/0e4af7209dc03e39c51ec70b68ab2ba3177c25de", - "reference": "0e4af7209dc03e39c51ec70b68ab2ba3177c25de", + "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/6bea43eb84fc67c43ab2b43709194efffa8a8ac0", + "reference": "6bea43eb84fc67c43ab2b43709194efffa8a8ac0", "shasum": "" }, "require": { - "knplabs/knp-menu": "~2.2", - "symfony/framework-bundle": "~2.3|~3.0" + "knplabs/knp-menu": "~2.3", + "php": "^5.6 || ^7", + "symfony/framework-bundle": "~2.7|~3.0 | ^4.0" }, "require-dev": { - "symfony/expression-language": "~2.4|~3.0", - "symfony/phpunit-bridge": "~2.7|~3.0" + "symfony/expression-language": "~2.7|~3.0 | ^4.0", + "symfony/phpunit-bridge": "^3.3 | ^4.0", + "symfony/templating": "~2.7|~3.0 | ^4.0" }, "type": "symfony-bundle", "extra": { @@ -2137,7 +2594,7 @@ }, "autoload": { "psr-4": { - "Knp\\Bundle\\MenuBundle\\": "" + "Knp\\Bundle\\MenuBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2162,64 +2619,51 @@ "keywords": [ "menu" ], - "time": "2016-09-22T12:24:40+00:00" + "time": "2017-12-24T16:32:39+00:00" }, { - "name": "kriswallsmith/assetic", - "version": "v1.4.0", + "name": "lunetics/locale-bundle", + "version": "2.6.4", + "target-dir": "Lunetics/LocaleBundle", "source": { "type": "git", - "url": "https://github.com/kriswallsmith/assetic.git", - "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1" + "url": "https://github.com/lunetics/LocaleBundle.git", + "reference": "ee0aad152179d63136b6aa7d3857887cce57974a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1", - "reference": "e911c437dbdf006a8f62c2f59b15b2d69a5e0aa1", + "url": "https://api.github.com/repos/lunetics/LocaleBundle/zipball/ee0aad152179d63136b6aa7d3857887cce57974a", + "reference": "ee0aad152179d63136b6aa7d3857887cce57974a", "shasum": "" }, "require": { - "php": ">=5.3.1", - "symfony/process": "~2.1|~3.0" - }, - "conflict": { - "twig/twig": "<1.27" + "php": "^5.6 || ^7.0", + "psr/log": "~1.0", + "symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0", + "symfony/intl": "^2.8 || ^3.0 || ^4.0", + "symfony/templating": "^2.8 || ^3.0 || ^4.0", + "symfony/validator": "^2.8 || ^3.0 || ^4.0", + "symfony/yaml": "^2.8 || ^3.0 || ^4.0" }, "require-dev": { - "leafo/lessphp": "^0.3.7", - "leafo/scssphp": "~0.1", - "meenie/javascript-packer": "^1.1", - "mrclay/minify": "<2.3", - "natxet/cssmin": "3.0.4", - "patchwork/jsqueeze": "~1.0|~2.0", - "phpunit/phpunit": "~4.8 || ^5.6", - "psr/log": "~1.0", - "ptachoire/cssembed": "~1.0", - "symfony/phpunit-bridge": "~2.7|~3.0", - "twig/twig": "~1.23|~2.0", - "yfix/packager": "dev-master" + "ext-intl": "*", + "symfony/form": "^2.8 || ^3.0 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "twig/twig": "1.* || 2.*" }, "suggest": { - "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler", - "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler", - "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin", - "patchwork/jsqueeze": "Assetic provides the integration with the JSqueeze JavaScript compressor", - "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris", - "twig/twig": "Assetic provides the integration with the Twig templating engine" + "ext-intl": "Needed for displaying the country name in the locale language" }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "2.6-dev" } }, "autoload": { "psr-0": { - "Assetic": "src/" - }, - "files": [ - "src/functions.php" - ] + "Lunetics\\LocaleBundle": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2227,102 +2671,84 @@ ], "authors": [ { - "name": "Kris Wallsmith", - "email": "kris.wallsmith@gmail.com", - "homepage": "http://kriswallsmith.net/" + "name": "Lunetics", + "homepage": "http://www.lunetics.com" + }, + { + "name": "Christophe Willesmen", + "homepage": "http://christophewillemsen.com" } ], - "description": "Asset Management for PHP", - "homepage": "https://github.com/kriswallsmith/assetic", + "description": "A Bundle for switching Languages", "keywords": [ - "assets", - "compression", - "minification" - ], - "time": "2016-11-11T18:43:20+00:00" + "browser", + "bundle", + "cookie", + "language", + "locale", + "multilanguage", + "router" + ], + "time": "2019-01-05T17:12:19+00:00" }, { - "name": "lunetics/locale-bundle", - "version": "2.5.4", - "target-dir": "Lunetics/LocaleBundle", + "name": "michelf/php-markdown", + "version": "1.8.0", "source": { "type": "git", - "url": "https://github.com/lunetics/LocaleBundle.git", - "reference": "7d0b4d1206f60b3a562e531ba79eb1641298bb23" + "url": "https://github.com/michelf/php-markdown.git", + "reference": "01ab082b355bf188d907b9929cd99b2923053495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lunetics/LocaleBundle/zipball/7d0b4d1206f60b3a562e531ba79eb1641298bb23", - "reference": "7d0b4d1206f60b3a562e531ba79eb1641298bb23", + "url": "https://api.github.com/repos/michelf/php-markdown/zipball/01ab082b355bf188d907b9929cd99b2923053495", + "reference": "01ab082b355bf188d907b9929cd99b2923053495", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0", - "psr/log": "~1.0", - "symfony/framework-bundle": "^2.8 || ^3.0", - "symfony/intl": "^2.8 || ^3.0", - "symfony/templating": "^2.8 || ^3.0", - "symfony/validator": "^2.8 || ^3.0", - "symfony/yaml": "^2.8 || ^3.0" - }, - "require-dev": { - "ext-intl": "*", - "symfony/form": "^2.8 || ^3.0", - "symfony/phpunit-bridge": "^3.3", - "twig/twig": "1.* || 2.*" - }, - "suggest": { - "ext-intl": "Needed for displaying the country name in the locale language" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } + "php": ">=5.3.0" }, + "type": "library", "autoload": { - "psr-0": { - "Lunetics\\LocaleBundle": "" + "psr-4": { + "Michelf\\": "Michelf/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Lunetics", - "homepage": "http://www.lunetics.com" + "name": "Michel Fortin", + "email": "michel.fortin@michelf.ca", + "homepage": "https://michelf.ca/", + "role": "Developer" }, { - "name": "Christophe Willesmen", - "homepage": "http://christophewillemsen.com" + "name": "John Gruber", + "homepage": "https://daringfireball.net/" } ], - "description": "A Bundle for switching Languages", + "description": "PHP Markdown", + "homepage": "https://michelf.ca/projects/php-markdown/", "keywords": [ - "browser", - "bundle", - "cookie", - "language", - "locale", - "multilanguage", - "router" + "markdown" ], - "time": "2017-11-18T09:47:46+00:00" + "time": "2018-01-15T00:49:33+00:00" }, { "name": "monolog/monolog", - "version": "1.23.0", + "version": "1.24.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" + "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", - "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", + "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", "shasum": "" }, "require": { @@ -2387,36 +2813,104 @@ "logging", "psr-3" ], - "time": "2017-06-19T01:22:40+00:00" + "time": "2018-11-05T09:00:11+00:00" + }, + { + "name": "ocramius/package-versions", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Ocramius/PackageVersions.git", + "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/a4d4b60d0e60da2487bd21a2c6ac089f85570dbb", + "reference": "a4d4b60d0e60da2487bd21a2c6ac089f85570dbb", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0.0", + "php": "^7.1.0" + }, + "require-dev": { + "composer/composer": "^1.6.3", + "doctrine/coding-standard": "^5.0.1", + "ext-zip": "*", + "infection/infection": "^0.7.1", + "phpunit/phpunit": "^7.0.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PackageVersions\\Installer", + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "PackageVersions\\": "src/PackageVersions" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", + "time": "2019-02-21T12:16:21+00:00" }, { - "name": "paragonie/random_compat", - "version": "v2.0.11", + "name": "ocramius/proxy-manager", + "version": "2.1.1", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8" + "url": "https://github.com/Ocramius/ProxyManager.git", + "reference": "e18ac876b2e4819c76349de8f78ccc8ef1554cd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/5da4d3c796c275c55f057af5a643ae297d96b4d8", - "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8", + "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/e18ac876b2e4819c76349de8f78ccc8ef1554cd7", + "reference": "e18ac876b2e4819c76349de8f78ccc8ef1554cd7", "shasum": "" }, "require": { - "php": ">=5.2.0" + "ocramius/package-versions": "^1.1.1", + "php": "^7.1.0", + "zendframework/zend-code": "^3.1.0" }, "require-dev": { - "phpunit/phpunit": "4.*|5.*" + "couscous/couscous": "^1.5.2", + "ext-phar": "*", + "humbug/humbug": "dev-master@DEV", + "nikic/php-parser": "^3.0.4", + "phpbench/phpbench": "^0.12.2", + "phpstan/phpstan": "^0.6.4", + "phpunit/phpunit": "^5.6.4", + "phpunit/phpunit-mock-objects": "^3.4.1", + "squizlabs/php_codesniffer": "^2.7.0" }, "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", + "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", + "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", + "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, "autoload": { - "files": [ - "lib/random.php" - ] + "psr-0": { + "ProxyManager\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2424,18 +2918,21 @@ ], "authors": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.io/" } ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", + "homepage": "https://github.com/Ocramius/ProxyManager", "keywords": [ - "csprng", - "pseudorandom", - "random" + "aop", + "lazy loading", + "proxy", + "proxy pattern", + "service proxies" ], - "time": "2017-09-27T21:40:39+00:00" + "time": "2017-05-04T11:12:50+00:00" }, { "name": "phpcollection/phpcollection", @@ -2545,16 +3042,16 @@ }, { "name": "phpcr/phpcr-utils", - "version": "1.3.2", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/phpcr/phpcr-utils.git", - "reference": "c41d9857bd9cb610d59d57e7a80184e07119a434" + "reference": "7301518ab9080b125868e41d0db855b8115c82a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpcr/phpcr-utils/zipball/c41d9857bd9cb610d59d57e7a80184e07119a434", - "reference": "c41d9857bd9cb610d59d57e7a80184e07119a434", + "url": "https://api.github.com/repos/phpcr/phpcr-utils/zipball/7301518ab9080b125868e41d0db855b8115c82a3", + "reference": "7301518ab9080b125868e41d0db855b8115c82a3", "shasum": "" }, "require": { @@ -2616,7 +3113,7 @@ "contentrepository", "phpcr" ], - "time": "2017-11-18T15:45:37+00:00" + "time": "2018-02-06T16:53:00+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2909,67 +3406,18 @@ ], "time": "2017-02-14T16:28:37+00:00" }, - { - "name": "psr/link", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/link.git", - "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/link/zipball/eea8e8662d5cd3ae4517c9b864493f59fca95562", - "reference": "eea8e8662d5cd3ae4517c9b864493f59fca95562", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Link\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for HTTP links", - "keywords": [ - "http", - "http-link", - "link", - "psr", - "psr-13", - "rest" - ], - "time": "2016-10-28T16:06:13+00:00" - }, { "name": "psr/log", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", "shasum": "" }, "require": { @@ -3003,20 +3451,20 @@ "psr", "psr-3" ], - "time": "2016-10-10T12:19:37+00:00" + "time": "2018-11-20T15:27:04+00:00" }, { "name": "psr/simple-cache", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/simple-cache.git", - "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24" + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/753fa598e8f3b9966c886fe13f370baa45ef0e24", - "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", "shasum": "" }, "require": { @@ -3051,81 +3499,43 @@ "psr-16", "simple-cache" ], - "time": "2017-01-02T13:31:39+00:00" - }, - { - "name": "sensio/distribution-bundle", - "version": "v5.0.21", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", - "reference": "eb6266b3b472e4002538610b28a0a04bcf94891a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/eb6266b3b472e4002538610b28a0a04bcf94891a", - "reference": "eb6266b3b472e4002538610b28a0a04bcf94891a", - "shasum": "" - }, - "require": { - "php": ">=5.3.9", - "sensiolabs/security-checker": "~3.0|~4.0", - "symfony/class-loader": "~2.3|~3.0", - "symfony/config": "~2.3|~3.0", - "symfony/dependency-injection": "~2.3|~3.0", - "symfony/filesystem": "~2.3|~3.0", - "symfony/http-kernel": "~2.3|~3.0", - "symfony/process": "~2.3|~3.0" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Sensio\\Bundle\\DistributionBundle\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Base bundle for Symfony Distributions", - "keywords": [ - "configuration", - "distribution" - ], - "time": "2017-08-25T16:55:44+00:00" + "time": "2017-10-23T01:57:42+00:00" }, { "name": "sensio/framework-extra-bundle", - "version": "v3.0.12", + "version": "v5.1.6", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "3e8936fe13aa4086644977d334d8fcd275f50357" + "reference": "bf4940572e43af679aaa13be98f3446a1c237bd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/3e8936fe13aa4086644977d334d8fcd275f50357", - "reference": "3e8936fe13aa4086644977d334d8fcd275f50357", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/bf4940572e43af679aaa13be98f3446a1c237bd8", + "reference": "bf4940572e43af679aaa13be98f3446a1c237bd8", "shasum": "" }, "require": { - "doctrine/common": "~2.2", - "symfony/framework-bundle": "~2.3|~3.0" + "doctrine/common": "^2.2", + "symfony/config": "^3.3|^4.0", + "symfony/dependency-injection": "^3.3|^4.0", + "symfony/framework-bundle": "^3.3|^4.0", + "symfony/http-kernel": "^3.3|^4.0" }, "require-dev": { - "symfony/expression-language": "~2.4|~3.0", - "symfony/security-bundle": "~2.4|~3.0" + "doctrine/doctrine-bundle": "^1.6", + "doctrine/orm": "^2.5", + "symfony/browser-kit": "^3.3|^4.0", + "symfony/dom-crawler": "^3.3|^4.0", + "symfony/expression-language": "^3.3|^4.0", + "symfony/finder": "^3.3|^4.0", + "symfony/phpunit-bridge": "^3.3|^4.0", + "symfony/psr-http-message-bridge": "^0.3", + "symfony/security-bundle": "^3.3|^4.0", + "symfony/twig-bundle": "^3.3|^4.0", + "symfony/yaml": "^3.3|^4.0", + "twig/twig": "~1.12|~2.0", + "zendframework/zend-diactoros": "^1.3" }, "suggest": { "symfony/expression-language": "", @@ -3135,7 +3545,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "5.1.x-dev" } }, "autoload": { @@ -3158,112 +3568,75 @@ "annotations", "controllers" ], - "time": "2015-12-18T17:39:27+00:00" - }, - { - "name": "sensiolabs/security-checker", - "version": "v4.1.6", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/security-checker.git", - "reference": "387b6a3b723ba35588b33d5f8d14e28ed608bd30" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/387b6a3b723ba35588b33d5f8d14e28ed608bd30", - "reference": "387b6a3b723ba35588b33d5f8d14e28ed608bd30", - "shasum": "" - }, - "require": { - "composer/ca-bundle": "^1.0", - "symfony/console": "~2.7|~3.0|~4.0" - }, - "bin": [ - "security-checker" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.1-dev" - } - }, - "autoload": { - "psr-0": { - "SensioLabs\\Security": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien.potencier@gmail.com" - } - ], - "description": "A security checker for your composer.lock", - "time": "2017-10-29T18:48:08+00:00" + "time": "2018-02-14T08:40:54+00:00" }, { "name": "sonata-project/admin-bundle", - "version": "3.27.0", + "version": "3.45.2", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataAdminBundle.git", - "reference": "875374f2f14ddb3c2437b2050ff331913d7a8bed" + "reference": "b75183f7004b87378a5d3e7d6af03ec784787e67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataAdminBundle/zipball/875374f2f14ddb3c2437b2050ff331913d7a8bed", - "reference": "875374f2f14ddb3c2437b2050ff331913d7a8bed", + "url": "https://api.github.com/repos/sonata-project/SonataAdminBundle/zipball/b75183f7004b87378a5d3e7d6af03ec784787e67", + "reference": "b75183f7004b87378a5d3e7d6af03ec784787e67", "shasum": "" }, "require": { - "doctrine/common": "^2.2", - "doctrine/inflector": "^1.0", - "knplabs/knp-menu-bundle": "^2.1.1", - "php": "^5.6 || ^7.0", - "sonata-project/block-bundle": "^3.2", - "sonata-project/core-bundle": "^3.6", - "sonata-project/exporter": "^1.7", - "symfony/class-loader": "^2.8 || ^3.2", - "symfony/config": "^2.8 || ^3.2", - "symfony/console": "^2.8 || ^3.2", - "symfony/dependency-injection": "^2.8 || ^3.2", - "symfony/expression-language": "^2.8 || ^3.2", - "symfony/form": "^2.8 || ^3.2", - "symfony/http-foundation": "^2.8 || ^3.2", - "symfony/property-access": "^2.8 || ^3.2", - "symfony/routing": "^2.8 || ^3.2", + "doctrine/common": "^2.7", + "doctrine/inflector": "^1.1", + "knplabs/knp-menu-bundle": "^2.2", + "php": "^7.1", + "sonata-project/block-bundle": "^3.11", + "sonata-project/core-bundle": "^3.14.0", + "sonata-project/exporter": "^1.11.0 || ^2.0", + "symfony/asset": "^2.8 || ^3.2 || ^4.0", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/console": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/event-dispatcher": "^2.8 || ^3.2 || ^4.0", + "symfony/expression-language": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8.18 || ^3.2.5 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "symfony/property-access": "^2.8 || ^3.2 || ^4.0", + "symfony/routing": "^2.8 || ^3.2 || ^4.0", "symfony/security-acl": "^2.8 || ^3.0", - "symfony/security-bundle": "^2.8 || ^3.2", - "symfony/templating": "^2.8 || ^3.2", - "symfony/translation": "^2.8 || ^3.2", - "symfony/twig-bridge": "^2.8 || ^3.2", - "symfony/validator": "^2.8 || ^3.2", - "twig/extensions": "^1.0", - "twig/twig": "^1.28 || ^2.0" + "symfony/security-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/security-core": "^2.8 || ^3.2 || ^4.0", + "symfony/security-csrf": "^2.8 || ^3.2 || ^4.0", + "symfony/templating": "^2.8 || ^3.2 || ^4.0", + "symfony/translation": "^2.8 || ^3.2 || ^4.0", + "symfony/twig-bridge": "^2.8 || ^3.2 || ^4.0", + "symfony/twig-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/validator": "^2.8 || ^3.2 || ^4.0", + "twig/extensions": "^1.5", + "twig/twig": "^1.34 || ^2.0" }, "conflict": { - "jms/di-extra-bundle": "<1.7.0", - "sonata-project/exporter": "1.6.0", - "sonata-project/media-bundle": "<3.7.0", - "sonata-project/user-bundle": "<3.3.0" + "jms/di-extra-bundle": "<1.9", + "sonata-project/media-bundle": "<3.7", + "sonata-project/user-bundle": "<3.3" }, "require-dev": { - "jms/di-extra-bundle": "^1.7", - "jms/translation-bundle": "^1.2", - "matthiasnoback/symfony-dependency-injection-test": "^1.1", + "jms/di-extra-bundle": "^1.9", + "jms/translation-bundle": "^1.4", + "matthiasnoback/symfony-dependency-injection-test": "^3.1", "sensio/generator-bundle": "^3.1", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "sonata-project/intl-bundle": "^2.2.4", - "symfony/phpunit-bridge": "^3.3", - "symfony/yaml": "^2.8 || ^3.2" + "sonata-project/intl-bundle": "^2.4", + "symfony/class-loader": "^2.8 || ^3.2", + "symfony/filesystem": "^2.8 || ^3.2 || ^4.0", + "symfony/phpunit-bridge": "^4.2", + "symfony/yaml": "^2.8 || ^3.2 || ^4.0" }, "suggest": { "jms/di-extra-bundle": "Annotations for Admin definition", "jms/translation-bundle": "Extract message keys from Admins", + "kunicmarko/sonata-auto-configure-bundle": "Auto configures Admin classes", "sensio/generator-bundle": "Add sonata:admin:generate command", "sonata-project/intl-bundle": "Add localized date and number into the list" }, @@ -3301,29 +3674,41 @@ "bootstrap", "sonata" ], - "time": "2017-11-26T17:25:18+00:00" + "time": "2019-02-14T22:46:27+00:00" }, { "name": "sonata-project/block-bundle", - "version": "3.6.0", + "version": "3.15.0", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataBlockBundle.git", - "reference": "a18a2be9ac1d10f1106f7fa98862d10cf132054c" + "reference": "d0a67fcd6873e234467cd58b35aa3feb5b54a6ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataBlockBundle/zipball/a18a2be9ac1d10f1106f7fa98862d10cf132054c", - "reference": "a18a2be9ac1d10f1106f7fa98862d10cf132054c", + "url": "https://api.github.com/repos/sonata-project/SonataBlockBundle/zipball/d0a67fcd6873e234467cd58b35aa3feb5b54a6ff", + "reference": "d0a67fcd6873e234467cd58b35aa3feb5b54a6ff", "shasum": "" }, "require": { "doctrine/common": "^2.3", - "php": "^5.6 || ^7.0", + "php": "^7.1", "sonata-project/cache": "^1.0 || ^2.0", - "sonata-project/core-bundle": "^3.4", - "symfony/form": "^2.8 || ^3.2", - "symfony/http-kernel": "^2.8 || ^3.2" + "sonata-project/core-bundle": "^3.13.7", + "sonata-project/doctrine-extensions": "^1.1", + "symfony/asset": "^2.8 || ^3.2 || ^4.0", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/console": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/event-dispatcher": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8 || ^3.2 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "symfony/templating": "^2.8 || ^3.2 || ^4.0", + "symfony/twig-bundle": "^2.8 || ^3.2 || ^4.0", + "twig/twig": "^1.34 || ^2.0" }, "conflict": { "jms/di-extra-bundle": "<1.7.0" @@ -3331,9 +3716,10 @@ "require-dev": { "jms/di-extra-bundle": "^1.7", "knplabs/knp-menu-bundle": "^2.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", "sonata-project/admin-bundle": "^3.22", - "symfony/phpunit-bridge": "^3.3" + "symfony/debug": "^2.8 || ^3.2 || ^4.0", + "symfony/phpunit-bridge": "^4.2", + "symfony/stopwatch": "^2.8 || ^3.2 || ^4.0" }, "suggest": { "jms/di-extra-bundle": "Annotations for Block definition", @@ -3375,7 +3761,7 @@ "block", "sonata" ], - "time": "2017-11-27T16:12:36+00:00" + "time": "2019-03-03T22:38:47+00:00" }, { "name": "sonata-project/cache", @@ -3444,28 +3830,28 @@ }, { "name": "sonata-project/cache-bundle", - "version": "2.4.0", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataCacheBundle.git", - "reference": "ccbcbfdb567b8ac462a02c553d9dc47c253c1692" + "reference": "359f9afcc909e61b3766e66700e112528c699b8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataCacheBundle/zipball/ccbcbfdb567b8ac462a02c553d9dc47c253c1692", - "reference": "ccbcbfdb567b8ac462a02c553d9dc47c253c1692", + "url": "https://api.github.com/repos/sonata-project/SonataCacheBundle/zipball/359f9afcc909e61b3766e66700e112528c699b8a", + "reference": "359f9afcc909e61b3766e66700e112528c699b8a", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", "sonata-project/cache": "^1.0.3", - "symfony/config": "^2.8 || ^3.2", + "symfony/config": "^2.8 || ^3.2 || ^4.0", "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", "symfony/filesystem": "^2.8 || ^3.2 || ^4.0", "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", "symfony/process": "^2.8 || ^3.2 || ^4.0", - "symfony/routing": "^2.8 || ^3.2 || ^4.0", - "symfony/security": "^2.8 || ^3.2 || ^4.0" + "symfony/routing": "^2.8 || ^3.2 || ^4.0" }, "require-dev": { "doctrine/orm": "^2.2", @@ -3474,8 +3860,10 @@ "jackalope/jackalope-doctrine-dbal": "^1.0", "php-mock/php-mock": "^1.0", "predis/predis": "^0.8 || ^1.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "symfony/phpunit-bridge": "^3.3.12 || ^4.0" + "symfony/console": "^2.8 || ^3.2 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/phpunit-bridge": "^4.0", + "twig/twig": "^1.35 || ^2.4" }, "suggest": { "doctrine/doctrine-bundle": "ORM support", @@ -3517,51 +3905,56 @@ "keywords": [ "cache block" ], - "time": "2017-11-30T13:24:46+00:00" + "time": "2018-03-12T10:12:36+00:00" }, { "name": "sonata-project/core-bundle", - "version": "3.7.0", + "version": "3.16.1", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataCoreBundle.git", - "reference": "d02ede43caeb1edee17b64c4cb8560aef8ed2d4d" + "reference": "3789031c679cef8cdefcfabc743e4957ea6e6b13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataCoreBundle/zipball/d02ede43caeb1edee17b64c4cb8560aef8ed2d4d", - "reference": "d02ede43caeb1edee17b64c4cb8560aef8ed2d4d", + "url": "https://api.github.com/repos/sonata-project/SonataCoreBundle/zipball/3789031c679cef8cdefcfabc743e4957ea6e6b13", + "reference": "3789031c679cef8cdefcfabc743e4957ea6e6b13", "shasum": "" }, "require": { "cocur/slugify": "^1.4 || ^2.0 || ^3.0", - "php": "^5.6 || ^7.0", + "php": "^7.1", "sonata-project/datagrid-bundle": "^2.0", - "symfony/config": "^2.8 || ^3.2", - "symfony/form": "^2.8 || ^3.2", - "symfony/framework-bundle": "^2.8 || ^3.2", - "symfony/http-foundation": "^2.8 || ^3.2", - "symfony/property-access": "^2.8 || ^3.2", - "symfony/security": "^2.8 || ^3.2", - "symfony/translation": "^2.8 || ^3.2", - "symfony/twig-bridge": "^2.8 || ^3.2", - "symfony/validator": "^2.8 || ^3.2", + "sonata-project/doctrine-extensions": "^1.1", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/event-dispatcher": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8.18 || ^3.2.6 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "symfony/property-access": "^2.8 || ^3.2 || ^4.0", + "symfony/security-csrf": "^2.8 || ^3.2 || ^4.0", + "symfony/translation": "^2.8 || ^3.2 || ^4.0", + "symfony/twig-bridge": "^2.8 || ^3.2 || ^4.0", + "symfony/validator": "^2.8 || ^3.2 || ^4.0", "twig/extensions": "^1.5", "twig/twig": "^1.34 || ^2.0" }, + "conflict": { + "sonata-project/exporter": "< 1.11.0" + }, "require-dev": { "doctrine/orm": "^2.4", "doctrine/phpcr-odm": "^1.0", - "friendsofsymfony/rest-bundle": "^1.1 || ^2.0", "jackalope/jackalope-doctrine-dbal": "^1.0", - "jms/serializer-bundle": "0.11 - 0.13 || ^1.0", - "matthiasnoback/symfony-config-test": "^1.1", - "matthiasnoback/symfony-dependency-injection-test": "^0.7", + "jms/serializer-bundle": "^1.0 || ^2.0", + "matthiasnoback/symfony-config-test": "^4.0", + "matthiasnoback/symfony-dependency-injection-test": "^3.1", "nelmio/api-doc-bundle": "^2.11", - "sensio/framework-extra-bundle": "^3.0 || ^4.0 || ^5.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "sonata-project/exporter": "^1.3", - "symfony/phpunit-bridge": "^3.3.12" + "sonata-project/exporter": "^1.11.0 || ^2.0", + "symfony/phpunit-bridge": "^4.2" }, "type": "symfony-bundle", "extra": { @@ -3571,7 +3964,10 @@ }, "autoload": { "psr-4": { - "Sonata\\CoreBundle\\": "src/" + "Sonata\\CoreBundle\\": "src/CoreBundle/", + "Sonata\\Form\\": "src/Form/", + "Sonata\\Serializer\\": "src/Serializer/", + "Sonata\\Twig\\": "src/Twig/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3593,31 +3989,32 @@ "keywords": [ "sonata" ], - "time": "2017-11-19T18:36:28+00:00" + "time": "2019-02-16T18:52:42+00:00" }, { "name": "sonata-project/datagrid-bundle", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataDatagridBundle.git", - "reference": "754bd359d9414d2eb81b39d6354dd6ca82310f5b" + "reference": "aa0923768b705dbdab6b751f667a03ba6c5fd05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataDatagridBundle/zipball/754bd359d9414d2eb81b39d6354dd6ca82310f5b", - "reference": "754bd359d9414d2eb81b39d6354dd6ca82310f5b", + "url": "https://api.github.com/repos/sonata-project/SonataDatagridBundle/zipball/aa0923768b705dbdab6b751f667a03ba6c5fd05a", + "reference": "aa0923768b705dbdab6b751f667a03ba6c5fd05a", "shasum": "" }, "require": { "php": "^5.6 || ^7.0", - "symfony/dependency-injection": "^2.8 || ^3.2", - "symfony/form": "^2.8 || ^3.2" + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0" }, "require-dev": { "doctrine/orm": "^2.4", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "symfony/phpunit-bridge": "^3.3" + "symfony/phpunit-bridge": "^4.0" }, "type": "symfony-bundle", "extra": { @@ -3651,49 +4048,211 @@ "datagrid", "sonata" ], - "time": "2017-11-20T19:42:57+00:00" + "time": "2018-10-09T20:50:18+00:00" }, { - "name": "sonata-project/doctrine-phpcr-admin-bundle", - "version": "2.0.0", + "name": "sonata-project/doctrine-extensions", + "version": "1.1.5", "source": { "type": "git", - "url": "https://github.com/sonata-project/SonataDoctrinePhpcrAdminBundle.git", - "reference": "bb238e5624d0fe72a6e75973d05dbdc9e3a14660" + "url": "https://github.com/sonata-project/sonata-doctrine-extensions.git", + "reference": "187495be73b2099c6ff8d0c2384ca31a8adca66e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataDoctrinePhpcrAdminBundle/zipball/bb238e5624d0fe72a6e75973d05dbdc9e3a14660", - "reference": "bb238e5624d0fe72a6e75973d05dbdc9e3a14660", + "url": "https://api.github.com/repos/sonata-project/sonata-doctrine-extensions/zipball/187495be73b2099c6ff8d0c2384ca31a8adca66e", + "reference": "187495be73b2099c6ff8d0c2384ca31a8adca66e", "shasum": "" }, "require": { - "doctrine/phpcr-bundle": "^1.1", - "doctrine/phpcr-odm": "^1.3 || ^2.0", - "php": "^5.6 || ^7.0", - "sonata-project/admin-bundle": "^3.21.0", - "sonata-project/block-bundle": "^3.0", - "symfony-cmf/resource-rest-bundle": "^1.0", - "symfony-cmf/tree-browser-bundle": "^2.0", - "symfony/framework-bundle": "^2.8 || ^3.0", - "symfony/property-access": "^2.8 || ^3.0" - }, - "provide": { - "sonata-project/admin-bundle-persistency-layer": "1.0.0" + "doctrine/dbal": "^2.2", + "php": "^7.1" }, "require-dev": { - "dantleech/glob-finder": "1.*", - "jackalope/jackalope-jackrabbit": "^1.3", - "matthiasnoback/symfony-dependency-injection-test": "^1.1", - "puli/repository": "@beta", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "sonata-project/core-bundle": "@dev", - "symfony-cmf/resource": "^1.0", - "symfony-cmf/resource-bundle": "^1.0", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^2.8 || ^3.0", - "symfony/security-acl": "^2.8 || ^3.0" - }, + "doctrine/common": "^2.7", + "doctrine/orm": "^2.5", + "doctrine/phpcr-odm": "^1.4 || ^2.0", + "jackalope/jackalope-doctrine-dbal": "^1.0", + "symfony/dependency-injection": "^2.8 || ^3.3 || ^4.0", + "symfony/expression-language": "^2.8 || ^3.3 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^4.2" + }, + "suggest": { + "doctrine/orm": "If you use doctrine orm", + "doctrine/phpcr-odm": "If you use doctrine phpcr", + "symfony/framework-bundle": "If you want to use symfony" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\Doctrine\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org", + "homepage": "http://sonata-project.org" + }, + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/sonata-doctrine-extensions/contributors" + } + ], + "description": "Doctrine2 behavioral extensions", + "homepage": "https://github.com/sonata-project/sonata-doctrine-extensions", + "keywords": [ + "doctrine", + "doctrine2", + "json" + ], + "time": "2019-01-19T09:07:22+00:00" + }, + { + "name": "sonata-project/doctrine-orm-admin-bundle", + "version": "3.8.3", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataDoctrineORMAdminBundle.git", + "reference": "49da00385f402c712fd155c3872a72030bd520b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataDoctrineORMAdminBundle/zipball/49da00385f402c712fd155c3872a72030bd520b5", + "reference": "49da00385f402c712fd155c3872a72030bd520b5", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "^1.8", + "doctrine/orm": "^2.5", + "php": "^7.1", + "sonata-project/admin-bundle": "^3.29", + "sonata-project/core-bundle": "^3.14", + "sonata-project/exporter": "^1.11.0 || ^2.0", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/console": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/doctrine-bridge": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8 || ^3.2 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "symfony/security-acl": "^2.8 || ^3.0" + }, + "conflict": { + "simplethings/entity-audit-bundle": ">=2.0", + "sonata-project/block-bundle": "<3.11" + }, + "provide": { + "sonata-project/admin-bundle-persistency-layer": "1.0.0" + }, + "require-dev": { + "simplethings/entity-audit-bundle": "^0.9 || ^1.0", + "sonata-project/block-bundle": "^3.11", + "symfony/phpunit-bridge": "^4.2" + }, + "suggest": { + "simplethings/entity-audit-bundle": "If you want to support for versioning of entities and their associations." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\DoctrineORMAdminBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/SonataDoctrineORMAdminBundle/contributors" + }, + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org", + "homepage": "https://sonata-project.org" + } + ], + "description": "Symfony Sonata / Integrate Doctrine ORM into the SonataAdminBundle", + "homepage": "https://sonata-project.org/bundles/admin", + "keywords": [ + "Admin Generator", + "admin", + "bootstrap", + "generator", + "sonata" + ], + "time": "2019-02-28T19:22:10+00:00" + }, + { + "name": "sonata-project/doctrine-phpcr-admin-bundle", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataDoctrinePhpcrAdminBundle.git", + "reference": "a3c011b2b9a8cac0cdeda461b8c10b32e0919954" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataDoctrinePhpcrAdminBundle/zipball/a3c011b2b9a8cac0cdeda461b8c10b32e0919954", + "reference": "a3c011b2b9a8cac0cdeda461b8c10b32e0919954", + "shasum": "" + }, + "require": { + "doctrine/phpcr-bundle": "^1.3 || ^2.0", + "doctrine/phpcr-odm": "^1.4.2 || ^2.0", + "php": "^7.1", + "sonata-project/admin-bundle": "^3.30.1", + "sonata-project/block-bundle": "^3.11", + "symfony-cmf/resource-rest-bundle": "^1.0.1", + "symfony-cmf/tree-browser-bundle": "^2.0", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/finder": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8.8 || ^3.2 || ^4.0", + "symfony/framework-bundle": "^2.8.18 || ^3.2.5 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "symfony/property-access": "^2.8 || ^3.2 || ^4.0" + }, + "provide": { + "sonata-project/admin-bundle-persistency-layer": "1.0.0" + }, + "require-dev": { + "dantleech/glob-finder": "^1.0", + "jackalope/jackalope-jackrabbit": "^1.3", + "matthiasnoback/symfony-dependency-injection-test": "^3.1", + "phpcr/phpcr": "^2.1", + "phpcr/phpcr-utils": "^1.4.0", + "sebastian/environment": "^1.3.4", + "sebastian/exporter": "^2.0", + "sonata-project/core-bundle": "^3.8", + "symfony-cmf/resource": "^1.0", + "symfony-cmf/resource-bundle": "^1.0", + "symfony-cmf/testing": "^2.1.11", + "symfony/phpunit-bridge": "^4.2", + "symfony/routing": "^2.8 || ^3.2 || ^4.0", + "symfony/security-acl": "^2.8 || ^3.0" + }, "type": "symfony-bundle", "extra": { "branch-alias": { @@ -3727,43 +4286,44 @@ "bootstrap", "sonata" ], - "time": "2017-08-16T07:22:48+00:00" + "time": "2019-01-22T19:20:33+00:00" }, { "name": "sonata-project/exporter", - "version": "1.7.1", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/sonata-project/exporter.git", - "reference": "8ee7c0e804dc5e162187d8ed440d260adb3f1bce" + "reference": "63d1199e802ff8af2826d8410080093f949dcb92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/exporter/zipball/8ee7c0e804dc5e162187d8ed440d260adb3f1bce", - "reference": "8ee7c0e804dc5e162187d8ed440d260adb3f1bce", + "url": "https://api.github.com/repos/sonata-project/exporter/zipball/63d1199e802ff8af2826d8410080093f949dcb92", + "reference": "63d1199e802ff8af2826d8410080093f949dcb92", "shasum": "" }, "require": { - "php": "^5.3 || ^7.0" + "php": "^5.6 || ^7.0" }, "require-dev": { - "doctrine/dbal": "^2.2", - "matthiasnoback/symfony-config-test": "^1.2.1 || ^2.0", - "matthiasnoback/symfony-dependency-injection-test": "^0.7.6 || ^1.0", + "doctrine/dbal": "^2.5", + "doctrine/orm": "^2.4.5", + "matthiasnoback/symfony-config-test": "^2.0", + "matthiasnoback/symfony-dependency-injection-test": "^1.0", "propel/propel1": "^1.6", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "symfony/dependency-injection": "^2.3 || ^3.0", - "symfony/http-foundation": "^2.3 || ^3.0", - "symfony/http-kernel": "^2.3 || ^3.0", - "symfony/phpunit-bridge": "^2.7 || ^3.0", - "symfony/property-access": "^2.3 || ^3.0", - "symfony/routing": "^2.3 || ^3.0" + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/phpunit-bridge": "^4.0", + "symfony/property-access": "^2.8 || ^3.2 || ^4.0", + "symfony/routing": "^2.8 || ^3.2 || ^4.0" }, "suggest": { "ext-curl": "*", "propel/propel1": "^1.6", - "symfony/property-access": "^2.3 || ^3.0", - "symfony/routing": "^2.3 || ^3.0" + "symfony/property-access": "To be able to export from database entities", + "symfony/routing": "To be able to export the routes of a Symfony app" }, "type": "library", "extra": { @@ -3773,7 +4333,8 @@ }, "autoload": { "psr-4": { - "Exporter\\": "src/" + "Exporter\\": "aliases/", + "Sonata\\Exporter\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3796,37 +4357,133 @@ "export", "xls" ], - "time": "2017-02-09T16:39:40+00:00" + "time": "2019-01-10T19:05:17+00:00" + }, + { + "name": "sonata-project/formatter-bundle", + "version": "4.1.2", + "source": { + "type": "git", + "url": "https://github.com/sonata-project/SonataFormatterBundle.git", + "reference": "c3ef62497743a0d21082a31b38bf944b426e4439" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sonata-project/SonataFormatterBundle/zipball/c3ef62497743a0d21082a31b38bf944b426e4439", + "reference": "c3ef62497743a0d21082a31b38bf944b426e4439", + "shasum": "" + }, + "require": { + "friendsofsymfony/ckeditor-bundle": "^1.0", + "knplabs/knp-markdown-bundle": "^1.7", + "php": "^7.1", + "psr/log": "^1.0", + "sonata-project/block-bundle": "^3.11", + "sonata-project/core-bundle": "^3.9", + "symfony/config": "^3.4 || ^4.0", + "symfony/dependency-injection": "^3.2 || ^4.0", + "symfony/event-dispatcher": "^3.2 || ^4.0", + "symfony/form": "^3.4 || ^4.0", + "symfony/framework-bundle": "^3.4 || ^4.0", + "symfony/http-foundation": "^3.4 || ^4.0", + "symfony/http-kernel": "^3.4 || ^4.0", + "symfony/options-resolver": "^3.4 || ^4.0", + "symfony/property-access": "^3.4 || ^4.0", + "symfony/translation": "^3.4 || ^4.0", + "symfony/twig-bridge": "^3.4 || ^4.0", + "symfony/validator": "^3.4 || ^4.0", + "twig/twig": "^2.4" + }, + "conflict": { + "sonata-project/admin-bundle": "<3.27", + "sonata-project/media-bundle": "<3.0" + }, + "require-dev": { + "matthiasnoback/symfony-dependency-injection-test": "^3.0", + "sonata-project/admin-bundle": "^3.31", + "sonata-project/media-bundle": "^3.10", + "symfony/phpunit-bridge": "^4.1" + }, + "suggest": { + "sonata-project/admin-bundle": "For using the admin media browser.", + "sonata-project/media-bundle": "For using the admin media browser." + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sonata\\FormatterBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sonata Community", + "homepage": "https://github.com/sonata-project/SonataFormatterBundle/contributors" + }, + { + "name": "Thomas Rabaix", + "email": "thomas.rabaix@sonata-project.org", + "homepage": "https://sonata-project.org" + } + ], + "description": "Symfony SonataFormatterBundle", + "homepage": "https://sonata-project.org/bundles/formatter", + "keywords": [ + "CKEditor", + "formatter", + "markdown", + "markitup", + "sonata" + ], + "time": "2018-10-08T20:53:21+00:00" }, { "name": "sonata-project/seo-bundle", - "version": "2.3.0", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataSeoBundle.git", - "reference": "5830a5f23b13b929e310f3c2d1131934020c18c7" + "reference": "b0d586a6f52283c2f2abd85eb5c43e5f3d07662c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataSeoBundle/zipball/5830a5f23b13b929e310f3c2d1131934020c18c7", - "reference": "5830a5f23b13b929e310f3c2d1131934020c18c7", + "url": "https://api.github.com/repos/sonata-project/SonataSeoBundle/zipball/b0d586a6f52283c2f2abd85eb5c43e5f3d07662c", + "reference": "b0d586a6f52283c2f2abd85eb5c43e5f3d07662c", "shasum": "" }, "require": { "php": "^7.1", - "sonata-project/exporter": "^1.2.2", - "symfony/framework-bundle": "^2.8 || ^3.0", - "symfony/options-resolver": "^2.8 || ^3.0", - "twig/twig": "^1.14.2 || ^2.0" + "sonata-project/exporter": "^1.11 || ^2.0", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8 || ^3.2 || ^4.0", + "symfony/framework-bundle": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "twig/twig": "^1.35 || ^2.0" + }, + "conflict": { + "sonata-project/block-bundle": "<3.11" }, "require-dev": { - "guzzle/guzzle": "3.*", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", - "sonata-project/admin-bundle": "^3.0", - "sonata-project/block-bundle": "^3.2", - "symfony/console": "^2.8 || ^3.0", - "symfony/finder": "^2.8 || ^3.0", - "symfony/phpunit-bridge": "^3.3" + "guzzle/guzzle": "^3.8", + "sonata-project/admin-bundle": "^3.31", + "sonata-project/block-bundle": "^3.11", + "sonata-project/core-bundle": "^3.9", + "symfony/console": "^2.8 || ^3.2 || ^4.0", + "symfony/filesystem": "^2.8 || ^3.2 || ^4.0", + "symfony/finder": "^2.8 || ^3.2 || ^4.0", + "symfony/phpunit-bridge": "^4.1", + "symfony/yaml": "^2.8 || ^3.2 || ^4.0" }, "suggest": { "guzzle/guzzle": "3.*", @@ -3864,29 +4521,34 @@ "seo", "sonata" ], - "time": "2017-10-22T22:01:04+00:00" + "time": "2019-01-23T21:59:32+00:00" }, { "name": "sonata-project/translation-bundle", - "version": "2.1.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/sonata-project/SonataTranslationBundle.git", - "reference": "b41246788274c6cc489cbb545513d5ec26d6e2b1" + "reference": "af09eb0f51162ae05c5365835869f4ddfeed9a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sonata-project/SonataTranslationBundle/zipball/b41246788274c6cc489cbb545513d5ec26d6e2b1", - "reference": "b41246788274c6cc489cbb545513d5ec26d6e2b1", + "url": "https://api.github.com/repos/sonata-project/SonataTranslationBundle/zipball/af09eb0f51162ae05c5365835869f4ddfeed9a98", + "reference": "af09eb0f51162ae05c5365835869f4ddfeed9a98", "shasum": "" }, "require": { - "php": "^5.4 || ^7.0", - "sonata-project/admin-bundle": "^3.1", - "sonata-project/core-bundle": "^3.0", - "symfony/framework-bundle": "^2.3 || ^3.0", - "symfony/options-resolver": "^2.3 || ^3.0", - "twig/twig": "^1.23" + "php": "^7.1", + "sonata-project/admin-bundle": "^3.43", + "sonata-project/block-bundle": "^3.11", + "sonata-project/core-bundle": "^3.12.0", + "symfony/config": "^2.8 || ^3.2 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.2 || ^4.0", + "symfony/form": "^2.8 || ^3.2 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.2 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.2 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.2 || ^4.0", + "twig/twig": "^1.35 || ^2.4" }, "conflict": { "doctrine/phpcr-odm": ">=3.0", @@ -3894,14 +4556,18 @@ "stof/doctrine-extensions-bundle": "<1.1 || >=2.0" }, "require-dev": { - "knplabs/doctrine-behaviors": "^1.0", - "sllh/php-cs-fixer-styleci-bridge": "^2.0", + "doctrine/orm": "^2.5", + "knplabs/doctrine-behaviors": "^1.4", + "matthiasnoback/symfony-dependency-injection-test": "^3.0", + "sonata-project/doctrine-orm-admin-bundle": "^3.2", "stof/doctrine-extensions-bundle": "^1.1", - "symfony/phpunit-bridge": "^2.7 || ^3.0" + "symfony/framework-bundle": "^2.8.18 || ^3.2.5 || ^4.0", + "symfony/phpunit-bridge": "^4.2" }, "suggest": { "doctrine/phpcr-odm": "if you translate odm documents", "knplabs/doctrine-behaviors": "if you translate orm entities with the knplabs behaviours", + "sonata-project/doctrine-orm-admin-bundle": "if you translate orm entities and search on translated fields", "stof/doctrine-extensions-bundle": "if you translate orm entities with the gedmo extensions" }, "type": "symfony-bundle", @@ -3912,11 +4578,8 @@ }, "autoload": { "psr-4": { - "Sonata\\TranslationBundle\\": "" - }, - "exclude-from-classmap": [ - "Tests/" - ] + "Sonata\\TranslationBundle\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3939,33 +4602,38 @@ "i18n", "translation" ], - "time": "2017-01-17T11:36:37+00:00" + "time": "2019-02-28T18:42:32+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.8", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517" + "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/9a06dc570a0367850280eefd3f1dc2da45aef517", - "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8ddcb66ac10c392d3beb54829eef8ac1438595f4", + "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4", "shasum": "" }, "require": { - "php": ">=5.3.3" + "egulias/email-validator": "~2.0", + "php": ">=7.0.0" }, "require-dev": { "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.2" + "symfony/phpunit-bridge": "~3.3@dev" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses", + "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "6.1-dev" } }, "autoload": { @@ -3987,43 +4655,50 @@ } ], "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", + "homepage": "https://swiftmailer.symfony.com", "keywords": [ "email", "mail", "mailer" ], - "time": "2017-05-01T15:54:03+00:00" + "time": "2018-09-11T07:12:52+00:00" }, { "name": "symfony-cmf/block-bundle", - "version": "2.0.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/symfony-cmf/block-bundle.git", - "reference": "8d2c0e335ba016e2fdfd8c47041f8d6bc02e8c96" + "reference": "e3863bf1c1816bba391f01337b0d1b717fb542d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/block-bundle/zipball/8d2c0e335ba016e2fdfd8c47041f8d6bc02e8c96", - "reference": "8d2c0e335ba016e2fdfd8c47041f8d6bc02e8c96", + "url": "https://api.github.com/repos/symfony-cmf/block-bundle/zipball/e3863bf1c1816bba391f01337b0d1b717fb542d2", + "reference": "e3863bf1c1816bba391f01337b0d1b717fb542d2", "shasum": "" }, "require": { - "doctrine/phpcr-bundle": "^1.0", - "doctrine/phpcr-odm": "^1.4.2", - "php": "^5.6|^7.0", - "sonata-project/block-bundle": "^3.3", + "doctrine/phpcr-bundle": "^1.3 || ^2.0", + "doctrine/phpcr-odm": "^1.4.2 || ^2.0", + "php": "^7.1", + "sonata-project/block-bundle": "^3.11", "symfony-cmf/core-bundle": "^2.0", - "symfony/framework-bundle": "^2.8|^3.0" + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0" + }, + "conflict": { + "sonata/cache": "<1.1.1" }, "require-dev": { - "sonata-project/cache-bundle": "^2.1.3,<2.3", + "sonata-project/cache-bundle": "^2.4", "sonata-project/core-bundle": "^3.0", - "symfony-cmf/menu-bundle": "^2.0", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2", - "twig/twig": "^1.14.2|^2.0" + "symfony-cmf/menu-bundle": "^2.1", + "symfony-cmf/testing": "^2.1.8", + "symfony/asset": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/security-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/templating": "^2.8 || ^3.3 || ^4.0", + "symfony/twig-bundle": "^2.8 || ^3.3 || ^4.0", + "twig/twig": "^1.14.2 || ^2.0" }, "suggest": { "eko/feedbundle": "When using the RssBlock", @@ -4032,7 +4707,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4057,33 +4732,36 @@ "block", "content fragments" ], - "time": "2017-02-27T14:42:59+00:00" + "time": "2018-11-13T08:36:52+00:00" }, { "name": "symfony-cmf/content-bundle", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/content-bundle.git", - "reference": "0fb389d4669cefebc1b3f98889eb975b74a40245" + "reference": "5e9cd70449ad8313a85a58f2a3afaf334c56b15e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/content-bundle/zipball/0fb389d4669cefebc1b3f98889eb975b74a40245", - "reference": "0fb389d4669cefebc1b3f98889eb975b74a40245", + "url": "https://api.github.com/repos/symfony-cmf/content-bundle/zipball/5e9cd70449ad8313a85a58f2a3afaf334c56b15e", + "reference": "5e9cd70449ad8313a85a58f2a3afaf334c56b15e", "shasum": "" }, "require": { - "php": "^5.6|^7.0", - "symfony-cmf/core-bundle": "^2.0", - "symfony-cmf/menu-bundle": "^2.0", - "symfony-cmf/routing-bundle": "^2.0", - "symfony/framework-bundle": "^2.8|^3.0" + "php": "^7.1", + "symfony-cmf/core-bundle": "^2.1", + "symfony-cmf/menu-bundle": "^2.1", + "symfony-cmf/routing-bundle": "^2.1", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/templating": "^2.8 || ^3.3 || ^4.0", + "symfony/twig-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/validator": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { - "doctrine/phpcr-odm": "^1.4", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2" + "doctrine/phpcr-odm": "^1.4|^2.0", + "symfony-cmf/testing": "^2.1.8", + "symfony/phpunit-bridge": "^3.3 || ^4.0" }, "suggest": { "doctrine/phpcr-bundle": "To integrate PHPCR-ODM with Symfony", @@ -4094,7 +4772,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4117,48 +4795,55 @@ "keywords": [ "Symfony CMF" ], - "time": "2017-02-27T09:35:36+00:00" + "time": "2018-08-18T07:35:57+00:00" }, { "name": "symfony-cmf/core-bundle", - "version": "2.0.1", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/core-bundle.git", - "reference": "cfc5f7b0396157800074946e10e58a32f1f0ab71" + "reference": "434932a0f925b38fb5e14160b8e4c4dbb7d862fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/core-bundle/zipball/cfc5f7b0396157800074946e10e58a32f1f0ab71", - "reference": "cfc5f7b0396157800074946e10e58a32f1f0ab71", + "url": "https://api.github.com/repos/symfony-cmf/core-bundle/zipball/434932a0f925b38fb5e14160b8e4c4dbb7d862fd", + "reference": "434932a0f925b38fb5e14160b8e4c4dbb7d862fd", "shasum": "" }, "require": { - "php": "^5.6|^7.0", - "symfony/framework-bundle": "^2.8|^3.0" + "php": "^7.1", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/security-core": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { "doctrine/dbal": "2.5.*", - "doctrine/phpcr-odm": "^1.0", + "doctrine/phpcr-odm": "^1.4|^2.0 ", "mockery/mockery": "^0.9.4", - "symfony-cmf/routing-bundle": "^2.0", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2", - "symfony/security-bundle": "^2.8|^3.0" + "symfony-cmf/routing-bundle": "^2.1.0", + "symfony-cmf/testing": "^2.1.8", + "symfony/asset": "^2.8 || ^3.3 || ^4.0", + "symfony/browser-kit": "^2.8 || ^3.3 || ^4.0", + "symfony/form": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/security-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/templating": "^2.8 || ^3.3 || ^4.0", + "symfony/translation": "^2.8 || ^3.3 || ^4.0", + "symfony/validator": "^2.8 || ^3.3 || ^4.0" }, "suggest": { "doctrine/phpcr-bundle": "To be able to use the CMF twig extension (^1.0)", "doctrine/phpcr-odm": "To be able to use the CMF twig extension (^1.0)", - "symfony-cmf/routing": "To be able to use the CMF twig extension functions cmf_prev_linkable/cmf_next_linkable (^2.0)", - "symfony-cmf/routing-bundle": "To be able to enable the publish_workflow_listener (^2.0)", + "symfony-cmf/routing": "To be able to use the CMF twig extension functions cmf_prev_linkable/cmf_next_linkable (^2.1)", + "symfony-cmf/routing-bundle": "To be able to enable the publish_workflow_listener (^2.1)", "symfony-cmf/sonata-admin-integration-bundle": "To provide an admin interface for the PHPCR ODM documents.", - "symfony/security-bundle": "To be able to use the publish workflow system (^2.1)", - "symfony/twig-bundle": "To get access to the CMF twig extension (^2.1)" + "symfony/security-bundle": "To be able to use the publish workflow system (^2.8 || ^3.3 || ^4.0)", + "symfony/twig-bundle": "To get access to the CMF twig extension (^2.8 || ^3.3 || ^4.0)" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4181,37 +4866,37 @@ "keywords": [ "Symfony CMF" ], - "time": "2017-10-11T11:49:19+00:00" + "time": "2018-08-11T03:41:37+00:00" }, { "name": "symfony-cmf/menu-bundle", - "version": "2.1.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/menu-bundle.git", - "reference": "dc6ff9e1337c059de0cca2c30f1ea421af832f51" + "reference": "7508e133e77048bfbcd641b86aa1034c98964e26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/menu-bundle/zipball/dc6ff9e1337c059de0cca2c30f1ea421af832f51", - "reference": "dc6ff9e1337c059de0cca2c30f1ea421af832f51", + "url": "https://api.github.com/repos/symfony-cmf/menu-bundle/zipball/7508e133e77048bfbcd641b86aa1034c98964e26", + "reference": "7508e133e77048bfbcd641b86aa1034c98964e26", "shasum": "" }, "require": { "knplabs/knp-menu": "^2.0.0", - "knplabs/knp-menu-bundle": "^2.0.0", - "php": "^5.6|^7.0", - "symfony/framework-bundle": "^2.8|^3.0" + "knplabs/knp-menu-bundle": "^2.2.0", + "php": "^7.1", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/validator": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { - "doctrine/phpcr-bundle": "^1.1", - "doctrine/phpcr-odm": "^1.4.2", - "symfony-cmf/core-bundle": "^2.0", - "symfony-cmf/routing-bundle": "^1.4|^2.0", - "symfony-cmf/testing": "^2.0", - "symfony/monolog-bundle": "^2.3|^3.0", - "symfony/phpunit-bridge": "^3.2", - "twig/twig": "^1.18|^2.0" + "doctrine/phpcr-odm": "^1.4.2 || ^2.0", + "symfony-cmf/core-bundle": "^2.1", + "symfony-cmf/routing-bundle": "^1.4 || ^2.0", + "symfony-cmf/testing": "^2.1.8", + "symfony/monolog-bundle": "~3.1", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "twig/twig": "^1.35 || ^2.4.4" }, "suggest": { "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents", @@ -4221,7 +4906,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "2.2-dev" } }, "autoload": { @@ -4245,34 +4930,34 @@ "Symfony CMF", "menu" ], - "time": "2017-10-19T03:49:30+00:00" + "time": "2018-08-18T06:45:10+00:00" }, { "name": "symfony-cmf/resource", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/resource.git", - "reference": "c204ad8eebaa621250fdd6c446ce1a8ec48530b4" + "reference": "c4078063c5a5fb38c0b96a10dd24af1da39524c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/resource/zipball/c204ad8eebaa621250fdd6c446ce1a8ec48530b4", - "reference": "c204ad8eebaa621250fdd6c446ce1a8ec48530b4", + "url": "https://api.github.com/repos/symfony-cmf/resource/zipball/c4078063c5a5fb38c0b96a10dd24af1da39524c2", + "reference": "c4078063c5a5fb38c0b96a10dd24af1da39524c2", "shasum": "" }, "require": { "dantleech/glob-finder": "~1.0", - "php": "^5.6|^7.0", + "php": "^7.1", "webmozart/assert": "^1.2", "webmozart/path-util": "^2.3" }, "require-dev": { - "doctrine/phpcr-odm": "^1.4", + "doctrine/phpcr-odm": "^1.4|^2.0", "jackalope/jackalope-doctrine-dbal": "^1.2", "sonata-project/admin-bundle": "^3.1", "sylius/resource-bundle": "^0.18", - "symfony/phpunit-bridge": "^3.2" + "symfony/phpunit-bridge": "^3.3 || ^4.0" }, "suggest": { "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents", @@ -4281,7 +4966,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -4302,41 +4987,41 @@ ], "description": "Bundle which facilitates document resource location via Puli", "homepage": "http://cmf.symfony.com", - "time": "2017-03-25T10:26:08+00:00" + "time": "2018-08-18T01:41:30+00:00" }, { "name": "symfony-cmf/resource-bundle", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/resource-bundle.git", - "reference": "146f3069d32ba4a437f9c0f2c48db6a044ccbd0b" + "reference": "746696ee9e9cbc8bba7152a88c9a6855a3974dde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/resource-bundle/zipball/146f3069d32ba4a437f9c0f2c48db6a044ccbd0b", - "reference": "146f3069d32ba4a437f9c0f2c48db6a044ccbd0b", + "url": "https://api.github.com/repos/symfony-cmf/resource-bundle/zipball/746696ee9e9cbc8bba7152a88c9a6855a3974dde", + "reference": "746696ee9e9cbc8bba7152a88c9a6855a3974dde", "shasum": "" }, "require": { - "php": "^5.6|^7.0", - "symfony-cmf/resource": "1.0.*", - "symfony/framework-bundle": "^2.8|^3.0", - "symfony/options-resolver": "^2.8|^3.0" + "php": "^7.1", + "symfony-cmf/resource": "^1.0", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { - "doctrine/phpcr-odm": "^1.3", - "symfony-cmf/testing": "^1.3|^2.0", - "symfony/phpunit-bridge": "^3.2" + "doctrine/phpcr-odm": "^1.4|^2.0", + "symfony-cmf/testing": "^2.1.8", + "symfony/phpunit-bridge": "^3.3 || ^4.0" }, "suggest": { "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents", "doctrine/phpcr-odm": "To enable support for the PHPCR ODM documents (^1.3)" }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -4356,46 +5041,58 @@ ], "description": "Bundle which facilitates document resource location", "homepage": "http://cmf.symfony.com", - "time": "2017-03-25T10:40:36+00:00" + "time": "2018-08-17T21:24:42+00:00" }, { "name": "symfony-cmf/resource-rest-bundle", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/resource-rest-bundle.git", - "reference": "630549c25d31717ffe31882c9db9523d106808e6" + "reference": "4fba087867b8cdb74ebe097fdb0af2b401950bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/resource-rest-bundle/zipball/630549c25d31717ffe31882c9db9523d106808e6", - "reference": "630549c25d31717ffe31882c9db9523d106808e6", + "url": "https://api.github.com/repos/symfony-cmf/resource-rest-bundle/zipball/4fba087867b8cdb74ebe097fdb0af2b401950bbd", + "reference": "4fba087867b8cdb74ebe097fdb0af2b401950bbd", "shasum": "" }, "require": { "jms/serializer-bundle": "^1.0 | ^2.0", - "php": "^5.6|^7.0", - "symfony-cmf/resource-bundle": "1.0.*", - "symfony/translation": "^2.8|^3.0" + "php": "^7.1", + "symfony-cmf/resource-bundle": "^1.0", + "symfony/translation": "^2.8 || ^3.3 || ^4.0" + }, + "conflict": { + "sebastian/environment": "<1.3.4", + "sebastian/exporter": "<2.0.0" }, "require-dev": { "behat/behat": "^3.0.6", "behat/web-api-extension": "^1.0@dev", - "doctrine/phpcr-odm": "^1.3", + "doctrine/phpcr-odm": "^1.4|^2.0", "jms/serializer": "^1.2", - "matthiasnoback/symfony-config-test": "^1.3.1", - "matthiasnoback/symfony-dependency-injection-test": "~0.6", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2" + "matthiasnoback/symfony-config-test": "^2.1", + "matthiasnoback/symfony-dependency-injection-test": "^1.1", + "symfony-cmf/testing": "^2.1@dev", + "symfony/asset": "^2.8 || ^3.3 || ^4.0", + "symfony/form": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/security-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/templating": "^2.8 || ^3.3 || ^4.0", + "symfony/translation": "^2.8 || ^3.3 || ^4.0", + "symfony/twig-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/validator": "^2.8 || ^3.3 || ^4.0", + "symfony/web-server-bundle": "^2.8 || ^3.3 || ^4.0" }, "suggest": { "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents", "doctrine/phpcr-odm": "To enable support for the PHPCR ODM documents (^1.2)" }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -4415,35 +5112,34 @@ ], "description": "Bundle which provides a REST API for resources", "homepage": "http://cmf.symfony.com", - "time": "2017-10-03T09:49:06+00:00" + "time": "2018-05-14T06:26:01+00:00" }, { "name": "symfony-cmf/routing", - "version": "2.0.2", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/symfony-cmf/routing.git", - "reference": "145993be08b2f0362e43e138548acdf4334d5209" + "url": "https://github.com/symfony-cmf/Routing.git", + "reference": "7370dfb0ef9803d9d84f74d023c9f0f66eb13125" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/routing/zipball/145993be08b2f0362e43e138548acdf4334d5209", - "reference": "145993be08b2f0362e43e138548acdf4334d5209", + "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/7370dfb0ef9803d9d84f74d023c9f0f66eb13125", + "reference": "7370dfb0ef9803d9d84f74d023c9f0f66eb13125", "shasum": "" }, "require": { - "php": "^5.6.0|^7.0", + "php": "^7.1", "psr/log": "^1.0", - "symfony/http-kernel": "^2.8|^3.0", - "symfony/routing": "^2.8|^3.0" + "symfony/http-kernel": "^2.8 || ^3.3 || ^4.0", + "symfony/routing": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { - "friendsofsymfony/jsrouting-bundle": "^1.1", - "symfony-cmf/testing": "^2.0", - "symfony/config": "^2.8|^3.0", - "symfony/dependency-injection": "^2.8|^3.0", - "symfony/event-dispatcher": "^2.8|^3.0", - "symfony/phpunit-bridge": "^3.2" + "symfony-cmf/testing": "^2.1.0", + "symfony/config": "^2.8 || ^3.3 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.3 || ^4.0", + "symfony/event-dispatcher": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0" }, "suggest": { "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version (~2.1)" @@ -4451,7 +5147,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4475,45 +5171,46 @@ "database", "routing" ], - "time": "2017-09-27T06:23:01+00:00" + "time": "2018-06-14T06:42:21+00:00" }, { "name": "symfony-cmf/routing-auto", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/routing-auto.git", - "reference": "0ab409a6c0329ee0c6491f24b1b0746b88cbf207" + "reference": "51876228bf013cf76fe5b14655680e5a7a0f6517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/routing-auto/zipball/0ab409a6c0329ee0c6491f24b1b0746b88cbf207", - "reference": "0ab409a6c0329ee0c6491f24b1b0746b88cbf207", + "url": "https://api.github.com/repos/symfony-cmf/routing-auto/zipball/51876228bf013cf76fe5b14655680e5a7a0f6517", + "reference": "51876228bf013cf76fe5b14655680e5a7a0f6517", "shasum": "" }, "require": { "jms/metadata": "^1.5", - "php": "^5.6|^7.0", - "symfony-cmf/routing": "^1.2|^2.0", - "symfony-cmf/slugifier-api": "^1.0|^2.0", - "symfony/config": "^2.8|^3.0", - "symfony/options-resolver": "^2.8|^3.0" + "php": "^7.1", + "symfony-cmf/routing": "^1.2 || ^2.0", + "symfony-cmf/slugifier-api": "^1.0 || ^2.0", + "symfony/config": "^2.8 || ^3.3 || ^4.0", + "symfony/options-resolver": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { - "phpunit/phpunit": "^5.7", - "symfony/dependency-injection": "^2.8|^3.0", - "symfony/event-dispatcher": "^2.8|^3.0", - "symfony/yaml": "^2.8|^3.0" + "symfony-cmf/testing": "^2.1", + "symfony/dependency-injection": "^2.8 || ^3.3 || ^4.0", + "symfony/event-dispatcher": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/yaml": "^2.8 || ^3.3 || ^4.0" }, "suggest": { - "symfony-cmf/routing-auto-bundle": "To integrate this lirbary with Symfony and the CMF", - "symfony/event-dispatcher": "To use the EventDispatchingAdapter, allowing to edit the AutoRoute documents (^2.2|3.*)", - "symfony/yaml": "To be able to load Yaml configuration files (^2.1|3.*)" + "symfony-cmf/routing-auto-bundle": "To integrate this libary with Symfony and the CMF", + "symfony/event-dispatcher": "To use the EventDispatchingAdapter, allowing to edit the AutoRoute documents (^2.8 || ^3.3 || ^4.0)", + "symfony/yaml": "To be able to load Yaml configuration files (^2.8 || ^3.3 || ^4.0)" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4533,47 +5230,52 @@ ], "description": "Component for automatically creating and managing routes for persisted objects", "homepage": "http://cmf.symfony.com", - "time": "2017-08-16T07:36:08+00:00" + "time": "2018-06-22T13:31:54+00:00" }, { "name": "symfony-cmf/routing-auto-bundle", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/routing-auto-bundle.git", - "reference": "776f2f718cedb603e6ca87d5849fae23c6f7d0d4" + "reference": "4b9713c4601c5db49b488234192b519938278a68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/routing-auto-bundle/zipball/776f2f718cedb603e6ca87d5849fae23c6f7d0d4", - "reference": "776f2f718cedb603e6ca87d5849fae23c6f7d0d4", + "url": "https://api.github.com/repos/symfony-cmf/routing-auto-bundle/zipball/4b9713c4601c5db49b488234192b519938278a68", + "reference": "4b9713c4601c5db49b488234192b519938278a68", "shasum": "" }, "require": { "aferrandini/urlizer": "1.0.*", - "php": "^5.6|^7.0", + "php": "^7.1", "phpdocumentor/reflection-docblock": "^3.1, !=3.2.0", - "symfony-cmf/routing-auto": "^2.0.0-RC5", - "symfony-cmf/routing-bundle": "^1.2.0|^2.0", - "symfony/framework-bundle": "^2.8|^3.0" + "symfony-cmf/routing-auto": "^2.0", + "symfony-cmf/routing-bundle": "^2.0", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0" + }, + "conflict": { + "phpcr/phpcr-utils": "<1.3.2", + "phpunit/phpunit": "<5.7", + "sebastian/exporter": "<2.0" }, "require-dev": { - "doctrine/phpcr-odm": "^1.3", - "matthiasnoback/symfony-config-test": "^1.3.1", - "matthiasnoback/symfony-dependency-injection-test": "~0.6", - "symfony-cmf/testing": "^1.3|^2.0", - "symfony/phpunit-bridge": "^3.2", - "symfony/yaml": "^2.8|^3.0" + "doctrine/phpcr-odm": "^1.4.2 || ^2.0", + "matthiasnoback/symfony-config-test": "^2.2", + "matthiasnoback/symfony-dependency-injection-test": "^1.0", + "symfony-cmf/testing": "^2.1", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/yaml": "^2.8 || ^3.3 || ^4.0" }, "suggest": { "doctrine/phpcr-bundle": "To enable support for the PHPCR ODM documents", "doctrine/phpcr-odm": "To enable support for the PHPCR ODM documents", "symfony/yaml": "To be able to load Yaml configuration files (^2.1)" }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4593,39 +5295,41 @@ ], "description": "Bundle which automatically creates and manages routes for persisted objects", "homepage": "http://cmf.symfony.com", - "time": "2017-08-16T07:55:02+00:00" + "time": "2018-06-22T13:49:46+00:00" }, { "name": "symfony-cmf/routing-bundle", - "version": "2.0.1", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/symfony-cmf/routing-bundle.git", - "reference": "3c6331fa664991065aa29423da2fcb940d42f578" + "reference": "9200b91d2985f9634f2a64536279aee6a1e1a0d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/routing-bundle/zipball/3c6331fa664991065aa29423da2fcb940d42f578", - "reference": "3c6331fa664991065aa29423da2fcb940d42f578", + "url": "https://api.github.com/repos/symfony-cmf/routing-bundle/zipball/9200b91d2985f9634f2a64536279aee6a1e1a0d8", + "reference": "9200b91d2985f9634f2a64536279aee6a1e1a0d8", "shasum": "" }, "require": { - "php": "^5.6|^7.0", - "symfony-cmf/routing": "^2.0", - "symfony/framework-bundle": "^2.8|^3.0", - "symfony/twig-bundle": "^2.8|^3.0" + "php": "^7.1", + "symfony-cmf/routing": "^2.1.0", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0", + "twig/twig": "^1.35 || ^2.4.4" }, "conflict": { - "doctrine/phpcr-odm": "<1.4" + "doctrine/phpcr-odm": "<1.4", + "phpunit/phpunit": "<5.7" }, "require-dev": { "doctrine/data-fixtures": "^1.0.0", "doctrine/orm": "^2.5", - "doctrine/phpcr-odm": "^1.4", - "matthiasnoback/symfony-config-test": "^1.3.1", - "matthiasnoback/symfony-dependency-injection-test": "~0.6", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2" + "doctrine/phpcr-odm": "^1.4|^2.0", + "matthiasnoback/symfony-config-test": "^2.2", + "matthiasnoback/symfony-dependency-injection-test": "^1.0", + "symfony-cmf/testing": "^2.1.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/validator": "^2.8 || ^3.3 || ^4.0" }, "suggest": { "doctrine/orm": "To enable support for the ORM entities (^2.5)", @@ -4635,7 +5339,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4659,38 +5363,49 @@ "database", "routing" ], - "time": "2017-09-26T21:30:30+00:00" + "time": "2018-09-24T06:49:35+00:00" }, { "name": "symfony-cmf/seo-bundle", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/seo-bundle.git", - "reference": "5900c572b10f9df58689e898feb1970bd381ef43" + "reference": "9808641be67ab7a2b9ab371844a451ef187aa24f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/seo-bundle/zipball/5900c572b10f9df58689e898feb1970bd381ef43", - "reference": "5900c572b10f9df58689e898feb1970bd381ef43", + "url": "https://api.github.com/repos/symfony-cmf/seo-bundle/zipball/9808641be67ab7a2b9ab371844a451ef187aa24f", + "reference": "9808641be67ab7a2b9ab371844a451ef187aa24f", "shasum": "" }, "require": { "doctrine/collections": "^1.0", - "php": "^5.6|^7.0", - "sonata-project/seo-bundle": "^1.1.3|^2.0", - "symfony/framework-bundle": "^2.8|^3.0" + "php": "^7.1", + "sonata-project/seo-bundle": "^2.2", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0" + }, + "conflict": { + "phpcr/phpcr-utils": "<1.3.0", + "sebastian/exporter": "<2.0.0" }, "require-dev": { "burgov/key-value-form-bundle": "^1.0", "doctrine/orm": "^2.4", - "doctrine/phpcr-odm": "^1.4.2", - "matthiasnoback/symfony-config-test": "^1.3.1", - "matthiasnoback/symfony-dependency-injection-test": "^0.7.4", - "symfony-cmf/core-bundle": "^2.0", - "symfony-cmf/routing-bundle": "^1.4.0|^2.0", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2" + "doctrine/phpcr-odm": "^1.4.2 || ^2.0", + "matthiasnoback/symfony-config-test": "^2.1", + "matthiasnoback/symfony-dependency-injection-test": "^1.1", + "symfony-cmf/core-bundle": "^2.1", + "symfony-cmf/routing-bundle": "^1.4.0 || ^2.1", + "symfony-cmf/testing": "^2.1.9", + "symfony/asset": "^2.8 || ^3.3 || ^4.0", + "symfony/browser-kit": "^2.8 || ^3.3 || ^4.0", + "symfony/css-selector": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0", + "symfony/security-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/templating": "^2.8 || ^3.3 || ^4.0", + "symfony/translation": "^2.8 || ^3.3 || ^4.0", + "symfony/validator": "^2.8 || ^3.3 || ^4.0" }, "suggest": { "burgov/key-value-form-bundle": "To have advanced editing options in the SEO form type, ^1.0", @@ -4704,7 +5419,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4728,7 +5443,7 @@ "Symfony CMF", "seo" ], - "time": "2017-03-01T08:18:18+00:00" + "time": "2018-08-17T11:36:58+00:00" }, { "name": "symfony-cmf/slugifier-api", @@ -4778,59 +5493,63 @@ }, { "name": "symfony-cmf/sonata-phpcr-admin-integration-bundle", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/sonata-phpcr-admin-integration-bundle.git", - "reference": "b05954fa3f9bd532140e218ff7b34a3d074ec8cb" + "reference": "91dc9a3e584a5b0c70c000d64beca2371ffd0593" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/sonata-phpcr-admin-integration-bundle/zipball/b05954fa3f9bd532140e218ff7b34a3d074ec8cb", - "reference": "b05954fa3f9bd532140e218ff7b34a3d074ec8cb", + "url": "https://api.github.com/repos/symfony-cmf/sonata-phpcr-admin-integration-bundle/zipball/91dc9a3e584a5b0c70c000d64beca2371ffd0593", + "reference": "91dc9a3e584a5b0c70c000d64beca2371ffd0593", "shasum": "" }, "require": { - "php": "^5.6|^7.0", + "php": "^7.1", "sonata-project/admin-bundle": "^3.6.0", - "sonata-project/doctrine-phpcr-admin-bundle": "^2.0.0-RC4", + "sonata-project/doctrine-phpcr-admin-bundle": "^2.1", "symfony-cmf/tree-browser-bundle": "^2.0", - "symfony/framework-bundle": "^2.8|^3.0" + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { "burgov/key-value-form-bundle": "^1.0", "doctrine/doctrine-bundle": "^1.3", "doctrine/orm": "^2.4", - "doctrine/phpcr-odm": "^2.0", - "egeloen/ckeditor-bundle": "^4.0", - "matthiasnoback/symfony-config-test": "^1.3.1", - "matthiasnoback/symfony-dependency-injection-test": "~0.6", - "symfony-cmf/block-bundle": "^2.0", - "symfony-cmf/content-bundle": "^2.0", - "symfony-cmf/core-bundle": "^2.0", - "symfony-cmf/menu-bundle": "^2.0", - "symfony-cmf/routing-bundle": "^2.0", - "symfony-cmf/seo-bundle": "^2.0", - "symfony-cmf/testing": "^2.0", - "symfony/phpunit-bridge": "^3.2" + "doctrine/phpcr-odm": "^1.4|^2.0", + "friendsofsymfony/ckeditor-bundle": "^1.0", + "matthiasnoback/symfony-config-test": "^2.1", + "matthiasnoback/symfony-dependency-injection-test": "^1.1", + "sebastian/environment": "^1.3.4", + "sebastian/exporter": "^2.0.0", + "symfony-cmf/block-bundle": "^2.1", + "symfony-cmf/content-bundle": "^2.1", + "symfony-cmf/core-bundle": "^2.1", + "symfony-cmf/menu-bundle": "^2.2", + "symfony-cmf/routing-bundle": "^2.1", + "symfony-cmf/seo-bundle": "^2.1", + "symfony-cmf/testing": "^2.1", + "symfony/asset": "^2.8 || ^3.3 || ^4.0", + "symfony/browser-kit": "^2.8 || ^3.3 || ^4.0", + "symfony/css-selector": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^3.3 || ^4.0" }, "suggest": { "doctrine/doctrine-bundle": "To persist the metadata in ORM entities", "doctrine/orm": "To persist the metadata in ORM entities, ~2.4", "doctrine/phpcr-bundle": "To persist the metadata in PHPCR ODM documents", - "egeloen/ckeditor-bundle": "To have CkEditor support on textareas.", + "friendsofsymfony/ckeditor-bundl": "To have CkEditor support on textareas.", "symfony-cmf/routing-bundle": "To make use of the alternate locale provider." }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { "psr-4": { - "Symfony\\Cmf\\Bundle\\SonataPhpcrAdminIntegrationBundle\\": "src/", - "Symfony\\Cmf\\Bundle\\SonataPhpcrAdminIntegrationBundle\\Tests\\": "tests/" + "Symfony\\Cmf\\Bundle\\SonataPhpcrAdminIntegrationBundle\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4850,32 +5569,32 @@ "admin", "sonata" ], - "time": "2017-08-10T14:46:49+00:00" + "time": "2019-01-29T22:26:30+00:00" }, { "name": "symfony-cmf/symfony-cmf", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/symfony-cmf/symfony-cmf.git", - "reference": "b7b2a137022b200eccac8f54d0d1a85bfaac6e8b" + "reference": "018627fda81201e1b56a8554939e539a9c32a595" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/symfony-cmf/zipball/b7b2a137022b200eccac8f54d0d1a85bfaac6e8b", - "reference": "b7b2a137022b200eccac8f54d0d1a85bfaac6e8b", + "url": "https://api.github.com/repos/symfony-cmf/symfony-cmf/zipball/018627fda81201e1b56a8554939e539a9c32a595", + "reference": "018627fda81201e1b56a8554939e539a9c32a595", "shasum": "" }, "require": { - "doctrine/phpcr-bundle": "^1.3", - "doctrine/phpcr-odm": "^1.4", - "php": "^5.6|^7.0", - "symfony-cmf/block-bundle": "2.0.*", - "symfony-cmf/content-bundle": "2.0.*", - "symfony-cmf/core-bundle": "2.0.*", - "symfony-cmf/menu-bundle": "2.1.*", - "symfony-cmf/routing-bundle": "2.0.*", - "symfony/framework-bundle": "^2.8|^3.0" + "doctrine/phpcr-bundle": "^1.3 || ^2.0", + "doctrine/phpcr-odm": "^1.4.2 || ^2.0", + "php": "^7.1", + "symfony-cmf/block-bundle": "^2.1", + "symfony-cmf/content-bundle": "^2.1", + "symfony-cmf/core-bundle": "^2.1", + "symfony-cmf/menu-bundle": "^2.2", + "symfony-cmf/routing-bundle": "^2.1", + "symfony/framework-bundle": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { "jackalope/jackalope-jackrabbit": "1.*" @@ -4891,7 +5610,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -4906,34 +5625,35 @@ ], "description": "Symfony Content Management Framework", "homepage": "http://cmf.symfony.com", - "time": "2017-03-01T16:57:03+00:00" + "time": "2018-08-18T08:15:42+00:00" }, { "name": "symfony-cmf/tree-browser-bundle", - "version": "2.0.2", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/symfony-cmf/tree-browser-bundle.git", - "reference": "c8e2688b279d68bf2bdfb35142eb31d0a02b703a" + "reference": "3994a7cc4ab4fd353a8f764850a3a890930c05e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/tree-browser-bundle/zipball/c8e2688b279d68bf2bdfb35142eb31d0a02b703a", - "reference": "c8e2688b279d68bf2bdfb35142eb31d0a02b703a", + "url": "https://api.github.com/repos/symfony-cmf/tree-browser-bundle/zipball/3994a7cc4ab4fd353a8f764850a3a890930c05e8", + "reference": "3994a7cc4ab4fd353a8f764850a3a890930c05e8", "shasum": "" }, "require": { - "php": "^5.6|^7.0", - "symfony-cmf/resource-rest-bundle": "1.0.*" + "php": "^7.1", + "symfony-cmf/resource-rest-bundle": "^1.0" }, "require-dev": { - "symfony/form": "^2.8|^3.0", - "symfony/phpunit-bridge": "^3.2" + "symfony-cmf/testing": "^2.1.8", + "symfony/form": "^2.8 || ^3.3 || ^4.0", + "symfony/phpunit-bridge": "^4.2.2" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -4958,57 +5678,45 @@ "phpcr", "tree" ], - "time": "2017-07-31T15:29:00+00:00" + "time": "2019-01-29T07:41:47+00:00" }, { - "name": "symfony/assetic-bundle", - "version": "v2.8.2", + "name": "symfony/asset", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/assetic-bundle.git", - "reference": "2e0a23a4874838e26de6f025e02fc63328921a4c" + "url": "https://github.com/symfony/asset.git", + "reference": "99f63179af547dc3c9081cc6b28b6b202178fbcc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/assetic-bundle/zipball/2e0a23a4874838e26de6f025e02fc63328921a4c", - "reference": "2e0a23a4874838e26de6f025e02fc63328921a4c", + "url": "https://api.github.com/repos/symfony/asset/zipball/99f63179af547dc3c9081cc6b28b6b202178fbcc", + "reference": "99f63179af547dc3c9081cc6b28b6b202178fbcc", "shasum": "" }, "require": { - "kriswallsmith/assetic": "~1.4", - "php": ">=5.3.0", - "symfony/console": "~2.3|~3.0", - "symfony/dependency-injection": "~2.3|~3.0", - "symfony/framework-bundle": "~2.3|~3.0", - "symfony/yaml": "~2.3|~3.0" - }, - "conflict": { - "kriswallsmith/spork": "<=0.2", - "twig/twig": "<1.27" + "php": "^7.1.3" }, "require-dev": { - "kriswallsmith/spork": "~0.3", - "patchwork/jsqueeze": "~1.0", - "symfony/class-loader": "~2.3|~3.0", - "symfony/css-selector": "~2.3|~3.0", - "symfony/dom-crawler": "~2.3|~3.0", - "symfony/phpunit-bridge": "~2.7|~3.0", - "symfony/twig-bundle": "~2.3|~3.0" + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0" }, "suggest": { - "kriswallsmith/spork": "to be able to dump assets in parallel", - "symfony/twig-bundle": "to use the Twig integration" + "symfony/http-foundation": "" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Bundle\\AsseticBundle\\": "" - } + "Symfony\\Component\\Asset\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5016,56 +5724,52 @@ ], "authors": [ { - "name": "Kris Wallsmith", - "email": "kris.wallsmith@gmail.com", - "homepage": "http://kriswallsmith.net/" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Integrates Assetic into Symfony2", - "homepage": "https://github.com/symfony/AsseticBundle", - "keywords": [ - "assets", - "compression", - "minification" - ], - "time": "2017-07-14T07:26:46+00:00" + "description": "Symfony Asset Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:21:11+00:00" }, { - "name": "symfony/monolog-bundle", - "version": "v3.1.2", + "name": "symfony/browser-kit", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "2b41b8b6d2c6edb1a5494f02f8e4129be2a44784" + "url": "https://github.com/symfony/browser-kit.git", + "reference": "a3e81b995be65597ec709bb5fa188397a38a8c25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/2b41b8b6d2c6edb1a5494f02f8e4129be2a44784", - "reference": "2b41b8b6d2c6edb1a5494f02f8e4129be2a44784", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/a3e81b995be65597ec709bb5fa188397a38a8c25", + "reference": "a3e81b995be65597ec709bb5fa188397a38a8c25", "shasum": "" }, "require": { - "monolog/monolog": "~1.22", - "php": ">=5.3.2", - "symfony/config": "~2.7|~3.0|~4.0", - "symfony/dependency-injection": "~2.7|~3.0|~4.0", - "symfony/http-kernel": "~2.7|~3.0|~4.0", - "symfony/monolog-bridge": "~2.7|~3.0|~4.0" + "php": "^7.1.3", + "symfony/dom-crawler": "~3.4|~4.0" }, "require-dev": { - "symfony/console": "~2.3|~3.0|~4.0", - "symfony/phpunit-bridge": "^3.3|^4.0", - "symfony/yaml": "~2.3|~3.0|~4.0" + "symfony/css-selector": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0" }, - "type": "symfony-bundle", + "suggest": { + "symfony/process": "" + }, + "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Bundle\\MonologBundle\\": "" + "Symfony\\Component\\BrowserKit\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5076,52 +5780,64 @@ "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" - ], - "time": "2017-11-06T16:02:17+00:00" + "description": "Symfony BrowserKit Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T19:07:26+00:00" }, { - "name": "symfony/polyfill-apcu", - "version": "v1.6.0", + "name": "symfony/cache", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-apcu.git", - "reference": "04f62674339602def515bff4bc6901fc1d4951e8" + "url": "https://github.com/symfony/cache.git", + "reference": "9d56206e46cb2c8aa4b4aa39902aad8474a43751" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/04f62674339602def515bff4bc6901fc1d4951e8", - "reference": "04f62674339602def515bff4bc6901fc1d4951e8", + "url": "https://api.github.com/repos/symfony/cache/zipball/9d56206e46cb2c8aa4b4aa39902aad8474a43751", + "reference": "9d56206e46cb2c8aa4b4aa39902aad8474a43751", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "psr/cache": "~1.0", + "psr/log": "~1.0", + "psr/simple-cache": "^1.0" + }, + "conflict": { + "symfony/var-dumper": "<3.4" + }, + "provide": { + "psr/cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "~1.6", + "doctrine/dbal": "~2.4", + "predis/predis": "~1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Apcu\\": "" + "Symfony\\Component\\Cache\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5138,47 +5854,2471 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting apcu_* functions to lower PHP versions", + "description": "Symfony Cache component with PSR-6, PSR-16, and tags", "homepage": "https://symfony.com", "keywords": [ - "apcu", - "compatibility", - "polyfill", - "portable", - "shim" + "caching", + "psr6" ], - "time": "2017-10-11T12:05:26+00:00" + "time": "2019-01-16T19:07:26+00:00" }, { - "name": "symfony/polyfill-intl-icu", - "version": "v1.6.0", + "name": "symfony/config", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "d2bb2ef00dd8605d6fbd4db53ed4af1395953497" + "url": "https://github.com/symfony/config.git", + "reference": "11a25a6407b7f01d5cd28a2a18269e5c7fe8e1a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/11a25a6407b7f01d5cd28a2a18269e5c7fe8e1a8", + "reference": "11a25a6407b7f01d5cd28a2a18269e5c7fe8e1a8", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/filesystem": "~3.4|~4.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "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 Config Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T19:07:26+00:00" + }, + { + "name": "symfony/console", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "9e87c798f67dc9fceeb4f3d57847b52d945d1a02" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/9e87c798f67dc9fceeb4f3d57847b52d945d1a02", + "reference": "9e87c798f67dc9fceeb4f3d57847b52d945d1a02", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2019-01-25T14:34:37+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "caf0f3fa57d59f2bc3a249087d6dcf017093758d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/d2bb2ef00dd8605d6fbd4db53ed4af1395953497", - "reference": "d2bb2ef00dd8605d6fbd4db53ed4af1395953497", + "url": "https://api.github.com/repos/symfony/debug/zipball/caf0f3fa57d59f2bc3a249087d6dcf017093758d", + "reference": "caf0f3fa57d59f2bc3a249087d6dcf017093758d", "shasum": "" }, - "require": { - "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0|~4.0" + "require": { + "php": "^7.1.3", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "~3.4|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "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 Debug Component", + "homepage": "https://symfony.com", + "time": "2019-01-25T14:34:37+00:00" + }, + { + "name": "symfony/debug-bundle", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug-bundle.git", + "reference": "29b2b8e2a06b067c16d8a5364b69c29488d4a902" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/29b2b8e2a06b067c16d8a5364b69c29488d4a902", + "reference": "29b2b8e2a06b067c16d8a5364b69c29488d4a902", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^7.1.3", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/twig-bridge": "~3.4|~4.0", + "symfony/var-dumper": "^4.1.1" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "require-dev": { + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/web-profiler-bundle": "~3.4|~4.0" + }, + "suggest": { + "symfony/config": "For service container configuration", + "symfony/dependency-injection": "For using as a service from the container" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\DebugBundle\\": "" + }, + "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 DebugBundle", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:35:49+00:00" + }, + { + "name": "symfony/debug-pack", + "version": "v1.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug-pack.git", + "reference": "09a4a1e9bf2465987d4f79db0ad6c11cc632bc79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug-pack/zipball/09a4a1e9bf2465987d4f79db0ad6c11cc632bc79", + "reference": "09a4a1e9bf2465987d4f79db0ad6c11cc632bc79", + "shasum": "" + }, + "require": { + "easycorp/easy-log-handler": "^1.0.7", + "php": "^7.0", + "symfony/debug-bundle": "*", + "symfony/monolog-bundle": "^3.0", + "symfony/profiler-pack": "*", + "symfony/var-dumper": "*" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A debug pack for Symfony projects", + "time": "2018-12-10T12:11:11+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "ceb1eed8c3adfe2e84c6666dbe037c9d46b481fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ceb1eed8c3adfe2e84c6666dbe037c9d46b481fa", + "reference": "ceb1eed8c3adfe2e84c6666dbe037c9d46b481fa", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/container": "^1.0" + }, + "conflict": { + "symfony/config": "<4.1.1", + "symfony/finder": "<3.4", + "symfony/proxy-manager-bridge": "<3.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "require-dev": { + "symfony/config": "~4.1", + "symfony/expression-language": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony DependencyInjection Component", + "homepage": "https://symfony.com", + "time": "2019-01-24T21:39:39+00:00" + }, + { + "name": "symfony/doctrine-bridge", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/doctrine-bridge.git", + "reference": "f1939a563057ee76c29c176676bef1d7a4d2735d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/f1939a563057ee76c29c176676bef1d7a4d2735d", + "reference": "f1939a563057ee76c29c176676bef1d7a4d2735d", + "shasum": "" + }, + "require": { + "doctrine/common": "~2.4", + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/dependency-injection": "<3.4" + }, + "require-dev": { + "doctrine/data-fixtures": "1.0.*", + "doctrine/dbal": "~2.4", + "doctrine/orm": "^2.4.5", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/form": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/property-access": "~3.4|~4.0", + "symfony/property-info": "~3.4|~4.0", + "symfony/proxy-manager-bridge": "~3.4|~4.0", + "symfony/security": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/validator": "~3.4|~4.0" + }, + "suggest": { + "doctrine/data-fixtures": "", + "doctrine/dbal": "", + "doctrine/orm": "", + "symfony/form": "", + "symfony/property-info": "", + "symfony/validator": "" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Doctrine\\": "" + }, + "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 Doctrine Bridge", + "homepage": "https://symfony.com", + "time": "2019-01-24T21:39:39+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v4.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "53c97769814c80a84a8403efcf3ae7ae966d53bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/53c97769814c80a84a8403efcf3ae7ae966d53bb", + "reference": "53c97769814c80a84a8403efcf3ae7ae966d53bb", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "~3.4|~4.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "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 DomCrawler Component", + "homepage": "https://symfony.com", + "time": "2019-02-23T15:17:42+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "51be1b61dfe04d64a260223f2b81475fa8066b97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/51be1b61dfe04d64a260223f2b81475fa8066b97", + "reference": "51be1b61dfe04d64a260223f2b81475fa8066b97", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:35:49+00:00" + }, + { + "name": "symfony/expression-language", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "3fbfc1339da476720d032227213e448aa7d69f36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/3fbfc1339da476720d032227213e448aa7d69f36", + "reference": "3fbfc1339da476720d032227213e448aa7d69f36", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/cache": "~3.4|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ExpressionLanguage\\": "" + }, + "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 ExpressionLanguage Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:35:49+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "93f4b83148903dcfb430867b8ae4902335e3446f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/93f4b83148903dcfb430867b8ae4902335e3446f", + "reference": "93f4b83148903dcfb430867b8ae4902335e3446f", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony Filesystem Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T19:07:26+00:00" + }, + { + "name": "symfony/finder", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "33bae4a56d3c95ac13bc586c1aa57b2baeaa5088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/33bae4a56d3c95ac13bc586c1aa57b2baeaa5088", + "reference": "33bae4a56d3c95ac13bc586c1aa57b2baeaa5088", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:21:11+00:00" + }, + { + "name": "symfony/flex", + "version": "v1.0.89", + "source": { + "type": "git", + "url": "https://github.com/symfony/flex.git", + "reference": "26be754f42c3c3f21139af2bdd74118ef8f82757" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/flex/zipball/26be754f42c3c3f21139af2bdd74118ef8f82757", + "reference": "26be754f42c3c3f21139af2bdd74118ef8f82757", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0", + "php": "^7.0" + }, + "require-dev": { + "composer/composer": "^1.0.2", + "symfony/phpunit-bridge": "^3.2.8" + }, + "type": "composer-plugin", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "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", + "time": "2018-07-29T16:20:30+00:00" + }, + { + "name": "symfony/form", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/form.git", + "reference": "4bcc0f21abfc07c5d712c6da8922a31e75891f2c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/form/zipball/4bcc0f21abfc07c5d712c6da8922a31e75891f2c", + "reference": "4bcc0f21abfc07c5d712c6da8922a31e75891f2c", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/intl": "~3.4|~4.0", + "symfony/options-resolver": "~3.4|~4.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/property-access": "~3.4|~4.0" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/dependency-injection": "<3.4", + "symfony/doctrine-bridge": "<3.4", + "symfony/framework-bundle": "<3.4", + "symfony/http-kernel": "<3.4", + "symfony/twig-bridge": "<3.4.5|<4.0.5,>=4.0" + }, + "require-dev": { + "doctrine/collections": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/security-csrf": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/validator": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0" + }, + "suggest": { + "symfony/framework-bundle": "For templating with PHP.", + "symfony/security-csrf": "For protecting forms against CSRF attacks.", + "symfony/twig-bridge": "For templating with Twig.", + "symfony/validator": "For form validation." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Form\\": "" + }, + "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 Form Component", + "homepage": "https://symfony.com", + "time": "2019-01-29T09:21:38+00:00" + }, + { + "name": "symfony/framework-bundle", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "7bcfcb8a9559d91a801adcd369fee814e038888f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/7bcfcb8a9559d91a801adcd369fee814e038888f", + "reference": "7bcfcb8a9559d91a801adcd369fee814e038888f", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^7.1.3", + "symfony/cache": "~3.4|~4.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "^4.1.1", + "symfony/event-dispatcher": "^4.1", + "symfony/filesystem": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/http-foundation": "^4.1", + "symfony/http-kernel": "^4.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/routing": "^4.1" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "<3.0", + "phpdocumentor/type-resolver": "<0.2.1", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/asset": "<3.4", + "symfony/console": "<3.4", + "symfony/form": "<4.1", + "symfony/messenger": ">=4.2", + "symfony/property-info": "<3.4", + "symfony/serializer": "<4.1", + "symfony/stopwatch": "<3.4", + "symfony/translation": "<3.4", + "symfony/twig-bridge": "<4.1.1", + "symfony/validator": "<4.1", + "symfony/workflow": "<4.1" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "fig/link-util": "^1.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "symfony/asset": "~3.4|~4.0", + "symfony/browser-kit": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/css-selector": "~3.4|~4.0", + "symfony/dom-crawler": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/form": "^4.1.11|^4.2.3", + "symfony/lock": "~3.4|~4.0", + "symfony/messenger": "^4.1", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "~3.4|~4.0", + "symfony/property-info": "~3.4|~4.0", + "symfony/security": "~3.4|~4.0", + "symfony/security-core": "~3.4|~4.0", + "symfony/security-csrf": "~3.4|~4.0", + "symfony/serializer": "^4.1", + "symfony/stopwatch": "~3.4|~4.0", + "symfony/templating": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/validator": "^4.1", + "symfony/var-dumper": "~3.4|~4.0", + "symfony/web-link": "~3.4|~4.0", + "symfony/workflow": "^4.1", + "symfony/yaml": "~3.4|~4.0", + "twig/twig": "~1.34|~2.4" + }, + "suggest": { + "ext-apcu": "For best performance of the system caches", + "symfony/console": "For using the console commands", + "symfony/form": "For using forms", + "symfony/property-info": "For using the property_info service", + "symfony/serializer": "For using the serializer service", + "symfony/validator": "For using validation", + "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", + "symfony/yaml": "For using the debug:config and lint:yaml commands" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony FrameworkBundle", + "homepage": "https://symfony.com", + "time": "2019-01-29T09:21:38+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "5c2ae34a651e818edca319e133f6b695bdaeea12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5c2ae34a651e818edca319e133f6b695bdaeea12", + "reference": "5c2ae34a651e818edca319e133f6b695bdaeea12", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/expression-language": "~3.4|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "time": "2019-01-29T09:21:38+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "a5a4acd13e8d3c3a4d24b276c313dbbc16377c48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a5a4acd13e8d3c3a4d24b276c313dbbc16377c48", + "reference": "a5a4acd13e8d3c3a4d24b276c313dbbc16377c48", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0", + "symfony/debug": "~3.4|~4.0", + "symfony/event-dispatcher": "~4.1", + "symfony/http-foundation": "^4.1.1", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/config": "<3.4", + "symfony/dependency-injection": "<4.1", + "symfony/var-dumper": "<4.1.1", + "twig/twig": "<1.34|<2.4,>=2" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "~3.4|~4.0", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/css-selector": "~3.4|~4.0", + "symfony/dependency-injection": "^4.1", + "symfony/dom-crawler": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", + "symfony/routing": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0", + "symfony/templating": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/var-dumper": "^4.1.1" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/var-dumper": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "time": "2019-01-29T10:40:58+00:00" + }, + { + "name": "symfony/inflector", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/inflector.git", + "reference": "eb5c654f16c0e18d3a332984dc0ce44b0d218813" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/inflector/zipball/eb5c654f16c0e18d3a332984dc0ce44b0d218813", + "reference": "eb5c654f16c0e18d3a332984dc0ce44b0d218813", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Inflector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Inflector Component", + "homepage": "https://symfony.com", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string", + "symfony", + "words" + ], + "time": "2019-01-16T18:21:11+00:00" + }, + { + "name": "symfony/intl", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/intl.git", + "reference": "abd522a6ddddba892e00003127710add0788faab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/intl/zipball/abd522a6ddddba892e00003127710add0788faab", + "reference": "abd522a6ddddba892e00003127710add0788faab", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-intl-icu": "~1.0" + }, + "require-dev": { + "symfony/filesystem": "~3.4|~4.0" + }, + "suggest": { + "ext-intl": "to use the component with locales other than \"en\"" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Intl\\": "" + }, + "classmap": [ + "Resources/stubs" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Eriksen Costa", + "email": "eriksen.costa@infranology.com.br" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.", + "homepage": "https://symfony.com", + "keywords": [ + "i18n", + "icu", + "internationalization", + "intl", + "l10n", + "localization" + ], + "time": "2019-01-16T18:35:49+00:00" + }, + { + "name": "symfony/monolog-bridge", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bridge.git", + "reference": "38914f9d9e7f8fcffd9c37afa1ec89746983cd3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/38914f9d9e7f8fcffd9c37afa1ec89746983cd3b", + "reference": "38914f9d9e7f8fcffd9c37afa1ec89746983cd3b", + "shasum": "" + }, + "require": { + "monolog/monolog": "~1.19", + "php": "^7.1.3", + "symfony/http-kernel": "~3.4|~4.0" + }, + "conflict": { + "symfony/console": "<3.4", + "symfony/http-foundation": "<3.4" + }, + "require-dev": { + "symfony/console": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/security-core": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0" + }, + "suggest": { + "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings.", + "symfony/event-dispatcher": "Needed when using log messages in console commands.", + "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel.", + "symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler." + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony Monolog Bridge", + "homepage": "https://symfony.com", + "time": "2019-01-28T20:24:44+00:00" + }, + { + "name": "symfony/monolog-bundle", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bundle.git", + "reference": "572e143afc03419a75ab002c80a2fd99299195ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/572e143afc03419a75ab002c80a2fd99299195ff", + "reference": "572e143afc03419a75ab002c80a2fd99299195ff", + "shasum": "" + }, + "require": { + "monolog/monolog": "~1.22", + "php": ">=5.6", + "symfony/config": "~2.7|~3.3|~4.0", + "symfony/dependency-injection": "~2.7|~3.4.10|^4.0.10", + "symfony/http-kernel": "~2.7|~3.3|~4.0", + "symfony/monolog-bridge": "~2.7|~3.3|~4.0" + }, + "require-dev": { + "symfony/console": "~2.7|~3.3|~4.0", + "symfony/phpunit-bridge": "^3.3|^4.0", + "symfony/yaml": "~2.7|~3.3|~4.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": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony MonologBundle", + "homepage": "http://symfony.com", + "keywords": [ + "log", + "logging" + ], + "time": "2018-11-04T09:58:13+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "71ac11db68d3d0ca8e6cf9547fb9752cdccd8f17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/71ac11db68d3d0ca8e6cf9547fb9752cdccd8f17", + "reference": "71ac11db68d3d0ca8e6cf9547fb9752cdccd8f17", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "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 OptionsResolver Component", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "time": "2019-01-16T18:21:11+00:00" + }, + { + "name": "symfony/orm-pack", + "version": "v1.0.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/orm-pack.git", + "reference": "36c2a928482dc5f05c5c1c1b947242ae03ff1335" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/orm-pack/zipball/36c2a928482dc5f05c5c1c1b947242ae03ff1335", + "reference": "36c2a928482dc5f05c5c1c1b947242ae03ff1335", + "shasum": "" + }, + "require": { + "doctrine/doctrine-bundle": "^1.6.10", + "doctrine/doctrine-migrations-bundle": "^1.3|^2.0", + "doctrine/orm": "^2.5.11", + "php": "^7.0" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A pack for the Doctrine ORM", + "time": "2019-01-16T09:49:15+00:00" + }, + { + "name": "symfony/polyfill-apcu", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-apcu.git", + "reference": "0c901e4e65a2f7ece68f0fd249b56d6ad3adc214" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/0c901e4e65a2f7ece68f0fd249b56d6ad3adc214", + "reference": "0c901e4e65a2f7ece68f0fd249b56d6ad3adc214", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.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": "Symfony polyfill backporting apcu_* functions to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "apcu", + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2016-03-03T16:49:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2018-08-06T14:22:27+00:00" + }, + { + "name": "symfony/polyfill-intl-icu", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "f22a90256d577c7ef7efad8df1f0201663d57644" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644", + "reference": "f22a90256d577c7ef7efad8df1f0201663d57644", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0|~4.0" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.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": "Symfony polyfill for intl's ICU-related data and classes", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "icu", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2018-08-06T14:22:27+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "c79c051f5b3a46be09205c73b80b346e4153e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494", + "reference": "c79c051f5b3a46be09205c73b80b346e4153e494", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.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": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2018-09-21T13:07:52+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", + "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.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": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2018-09-21T13:07:52+00:00" + }, + { + "name": "symfony/process", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "72d838aafaa7c790330fe362b9cecec362c64629" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/72d838aafaa7c790330fe362b9cecec362c64629", + "reference": "72d838aafaa7c790330fe362b9cecec362c64629", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "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 Process Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T19:07:26+00:00" + }, + { + "name": "symfony/profiler-pack", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/profiler-pack.git", + "reference": "99c4370632c2a59bb0444852f92140074ef02209" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/profiler-pack/zipball/99c4370632c2a59bb0444852f92140074ef02209", + "reference": "99c4370632c2a59bb0444852f92140074ef02209", + "shasum": "" + }, + "require": { + "php": "^7.0", + "symfony/stopwatch": "*", + "symfony/twig-bundle": "*", + "symfony/web-profiler-bundle": "*" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A pack for the Symfony web profiler", + "time": "2018-12-10T12:11:44+00:00" + }, + { + "name": "symfony/property-access", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-access.git", + "reference": "bea157e52fe4d62df0dbf3d7c6bca2adef75b201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-access/zipball/bea157e52fe4d62df0dbf3d7c6bca2adef75b201", + "reference": "bea157e52fe4d62df0dbf3d7c6bca2adef75b201", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/inflector": "~3.4|~4.0" + }, + "require-dev": { + "symfony/cache": "~3.4|~4.0" + }, + "suggest": { + "psr/cache-implementation": "To cache access methods." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony PropertyAccess Component", + "homepage": "https://symfony.com", + "keywords": [ + "access", + "array", + "extraction", + "index", + "injection", + "object", + "property", + "property path", + "reflection" + ], + "time": "2019-01-16T18:35:49+00:00" + }, + { + "name": "symfony/routing", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "da122c1ee55cf15bf9784e739b2251dec638f9cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/da122c1ee55cf15bf9784e739b2251dec638f9cc", + "reference": "da122c1ee55cf15bf9784e739b2251dec638f9cc", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "conflict": { + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/dependency-injection": "For loading routes from a service", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2019-01-29T09:39:33+00:00" + }, + { + "name": "symfony/security", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/security.git", + "reference": "2b930a88abf05f6fee1cfd4d4b6bcb810ac05b5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security/zipball/2b930a88abf05f6fee1cfd4d4b6bcb810ac05b5e", + "reference": "2b930a88abf05f6fee1cfd4d4b6bcb810ac05b5e", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/property-access": "~3.4|~4.0" + }, + "replace": { + "symfony/security-core": "self.version", + "symfony/security-csrf": "self.version", + "symfony/security-guard": "self.version", + "symfony/security-http": "self.version" + }, + "require-dev": { + "psr/container": "^1.0", + "psr/log": "~1.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/ldap": "~3.4|~4.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/routing": "~3.4|~4.0", + "symfony/validator": "~3.4|~4.0" + }, + "suggest": { + "psr/container-implementation": "To instantiate the Security class", + "symfony/expression-language": "For using the expression voter", + "symfony/form": "", + "symfony/ldap": "For using the LDAP user and authentication providers", + "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", + "symfony/validator": "For using the user password constraint" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\": "" + }, + "exclude-from-classmap": [ + "/Core/Tests/", + "/Csrf/Tests/", + "/Guard/Tests/", + "/Http/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", + "homepage": "https://symfony.com", + "time": "2019-01-29T09:21:38+00:00" + }, + { + "name": "symfony/security-acl", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-acl.git", + "reference": "ab4dfe2d95e038cd367dd04604487b0a3359bcff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-acl/zipball/ab4dfe2d95e038cd367dd04604487b0a3359bcff", + "reference": "ab4dfe2d95e038cd367dd04604487b0a3359bcff", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/security-core": "~2.8|~3.0|~4.0" + }, + "require-dev": { + "doctrine/common": "~2.2", + "doctrine/dbal": "~2.2", + "psr/log": "~1.0", + "symfony/phpunit-bridge": "~2.8|~3.0|~4.0" + }, + "suggest": { + "doctrine/dbal": "For using the built-in ACL implementation", + "symfony/class-loader": "For using the ACL generateSql script", + "symfony/finder": "For using the ACL generateSql script" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Acl\\": "" + }, + "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 - ACL (Access Control List)", + "homepage": "https://symfony.com", + "time": "2017-07-21T06:01:18+00:00" + }, + { + "name": "symfony/security-bundle", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-bundle.git", + "reference": "6161cf206bf36c3994d03edbe0a73e40c9ea4700" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/6161cf206bf36c3994d03edbe0a73e40c9ea4700", + "reference": "6161cf206bf36c3994d03edbe0a73e40c9ea4700", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^7.1.3", + "symfony/dependency-injection": "^3.4.3|^4.0.3", + "symfony/http-kernel": "^4.1", + "symfony/security": "^4.1.4" + }, + "conflict": { + "symfony/console": "<3.4", + "symfony/event-dispatcher": "<3.4", + "symfony/framework-bundle": "<4.1.1", + "symfony/var-dumper": "<3.4" + }, + "require-dev": { + "doctrine/doctrine-bundle": "~1.5", + "symfony/asset": "~3.4|~4.0", + "symfony/browser-kit": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/css-selector": "~3.4|~4.0", + "symfony/dom-crawler": "~3.4|~4.0", + "symfony/event-dispatcher": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/form": "~3.4|~4.0", + "symfony/framework-bundle": "~4.1", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/twig-bridge": "~3.4|~4.0", + "symfony/twig-bundle": "~3.4|~4.0", + "symfony/validator": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0", + "twig/twig": "~1.34|~2.4" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "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": "Symfony SecurityBundle", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:35:49+00:00" + }, + { + "name": "symfony/serializer", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/serializer.git", + "reference": "64681d473fd15ed79ab9e24ecb03756b17c962c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/serializer/zipball/64681d473fd15ed79ab9e24ecb03756b17c962c8", + "reference": "64681d473fd15ed79ab9e24ecb03756b17c962c8", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "phpdocumentor/type-resolver": "<0.2.1", + "symfony/dependency-injection": "<3.4", + "symfony/property-access": "<3.4", + "symfony/property-info": "<3.4", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "symfony/cache": "~3.4|~4.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/property-access": "~3.4|~4.0", + "symfony/property-info": "~3.4|~4.0", + "symfony/validator": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "psr/cache-implementation": "For using the metadata cache.", + "symfony/config": "For using the XML mapping loader.", + "symfony/http-foundation": "To use the DataUriNormalizer.", + "symfony/property-access": "For using the ObjectNormalizer.", + "symfony/property-info": "To deserialize relations.", + "symfony/yaml": "For using the default YAML mapping loader." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Serializer\\": "" + }, + "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 Serializer Component", + "homepage": "https://symfony.com", + "time": "2019-01-29T09:21:38+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "2b2c0bb9e41058ad86b1b5c5bf054146ae6a0491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/2b2c0bb9e41058ad86b1b5c5bf054146ae6a0491", + "reference": "2b2c0bb9e41058ad86b1b5c5bf054146ae6a0491", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "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 Stopwatch Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:21:11+00:00" + }, + { + "name": "symfony/swiftmailer-bundle", + "version": "v3.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/swiftmailer-bundle.git", + "reference": "ac4f38c2ec7957f2dec8b6c2f24a060b10a254f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/ac4f38c2ec7957f2dec8b6c2f24a060b10a254f2", + "reference": "ac4f38c2ec7957f2dec8b6c2f24a060b10a254f2", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "swiftmailer/swiftmailer": "^6.1.3", + "symfony/config": "~2.8|~3.3|~4.0", + "symfony/dependency-injection": "~2.7|~3.3|~4.0", + "symfony/http-kernel": "~2.7|~3.3|~4.0" + }, + "require-dev": { + "symfony/console": "~2.7|~3.3|~4.0", + "symfony/framework-bundle": "~2.7|~3.3|~4.0", + "symfony/phpunit-bridge": "~3.3|~4.0", + "symfony/yaml": "~2.7|~3.3|~4.0" + }, + "suggest": { + "psr/log": "Allows logging" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\SwiftmailerBundle\\": "" + }, + "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" + } + ], + "description": "Symfony SwiftmailerBundle", + "homepage": "http://symfony.com", + "time": "2019-01-05T11:51:59+00:00" + }, + { + "name": "symfony/templating", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/templating.git", + "reference": "c14b05d166f825dfe1f50154536c49971a8d5930" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/templating/zipball/c14b05d166f825dfe1f50154536c49971a8d5930", + "reference": "c14b05d166f825dfe1f50154536c49971a8d5930", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "require-dev": { + "psr/log": "~1.0" + }, + "suggest": { + "psr/log-implementation": "For using debug logging in loaders" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Templating\\": "" + }, + "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 Templating Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:21:11+00:00" + }, + { + "name": "symfony/translation", + "version": "v4.1.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "347b9f093a2554ce3174ae56cc25a21381352c76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/347b9f093a2554ce3174ae56cc25a21381352c76", + "reference": "347b9f093a2554ce3174ae56cc25a21381352c76", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/intl": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { - "ext-intl": "For best performance" + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { - "files": [ - "bootstrap.php" + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5187,58 +8327,88 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's ICU-related data and classes", + "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "icu", - "intl", - "polyfill", - "portable", - "shim" - ], - "time": "2017-10-11T12:05:26+00:00" + "time": "2019-01-25T14:34:37+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.6.0", + "name": "symfony/twig-bridge", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" + "url": "https://github.com/symfony/twig-bridge.git", + "reference": "9996f433a00f858c562ed9f6f5a01579b3f63224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", - "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/9996f433a00f858c562ed9f6f5a01579b3f63224", + "reference": "9996f433a00f858c562ed9f6f5a01579b3f63224", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "twig/twig": "^1.37.1|^2.6.2" + }, + "conflict": { + "symfony/console": "<3.4", + "symfony/form": "<4.1.11|<4.2.3,>=4.2.0" + }, + "require-dev": { + "symfony/asset": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/form": "~4.1.11|^4.2.3", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/routing": "~3.4|~4.0", + "symfony/security": "~3.4|~4.0", + "symfony/security-acl": "~2.8|~3.0", + "symfony/stopwatch": "~3.4|~4.0", + "symfony/templating": "~3.4|~4.0", + "symfony/translation": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0", + "symfony/web-link": "~3.4|~4.0", + "symfony/workflow": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" }, "suggest": { - "ext-mbstring": "For best performance" + "symfony/asset": "For using the AssetExtension", + "symfony/expression-language": "For using the ExpressionExtension", + "symfony/finder": "", + "symfony/form": "For using the FormExtension", + "symfony/http-kernel": "For using the HttpKernelExtension", + "symfony/routing": "For using the RoutingExtension", + "symfony/security": "For using the SecurityExtension", + "symfony/stopwatch": "For using the StopwatchExtension", + "symfony/templating": "For using the TwigEngine", + "symfony/translation": "For using the TranslationExtension", + "symfony/var-dumper": "For using the DumpExtension", + "symfony/web-link": "For using the WebLinkExtension", + "symfony/yaml": "For using the YamlExtension" }, - "type": "library", + "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "Symfony\\Bridge\\Twig\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5247,55 +8417,72 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for the Mbstring extension", + "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2017-10-11T12:05:26+00:00" + "time": "2019-01-25T15:35:59+00:00" }, { - "name": "symfony/polyfill-php56", - "version": "v1.6.0", + "name": "symfony/twig-bundle", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "265fc96795492430762c29be291a371494ba3a5b" + "url": "https://github.com/symfony/twig-bundle.git", + "reference": "59f37edc168ce420ed8ad4e6c9f1272bc99e7ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/265fc96795492430762c29be291a371494ba3a5b", - "reference": "265fc96795492430762c29be291a371494ba3a5b", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/59f37edc168ce420ed8ad4e6c9f1272bc99e7ecc", + "reference": "59f37edc168ce420ed8ad4e6c9f1272bc99e7ecc", "shasum": "" }, "require": { - "php": ">=5.3.3", - "symfony/polyfill-util": "~1.0" + "php": "^7.1.3", + "symfony/config": "~3.4|~4.0", + "symfony/http-foundation": "~4.1", + "symfony/http-kernel": "~4.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/twig-bridge": "^3.4.3|^4.0.3", + "twig/twig": "~1.34|~2.4" }, - "type": "library", + "conflict": { + "symfony/dependency-injection": "<4.1", + "symfony/framework-bundle": "<4.1" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "symfony/asset": "~3.4|~4.0", + "symfony/dependency-injection": "~4.1", + "symfony/expression-language": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/form": "~3.4|~4.0", + "symfony/framework-bundle": "~4.1", + "symfony/routing": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0", + "symfony/templating": "~3.4|~4.0", + "symfony/web-link": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php56\\": "" + "Symfony\\Bundle\\TwigBundle\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5304,57 +8491,84 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", + "description": "Symfony TwigBundle", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2017-10-11T12:05:26+00:00" + "time": "2019-01-16T18:35:49+00:00" }, { - "name": "symfony/polyfill-php70", - "version": "v1.6.0", + "name": "symfony/validator", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "0442b9c0596610bd24ae7b5f0a6cdbbc16d9fcff" + "url": "https://github.com/symfony/validator.git", + "reference": "a2956c89d13da760d07b438a0a0cd7045a628fd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0442b9c0596610bd24ae7b5f0a6cdbbc16d9fcff", - "reference": "0442b9c0596610bd24ae7b5f0a6cdbbc16d9fcff", + "url": "https://api.github.com/repos/symfony/validator/zipball/a2956c89d13da760d07b438a0a0cd7045a628fd4", + "reference": "a2956c89d13da760d07b438a0a0cd7045a628fd4", "shasum": "" }, "require": { - "paragonie/random_compat": "~1.0|~2.0", - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation": "~3.4|~4.0" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<3.4", + "symfony/intl": "<4.1", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "egulias/email-validator": "^1.2.8|~2.0", + "symfony/cache": "~3.4|~4.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/http-foundation": "~4.1", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/intl": "~4.1", + "symfony/property-access": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "egulias/email-validator": "Strict (RFC compliant) email validation", + "psr/cache-implementation": "For using the metadata cache.", + "symfony/config": "", + "symfony/expression-language": "For using the Expression validator", + "symfony/http-foundation": "", + "symfony/intl": "", + "symfony/property-access": "For accessing properties within comparison constraints", + "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" + "Symfony\\Component\\Validator\\": "" }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5363,51 +8577,71 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2017-10-11T12:05:26+00:00" + "time": "2019-01-25T14:34:37+00:00" }, { - "name": "symfony/polyfill-util", - "version": "v1.6.0", + "name": "symfony/var-dumper", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-util.git", - "reference": "6e719200c8e540e0c0effeb31f96bdb344b94176" + "url": "https://github.com/symfony/var-dumper.git", + "reference": "229cd66245a78088fe580a22bfcc48ba2f014605" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/6e719200c8e540e0c0effeb31f96bdb344b94176", - "reference": "6e719200c8e540e0c0effeb31f96bdb344b94176", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/229cd66245a78088fe580a22bfcc48ba2f014605", + "reference": "229cd66245a78088fe580a22bfcc48ba2f014605", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", + "twig/twig": "~1.34|~2.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, + "bin": [ + "Resources/bin/var-dump-server" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { + "files": [ + "Resources/functions/dump.php" + ], "psr-4": { - "Symfony\\Polyfill\\Util\\": "" - } + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5423,54 +8657,57 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony utilities for portability of PHP codes", + "description": "Symfony mechanism for exploring and dumping PHP variables", "homepage": "https://symfony.com", "keywords": [ - "compat", - "compatibility", - "polyfill", - "shim" + "debug", + "dump" ], - "time": "2017-10-11T12:05:26+00:00" + "time": "2019-01-28T18:03:55+00:00" }, { - "name": "symfony/security-acl", - "version": "v3.0.0", + "name": "symfony/web-profiler-bundle", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/security-acl.git", - "reference": "053b49bf4aa333a392c83296855989bcf88ddad1" + "url": "https://github.com/symfony/web-profiler-bundle.git", + "reference": "3114509724ebf58aa1e30c33e7528015111411df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-acl/zipball/053b49bf4aa333a392c83296855989bcf88ddad1", - "reference": "053b49bf4aa333a392c83296855989bcf88ddad1", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/3114509724ebf58aa1e30c33e7528015111411df", + "reference": "3114509724ebf58aa1e30c33e7528015111411df", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/security-core": "~2.8|~3.0" + "php": "^7.1.3", + "symfony/http-kernel": "~4.1", + "symfony/routing": "~3.4|~4.0", + "symfony/twig-bridge": "~3.4|~4.0", + "symfony/var-dumper": "~3.4|~4.0", + "twig/twig": "~1.34|~2.4" }, - "require-dev": { - "doctrine/common": "~2.2", - "doctrine/dbal": "~2.2", - "psr/log": "~1.0", - "symfony/phpunit-bridge": "~2.8|~3.0" + "conflict": { + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<3.4", + "symfony/var-dumper": "<3.4" }, - "suggest": { - "doctrine/dbal": "For using the built-in ACL implementation", - "symfony/class-loader": "For using the ACL generateSql script", - "symfony/finder": "For using the ACL generateSql script" + "require-dev": { + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0" }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Security\\Acl\\": "" + "Symfony\\Bundle\\WebProfilerBundle\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5490,200 +8727,108 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Security Component - ACL (Access Control List)", + "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2015-12-28T09:39:46+00:00" + "time": "2019-01-25T14:52:25+00:00" }, { - "name": "symfony/swiftmailer-bundle", - "version": "v2.6.7", + "name": "symfony/web-server-bundle", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/swiftmailer-bundle.git", - "reference": "c4808f5169efc05567be983909d00f00521c53ec" + "url": "https://github.com/symfony/web-server-bundle.git", + "reference": "95ca07ea9caed4e94f584cd2324599b922f648eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/c4808f5169efc05567be983909d00f00521c53ec", - "reference": "c4808f5169efc05567be983909d00f00521c53ec", + "url": "https://api.github.com/repos/symfony/web-server-bundle/zipball/95ca07ea9caed4e94f584cd2324599b922f648eb", + "reference": "95ca07ea9caed4e94f584cd2324599b922f648eb", "shasum": "" }, "require": { - "php": ">=5.3.2", - "swiftmailer/swiftmailer": "~4.2|~5.0", - "symfony/config": "~2.7|~3.0", - "symfony/dependency-injection": "~2.7|~3.0", - "symfony/http-kernel": "~2.7|~3.0" - }, - "require-dev": { - "symfony/console": "~2.7|~3.0", - "symfony/framework-bundle": "~2.7|~3.0", - "symfony/phpunit-bridge": "~3.3@dev", - "symfony/yaml": "~2.7|~3.0" + "php": "^7.1.3", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/process": "^3.4.2|^4.0.2" }, "suggest": { - "psr/log": "Allows logging" + "symfony/expression-language": "For using the filter option of the log server.", + "symfony/monolog-bridge": "For using the log server." }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.6-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Bundle\\SwiftmailerBundle\\": "" - } + "Symfony\\Bundle\\WebServerBundle\\": "" + }, + "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 SwiftmailerBundle", - "homepage": "http://symfony.com", - "time": "2017-10-19T01:06:41+00:00" + "description": "Symfony WebServerBundle", + "homepage": "https://symfony.com", + "time": "2019-01-16T18:21:11+00:00" }, { - "name": "symfony/symfony", - "version": "v3.3.13", + "name": "symfony/yaml", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/symfony/symfony.git", - "reference": "9b0226340705f75fd0cebd220746a36050ead8a9" + "url": "https://github.com/symfony/yaml.git", + "reference": "874d9210fe0ad4f6326a45d163ad815a71ad8b38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/symfony/zipball/9b0226340705f75fd0cebd220746a36050ead8a9", - "reference": "9b0226340705f75fd0cebd220746a36050ead8a9", + "url": "https://api.github.com/repos/symfony/yaml/zipball/874d9210fe0ad4f6326a45d163ad815a71ad8b38", + "reference": "874d9210fe0ad4f6326a45d163ad815a71ad8b38", "shasum": "" }, "require": { - "doctrine/common": "~2.4", - "ext-xml": "*", - "fig/link-util": "^1.0", - "php": "^5.5.9|>=7.0.8", - "psr/cache": "~1.0", - "psr/container": "^1.0", - "psr/link": "^1.0", - "psr/log": "~1.0", - "psr/simple-cache": "^1.0", - "symfony/polyfill-apcu": "~1.1", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php56": "~1.0", - "symfony/polyfill-php70": "~1.0", - "symfony/polyfill-util": "~1.0", - "twig/twig": "~1.34|~2.4" + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", - "phpdocumentor/type-resolver": "<0.2.1", - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" - }, - "provide": { - "psr/cache-implementation": "1.0", - "psr/container-implementation": "1.0", - "psr/simple-cache-implementation": "1.0" - }, - "replace": { - "symfony/asset": "self.version", - "symfony/browser-kit": "self.version", - "symfony/cache": "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/dotenv": "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/inflector": "self.version", - "symfony/intl": "self.version", - "symfony/ldap": "self.version", - "symfony/monolog-bridge": "self.version", - "symfony/options-resolver": "self.version", - "symfony/process": "self.version", - "symfony/property-access": "self.version", - "symfony/property-info": "self.version", - "symfony/proxy-manager-bridge": "self.version", - "symfony/routing": "self.version", - "symfony/security": "self.version", - "symfony/security-bundle": "self.version", - "symfony/security-core": "self.version", - "symfony/security-csrf": "self.version", - "symfony/security-guard": "self.version", - "symfony/security-http": "self.version", - "symfony/serializer": "self.version", - "symfony/stopwatch": "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-link": "self.version", - "symfony/web-profiler-bundle": "self.version", - "symfony/web-server-bundle": "self.version", - "symfony/workflow": "self.version", - "symfony/yaml": "self.version" + "symfony/console": "<3.4" }, "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.6", - "doctrine/data-fixtures": "1.0.*", - "doctrine/dbal": "~2.4", - "doctrine/doctrine-bundle": "~1.4", - "doctrine/orm": "~2.4,>=2.4.5", - "egulias/email-validator": "~1.2,>=1.2.8|~2.0", - "monolog/monolog": "~1.11", - "ocramius/proxy-manager": "~0.4|~1.0|~2.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "predis/predis": "~1.0", - "sensio/framework-extra-bundle": "^3.0.2", - "symfony/phpunit-bridge": "~3.2", - "symfony/security-acl": "~2.8|~3.0" + "symfony/console": "~3.4|~4.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Symfony\\Bridge\\Doctrine\\": "src/Symfony/Bridge/Doctrine/", - "Symfony\\Bridge\\Monolog\\": "src/Symfony/Bridge/Monolog/", - "Symfony\\Bridge\\ProxyManager\\": "src/Symfony/Bridge/ProxyManager/", - "Symfony\\Bridge\\Twig\\": "src/Symfony/Bridge/Twig/", - "Symfony\\Bundle\\": "src/Symfony/Bundle/", - "Symfony\\Component\\": "src/Symfony/Component/" + "Symfony\\Component\\Yaml\\": "" }, - "classmap": [ - "src/Symfony/Component/Intl/Resources/stubs" - ], "exclude-from-classmap": [ - "**/Tests/" + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5700,33 +8845,30 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "The Symfony PHP framework", + "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "keywords": [ - "framework" - ], - "time": "2017-11-16T18:15:01+00:00" + "time": "2019-01-16T19:07:26+00:00" }, { "name": "twig/extensions", - "version": "v1.5.1", + "version": "v1.5.4", "source": { "type": "git", "url": "https://github.com/twigphp/Twig-extensions.git", - "reference": "d188c76168b853481cc75879ea045bf93d718e9c" + "reference": "57873c8b0c1be51caa47df2cdb824490beb16202" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/d188c76168b853481cc75879ea045bf93d718e9c", - "reference": "d188c76168b853481cc75879ea045bf93d718e9c", + "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/57873c8b0c1be51caa47df2cdb824490beb16202", + "reference": "57873c8b0c1be51caa47df2cdb824490beb16202", "shasum": "" }, "require": { - "twig/twig": "~1.27|~2.0" + "twig/twig": "^1.27|^2.0" }, "require-dev": { - "symfony/phpunit-bridge": "~3.3@dev", - "symfony/translation": "~2.3|~3.0" + "symfony/phpunit-bridge": "^3.4", + "symfony/translation": "^2.7|^3.4" }, "suggest": { "symfony/translation": "Allow the time_diff output to be translated" @@ -5756,39 +8898,40 @@ } ], "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" ], - "time": "2017-06-08T18:19:53+00:00" + "time": "2018-12-05T18:34:18+00:00" }, { "name": "twig/twig", - "version": "v1.35.0", + "version": "v2.6.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "daa657073e55b0a78cce8fdd22682fddecc6385f" + "reference": "7d7342c8a4059fefb9b8d07db0cc14007021f9b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/daa657073e55b0a78cce8fdd22682fddecc6385f", - "reference": "daa657073e55b0a78cce8fdd22682fddecc6385f", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/7d7342c8a4059fefb9b8d07db0cc14007021f9b7", + "reference": "7d7342c8a4059fefb9b8d07db0cc14007021f9b7", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "psr/container": "^1.0", - "symfony/debug": "~2.7", - "symfony/phpunit-bridge": "~3.3@dev" + "symfony/debug": "^2.7", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.35-dev" + "dev-master": "2.6-dev" } }, "autoload": { @@ -5817,33 +8960,34 @@ }, { "name": "Twig Team", - "homepage": "http://twig.sensiolabs.org/contributors", + "homepage": "https://twig.symfony.com/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": "2017-09-27T18:06:46+00:00" + "time": "2019-01-14T15:00:48+00:00" }, { "name": "webmozart/assert", - "version": "1.2.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" }, "require-dev": { "phpunit/phpunit": "^4.6", @@ -5876,7 +9020,7 @@ "check", "validate" ], - "time": "2016-11-23T20:04:58+00:00" + "time": "2018-12-25T11:19:39+00:00" }, { "name": "webmozart/path-util", @@ -5966,25 +9110,28 @@ }, { "name": "willdurand/negotiation", - "version": "1.5.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/willdurand/Negotiation.git", - "reference": "2a59f2376557303e3fa91465ab691abb82945edf" + "reference": "03436ededa67c6e83b9b12defac15384cb399dc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/2a59f2376557303e3fa91465ab691abb82945edf", - "reference": "2a59f2376557303e3fa91465ab691abb82945edf", + "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/03436ededa67c6e83b9b12defac15384cb399dc9", + "reference": "03436ededa67c6e83b9b12defac15384cb399dc9", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.5-dev" + "dev-master": "2.3-dev" } }, "autoload": { @@ -5999,7 +9146,7 @@ "authors": [ { "name": "William Durand", - "email": "william.durand1@gmail.com" + "email": "will+git@drnd.me" } ], "description": "Content Negotiation tools for PHP provided as a standalone library.", @@ -6011,472 +9158,595 @@ "header", "negotiation" ], - "time": "2015-10-01T07:42:40+00:00" + "time": "2017-05-14T17:21:12+00:00" + }, + { + "name": "zendframework/zend-code", + "version": "3.3.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-code.git", + "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb", + "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb", + "shasum": "" + }, + "require": { + "php": "^7.1", + "zendframework/zend-eventmanager": "^2.6 || ^3.0" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "ext-phar": "*", + "phpunit/phpunit": "^6.2.3", + "zendframework/zend-coding-standard": "^1.0.0", + "zendframework/zend-stdlib": "^2.7 || ^3.0" + }, + "suggest": { + "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", + "zendframework/zend-stdlib": "Zend\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev", + "dev-develop": "3.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides facilities to generate arbitrary code using an object oriented interface", + "homepage": "https://github.com/zendframework/zend-code", + "keywords": [ + "code", + "zf2" + ], + "time": "2018-08-13T20:36:59+00:00" }, { - "name": "zendframework/zend-escaper", - "version": "2.5.2", + "name": "zendframework/zend-eventmanager", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-escaper.git", - "reference": "2dcd14b61a72d8b8e27d579c6344e12c26141d4e" + "url": "https://github.com/zendframework/zend-eventmanager.git", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/2dcd14b61a72d8b8e27d579c6344e12c26141d4e", - "reference": "2dcd14b61a72d8b8e27d579c6344e12c26141d4e", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", + "reference": "a5e2583a211f73604691586b8406ff7296a946dd", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^5.6 || ^7.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0" + "athletic/athletic": "^0.1", + "container-interop/container-interop": "^1.1.0", + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0" + }, + "suggest": { + "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", + "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "3.2-dev", + "dev-develop": "3.3-dev" } }, "autoload": { "psr-4": { - "Zend\\Escaper\\": "src/" + "Zend\\EventManager\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-escaper", + "description": "Trigger and listen to events within a PHP application", + "homepage": "https://github.com/zendframework/zend-eventmanager", "keywords": [ - "escaper", + "event", + "eventmanager", + "events", "zf2" ], - "time": "2016-06-30T19:48:38+00:00" - }, + "time": "2018-04-25T15:33:34+00:00" + } + ], + "packages-dev": [ { - "name": "zendframework/zend-feed", - "version": "2.8.0", + "name": "facebook/webdriver", + "version": "1.6.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-feed.git", - "reference": "94579e805dd108683209fe14b3b5d4276de3de6e" + "url": "https://github.com/facebook/php-webdriver.git", + "reference": "bd8c740097eb9f2fc3735250fc1912bc811a954e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/94579e805dd108683209fe14b3b5d4276de3de6e", - "reference": "94579e805dd108683209fe14b3b5d4276de3de6e", + "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/bd8c740097eb9f2fc3735250fc1912bc811a954e", + "reference": "bd8c740097eb9f2fc3735250fc1912bc811a954e", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-stdlib": "^2.7 || ^3.1" + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0", + "symfony/process": "^2.8 || ^3.1 || ^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0.8 || ^5.7.15", - "psr/http-message": "^1.0", - "zendframework/zend-cache": "^2.6", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-db": "^2.7", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-validator": "^2.6" + "friendsofphp/php-cs-fixer": "^2.0", + "jakub-onderka/php-parallel-lint": "^0.9.2", + "php-coveralls/php-coveralls": "^2.0", + "php-mock/php-mock-phpunit": "^1.1", + "phpunit/phpunit": "^5.7", + "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", + "squizlabs/php_codesniffer": "^2.6", + "symfony/var-dumper": "^3.3 || ^4.0" }, "suggest": { - "psr/http-message": "PSR-7 ^1.0, if you wish to use Zend\\Feed\\Reader\\Http\\Psr7ResponseDecorator", - "zendframework/zend-cache": "Zend\\Cache component, for optionally caching feeds between requests", - "zendframework/zend-db": "Zend\\Db component, for use with PubSubHubbub", - "zendframework/zend-http": "Zend\\Http for PubSubHubbub, and optionally for use with Zend\\Feed\\Reader", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component, for easily extending ExtensionManager implementations", - "zendframework/zend-validator": "Zend\\Validator component, for validating email addresses used in Atom feeds and entries ehen using the Writer subcomponent" + "ext-SimpleXML": "For Firefox profile creation" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.8-dev", - "dev-develop": "2.9-dev" + "dev-community": "1.5-dev" } }, "autoload": { "psr-4": { - "Zend\\Feed\\": "src/" + "Facebook\\WebDriver\\": "lib/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "Apache-2.0" ], - "description": "provides functionality for consuming RSS and Atom feeds", - "homepage": "https://github.com/zendframework/zend-feed", + "description": "A PHP client for Selenium WebDriver", + "homepage": "https://github.com/facebook/php-webdriver", "keywords": [ - "feed", - "zf2" + "facebook", + "php", + "selenium", + "webdriver" ], - "time": "2017-04-01T15:03:14+00:00" + "time": "2018-05-16T17:37:13+00:00" }, { - "name": "zendframework/zend-http", - "version": "2.7.0", + "name": "friendsofsymfony/jsrouting-bundle", + "version": "2.3.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-http.git", - "reference": "78aa510c0ea64bfb2aa234f50c4f232c9531acfa" + "url": "https://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git", + "reference": "c24d1820da8b6ec55cb2023b456f1d49dd2cbe62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-http/zipball/78aa510c0ea64bfb2aa234f50c4f232c9531acfa", - "reference": "78aa510c0ea64bfb2aa234f50c4f232c9531acfa", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSJsRoutingBundle/zipball/c24d1820da8b6ec55cb2023b456f1d49dd2cbe62", + "reference": "c24d1820da8b6ec55cb2023b456f1d49dd2cbe62", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0", - "zendframework/zend-loader": "^2.5.1", - "zendframework/zend-stdlib": "^3.1 || ^2.7.7", - "zendframework/zend-uri": "^2.5.2", - "zendframework/zend-validator": "^2.10.1" + "php": "^5.3.9|^7.0", + "symfony/console": "~2.7||~3.0|^4.0", + "symfony/framework-bundle": "~2.7||~3.0|^4.0", + "symfony/serializer": "~2.7||~3.0|^4.0", + "willdurand/jsonp-callback-validator": "~1.0" }, "require-dev": { - "phpunit/phpunit": "^6.4.1 || ^5.7.15", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^3.1 || ^2.6" + "symfony/expression-language": "~2.7||~3.0|^4.0", + "symfony/phpunit-bridge": "^3.3|^4.0" }, - "type": "library", + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.7-dev", - "dev-develop": "2.8-dev" + "dev-master": "2.0-dev" } }, "autoload": { "psr-4": { - "Zend\\Http\\": "src/" - } + "FOS\\JsRoutingBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" + ], + "authors": [ + { + "name": "FriendsOfSymfony Community", + "homepage": "https://github.com/friendsofsymfony/FOSJsRoutingBundle/contributors" + }, + { + "name": "William Durand", + "email": "will+git@drnd.me" + } ], - "description": "provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", - "homepage": "https://github.com/zendframework/zend-http", + "description": "A pretty nice way to expose your Symfony2 routing to client applications.", + "homepage": "http://friendsofsymfony.github.com", "keywords": [ - "ZendFramework", - "http", - "http client", - "zend", - "zf" + "Js Routing", + "javascript", + "routing" ], - "time": "2017-10-13T12:06:24+00:00" + "time": "2019-02-03T16:01:06+00:00" }, { - "name": "zendframework/zend-loader", - "version": "2.5.1", + "name": "nikic/php-parser", + "version": "v4.2.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-loader.git", - "reference": "c5fd2f071bde071f4363def7dea8dec7393e135c" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "5221f49a608808c1e4d436df32884cbc1b821ac0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-loader/zipball/c5fd2f071bde071f4363def7dea8dec7393e135c", - "reference": "c5fd2f071bde071f4363def7dea8dec7393e135c", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/5221f49a608808c1e4d436df32884cbc1b821ac0", + "reference": "5221f49a608808c1e4d436df32884cbc1b821ac0", "shasum": "" }, "require": { - "php": ">=5.3.23" + "ext-tokenizer": "*", + "php": ">=7.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^6.5 || ^7.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "4.2-dev" } }, "autoload": { "psr-4": { - "Zend\\Loader\\": "src/" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], - "homepage": "https://github.com/zendframework/zend-loader", + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", "keywords": [ - "loader", - "zf2" + "parser", + "php" ], - "time": "2015-06-03T14:05:47+00:00" + "time": "2019-02-16T20:54:15+00:00" }, { - "name": "zendframework/zend-servicemanager", - "version": "3.3.1", + "name": "nyholm/nsa", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-servicemanager.git", - "reference": "0fa3d3cf588dde0850fff1efa60d44a7aa3c3ab7" + "url": "https://github.com/Nyholm/NSA.git", + "reference": "213a70dee2dd04433d31a187e24e92c8b59d1655" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/0fa3d3cf588dde0850fff1efa60d44a7aa3c3ab7", - "reference": "0fa3d3cf588dde0850fff1efa60d44a7aa3c3ab7", + "url": "https://api.github.com/repos/Nyholm/NSA/zipball/213a70dee2dd04433d31a187e24e92c8b59d1655", + "reference": "213a70dee2dd04433d31a187e24e92c8b59d1655", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.2", - "php": "^5.6 || ^7.0", - "psr/container": "^1.0", - "zendframework/zend-stdlib": "^3.1" - }, - "provide": { - "container-interop/container-interop-implementation": "^1.2", - "psr/container-implementation": "^1.0" + "php": "^5.3 || ^7.0", + "webmozart/assert": "^1.1.0" }, "require-dev": { - "mikey179/vfsstream": "^1.6", - "ocramius/proxy-manager": "^1.0 || ^2.0", - "phpbench/phpbench": "^0.10.0", - "phpunit/phpunit": "^5.7 || ^6.0.6", - "zendframework/zend-coding-standard": "~1.0.0" + "phpunit/phpunit": "^4.0" }, - "suggest": { - "ocramius/proxy-manager": "ProxyManager 1.* to handle lazy initialization of services", - "zendframework/zend-stdlib": "zend-stdlib ^2.5 if you wish to use the MergeReplaceKey or MergeRemoveKey features in Config instances" + "type": "library", + "autoload": { + "psr-4": { + "Nyholm\\": "src/" + } }, - "bin": [ - "bin/generate-deps-for-config-factory", - "bin/generate-factory-for-class" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev", - "dev-develop": "4.0-dev" + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" } + ], + "description": "See everything and do whatever you want. No privacy rule will stop us. Used in tests, debugging and fixtures to access properties and methods.", + "homepage": "http://tnyholm.se", + "keywords": [ + "Fixture", + "debug", + "reflection", + "test" + ], + "time": "2017-04-13T17:21:01+00:00" + }, + { + "name": "php-translation/common", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-translation/common.git", + "reference": "ceac357a7ad0582d0a6be7b7f2db178c87f229fd" }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-translation/common/zipball/ceac357a7ad0582d0a6be7b7f2db178c87f229fd", + "reference": "ceac357a7ad0582d0a6be7b7f2db178c87f229fd", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3.4 || ^4.0" + }, + "type": "library", "autoload": { "psr-4": { - "Zend\\ServiceManager\\": "src/" + "Translation\\Common\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "homepage": "https://github.com/zendframework/zend-servicemanager", - "keywords": [ - "service-manager", - "servicemanager", - "zf" + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } ], - "time": "2017-11-27T18:11:25+00:00" + "description": "Common translation stuff", + "time": "2018-06-14T16:18:37+00:00" }, { - "name": "zendframework/zend-stdlib", - "version": "3.1.0", + "name": "php-translation/extractor", + "version": "1.7.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "debedcfc373a293f9250cc9aa03cf121428c8e78" + "url": "https://github.com/php-translation/extractor.git", + "reference": "82fc51a07fb626c0bfb31fb3f041baa88fee6acb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/debedcfc373a293f9250cc9aa03cf121428c8e78", - "reference": "debedcfc373a293f9250cc9aa03cf121428c8e78", + "url": "https://api.github.com/repos/php-translation/extractor/zipball/82fc51a07fb626c0bfb31fb3f041baa88fee6acb", + "reference": "82fc51a07fb626c0bfb31fb3f041baa88fee6acb", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "doctrine/annotations": "^1.2", + "nikic/php-parser": "^3.0 || ^4.0", + "php": "^5.5 || ^7.0", + "symfony/finder": "^2.7 || ^3.0 || ^4.0", + "twig/twig": "^1.27 || ^2.0" }, "require-dev": { - "athletic/athletic": "~0.1", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "^2.6.2" + "symfony/phpunit-bridge": "^3.4 || ^4.0", + "symfony/translation": "^3.0 || ^4.0", + "symfony/twig-bridge": "^3.0 || ^4.0", + "symfony/validator": "^3.0 || ^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev", - "dev-develop": "3.2-dev" + "dev-master": "1.4-dev" } }, "autoload": { "psr-4": { - "Zend\\Stdlib\\": "src/" + "Translation\\Extractor\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "homepage": "https://github.com/zendframework/zend-stdlib", - "keywords": [ - "stdlib", - "zf2" + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } ], - "time": "2016-09-13T14:38:50+00:00" + "description": "Extract translations form the source code", + "time": "2018-07-09T17:05:17+00:00" }, { - "name": "zendframework/zend-uri", - "version": "2.5.2", + "name": "php-translation/symfony-bundle", + "version": "0.8.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-uri.git", - "reference": "0bf717a239432b1a1675ae314f7c4acd742749ed" + "url": "https://github.com/php-translation/symfony-bundle.git", + "reference": "fe29aeff419c311672c7d3dc72d9423eefc3ca5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-uri/zipball/0bf717a239432b1a1675ae314f7c4acd742749ed", - "reference": "0bf717a239432b1a1675ae314f7c4acd742749ed", + "url": "https://api.github.com/repos/php-translation/symfony-bundle/zipball/fe29aeff419c311672c7d3dc72d9423eefc3ca5c", + "reference": "fe29aeff419c311672c7d3dc72d9423eefc3ca5c", "shasum": "" }, "require": { + "nyholm/nsa": "^1.1", "php": "^5.5 || ^7.0", - "zendframework/zend-escaper": "^2.5", - "zendframework/zend-validator": "^2.5" + "php-translation/common": "^1.0", + "php-translation/extractor": "^1.3", + "php-translation/symfony-storage": "^1.0", + "symfony/finder": "^2.7 || ^3.0 || ^4.0", + "symfony/framework-bundle": "^2.7 || ^3.0 || ^4.0", + "symfony/intl": "^2.7 || ^3.0 || ^4.0", + "symfony/translation": "^2.7 || ^3.0 || ^4.0", + "symfony/twig-bundle": "^2.7 || ^3.0 || ^4.0", + "symfony/validator": "^2.7 || ^3.0 || ^4.0" }, "require-dev": { - "fabpot/php-cs-fixer": "1.7.*", - "phpunit/phpunit": "~4.0" + "guzzlehttp/psr7": "^1.4", + "matthiasnoback/symfony-config-test": "^2.2 || ^3.1", + "matthiasnoback/symfony-dependency-injection-test": "^1.2 || ^2.3", + "nyholm/symfony-bundle-test": "^1.2.3", + "php-http/curl-client": "^1.7", + "php-http/message": "^1.6", + "php-http/message-factory": "^1.0.2", + "php-translation/translator": "^1.0", + "symfony/asset": "^2.7 || ^3.0 || ^4.0", + "symfony/console": "^2.7 || ^3.0 || ^4.0", + "symfony/dependency-injection": "^2.7 || ^3.0 || ^4.0", + "symfony/phpunit-bridge": "^3.4 || ^4.0", + "symfony/templating": "^2.7 || ^3.0 || ^4.0", + "symfony/twig-bridge": "^2.7 || ^3.0 || ^4.0", + "symfony/web-profiler-bundle": "^2.7 || ^3.0 || ^4.0" }, - "type": "library", + "suggest": { + "php-http/httplug-bundle": "To easier configure your httplug clients." + }, + "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "2.5-dev", - "dev-develop": "2.6-dev" + "dev-master": "0.7-dev" } }, "autoload": { "psr-4": { - "Zend\\Uri\\": "src/" + "Translation\\Bundle\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "a component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", - "homepage": "https://github.com/zendframework/zend-uri", - "keywords": [ - "uri", - "zf2" + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } ], - "time": "2016-02-17T22:38:51+00:00" + "time": "2018-10-02T10:05:24+00:00" }, { - "name": "zendframework/zend-validator", - "version": "2.10.1", + "name": "php-translation/symfony-storage", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zend-validator.git", - "reference": "010084ddbd33299bf51ea6f0e07f8f4e8bd832a8" + "url": "https://github.com/php-translation/symfony-storage.git", + "reference": "8d7b1ea6bf22bee0c7dc9b228cf9437312373a27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/010084ddbd33299bf51ea6f0e07f8f4e8bd832a8", - "reference": "010084ddbd33299bf51ea6f0e07f8f4e8bd832a8", + "url": "https://api.github.com/repos/php-translation/symfony-storage/zipball/8d7b1ea6bf22bee0c7dc9b228cf9437312373a27", + "reference": "8d7b1ea6bf22bee0c7dc9b228cf9437312373a27", "shasum": "" }, "require": { - "container-interop/container-interop": "^1.1", - "php": "^5.6 || ^7.0", - "zendframework/zend-stdlib": "^2.7.6 || ^3.1" + "nyholm/nsa": "^1.1", + "php": "^5.5 || ^7.0", + "php-translation/common": "^1.0", + "symfony/translation": "^2.7 || ^3.0 || ^4.0" }, "require-dev": { - "phpunit/phpunit": "^6.0.8 || ^5.7.15", - "zendframework/zend-cache": "^2.6.1", - "zendframework/zend-coding-standard": "~1.0.0", - "zendframework/zend-config": "^2.6", - "zendframework/zend-db": "^2.7", - "zendframework/zend-filter": "^2.6", - "zendframework/zend-http": "^2.5.4", - "zendframework/zend-i18n": "^2.6", - "zendframework/zend-math": "^2.6", - "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", - "zendframework/zend-session": "^2.8", - "zendframework/zend-uri": "^2.5" - }, - "suggest": { - "zendframework/zend-db": "Zend\\Db component, required by the (No)RecordExists validator", - "zendframework/zend-filter": "Zend\\Filter component, required by the Digits validator", - "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages", - "zendframework/zend-i18n-resources": "Translations of validator messages", - "zendframework/zend-math": "Zend\\Math component, required by the Csrf validator", - "zendframework/zend-servicemanager": "Zend\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", - "zendframework/zend-session": "Zend\\Session component, ^2.8; required by the Csrf validator", - "zendframework/zend-uri": "Zend\\Uri component, required by the Uri and Sitemap\\Loc validators" + "symfony/framework-bundle": "^2.7.39 || ^3.0 || ^4.0", + "symfony/phpunit-bridge": "^3.4 || ^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10-dev", - "dev-develop": "2.11-dev" - }, - "zf": { - "component": "Zend\\Validator", - "config-provider": "Zend\\Validator\\ConfigProvider" + "dev-master": "0.3-dev" } }, "autoload": { "psr-4": { - "Zend\\Validator\\": "src/" + "Translation\\SymfonyStorage\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "provides a set of commonly needed validators", - "homepage": "https://github.com/zendframework/zend-validator", - "keywords": [ - "validator", - "zf2" + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } ], - "time": "2017-08-22T14:19:23+00:00" - } - ], - "packages-dev": [ + "description": "A translation file storage using Symfony translation component.", + "time": "2018-07-10T10:32:01+00:00" + }, { - "name": "friendsofsymfony/jsrouting-bundle", - "version": "1.6.3", + "name": "symfony-cmf/testing", + "version": "2.1.11", "source": { "type": "git", - "url": "https://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git", - "reference": "49c1069132dcef371fb526351569deabeb6f0d8e" + "url": "https://github.com/symfony-cmf/testing.git", + "reference": "f2dbe328fa188d23ff6a320dd53cb3c6bc4b2abc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSJsRoutingBundle/zipball/49c1069132dcef371fb526351569deabeb6f0d8e", - "reference": "49c1069132dcef371fb526351569deabeb6f0d8e", + "url": "https://api.github.com/repos/symfony-cmf/testing/zipball/f2dbe328fa188d23ff6a320dd53cb3c6bc4b2abc", + "reference": "f2dbe328fa188d23ff6a320dd53cb3c6bc4b2abc", "shasum": "" }, "require": { - "php": ">=5.3.2", - "symfony/console": "~2.3|3.*", - "symfony/framework-bundle": "~2.3|3.*", - "symfony/serializer": "~2.3|3.*", - "willdurand/jsonp-callback-validator": "~1.0" + "doctrine/common": "^2.7", + "doctrine/data-fixtures": "^1.2", + "doctrine/doctrine-bundle": "^1.8 || ^2.0", + "doctrine/phpcr-bundle": "^1.3 || ^2.0.0", + "doctrine/phpcr-odm": "^1.4", + "friendsofsymfony/jsrouting-bundle": "^1.1 || ^2.1", + "jackalope/jackalope": "^1.3", + "jackalope/jackalope-doctrine-dbal": "^1.3", + "php": "^7.1", + "symfony/browser-kit": "^2.8 || ^3.3 || ^4.0", + "symfony/console": "^2.8 || ^3.3 || ^4.0", + "symfony/css-selector": "^2.8 || ^3.3 || ^4.0", + "symfony/debug": "^2.8 || ^3.3 || ^4.0", + "symfony/dependency-injection": "^2.8 || ^3.3 || ^4.0", + "symfony/doctrine-bridge": "^2.8 || ^3.3 || ^4.0", + "symfony/framework-bundle": "^2.8.18 || ^3.3 || ^4.0", + "symfony/http-foundation": "^2.8 || ^3.3 || ^4.0", + "symfony/http-kernel": "^2.8 || ^3.3 || ^4.0", + "symfony/monolog-bundle": "~3.1", + "symfony/process": "^2.8 || ^3.3 || ^4.0", + "symfony/security-bundle": "^2.8 || ^3.3 || ^4.0", + "symfony/twig-bundle": "^2.8 || ^3.3 || ^4.0" }, "require-dev": { - "symfony/expression-language": "~2.4|3.*", - "symfony/phpunit-bridge": "^3.3" + "symfony/phpunit-bridge": "^4.1" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "3.0-dev" } }, "autoload": { "psr-4": { - "FOS\\JsRoutingBundle\\": "" + "Symfony\\Cmf\\Component\\Testing\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -6485,80 +9755,43 @@ ], "authors": [ { - "name": "FriendsOfSymfony Community", - "homepage": "https://github.com/friendsofsymfony/FOSJsRoutingBundle/contributors" - }, - { - "name": "William Durand", - "email": "william.durand1@gmail.com" + "name": "Symfony CMF Community", + "homepage": "https://github.com/symfony-cmf/Routing/contributors" } ], - "description": "A pretty nice way to expose your Symfony2 routing to client applications.", - "homepage": "http://friendsofsymfony.github.com", - "keywords": [ - "Js Routing", - "javascript", - "routing" - ], - "time": "2017-08-25T15:21:42+00:00" + "description": "Component providing tools for writing tests with Symfony.", + "time": "2019-01-13T11:32:35+00:00" }, { - "name": "liip/functional-test-bundle", - "version": "1.8.0", + "name": "symfony/css-selector", + "version": "v4.2.4", "source": { "type": "git", - "url": "https://github.com/liip/LiipFunctionalTestBundle.git", - "reference": "e18866bc434fccdf0d04a4e776289ed999862b66" + "url": "https://github.com/symfony/css-selector.git", + "reference": "48eddf66950fa57996e1be4a55916d65c10c604a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/liip/LiipFunctionalTestBundle/zipball/e18866bc434fccdf0d04a4e776289ed999862b66", - "reference": "e18866bc434fccdf0d04a4e776289ed999862b66", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/48eddf66950fa57996e1be4a55916d65c10c604a", + "reference": "48eddf66950fa57996e1be4a55916d65c10c604a", "shasum": "" }, "require": { - "doctrine/common": "~2.0", - "php": "^5.6.0|^7.0", - "symfony/browser-kit": "~2.3|~3.0", - "symfony/framework-bundle": "2.3.*|~2.7|~3.0" - }, - "require-dev": { - "brianium/paratest": "~0.12.0|~0.13.2", - "doctrine/data-fixtures": "1.2.2", - "doctrine/doctrine-fixtures-bundle": "~2.3", - "doctrine/orm": "~2.5", - "doctrine/phpcr-bundle": "~1.3", - "doctrine/phpcr-odm": "~1.3", - "hautelook/alice-bundle": "~0.2|~1.2", - "jackalope/jackalope-doctrine-dbal": "1.1.*|1.2.*", - "nelmio/alice": "~1.7|~2.0", - "phpunit/phpunit": "^4.8.35|^5.7|^6.1", - "symfony/assetic-bundle": "~2.3", - "symfony/console": "~2.5|~3.0", - "symfony/monolog-bundle": "~2.4", - "symfony/phpunit-bridge": "^2.7|~3.0", - "symfony/symfony": "~2.3.27|~2.7|~3.0", - "twig/twig": "~1.12|~2.0" - }, - "suggest": { - "brianium/paratest": "Required when using paratest to parallelize tests", - "doctrine/dbal": "Required when using the fixture loading functionality with an ORM and SQLite", - "doctrine/doctrine-fixtures-bundle": "Required when using the fixture loading functionality", - "doctrine/orm": "Required when using the fixture loading functionality with an ORM and SQLite", - "hautelook/alice-bundle": "Required when using loadFixtureFiles functionality with custom providers", - "nelmio/alice": "Required when using loadFixtureFiles functionality", - "symfony/framework-bundle": "To use assertStatusCode and assertValidationErrors ~2.5" + "php": "^7.1.3" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-master": "4.2-dev" } }, "autoload": { "psr-4": { - "Liip\\FunctionalTestBundle\\": "" - } + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6566,56 +9799,51 @@ ], "authors": [ { - "name": "Liip AG", - "homepage": "http://www.liip.ch/" + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Community contributions", - "homepage": "https://github.com/liip/LiipFunctionalTestBundle/contributors" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "This bundles provides additional functional test-cases for Symfony2 applications", - "keywords": [ - "Symfony2" - ], - "time": "2017-06-19T09:12:22+00:00" + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T20:31:39+00:00" }, { - "name": "sensio/generator-bundle", - "version": "v3.1.6", + "name": "symfony/dotenv", + "version": "v4.1.11", "source": { "type": "git", - "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git", - "reference": "128bc5dabc91ca40b7445f094968dd70ccd58305" + "url": "https://github.com/symfony/dotenv.git", + "reference": "67feddcfa6f31f6845899514e007af7532b84663" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/128bc5dabc91ca40b7445f094968dd70ccd58305", - "reference": "128bc5dabc91ca40b7445f094968dd70ccd58305", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/67feddcfa6f31f6845899514e007af7532b84663", + "reference": "67feddcfa6f31f6845899514e007af7532b84663", "shasum": "" }, "require": { - "symfony/console": "~2.7|~3.0", - "symfony/framework-bundle": "~2.7|~3.0", - "symfony/process": "~2.7|~3.0", - "symfony/yaml": "~2.7|~3.0", - "twig/twig": "^1.28.2|^2.0" + "php": "^7.1.3" }, "require-dev": { - "doctrine/orm": "~2.4", - "symfony/doctrine-bridge": "~2.7|~3.0", - "symfony/filesystem": "~2.7|~3.0", - "symfony/phpunit-bridge": "^3.3" + "symfony/process": "~3.4|~4.0" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1.x-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Sensio\\Bundle\\GeneratorBundle\\": "" + "Symfony\\Component\\Dotenv\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -6629,48 +9857,61 @@ { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "This bundle generates code for you", - "time": "2017-07-18T07:57:44+00:00" + "description": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2019-01-24T21:39:39+00:00" }, { - "name": "symfony-cmf/testing", - "version": "2.0.0", + "name": "symfony/panther", + "version": "v0.3.0", "source": { "type": "git", - "url": "https://github.com/symfony-cmf/testing.git", - "reference": "9cb4e1ca3ad263422cda806bb55dc9d39a0f4140" + "url": "https://github.com/symfony/panther.git", + "reference": "5e41bc856eded5f546c71173a1e8e260c5e3a07a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony-cmf/testing/zipball/9cb4e1ca3ad263422cda806bb55dc9d39a0f4140", - "reference": "9cb4e1ca3ad263422cda806bb55dc9d39a0f4140", + "url": "https://api.github.com/repos/symfony/panther/zipball/5e41bc856eded5f546c71173a1e8e260c5e3a07a", + "reference": "5e41bc856eded5f546c71173a1e8e260c5e3a07a", "shasum": "" }, "require": { - "doctrine/common": "^2.4", - "doctrine/data-fixtures": "^1.0", - "doctrine/doctrine-bundle": "^1.0", - "doctrine/phpcr-bundle": "^1.1", - "doctrine/phpcr-odm": "^1.1|^2.0", - "friendsofsymfony/jsrouting-bundle": "^1.1", - "jackalope/jackalope": "^1.1.5", - "jackalope/jackalope-doctrine-dbal": "^1.1.5", - "php": "^5.6|^7.0", - "symfony/monolog-bundle": "^2.1|^3.0", - "symfony/phpunit-bridge": "^3.2", - "symfony/symfony": "^2.8|^3.0" + "facebook/webdriver": "^1.5", + "php": ">=7.1", + "symfony/browser-kit": "^4.0", + "symfony/polyfill-php72": "^1.9", + "symfony/process": "^3.4 || ^4.0" + }, + "conflict": { + "symfony/browser-kit": "4.1.0" + }, + "require-dev": { + "fabpot/goutte": "^3.2.3", + "guzzlehttp/guzzle": "^6.3", + "phpunit/phpunit": "^7.3", + "symfony/css-selector": "^3.4 || ^4.0", + "symfony/framework-bundle": "^3.4 || ^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Cmf\\Component\\Testing\\": "src/" + "Symfony\\Component\\Panther\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -6679,25 +9920,39 @@ ], "authors": [ { - "name": "Symfony CMF Community", - "homepage": "https://github.com/symfony-cmf/Routing/contributors" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Kévin Dunglas", + "email": "dunglas@gmail.com", + "homepage": "https://dunglas.fr" } ], - "description": "Component providing tools for writing tests with Symfony.", - "time": "2017-02-18T17:34:40+00:00" + "description": "A browser testing and web scraping library for PHP and Symfony.", + "homepage": "https://dunglas.fr", + "keywords": [ + "e2e", + "scraping", + "selenium", + "symfony", + "testing", + "webdriver" + ], + "time": "2019-02-27T12:48:28+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v3.3.13", + "version": "v3.4.23", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "0cbc5e0f8af23dadf270371b9627f1f264cf6021" + "reference": "b539f37134c10edbf85dc0567be4151c56870f5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/0cbc5e0f8af23dadf270371b9627f1f264cf6021", - "reference": "0cbc5e0f8af23dadf270371b9627f1f264cf6021", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/b539f37134c10edbf85dc0567be4151c56870f5e", + "reference": "b539f37134c10edbf85dc0567be4151c56870f5e", "shasum": "" }, "require": { @@ -6707,7 +9962,6 @@ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" }, "suggest": { - "ext-zip": "Zip support is required when using bin/simple-phpunit", "symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" }, "bin": [ @@ -6716,7 +9970,11 @@ "type": "symfony-bridge", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" + }, + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" } }, "autoload": { @@ -6746,7 +10004,36 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2017-11-07T14:16:22+00:00" + "time": "2019-02-16T18:50:26+00:00" + }, + { + "name": "symfony/test-pack", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/test-pack.git", + "reference": "1792b80cc2da5310e84afa983682b71dfc409d17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/test-pack/zipball/1792b80cc2da5310e84afa983682b71dfc409d17", + "reference": "1792b80cc2da5310e84afa983682b71dfc409d17", + "shasum": "" + }, + "require": { + "php": "^7.0", + "symfony/browser-kit": "*", + "symfony/css-selector": "*", + "symfony/panther": "*", + "symfony/phpunit-bridge": "*" + }, + "type": "symfony-pack", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A pack for functional and end-to-end testing within a Symfony app", + "time": "2018-12-10T12:13:08+00:00" } ], "aliases": [], @@ -6755,7 +10042,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^5.6 || ^7.0" + "php": "^7.1.3", + "ext-libxml": "*" }, "platform-dev": [] } diff --git a/config/bundles.php b/config/bundles.php new file mode 100644 index 00000000..1d77327e --- /dev/null +++ b/config/bundles.php @@ -0,0 +1,58 @@ + ['all' => true], + Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], + Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], + Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], + Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], + Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], + Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], + Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle::class => ['all' => true], + Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle::class => ['all' => true], + Symfony\Cmf\Bundle\CoreBundle\CmfCoreBundle::class => ['all' => true], + Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true], + Symfony\Cmf\Bundle\MenuBundle\CmfMenuBundle::class => ['all' => true], + Symfony\Cmf\Bundle\ContentBundle\CmfContentBundle::class => ['all' => true], + Symfony\Cmf\Bundle\TreeBrowserBundle\CmfTreeBrowserBundle::class => ['all' => true], + Symfony\Cmf\Bundle\BlockBundle\CmfBlockBundle::class => ['all' => true], + Symfony\Cmf\Bundle\SeoBundle\CmfSeoBundle::class => ['all' => true], + Symfony\Cmf\Bundle\RoutingAutoBundle\CmfRoutingAutoBundle::class => ['all' => true], + Symfony\Cmf\Bundle\ResourceBundle\CmfResourceBundle::class => ['all' => true], + Symfony\Cmf\Bundle\ResourceRestBundle\CmfResourceRestBundle::class => ['all' => true], + Symfony\Cmf\Bundle\SonataPhpcrAdminIntegrationBundle\CmfSonataPhpcrAdminIntegrationBundle::class => ['all' => true], + Lunetics\LocaleBundle\LuneticsLocaleBundle::class => ['all' => true], + FOS\RestBundle\FOSRestBundle::class => ['all' => true], + JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true], + Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true], + Sonata\CoreBundle\SonataCoreBundle::class => ['all' => true], + Sonata\AdminBundle\SonataAdminBundle::class => ['all' => true], + Sonata\DoctrinePHPCRAdminBundle\SonataDoctrinePHPCRAdminBundle::class => ['all' => true], + Sonata\SeoBundle\SonataSeoBundle::class => ['all' => true], + Burgov\Bundle\KeyValueFormBundle\BurgovKeyValueFormBundle::class => ['all' => true], + Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true], + Sonata\CacheBundle\SonataCacheBundle::class => ['all' => true], + Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], + Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true], + Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['dev' => true, 'test' => true], + Sonata\DatagridBundle\SonataDatagridBundle::class => ['all' => true], + FOS\JsRoutingBundle\FOSJsRoutingBundle::class => ['all' => true], + FOS\CKEditorBundle\FOSCKEditorBundle::class => ['all' => true], + Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], + Sonata\TranslationBundle\SonataTranslationBundle::class => ['all' => true], + Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle::class => ['all' => true], + Knp\Bundle\MarkdownBundle\KnpMarkdownBundle::class => ['all' => true], + Sonata\FormatterBundle\SonataFormatterBundle::class => ['all' => true], + Translation\Bundle\TranslationBundle::class => ['dev' => true], +]; diff --git a/app/config/phpcr_doctrine_dbal.yml.dist b/config/fixtures/phpcr_doctrine_dbal.yaml.dist similarity index 100% rename from app/config/phpcr_doctrine_dbal.yml.dist rename to config/fixtures/phpcr_doctrine_dbal.yaml.dist diff --git a/app/config/phpcr_jackrabbit.yml.dist b/config/fixtures/phpcr_jackrabbit.yaml.dist similarity index 100% rename from app/config/phpcr_jackrabbit.yml.dist rename to config/fixtures/phpcr_jackrabbit.yaml.dist diff --git a/config/more_services.yaml b/config/more_services.yaml new file mode 100644 index 00000000..8287f32b --- /dev/null +++ b/config/more_services.yaml @@ -0,0 +1,2 @@ +services: + diff --git a/config/packages/cmf_phpcr_dbal.yaml b/config/packages/cmf_phpcr_dbal.yaml new file mode 100644 index 00000000..bfff5219 --- /dev/null +++ b/config/packages/cmf_phpcr_dbal.yaml @@ -0,0 +1,74 @@ +# persistence is configured through propagation of core-bundle's configuration: https://symfony.com/doc/current/cmf/bundles/core/configuration.html#persistence +# So core-bundle, menu-bundle, block-bundle and routing bundle can be configured on their own too. Have a look at: +# menu-bundle: https://symfony.com/doc/current/cmf/bundles/menu/configuration.html +# block-bundle: https://symfony.com/doc/current/cmf/bundles/block/configuration.html +# content-bundle: https://symfony.com/doc/current/cmf/bundles/content/configuration.html +# routing-bundle: https://symfony.com/doc/current/cmf/bundles/routing/configuration.html +# for their specific configuration +cmf_core: + multilang: + locales: '%locales%' + persistence: + phpcr: + enabled: true + +cmf_menu: + voters: + content_identity: ~ + +cmf_resource: + description: + enhancers: [doctrine_phpcr_position] + repositories: + default: + type: doctrine/phpcr-odm + +cmf_tree_browser: + icons: + App\Document\DemoSeoContent: 'fa fa-file-text-o' + Sonata\BlockBundle\Model\BlockInterface: 'fa fa-cube' + Symfony\Cmf\Bundle\SeoBundle\Model\SeoMetadata: 'fa fa-search' + Symfony\Cmf\Bundle\MenuBundle\Model\MenuNode: 'fa fa-share-square-o' + Symfony\Cmf\Bundle\RoutingBundle\Model\Route: 'fa fa-link' + Symfony\Cmf\Bundle\RoutingBundle\Model\RedirectRoute: 'fa fa-reply' + +cmf_sonata_phpcr_admin_integration: + bundles: + seo: ~ + menu: ~ + core: ~ + content: + fos_ckeditor: + config_name: cmf_sonata_phpcr_admin_integration + block: + basepath: /cms/content + menu_basepath: /cms/content + routing: ~ + +cmf_routing: + chain: + routers_by_id: + cmf_routing.dynamic_router: 20 + router.default: 100 + dynamic: + route_collection_limit: 10 + controllers_by_type: + demo_type: app.content_controller:typeAction + controllers_by_class: + App\Document\DemoClassContent: app.content_controller:classAction + Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\RedirectRoute: cmf_routing.redirect_controller:redirectAction + templates_by_class: + Symfony\Cmf\Bundle\ContentBundle\Doctrine\Phpcr\StaticContent: static_content/index.html.twig + +cmf_seo: + title: 'CMF Sandbox - %%content_title%%' + description: 'The Content Management Framework. %%content_description%%' + alternate_locale: ~ + +cmf_routing_auto: + persistence: + phpcr: + enabled: true + mapping: + resources: + - '%kernel.project_dir%/src/Resources/config/cmf_routing_auto.yml' diff --git a/app/config/config_dev.yml b/config/packages/dev/config.yaml similarity index 72% rename from app/config/config_dev.yml rename to config/packages/dev/config.yaml index 3803c9f0..5934b874 100644 --- a/app/config/config_dev.yml +++ b/config/packages/dev/config.yaml @@ -1,8 +1,4 @@ -imports: - - { resource: config.yml } - framework: - router: { resource: '%kernel.root_dir%/config/routing_dev.yml' } profiler: { only_exceptions: false } web_profiler: @@ -19,8 +15,5 @@ monolog: type: firephp level: info -assetic: - use_controller: true - #swiftmailer: # delivery_address: me@example.com diff --git a/config/packages/dev/easy_log_handler.yaml b/config/packages/dev/easy_log_handler.yaml new file mode 100644 index 00000000..27bfc608 --- /dev/null +++ b/config/packages/dev/easy_log_handler.yaml @@ -0,0 +1,16 @@ +services: + EasyCorp\EasyLog\EasyLogHandler: + public: false + arguments: ['%kernel.logs_dir%/%kernel.environment%.log'] + +#// FIXME: How to add this configuration automatically without messing up with the monolog configuration? +#monolog: +# handlers: +# buffered: +# type: buffer +# handler: easylog +# channels: ['!event'] +# level: debug +# easylog: +# type: service +# id: EasyCorp\EasyLog\EasyLogHandler diff --git a/config/packages/dev/jms_serializer.yaml b/config/packages/dev/jms_serializer.yaml new file mode 100644 index 00000000..353e4602 --- /dev/null +++ b/config/packages/dev/jms_serializer.yaml @@ -0,0 +1,7 @@ +jms_serializer: + visitors: + json: + options: + - JSON_PRETTY_PRINT + - JSON_UNESCAPED_SLASHES + - JSON_PRESERVE_ZERO_FRACTION diff --git a/config/packages/dev/monolog.yaml b/config/packages/dev/monolog.yaml new file mode 100644 index 00000000..36625928 --- /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/dev/php_translation.yaml b/config/packages/dev/php_translation.yaml new file mode 100644 index 00000000..996edb5e --- /dev/null +++ b/config/packages/dev/php_translation.yaml @@ -0,0 +1,11 @@ +translation: + locales: ["en", "fr", "de"] + edit_in_place: + enabled: false + config_name: app + configs: + app: + dirs: ["%kernel.project_dir%/templates", "%kernel.project_dir%/src"] + output_dir: "%kernel.project_dir%/translations" + excluded_names: ["*TestCase.php", "*Test.php"] + excluded_dirs: [cache, data, logs] diff --git a/config/packages/dev/routing.yaml b/config/packages/dev/routing.yaml new file mode 100644 index 00000000..4116679a --- /dev/null +++ b/config/packages/dev/routing.yaml @@ -0,0 +1,3 @@ +framework: + router: + strict_requirements: true diff --git a/config/packages/dev/swiftmailer.yaml b/config/packages/dev/swiftmailer.yaml new file mode 100644 index 00000000..b98158ee --- /dev/null +++ b/config/packages/dev/swiftmailer.yaml @@ -0,0 +1,4 @@ +# See https://symfony.com/doc/current/email/dev_environment.html +swiftmailer: + # send all emails to a specific address + #delivery_addresses: ['me@example.com'] diff --git a/config/packages/dev/translation.yaml b/config/packages/dev/translation.yaml new file mode 100644 index 00000000..1edfbe23 --- /dev/null +++ b/config/packages/dev/translation.yaml @@ -0,0 +1,7 @@ +framework: + default_locale: '%locale%' + translator: + paths: + - '%kernel.project_dir%/translations' + fallbacks: + - '%locale%' diff --git a/config/packages/dev/web_profiler.yaml b/config/packages/dev/web_profiler.yaml new file mode 100644 index 00000000..e92166a7 --- /dev/null +++ b/config/packages/dev/web_profiler.yaml @@ -0,0 +1,6 @@ +web_profiler: + toolbar: true + intercept_redirects: false + +framework: + profiler: { only_exceptions: false } diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml new file mode 100644 index 00000000..dd302cb1 --- /dev/null +++ b/config/packages/doctrine.yaml @@ -0,0 +1,35 @@ +doctrine: + dbal: + driver: '%database_driver%' + host: '%database_host%' + port: '%database_port%' + dbname: '%database_name%' + user: '%database_user%' + password: '%database_password%' + path: '%database_path%' + charset: UTF8 + + +doctrine_phpcr: + # configure the PHPCR session + session: + backend: '%phpcr_backend%' + workspace: '%phpcr_workspace%' + username: '%phpcr_user%' + password: '%phpcr_pass%' + # enable the ODM layer + odm: + auto_mapping: true + auto_generate_proxy_classes: '%kernel.debug%' + locales: + en: ['de', 'fr'] + de: ['en', 'fr'] + fr: ['en', 'de'] + + +doctrine_cache: + providers: + phpcr_meta: + type: file_system + phpcr_nodes: + type: file_system \ No newline at end of file diff --git a/config/packages/doctrine_migrations.yaml b/config/packages/doctrine_migrations.yaml new file mode 100644 index 00000000..3bf0fbca --- /dev/null +++ b/config/packages/doctrine_migrations.yaml @@ -0,0 +1,5 @@ +doctrine_migrations: + dir_name: '%kernel.project_dir%/src/Migrations' + # namespace is arbitrary but should be different from App\Migrations + # as migrations classes should NOT be autoloaded + namespace: DoctrineMigrations diff --git a/config/packages/fos_ckeditor.yaml b/config/packages/fos_ckeditor.yaml new file mode 100644 index 00000000..26050f4e --- /dev/null +++ b/config/packages/fos_ckeditor.yaml @@ -0,0 +1,10 @@ +fos_ck_editor: + default_config: cmf_sonata_phpcr_admin_integration + configs: + cmf_sonata_phpcr_admin_integration: + height: 80rem + width: 100% + toolbar: full + removeButtons: 'Combo,Language,CreateDiv,Flash,Smiley,Iframe,Save,Preview,Print,Form,Checkbox,Radio,TextField,HiddenField,Textarea,Select,ImageButton,Button,NewPage,Templates' + format_tags: 'p;h1;h2;h3;h4;h5;h6;pre;address;div' + menu_groups: clipboard,table,anchor,link,image,format,heading diff --git a/config/packages/fos_rest.yaml b/config/packages/fos_rest.yaml new file mode 100644 index 00000000..ccb05a19 --- /dev/null +++ b/config/packages/fos_rest.yaml @@ -0,0 +1,18 @@ + +fos_rest: + exception: + enabled: true + view: + force_redirects: + html: true + formats: + json: true + xml: true + templating_formats: + html: true + allowed_methods_listener: true + access_denied_listener: + json: true + format_listener: + rules: + - { path: ^/, priorities: [ html, json, xml, css ], fallback_format: html, prefer_extension: false } diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml new file mode 100644 index 00000000..fe6097ee --- /dev/null +++ b/config/packages/framework.yaml @@ -0,0 +1,14 @@ +framework: + #esi: ~ + translator: { fallback: en } + secret: '%secret%' + form: true + csrf_protection: true + validation: { enable_annotations: true } + templating: { engines: ['twig'] } #assets_version: SomeVersionScheme + session: + name: symfony-cmf + +sensio_framework_extra: + router: { annotations: true } + request: { converters: true } diff --git a/config/packages/jms_serializer.yaml b/config/packages/jms_serializer.yaml new file mode 100644 index 00000000..ef7797e5 --- /dev/null +++ b/config/packages/jms_serializer.yaml @@ -0,0 +1,8 @@ + +jms_serializer: + metadata: + auto_detection: true + directories: + CmfContentBundle: + namespace_prefix: 'Symfony\Cmf\Bundle\ContentBundle' + path: '%kernel.project_dir%/src/Resources/config/serializer/cmf' \ No newline at end of file diff --git a/config/packages/knp_menu.yaml b/config/packages/knp_menu.yaml new file mode 100644 index 00000000..0c7eff49 --- /dev/null +++ b/config/packages/knp_menu.yaml @@ -0,0 +1,2 @@ +knp_menu: + twig: true \ No newline at end of file diff --git a/config/packages/lunetics.yaml b/config/packages/lunetics.yaml new file mode 100644 index 00000000..42c019ad --- /dev/null +++ b/config/packages/lunetics.yaml @@ -0,0 +1,7 @@ +lunetics_locale: + strict_mode: true + guessing_order: + - router + - cookie + - browser + allowed_locales: '%locales%' \ No newline at end of file diff --git a/app/config/config_prod.yml b/config/packages/prod/config.yaml similarity index 90% rename from app/config/config_prod.yml rename to config/packages/prod/config.yaml index aa51fbf9..3316c0e4 100644 --- a/app/config/config_prod.yml +++ b/config/packages/prod/config.yaml @@ -1,6 +1,3 @@ -imports: - - { resource: config.yml } - #doctrine: # orm: # metadata_cache_driver: apc diff --git a/config/packages/prod/doctrine.yaml b/config/packages/prod/doctrine.yaml new file mode 100644 index 00000000..2f16f0fd --- /dev/null +++ b/config/packages/prod/doctrine.yaml @@ -0,0 +1,31 @@ +doctrine: + orm: + metadata_cache_driver: + type: service + id: doctrine.system_cache_provider + query_cache_driver: + type: service + id: doctrine.system_cache_provider + result_cache_driver: + type: service + id: doctrine.result_cache_provider + +services: + doctrine.result_cache_provider: + class: Symfony\Component\Cache\DoctrineProvider + public: false + arguments: + - '@doctrine.result_cache_pool' + doctrine.system_cache_provider: + class: Symfony\Component\Cache\DoctrineProvider + public: false + arguments: + - '@doctrine.system_cache_pool' + +framework: + cache: + pools: + doctrine.result_cache_pool: + adapter: cache.app + doctrine.system_cache_pool: + adapter: cache.system diff --git a/config/packages/prod/jms_serializer.yaml b/config/packages/prod/jms_serializer.yaml new file mode 100644 index 00000000..bc97faf1 --- /dev/null +++ b/config/packages/prod/jms_serializer.yaml @@ -0,0 +1,6 @@ +jms_serializer: + visitors: + json: + options: + - JSON_UNESCAPED_SLASHES + - JSON_PRESERVE_ZERO_FRACTION diff --git a/config/packages/prod/monolog.yaml b/config/packages/prod/monolog.yaml new file mode 100644 index 00000000..90e1a4c1 --- /dev/null +++ b/config/packages/prod/monolog.yaml @@ -0,0 +1,17 @@ +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_404s: + # regex: exclude all 404 errors from the logs + - ^/ + 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 00000000..368bc7f4 --- /dev/null +++ b/config/packages/routing.yaml @@ -0,0 +1,3 @@ +framework: + router: + strict_requirements: ~ diff --git a/app/config/security.yml b/config/packages/security.yaml similarity index 100% rename from app/config/security.yml rename to config/packages/security.yaml diff --git a/config/packages/sonata_admin.yaml b/config/packages/sonata_admin.yaml new file mode 100644 index 00000000..95a95fbd --- /dev/null +++ b/config/packages/sonata_admin.yaml @@ -0,0 +1,150 @@ +sonata_block: + default_contexts: [cms] + blocks: + sonata.admin.block.admin_list: + contexts: [admin] + sonata.admin.block.search_result: + contexts: [admin] + sonata_admin_doctrine_phpcr.tree_block: + settings: + id: '/cms' + contexts: [admin] + blocks_by_class: + Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\RssBlock: + cache: cmf.block.cache.js_async + +sonata_admin: + extensions: + cmf_sonata_phpcr_admin_integration.core.extension.child: + implements: + - Symfony\Cmf\Bundle\CoreBundle\Model\ChildInterface + cmf_sonata_phpcr_admin_integration.core.extension.publish_workflow.time_period: + implements: + - Symfony\Cmf\Bundle\CoreBundle\PublishWorkflow\PublishTimePeriodInterface + cmf_sonata_phpcr_admin_integration.core.extension.publish_workflow.publishable: + implements: + - Symfony\Cmf\Bundle\CoreBundle\PublishWorkflow\PublishableInterface + cmf_sonata_phpcr_admin_integration.menu.extension.menu_node_referrers: + implements: + - Symfony\Cmf\Bundle\MenuBundle\Model\MenuNodeReferrersInterface + cmf_sonata_phpcr_admin_integration.menu.extension.menu_options: + implements: + - Symfony\Cmf\Bundle\MenuBundle\Model\MenuOptionsInterface + cmf_sonata_phpcr_admin_integration.routing.extension.route_referrers: + implements: + - Symfony\Cmf\Component\Routing\RouteReferrersInterface + cmf_sonata_phpcr_admin_integration.routing.extension.frontend_link: + implements: + - Symfony\Cmf\Component\Routing\RouteReferrersReadInterface + extends: + - Symfony\Component\Routing\Route + cmf_sonata_phpcr_admin_integration.seo.extension.metadata: + implements: + - Symfony\Cmf\Bundle\SeoBundle\SeoAwareInterface + assets: + extra_javascripts: + - bundles/fosckeditor/ckeditor.js + - bundles/sonataformatter/vendor/markitup-markitup/markitup/jquery.markitup.js + - bundles/sonataformatter/markitup/sets/markdown/set.js + - bundles/sonataformatter/markitup/sets/html/set.js + - bundles/sonataformatter/markitup/sets/textile/set.js + + extra_stylesheets: + - bundles/sonataformatter/markitup/skins/sonata/style.css + - bundles/sonataformatter/markitup/sets/markdown/style.css + - bundles/sonataformatter/markitup/sets/html/style.css + - bundles/sonataformatter/markitup/sets/textile/style.css + - bundles/sonatatranslation/css/sonata-translation.css + templates: + layout: admin/custom_layout.html.twig + user_block: admin/user_block.html.twig + dashboard: + blocks: + - { position: right, type: sonata.admin.block.admin_list } + - { position: left, type: sonata_admin_doctrine_phpcr.tree_block } + groups: + content: + label: Content + icon: '' + items: + - cmf_sonata_phpcr_admin_integration.content.admin + - cmf_sonata_phpcr_admin_integration.block.simple_admin + - cmf_sonata_phpcr_admin_integration.block.container_admin + - cmf_sonata_phpcr_admin_integration.block.reference_admin + - cmf_sonata_phpcr_admin_integration.block.action_admin + routing: + label: URLs + icon: '' + items: + - cmf_sonata_phpcr_admin_integration.routing.route_admin + - cmf_sonata_phpcr_admin_integration.routing.redirect_route_admin + menu: + label: Menu + icon: '' + items: + - cmf_sonata_phpcr_admin_integration.menu.menu_admin + - cmf_sonata_phpcr_admin_integration.menu.node_admin + +sonata_doctrine_phpcr_admin: + templates: + form: + - admin/form_admin_fields.html.twig + document_tree: + routing_defaults: [locale] + +sonata_translation: + locales: '%locales%' + default_locale: '%locale%' + phpcr: true + +sonata_seo: + page: + title: CMF Sandbox + metas: + name: + keywords: 'CMF, Symfony, Routing, Content, PHPCR' + + +sonata_formatter: + default_formatter: richhtml + + ckeditor: + templates: + browser: '@SonataFormatter/Ckeditor/browser.html.twig' + upload: '@SonataFormatter/Ckeditor/upload.html.twig' + formatters: + markdown: + service: sonata.formatter.text.markdown + extensions: + - sonata.formatter.twig.control_flow + - sonata.formatter.twig.gist + # - sonata.media.formatter.twig #keep this commented unless you are using media bundle. + + + text: + service: sonata.formatter.text.text + extensions: + - sonata.formatter.twig.control_flow + - sonata.formatter.twig.gist + # - sonata.media.formatter.twig + + + rawhtml: + service: sonata.formatter.text.raw + extensions: + - sonata.formatter.twig.control_flow + - sonata.formatter.twig.gist + # - sonata.media.formatter.twig + + + richhtml: + service: sonata.formatter.text.raw + extensions: + - sonata.formatter.twig.control_flow + - sonata.formatter.twig.gist + # - sonata.media.formatter.twig + + + twig: + service: sonata.formatter.text.twigengine + extensions: [] # Twig formatter cannot have extensions diff --git a/config/packages/sonata_core.yaml b/config/packages/sonata_core.yaml new file mode 100644 index 00000000..e9a6e895 --- /dev/null +++ b/config/packages/sonata_core.yaml @@ -0,0 +1,4 @@ +sonata_core: + form: + mapping: + enabled: false diff --git a/config/packages/swiftmailer.yaml b/config/packages/swiftmailer.yaml new file mode 100644 index 00000000..a5998cb0 --- /dev/null +++ b/config/packages/swiftmailer.yaml @@ -0,0 +1,6 @@ +swiftmailer: + transport: '%mailer_transport%' + host: '%mailer_host%' + username: '%mailer_user%' + password: '%mailer_password%' + spool: { type: memory } diff --git a/app/config/config_test.yml b/config/packages/test/config.yaml similarity index 68% rename from app/config/config_test.yml rename to config/packages/test/config.yaml index cc732816..aac77e0c 100644 --- a/app/config/config_test.yml +++ b/config/packages/test/config.yaml @@ -1,6 +1,3 @@ -imports: - - { resource: config_dev.yml } - parameters: phpcr_workspace: sandbox_test @@ -9,11 +6,6 @@ framework: session: storage_id: session.storage.filesystem -security: - firewalls: - main: - http_basic: ~ - web_profiler: toolbar: false intercept_redirects: false diff --git a/config/packages/test/framework.yaml b/config/packages/test/framework.yaml new file mode 100644 index 00000000..d051c840 --- /dev/null +++ b/config/packages/test/framework.yaml @@ -0,0 +1,4 @@ +framework: + test: true + session: + storage_id: session.storage.mock_file diff --git a/config/packages/test/monolog.yaml b/config/packages/test/monolog.yaml new file mode 100644 index 00000000..2762653c --- /dev/null +++ b/config/packages/test/monolog.yaml @@ -0,0 +1,7 @@ +monolog: + handlers: + main: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + channels: ["!event"] diff --git a/config/packages/test/security.yaml b/config/packages/test/security.yaml new file mode 100644 index 00000000..ca5c0714 --- /dev/null +++ b/config/packages/test/security.yaml @@ -0,0 +1,5 @@ +security: + firewalls: + # replace 'main' by the name of your own firewall + main: + http_basic: ~ \ No newline at end of file diff --git a/config/packages/test/swiftmailer.yaml b/config/packages/test/swiftmailer.yaml new file mode 100644 index 00000000..f4380780 --- /dev/null +++ b/config/packages/test/swiftmailer.yaml @@ -0,0 +1,2 @@ +swiftmailer: + disable_delivery: true diff --git a/config/packages/test/web_profiler.yaml b/config/packages/test/web_profiler.yaml new file mode 100644 index 00000000..03752de2 --- /dev/null +++ b/config/packages/test/web_profiler.yaml @@ -0,0 +1,6 @@ +web_profiler: + toolbar: false + intercept_redirects: false + +framework: + profiler: { collect: false } diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml new file mode 100644 index 00000000..2539d201 --- /dev/null +++ b/config/packages/twig.yaml @@ -0,0 +1,6 @@ +twig: + debug: '%kernel.debug%' + strict_variables: '%kernel.debug%' + exception_controller: 'FOS\RestBundle\Controller\ExceptionController::showAction' + form_themes: + - '@CmfTreeBrowser/Form/fields.html.twig' diff --git a/config/packages/twig_extensions.yaml b/config/packages/twig_extensions.yaml new file mode 100644 index 00000000..417b7bc3 --- /dev/null +++ b/config/packages/twig_extensions.yaml @@ -0,0 +1,10 @@ +services: + _defaults: + public: false + autowire: true + autoconfigure: true + + #Twig\Extensions\ArrayExtension: ~ + #Twig\Extensions\DateExtension: ~ + #Twig\Extensions\IntlExtension: ~ + #Twig\Extensions\TextExtension: ~ diff --git a/config/routes.yaml b/config/routes.yaml new file mode 100644 index 00000000..c3283aa2 --- /dev/null +++ b/config/routes.yaml @@ -0,0 +1,3 @@ +#index: +# path: / +# controller: App\Controller\DefaultController::index diff --git a/config/routes/annotations.yaml b/config/routes/annotations.yaml new file mode 100644 index 00000000..d49a502a --- /dev/null +++ b/config/routes/annotations.yaml @@ -0,0 +1,3 @@ +controllers: + resource: ../../src/Controller/ + type: annotation diff --git a/config/routes/dev/php_translation.yaml b/config/routes/dev/php_translation.yaml new file mode 100644 index 00000000..cde43b84 --- /dev/null +++ b/config/routes/dev/php_translation.yaml @@ -0,0 +1,6 @@ +_translation_webui: + resource: "@TranslationBundle/Resources/config/routing_webui.yml" + prefix: /admin + +_translation_profiler: + resource: '@TranslationBundle/Resources/config/routing_symfony_profiler.yml' diff --git a/app/config/routing_dev.yml b/config/routes/dev/routes.yaml similarity index 85% rename from app/config/routing_dev.yml rename to config/routes/dev/routes.yaml index 29e80b85..6d279018 100644 --- a/app/config/routing_dev.yml +++ b/config/routes/dev/routes.yaml @@ -5,6 +5,3 @@ _wdt: _profiler: resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' prefix: /_profiler - -_main: - resource: routing.yml diff --git a/config/routes/dev/twig.yaml b/config/routes/dev/twig.yaml new file mode 100644 index 00000000..f4ee8396 --- /dev/null +++ b/config/routes/dev/twig.yaml @@ -0,0 +1,3 @@ +_errors: + resource: '@TwigBundle/Resources/config/routing/errors.xml' + prefix: /_error diff --git a/config/routes/dev/web_profiler.yaml b/config/routes/dev/web_profiler.yaml new file mode 100644 index 00000000..c82beff2 --- /dev/null +++ b/config/routes/dev/web_profiler.yaml @@ -0,0 +1,7 @@ +web_profiler_wdt: + resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' + prefix: /_wdt + +web_profiler_profiler: + resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' + prefix: /_profiler diff --git a/config/routes/fos_js_routing.yaml b/config/routes/fos_js_routing.yaml new file mode 100644 index 00000000..c699b65f --- /dev/null +++ b/config/routes/fos_js_routing.yaml @@ -0,0 +1,2 @@ +fos_js_routing: + resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml" diff --git a/config/routes/php_translation.yaml b/config/routes/php_translation.yaml new file mode 100644 index 00000000..142c4496 --- /dev/null +++ b/config/routes/php_translation.yaml @@ -0,0 +1,3 @@ +_translation_edit_in_place: + resource: '@TranslationBundle/Resources/config/routing_edit_in_place.yml' + prefix: /admin diff --git a/config/routes/routes.yaml b/config/routes/routes.yaml new file mode 100644 index 00000000..f51d30c9 --- /dev/null +++ b/config/routes/routes.yaml @@ -0,0 +1,23 @@ +_app: + resource: App\Controller\ContentController + type: annotation + +home_redirect: + path: / + defaults: + _controller: lunetics_locale.switcher_controller:switchAction + route: '/cms/routes/%locale%' + statusCode: 301 + useReferrer: false + +block_cache: + resource: '@CmfBlockBundle/Resources/config/routing/cache.xml' + prefix: / + +cmf_resource: + resource: '@CmfResourceRestBundle/Resources/config/routing.yml' + prefix: /admin + +sonata_phpcr_admin_tree: + resource: '@SonataDoctrinePHPCRAdminBundle/Resources/config/routing/tree.xml' + prefix: /admin diff --git a/app/config/routing.yml b/config/routes/sonata_admin.yaml similarity index 53% rename from app/config/routing.yml rename to config/routes/sonata_admin.yaml index 3456f07b..bd3b5baf 100644 --- a/app/config/routing.yml +++ b/config/routes/sonata_admin.yaml @@ -1,19 +1,11 @@ -# Internal routing configuration to handle ESI -#_internal: -# resource: '@FrameworkBundle/Resources/config/routing/internal.xml' -# prefix: /_internal - -_app: - resource: '@AppBundle/Controller' - type: annotation +admin_area: + resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml" + prefix: /admin -home_redirect: - path: / - defaults: - _controller: lunetics_locale.switcher_controller:switchAction - route: '/cms/routes/%locale%' - statusCode: 301 - useReferrer: false +_sonata_admin: + resource: . + type: sonata_admin + prefix: /admin admin_wo_locale: path: /admin @@ -45,14 +37,3 @@ sonata_admin: type: sonata_admin prefix: /{_locale}/admin -block_cache: - resource: '@CmfBlockBundle/Resources/config/routing/cache.xml' - prefix: / - -cmf_resource: - resource: '@CmfResourceRestBundle/Resources/config/routing.yml' - prefix: /admin - -sonata_phpcr_admin_tree: - resource: '@SonataDoctrinePHPCRAdminBundle/Resources/config/routing/tree.xml' - prefix: /admin diff --git a/config/services.yaml b/config/services.yaml new file mode 100644 index 00000000..dbaeee9e --- /dev/null +++ b/config/services.yaml @@ -0,0 +1,71 @@ +# Put parameters here that don't need to change on each machine where the app is deployed +# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration +# This file is auto-generated during the composer install +imports: + - { resource: phpcr.yaml } + +parameters: + locale: en + locales: [ en, fr, de] + secret: ThisTokenIsNotSoSecretChangeIt + coffee.extension: \.coffee-disabled$ + coffee.bin: '' + coffee.node: '' + database_driver: pdo_sqlite + database_host: localhost + database_port: null + database_name: cmf_sandbox + database_user: root + database_password: null + database_path: '%kernel.project_dir%/var/app.sqlite' + mailer_transport: smtp + mailer_host: localhost + mailer_user: null + mailer_password: null + +services: + # default configuration for services in *this* file + _defaults: + autowire: true # Automatically injects dependencies in your services. + autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. + public: false # Allows optimizing the container by removing unused services; this also means + # fetching services directly from the container via $container->get() won't work. + # The best practice is to be explicit about your dependencies anyway. + + # makes classes in src/ available to be used as services + # this creates a service per class whose id is the fully-qualified class name + App\: + resource: '../src/*' + exclude: '../src/{Entity,Migrations,Tests,Kernel.php}' + + # controllers are imported separately to make sure services can be injected + # as action arguments even if you don't extend any base controller class + App\Controller\: + resource: '../src/Controller' + tags: ['controller.service_arguments'] + + # add more service definitions when explicit configuration is needed + # please note that last definitions always *replace* previous ones + + App\Twig\MenuExtension: + arguments: + $helper: '@knp_menu.helper' + $matcher: '@knp_menu.matcher' + tags: + - { name: twig.extension } + + app.content_controller: + alias: 'App\Controller\ContentController' + public: true + + App\EventListener\SandboxExceptionListener: + arguments: + - '%cmf_menu.persistence.phpcr.menu_basepath%' + calls: + - [setDocumentManager, ['@doctrine_phpcr.odm.default_document_manager']] + tags: + - { name: kernel.event_subscriber } + + App\Security\ResourceVoter: + tags: + - { name: security.voter } \ No newline at end of file diff --git a/config/services_test.yaml b/config/services_test.yaml new file mode 100644 index 00000000..876c36bd --- /dev/null +++ b/config/services_test.yaml @@ -0,0 +1,9 @@ +services: + _defaults: + public: true + + # If you need to access services in a test, create an alias + # and then fetch that alias from the container. As a convention, + # aliases are prefixed with test. For example: + # + # test.App\Service\MyService: '@App\Service\MyService' diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 8ffa412e..e38f30ef 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -5,7 +5,7 @@ xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd" backupGlobals="false" colors="true" - bootstrap="app/autoload.php" + bootstrap="vendor/symfony-cmf/testing/bootstrap/bootstrap.php" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" @@ -27,7 +27,28 @@ - + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/.htaccess b/public/.htaccess similarity index 100% rename from web/.htaccess rename to public/.htaccess diff --git a/web/assets/css/sonata_admin.css b/public/assets/css/sonata_admin.css similarity index 100% rename from web/assets/css/sonata_admin.css rename to public/assets/css/sonata_admin.css diff --git a/web/assets/css/style.css b/public/assets/css/style.css similarity index 100% rename from web/assets/css/style.css rename to public/assets/css/style.css diff --git a/web/assets/images/pager-next.png b/public/assets/images/pager-next.png similarity index 100% rename from web/assets/images/pager-next.png rename to public/assets/images/pager-next.png diff --git a/web/assets/images/symfony-cmf-logo.svg b/public/assets/images/symfony-cmf-logo.svg similarity index 100% rename from web/assets/images/symfony-cmf-logo.svg rename to public/assets/images/symfony-cmf-logo.svg diff --git a/web/assets/js/rawdata.js b/public/assets/js/rawdata.js similarity index 100% rename from web/assets/js/rawdata.js rename to public/assets/js/rawdata.js diff --git a/web/assets/vendor/bootstrap.min.css b/public/assets/vendor/bootstrap.min.css similarity index 100% rename from web/assets/vendor/bootstrap.min.css rename to public/assets/vendor/bootstrap.min.css diff --git a/web/assets/vendor/bootstrap.min.js b/public/assets/vendor/bootstrap.min.js similarity index 100% rename from web/assets/vendor/bootstrap.min.js rename to public/assets/vendor/bootstrap.min.js diff --git a/web/assets/vendor/fonts/glyphicons-halflings-regular.eot b/public/assets/vendor/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from web/assets/vendor/fonts/glyphicons-halflings-regular.eot rename to public/assets/vendor/fonts/glyphicons-halflings-regular.eot diff --git a/web/assets/vendor/fonts/glyphicons-halflings-regular.svg b/public/assets/vendor/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from web/assets/vendor/fonts/glyphicons-halflings-regular.svg rename to public/assets/vendor/fonts/glyphicons-halflings-regular.svg diff --git a/web/assets/vendor/fonts/glyphicons-halflings-regular.ttf b/public/assets/vendor/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from web/assets/vendor/fonts/glyphicons-halflings-regular.ttf rename to public/assets/vendor/fonts/glyphicons-halflings-regular.ttf diff --git a/web/assets/vendor/fonts/glyphicons-halflings-regular.woff b/public/assets/vendor/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from web/assets/vendor/fonts/glyphicons-halflings-regular.woff rename to public/assets/vendor/fonts/glyphicons-halflings-regular.woff diff --git a/web/assets/vendor/fonts/glyphicons-halflings-regular.woff2 b/public/assets/vendor/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from web/assets/vendor/fonts/glyphicons-halflings-regular.woff2 rename to public/assets/vendor/fonts/glyphicons-halflings-regular.woff2 diff --git a/web/assets/vendor/jquery.min.js b/public/assets/vendor/jquery.min.js similarity index 100% rename from web/assets/vendor/jquery.min.js rename to public/assets/vendor/jquery.min.js 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/public/index.php b/public/index.php new file mode 100644 index 00000000..951b0059 --- /dev/null +++ b/public/index.php @@ -0,0 +1,50 @@ +load(__DIR__.'/../.env'); +} + +$env = $_SERVER['APP_ENV'] ?? 'dev'; +$debug = $_SERVER['APP_DEBUG'] ?? ('prod' !== $env); + +if ($debug) { + umask(0000); + + Debug::enable(); +} + +if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) { + Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST); +} + +if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) { + Request::setTrustedHosts(explode(',', $trustedHosts)); +} + +$kernel = new Kernel($env, $debug); +$request = Request::createFromGlobals(); +$response = $kernel->handle($request); +$response->send(); +$kernel->terminate($request, $response); diff --git a/web/logo_symfony_cmf.png b/public/logo_symfony_cmf.png similarity index 100% rename from web/logo_symfony_cmf.png rename to public/logo_symfony_cmf.png diff --git a/web/reload-fixtures.php b/public/reload-fixtures.php similarity index 97% rename from web/reload-fixtures.php rename to public/reload-fixtures.php index cfc40ac5..3cf1154c 100644 --- a/web/reload-fixtures.php +++ b/public/reload-fixtures.php @@ -1,5 +1,7 @@ addCompilerPass(new DocumentClassPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 100); - } -} diff --git a/src/AppBundle/Resources/config/serializer/Document.DemoSeoContent.yml b/src/AppBundle/Resources/config/serializer/Document.DemoSeoContent.yml deleted file mode 100644 index 2cfc63e2..00000000 --- a/src/AppBundle/Resources/config/serializer/Document.DemoSeoContent.yml +++ /dev/null @@ -1,2 +0,0 @@ -AppBundle\Document\DemoSeoContent: - exclusion_policy: ALL diff --git a/src/AppBundle/Resources/rdf-mappings/AppBundle.Document.DemoSeoContent.xml b/src/AppBundle/Resources/rdf-mappings/AppBundle.Document.DemoSeoContent.xml deleted file mode 100644 index bbe27463..00000000 --- a/src/AppBundle/Resources/rdf-mappings/AppBundle.Document.DemoSeoContent.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/src/AppBundle/Resources/rdf-mappings/AppBundle.Document.DemoSeoExtractor.xml b/src/AppBundle/Resources/rdf-mappings/AppBundle.Document.DemoSeoExtractor.xml deleted file mode 100644 index bbe27463..00000000 --- a/src/AppBundle/Resources/rdf-mappings/AppBundle.Document.DemoSeoExtractor.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/src/Controller/.gitignore b/src/Controller/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/src/AppBundle/Controller/ContentController.php b/src/Controller/ContentController.php similarity index 95% rename from src/AppBundle/Controller/ContentController.php rename to src/Controller/ContentController.php index 1fb4e507..6339b35d 100644 --- a/src/AppBundle/Controller/ContentController.php +++ b/src/Controller/ContentController.php @@ -1,5 +1,7 @@ $contentDocument, - 'info' => 'This page is rendered by '.__METHOD__.'. This controller will be called for content objects that are instances of AppBundle\Document\DemoClassContent.', + 'info' => 'This page is rendered by '.__METHOD__.'. This controller will be called for content objects that are instances of App\Document\DemoClassContent.', ]; return $this->renderResponse('demo/controller.html.twig', $params); diff --git a/src/AppBundle/Controller/DefaultController.php b/src/Controller/DefaultController.php similarity index 88% rename from src/AppBundle/Controller/DefaultController.php rename to src/Controller/DefaultController.php index a683fc38..8887a9c3 100644 --- a/src/AppBundle/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -1,5 +1,7 @@ render('block/demo_action_block.html.twig', [ 'block' => $block, @@ -35,7 +37,7 @@ public function blockAction($block) /** * @Route("/hello", name="symfony_route") */ - public function helloAction() + public function hello() { return $this->render('static_content/hello.html.twig'); } diff --git a/src/AppBundle/Controller/SecurityController.php b/src/Controller/SecurityController.php similarity index 88% rename from src/AppBundle/Controller/SecurityController.php rename to src/Controller/SecurityController.php index e3092046..ec58da15 100644 --- a/src/AppBundle/Controller/SecurityController.php +++ b/src/Controller/SecurityController.php @@ -1,5 +1,7 @@ get('security.authentication_utils'); $error = $authenticationUtils->getLastAuthenticationError(); @@ -35,7 +37,7 @@ public function loginAction(Request $request) /** * @Route("/logout", name="logout") */ - public function logoutAction() + public function logout() { } } diff --git a/src/AppBundle/DataFixtures/PHPCR/LoadMenuData.php b/src/DataFixtures/PHPCR/LoadMenuData.php similarity index 98% rename from src/AppBundle/DataFixtures/PHPCR/LoadMenuData.php rename to src/DataFixtures/PHPCR/LoadMenuData.php index 19bc6957..d9bd0f53 100644 --- a/src/AppBundle/DataFixtures/PHPCR/LoadMenuData.php +++ b/src/DataFixtures/PHPCR/LoadMenuData.php @@ -1,5 +1,7 @@ setRoute($route); } - if (is_array($label)) { + if (\is_array($label)) { foreach ($label as $locale => $l) { $menuNode->setLabel($l); $manager->bindTranslation($menuNode, $locale); diff --git a/src/AppBundle/DataFixtures/PHPCR/LoadNewsData.php b/src/DataFixtures/PHPCR/LoadNewsData.php similarity index 87% rename from src/AppBundle/DataFixtures/PHPCR/LoadNewsData.php rename to src/DataFixtures/PHPCR/LoadNewsData.php index cbdd95c8..fd73899f 100644 --- a/src/AppBundle/DataFixtures/PHPCR/LoadNewsData.php +++ b/src/DataFixtures/PHPCR/LoadNewsData.php @@ -1,5 +1,7 @@ configuration file to see how this works. +See the routing auto configuration file to see how this works. EOT ); diff --git a/src/AppBundle/DataFixtures/PHPCR/LoadRoutingData.php b/src/DataFixtures/PHPCR/LoadRoutingData.php similarity index 98% rename from src/AppBundle/DataFixtures/PHPCR/LoadRoutingData.php rename to src/DataFixtures/PHPCR/LoadRoutingData.php index 594ed26d..47ca90e4 100644 --- a/src/AppBundle/DataFixtures/PHPCR/LoadRoutingData.php +++ b/src/DataFixtures/PHPCR/LoadRoutingData.php @@ -1,5 +1,7 @@ find(null, $path); if (!$page) { - $class = isset($overview['class']) ? $overview['class'] : 'AppBundle\\Document\\DemoSeoContent'; + $class = $overview['class'] ?? 'App\\Document\\DemoSeoContent'; /** @var $page DemoSeoContent */ $page = new $class(); $page->setName($overview['name']); @@ -67,7 +69,7 @@ public function load(ObjectManager $manager) $manager->persist($page); } - if (is_array($overview['title'])) { + if (\is_array($overview['title'])) { foreach ($overview['title'] as $locale => $title) { $page->setTitle($title); $page->setBody($overview['body'][$locale]); @@ -167,7 +169,7 @@ private function loadBlock(ObjectManager $manager, $parent, $name, $block) $className = $block['class']; $document = $manager->find(null, $this->getIdentifier($manager, $parent).'/'.$name); $class = $manager->getClassMetadata($className); - if ($document && get_class($document) != $className) { + if ($document && \get_class($document) !== $className) { $manager->remove($document); $document = null; } @@ -180,13 +182,13 @@ private function loadBlock(ObjectManager $manager, $parent, $name, $block) $manager->persist($document); } - if ('Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ReferenceBlock' == $className) { + if ('Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ReferenceBlock' === $className) { $referencedBlock = $manager->find(null, $block['referencedBlock']); if (null === $referencedBlock) { throw new \Exception('did not find '.$block['referencedBlock']); } $document->setReferencedBlock($referencedBlock); - } elseif ('Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock' == $className) { + } elseif ('Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock' === $className) { $document->setActionName($block['actionName']); } @@ -206,7 +208,7 @@ private function loadBlock(ObjectManager $manager, $parent, $name, $block) private function getIdentifier($manager, $document) { - $class = $manager->getClassMetadata(get_class($document)); + $class = $manager->getClassMetadata(\get_class($document)); return $class->getIdentifierValue($document); } diff --git a/src/AppBundle/DependencyInjection/Compiler/DocumentClassPass.php b/src/DependencyInjection/Compiler/DocumentClassPass.php similarity index 87% rename from src/AppBundle/DependencyInjection/Compiler/DocumentClassPass.php rename to src/DependencyInjection/Compiler/DocumentClassPass.php index 0c5e1949..e3cf06e6 100644 --- a/src/AppBundle/DependencyInjection/Compiler/DocumentClassPass.php +++ b/src/DependencyInjection/Compiler/DocumentClassPass.php @@ -1,5 +1,7 @@ name; diff --git a/src/AppBundle/Document/DemoNewsContent.php b/src/Document/DemoNewsContent.php similarity index 94% rename from src/AppBundle/Document/DemoNewsContent.php rename to src/Document/DemoNewsContent.php index 10a32120..b5e4e4ad 100644 --- a/src/AppBundle/Document/DemoNewsContent.php +++ b/src/Document/DemoNewsContent.php @@ -1,5 +1,7 @@ id; + } + /** * {@inheritdoc} */ diff --git a/src/AppBundle/Document/DemoSeoExtractor.php b/src/Document/DemoSeoExtractor.php similarity index 86% rename from src/AppBundle/Document/DemoSeoExtractor.php rename to src/Document/DemoSeoExtractor.php index 9e4f9fdd..65733131 100644 --- a/src/AppBundle/Document/DemoSeoExtractor.php +++ b/src/Document/DemoSeoExtractor.php @@ -1,5 +1,7 @@ */ -class DemoSeoExtractor extends DemoSeoContent implements - TitleReadInterface, - DescriptionReadInterface, - OriginalUrlReadInterface, - KeywordsReadInterface +class DemoSeoExtractor extends DemoSeoContent implements TitleReadInterface, DescriptionReadInterface, OriginalUrlReadInterface, KeywordsReadInterface { /** * {@inheritdoc} diff --git a/src/AppBundle/Document/DemoTemplateContent.php b/src/Document/DemoTemplateContent.php similarity index 97% rename from src/AppBundle/Document/DemoTemplateContent.php rename to src/Document/DemoTemplateContent.php index feb6f231..b476c839 100644 --- a/src/AppBundle/Document/DemoTemplateContent.php +++ b/src/Document/DemoTemplateContent.php @@ -1,5 +1,7 @@ menuBasePath = $menuBasePath; + } + + public function setDocumentManager(DocumentManagerInterface $documentManager): void + { + $this->documentManager = $documentManager; + } - public function onKernelException(GetResponseForExceptionEvent $event) + public function onKernelException(GetResponseForExceptionEvent $event): void { if (!$event->getException() instanceof NotFoundHttpException) { return; } - if (!$this->container->has('doctrine_phpcr.odm.default_document_manager')) { + if (null !== $this->documentManager) { $error = 'Missing the service doctrine_phpcr.odm.default_document_manager.'; } else { try { - $om = $this->container->get('doctrine_phpcr.odm.default_document_manager'); - $doc = $om->find(null, $this->container->getParameter('cmf_menu.persistence.phpcr.menu_basepath')); + $doc = $this->documentManager->find(null, $this->menuBasePath); if ($doc) { - $error = 'Hm. No clue what goes wrong. Maybe this is a real 404?
'.$event->getException()->__toString().'
'; + $error = sprintf('Hm. No clue what goes wrong. Maybe this is a real 404?
%s
', $event->getException()); } else { - $error = 'Did you load the fixtures? See README for how to load them. I found no node at menu_basepath: '.$this->container->getParameter('cmf_menu.persistence.phpcr.menu_basepath'); + $error = 'Did you load the fixtures? See README for how to load them. I found no node at menu_basepath: '.$this->menuBasePath; } } catch (RepositoryException $e) { - $error = 'There was an exception loading the document manager: '.$e->getMessage(). - "
\nMake sure you have a phpcr backend properly set up and running.
".
-                    $e->__toString().'
'; + $error = sprintf( + 'There was an exception loading the document manager: + %s +
\n + + Make sure you have a phpcr backend properly set up and running. + +
+
%s
', + $e->getMessage(), + $e->__toString() + ); } } // do not even trust the templating system to work @@ -73,7 +105,7 @@ public function onKernelException(GetResponseForExceptionEvent $event) $event->setResponse($response); } - public static function getSubscribedEvents() + public static function getSubscribedEvents(): array { return [ KernelEvents::EXCEPTION => ['onKernelException', 0], diff --git a/src/Kernel.php b/src/Kernel.php new file mode 100644 index 00000000..61619442 --- /dev/null +++ b/src/Kernel.php @@ -0,0 +1,96 @@ +getProjectDir().'/var/cache/'.$this->environment; + } + + public function getLogDir() + { + return $this->getProjectDir().'/var/log'; + } + + public function registerBundles() + { + $contents = require $this->getProjectDir().'/config/bundles.php'; + foreach ($contents as $class => $envs) { + if (isset($envs['all']) || isset($envs[$this->environment])) { + yield new $class(); + } + } + } + + protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader) + { + // Feel free to remove the "container.autowiring.strict_mode" parameter + // if you are using symfony/dependency-injection 4.0+ as it's the default behavior + $container->setParameter('container.autowiring.strict_mode', true); + $container->setParameter('container.dumper.inline_class_loader', true); + $confDir = $this->getProjectDir().'/config'; + + $loader->load($confDir.'/{packages}/*'.self::CONFIG_EXTS, 'glob'); + $loader->load($confDir.'/{packages}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob'); + $loader->load($confDir.'/{services}'.self::CONFIG_EXTS, 'glob'); + $loader->load($confDir.'/{services}_'.$this->environment.self::CONFIG_EXTS, 'glob'); + } + + protected function configureRoutes(RouteCollectionBuilder $routes) + { + $confDir = $this->getProjectDir().'/config'; + + $routes->import($confDir.'/{routes}/*'.self::CONFIG_EXTS, '/', 'glob'); + $routes->import($confDir.'/{routes}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob'); + $routes->import($confDir.'/{routes}'.self::CONFIG_EXTS, '/', 'glob'); + } + + protected function build(ContainerBuilder $container) + { + $services = [ + 'sonata.cache.phpcr_odm.event_subscriber.default', + // Todo: remove when https://github.com/lunetics/LocaleBundle/pull/203 is released + 'lunetics_locale.switcher_controller', + ]; + $container->addCompilerPass(new TestContainerPass($services), PassConfig::TYPE_BEFORE_OPTIMIZATION, 100); + $container->addCompilerPass(new DocumentClassPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 100); + + if (class_exists('Doctrine\Bundle\PHPCRBundle\DependencyInjection\Compiler\DoctrinePhpcrMappingsPass')) { + $container->addCompilerPass( + DoctrinePhpcrMappingsPass::createAnnotationMappingDriver( + [realpath(__DIR__.'/Document') => 'App\Document'], + [realpath(__DIR__.'/Document')] + ) + ); + } + + parent::build($container); // TODO: Change the autogenerated stub + } +} diff --git a/src/Migrations/.gitignore b/src/Migrations/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/src/Repository/.gitignore b/src/Repository/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/src/AppBundle/Resources/config/cmf_routing_auto.yml b/src/Resources/config/cmf_routing_auto.yml similarity index 86% rename from src/AppBundle/Resources/config/cmf_routing_auto.yml rename to src/Resources/config/cmf_routing_auto.yml index ee2b6f44..3c259b2e 100644 --- a/src/AppBundle/Resources/config/cmf_routing_auto.yml +++ b/src/Resources/config/cmf_routing_auto.yml @@ -1,4 +1,4 @@ -AppBundle\Document\DemoNewsContent: +App\Document\DemoNewsContent: definitions: - { uri_schema: '/news/{date}/{title}' } token_providers: diff --git a/src/Resources/config/serializer/Document.DemoSeoContent.yml b/src/Resources/config/serializer/Document.DemoSeoContent.yml new file mode 100644 index 00000000..2958b2c7 --- /dev/null +++ b/src/Resources/config/serializer/Document.DemoSeoContent.yml @@ -0,0 +1,2 @@ +App\Document\DemoSeoContent: + exclusion_policy: ALL diff --git a/src/AppBundle/Resources/config/serializer/cmf/Model.StaticContent.yml b/src/Resources/config/serializer/cmf/Model.StaticContent.yml similarity index 100% rename from src/AppBundle/Resources/config/serializer/cmf/Model.StaticContent.yml rename to src/Resources/config/serializer/cmf/Model.StaticContent.yml diff --git a/src/AppBundle/Resources/data/page.yml b/src/Resources/data/page.yml similarity index 98% rename from src/AppBundle/Resources/data/page.yml rename to src/Resources/data/page.yml index fccb3af9..90dfa801 100644 --- a/src/AppBundle/Resources/data/page.yml +++ b/src/Resources/data/page.yml @@ -37,7 +37,7 @@ static: body: To log into the backend admin, use the username 'admin' and the password 'admin'. child3: class: Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ActionBlock - actionName: AppBundle:Default:block + actionName: 'App\Controller\DefaultController:block' rssBlock: class: Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\RssBlock properties: @@ -161,7 +161,7 @@ static: name: 'demo_class' title: 'Controller by class' body: '

This content is routed through a controller found by the content class.

' - class: 'AppBundle\Document\DemoClassContent' + class: 'App\Document\DemoClassContent' blocks: additionalInfoBlock: class: Symfony\Cmf\Bundle\BlockBundle\Doctrine\Phpcr\ContainerBlock @@ -210,7 +210,7 @@ static: - name: 'demo-seo-extractor' - class: 'AppBundle\Document\DemoSeoExtractor' + class: 'App\Document\DemoSeoExtractor' title: en: Demo - Seo extractors fr: Demo - Seo extractors diff --git a/src/AppBundle/Security/ResourceVoter.php b/src/Security/ResourceVoter.php similarity index 81% rename from src/AppBundle/Security/ResourceVoter.php rename to src/Security/ResourceVoter.php index b95788dc..032ee17e 100644 --- a/src/AppBundle/Security/ResourceVoter.php +++ b/src/Security/ResourceVoter.php @@ -1,5 +1,7 @@ doGetCurrent($this->helper->get($menu, $path, $options)); } + public function getName() + { + return 'app_menu'; + } + private function doGetCurrent(ItemInterface $item) { if ($this->matcher->isCurrent($item)) { @@ -52,9 +59,4 @@ private function doGetCurrent(ItemInterface $item) } } } - - public function getName() - { - return 'app_menu'; - } } diff --git a/symfony.lock b/symfony.lock new file mode 100644 index 00000000..88c08e57 --- /dev/null +++ b/symfony.lock @@ -0,0 +1,653 @@ +{ + "aferrandini/urlizer": { + "version": "1.0.0" + }, + "burgov/key-value-form-bundle": { + "version": "1.4.2" + }, + "cocur/slugify": { + "version": "v3.1" + }, + "dantleech/glob-finder": { + "version": "1.0.0" + }, + "doctrine/annotations": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "cb4152ebcadbe620ea2261da1a1c5a9b8cea7672" + } + }, + "doctrine/cache": { + "version": "v1.7.1" + }, + "doctrine/collections": { + "version": "v1.5.0" + }, + "doctrine/common": { + "version": "v2.8.1" + }, + "doctrine/data-fixtures": { + "version": "v1.3.0" + }, + "doctrine/dbal": { + "version": "v2.6.3" + }, + "doctrine/doctrine-bundle": { + "version": "1.6", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.6", + "ref": "c407ab0b5e5a39b242a52d323a5e84e6d3b7e4c0" + } + }, + "doctrine/doctrine-cache-bundle": { + "version": "1.3.2" + }, + "doctrine/doctrine-migrations-bundle": { + "version": "1.2", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.2", + "ref": "c1431086fec31f17fbcfe6d6d7e92059458facc1" + } + }, + "doctrine/event-manager": { + "version": "v1.0.0" + }, + "doctrine/inflector": { + "version": "v1.3.0" + }, + "doctrine/instantiator": { + "version": "1.1.0" + }, + "doctrine/lexer": { + "version": "v1.0.1" + }, + "doctrine/migrations": { + "version": "v1.6.2" + }, + "doctrine/orm": { + "version": "v2.6.1" + }, + "doctrine/persistence": { + "version": "v1.1.0" + }, + "doctrine/phpcr-bundle": { + "version": "2.0-dev" + }, + "doctrine/phpcr-odm": { + "version": "2.0-dev" + }, + "doctrine/reflection": { + "version": "v1.0.0" + }, + "easycorp/easy-log-handler": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "70062abc2cd58794d2a90274502f81b55cd9951b" + } + }, + "egulias/email-validator": { + "version": "2.1.3" + }, + "facebook/webdriver": { + "version": "1.6.0" + }, + "friendsofsymfony/ckeditor-bundle": { + "version": "1.1.0" + }, + "friendsofsymfony/jsrouting-bundle": { + "version": "2.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.0", + "ref": "370bcf99b04c0dfd0b545745aad622d757af5e1b" + } + }, + "friendsofsymfony/rest-bundle": { + "version": "2.2", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.2", + "ref": "258300d52be6ad59b32a888d5ddafbf9638540ff" + } + }, + "incenteev/composer-parameter-handler": { + "version": "v2.1.3" + }, + "jackalope/jackalope": { + "version": "1.3.5" + }, + "jackalope/jackalope-doctrine-dbal": { + "version": "1.3.2" + }, + "jackalope/jackalope-jackrabbit": { + "version": "1.3.2" + }, + "jdorn/sql-formatter": { + "version": "v1.2.17" + }, + "jms/metadata": { + "version": "1.6.0" + }, + "jms/parser-lib": { + "version": "1.0.0" + }, + "jms/serializer": { + "version": "1.11.0" + }, + "jms/serializer-bundle": { + "version": "2.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.0", + "ref": "fe60ce509ef04a3f40da96e3979bc8d9b13b2372" + } + }, + "knplabs/knp-markdown-bundle": { + "version": "1.7.1" + }, + "knplabs/knp-menu": { + "version": "2.3.0" + }, + "knplabs/knp-menu-bundle": { + "version": "v2.2.1" + }, + "lunetics/locale-bundle": { + "version": "2.6.2" + }, + "michelf/php-markdown": { + "version": "1.8.0" + }, + "monolog/monolog": { + "version": "1.23.0" + }, + "nikic/php-parser": { + "version": "v4.2.0" + }, + "nyholm/nsa": { + "version": "1.1.0" + }, + "ocramius/package-versions": { + "version": "1.3.0" + }, + "ocramius/proxy-manager": { + "version": "2.1.1" + }, + "php-translation/common": { + "version": "1.0.0" + }, + "php-translation/extractor": { + "version": "1.7.1" + }, + "php-translation/symfony-bundle": { + "version": "0.4", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "0.4", + "ref": "ee15ad002114fba7b694a7fe429419b518d43bc4" + } + }, + "php-translation/symfony-storage": { + "version": "1.0.1" + }, + "phpcollection/phpcollection": { + "version": "0.5.0" + }, + "phpcr/phpcr": { + "version": "2.1.4" + }, + "phpcr/phpcr-utils": { + "version": "1.4.0" + }, + "phpdocumentor/reflection-common": { + "version": "1.0.1" + }, + "phpdocumentor/reflection-docblock": { + "version": "3.3.2" + }, + "phpdocumentor/type-resolver": { + "version": "0.4.0" + }, + "phpoption/phpoption": { + "version": "1.5.0" + }, + "psr/cache": { + "version": "1.0.1" + }, + "psr/container": { + "version": "1.0.0" + }, + "psr/log": { + "version": "1.0.2" + }, + "psr/simple-cache": { + "version": "1.0.0" + }, + "sensio/framework-extra-bundle": { + "version": "4.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.0", + "ref": "aaddfdf43cdecd4cf91f992052d76c2cadc04543" + } + }, + "sonata-project/admin-bundle": { + "version": "3.31", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "3.31", + "ref": "0e5931df1732e3dccfba42a20853049e5e9db6ae" + } + }, + "sonata-project/block-bundle": { + "version": "3.12.0" + }, + "sonata-project/cache": { + "version": "1.1.1" + }, + "sonata-project/cache-bundle": { + "version": "2.x-dev" + }, + "sonata-project/core-bundle": { + "version": "3.9", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "3.9", + "ref": "2f69bd1995730b73a5211a9707622fb25a925df7" + } + }, + "sonata-project/datagrid-bundle": { + "version": "2.3.1" + }, + "sonata-project/doctrine-extensions": { + "version": "1.1.5" + }, + "sonata-project/doctrine-orm-admin-bundle": { + "version": "3.4.2" + }, + "sonata-project/doctrine-phpcr-admin-bundle": { + "version": "2.x-dev" + }, + "sonata-project/exporter": { + "version": "1.8.0" + }, + "sonata-project/formatter-bundle": { + "version": "4.1.2" + }, + "sonata-project/seo-bundle": { + "version": "2.5.0" + }, + "sonata-project/translation-bundle": { + "version": "2.3.0" + }, + "swiftmailer/swiftmailer": { + "version": "v6.0.2" + }, + "symfony-cmf/block-bundle": { + "version": "2.1-dev" + }, + "symfony-cmf/content-bundle": { + "version": "2.1-dev" + }, + "symfony-cmf/core-bundle": { + "version": "2.1-dev" + }, + "symfony-cmf/menu-bundle": { + "version": "2.2-dev" + }, + "symfony-cmf/resource": { + "version": "1.1-dev" + }, + "symfony-cmf/resource-bundle": { + "version": "1.1-dev" + }, + "symfony-cmf/resource-rest-bundle": { + "version": "1.1-dev" + }, + "symfony-cmf/routing": { + "version": "2.1-dev" + }, + "symfony-cmf/routing-auto": { + "version": "2.1-dev" + }, + "symfony-cmf/routing-auto-bundle": { + "version": "2.1-dev" + }, + "symfony-cmf/routing-bundle": { + "version": "2.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.0", + "ref": "d6774811e3ab401d483ef3b138a8066c5726b616" + } + }, + "symfony-cmf/seo-bundle": { + "version": "2.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.0", + "ref": "9528e0fd5dc004363e4e709df4fcee0b1b3d6d6b" + } + }, + "symfony-cmf/slugifier-api": { + "version": "2.0.0" + }, + "symfony-cmf/sonata-phpcr-admin-integration-bundle": { + "version": "1.1-dev" + }, + "symfony-cmf/symfony-cmf": { + "version": "2.1-dev" + }, + "symfony-cmf/testing": { + "version": "2.1-dev" + }, + "symfony-cmf/tree-browser-bundle": { + "version": "2.1-dev" + }, + "symfony/asset": { + "version": "v4.0.4" + }, + "symfony/browser-kit": { + "version": "v4.0.4" + }, + "symfony/cache": { + "version": "v4.0.4" + }, + "symfony/class-loader": { + "version": "v3.4.4" + }, + "symfony/config": { + "version": "v4.0.4" + }, + "symfony/console": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "c646e4b71af082e94b5014daca36ef6812bad076" + } + }, + "symfony/css-selector": { + "version": "v4.0.4" + }, + "symfony/debug": { + "version": "v4.0.4" + }, + "symfony/debug-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "71d29aaf710fd59cd3abff2b1ade907ed73103c6" + } + }, + "symfony/debug-pack": { + "version": "v1.0.4" + }, + "symfony/dependency-injection": { + "version": "v4.0.4" + }, + "symfony/doctrine-bridge": { + "version": "v4.0.4" + }, + "symfony/dom-crawler": { + "version": "v4.0.4" + }, + "symfony/dotenv": { + "version": "v4.0.4" + }, + "symfony/event-dispatcher": { + "version": "v4.0.4" + }, + "symfony/expression-language": { + "version": "v4.0.4" + }, + "symfony/filesystem": { + "version": "v4.0.4" + }, + "symfony/finder": { + "version": "v4.0.4" + }, + "symfony/flex": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "cc1afd81841db36fbef982fe56b48ade6716fac4" + } + }, + "symfony/form": { + "version": "v4.0.4" + }, + "symfony/framework-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "b9f462a47f7fd28d56c61f59c027fd7ad8e1aac8" + } + }, + "symfony/http-foundation": { + "version": "v4.0.4" + }, + "symfony/http-kernel": { + "version": "v4.0.4" + }, + "symfony/inflector": { + "version": "v4.0.4" + }, + "symfony/intl": { + "version": "v4.0.4" + }, + "symfony/monolog-bridge": { + "version": "v4.0.4" + }, + "symfony/monolog-bundle": { + "version": "3.1", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.1", + "ref": "371d1a2b69984710646b09a1182ef1d4308c904f" + } + }, + "symfony/options-resolver": { + "version": "v4.0.4" + }, + "symfony/orm-pack": { + "version": "v1.0.5" + }, + "symfony/panther": { + "version": "v0.3.0" + }, + "symfony/phpunit-bridge": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "41416370e732d1c8e7a0953a5ce815b641cfba0f" + } + }, + "symfony/polyfill-apcu": { + "version": "v1.7.0" + }, + "symfony/polyfill-ctype": { + "version": "v1.8.0" + }, + "symfony/polyfill-intl-icu": { + "version": "v1.7.0" + }, + "symfony/polyfill-mbstring": { + "version": "v1.7.0" + }, + "symfony/polyfill-php72": { + "version": "v1.7.0" + }, + "symfony/process": { + "version": "v4.0.4" + }, + "symfony/profiler-pack": { + "version": "v1.0.3" + }, + "symfony/property-access": { + "version": "v4.0.4" + }, + "symfony/routing": { + "version": "4.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.0", + "ref": "cda8b550123383d25827705d05a42acf6819fe4e" + } + }, + "symfony/security": { + "version": "v4.0.4" + }, + "symfony/security-acl": { + "version": "v3.0.1" + }, + "symfony/security-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "f8a63faa0d9521526499c0a8f403c9964ecb0527" + } + }, + "symfony/security-core": { + "version": "v4.2.4" + }, + "symfony/security-csrf": { + "version": "v4.2.4" + }, + "symfony/security-guard": { + "version": "v4.2.4" + }, + "symfony/security-http": { + "version": "v4.2.4" + }, + "symfony/serializer": { + "version": "v4.0.4" + }, + "symfony/stopwatch": { + "version": "v4.0.4" + }, + "symfony/swiftmailer-bundle": { + "version": "2.5", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "2.5", + "ref": "3db029c03e452b4a23f7fc45cec7c922c2247eb8" + } + }, + "symfony/templating": { + "version": "v4.0.4" + }, + "symfony/test-pack": { + "version": "v1.0.5" + }, + "symfony/translation": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "6bcd6c570c017ea6ae5a7a6a027c929fd3542cd8" + } + }, + "symfony/twig-bridge": { + "version": "v4.0.4" + }, + "symfony/twig-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "f75ac166398e107796ca94cc57fa1edaa06ec47f" + } + }, + "symfony/validator": { + "version": "v4.0.4" + }, + "symfony/var-dumper": { + "version": "v4.0.4" + }, + "symfony/web-profiler-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "6bdfa1a95f6b2e677ab985cd1af2eae35d62e0f6" + } + }, + "symfony/web-server-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "c72d107d077f1654428edaed69415d0228c1aefe" + } + }, + "symfony/yaml": { + "version": "v4.0.4" + }, + "twig/extensions": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "4851df0afc426b8f07204379d21fca25b6df5d68" + } + }, + "twig/twig": { + "version": "v2.4.4" + }, + "webmozart/assert": { + "version": "1.3.0" + }, + "webmozart/path-util": { + "version": "2.3.0" + }, + "willdurand/jsonp-callback-validator": { + "version": "v1.1.0" + }, + "willdurand/negotiation": { + "version": "v2.3.1" + }, + "zendframework/zend-code": { + "version": "3.3.0" + }, + "zendframework/zend-eventmanager": { + "version": "3.2.0" + } +} diff --git a/app/Resources/views/admin/custom_layout.html.twig b/templates/admin/custom_layout.html.twig similarity index 100% rename from app/Resources/views/admin/custom_layout.html.twig rename to templates/admin/custom_layout.html.twig diff --git a/app/Resources/views/admin/form_admin_fields.html.twig b/templates/admin/form_admin_fields.html.twig similarity index 100% rename from app/Resources/views/admin/form_admin_fields.html.twig rename to templates/admin/form_admin_fields.html.twig diff --git a/app/Resources/views/admin/switcher_links.html.twig b/templates/admin/switcher_links.html.twig similarity index 100% rename from app/Resources/views/admin/switcher_links.html.twig rename to templates/admin/switcher_links.html.twig diff --git a/app/Resources/views/admin/user_block.html.twig b/templates/admin/user_block.html.twig similarity index 100% rename from app/Resources/views/admin/user_block.html.twig rename to templates/admin/user_block.html.twig diff --git a/app/Resources/views/base.html.twig b/templates/base.html.twig similarity index 100% rename from app/Resources/views/base.html.twig rename to templates/base.html.twig diff --git a/app/Resources/views/block/demo_action_block.html.twig b/templates/block/demo_action_block.html.twig similarity index 100% rename from app/Resources/views/block/demo_action_block.html.twig rename to templates/block/demo_action_block.html.twig diff --git a/app/Resources/CmfBlogBundle/views/default_layout.html.twig b/templates/bundles/CmfBlogBundle/views/default_layout.html.twig similarity index 100% rename from app/Resources/CmfBlogBundle/views/default_layout.html.twig rename to templates/bundles/CmfBlogBundle/views/default_layout.html.twig diff --git a/app/Resources/LuneticsLocaleBundle/views/Switcher/switcher_links.html.twig b/templates/bundles/LuneticsLocaleBundle/views/Switcher/switcher_links.html.twig similarity index 100% rename from app/Resources/LuneticsLocaleBundle/views/Switcher/switcher_links.html.twig rename to templates/bundles/LuneticsLocaleBundle/views/Switcher/switcher_links.html.twig diff --git a/app/Resources/TwigBundle/views/Exception/error.html.twig b/templates/bundles/TwigBundle/views/Exception/error.html.twig similarity index 100% rename from app/Resources/TwigBundle/views/Exception/error.html.twig rename to templates/bundles/TwigBundle/views/Exception/error.html.twig diff --git a/app/Resources/views/demo/controller.html.twig b/templates/demo/controller.html.twig similarity index 100% rename from app/Resources/views/demo/controller.html.twig rename to templates/demo/controller.html.twig diff --git a/app/Resources/views/demo/template_explicit.html.twig b/templates/demo/template_explicit.html.twig similarity index 100% rename from app/Resources/views/demo/template_explicit.html.twig rename to templates/demo/template_explicit.html.twig diff --git a/app/Resources/views/homepage/index.html.twig b/templates/homepage/index.html.twig similarity index 100% rename from app/Resources/views/homepage/index.html.twig rename to templates/homepage/index.html.twig diff --git a/app/Resources/views/image/upload.html.twig b/templates/image/upload.html.twig similarity index 100% rename from app/Resources/views/image/upload.html.twig rename to templates/image/upload.html.twig diff --git a/app/Resources/views/includes/footer_menu.html.twig b/templates/includes/footer_menu.html.twig similarity index 100% rename from app/Resources/views/includes/footer_menu.html.twig rename to templates/includes/footer_menu.html.twig diff --git a/app/Resources/views/includes/main_menu.html.twig b/templates/includes/main_menu.html.twig similarity index 100% rename from app/Resources/views/includes/main_menu.html.twig rename to templates/includes/main_menu.html.twig diff --git a/app/Resources/views/includes/switcher_links.html.twig b/templates/includes/switcher_links.html.twig similarity index 100% rename from app/Resources/views/includes/switcher_links.html.twig rename to templates/includes/switcher_links.html.twig diff --git a/app/Resources/views/security/login.html.twig b/templates/security/login.html.twig similarity index 100% rename from app/Resources/views/security/login.html.twig rename to templates/security/login.html.twig diff --git a/app/Resources/views/static_content/hello.html.twig b/templates/static_content/hello.html.twig similarity index 91% rename from app/Resources/views/static_content/hello.html.twig rename to templates/static_content/hello.html.twig index 7dfa5f9a..230cf5ca 100644 --- a/app/Resources/views/static_content/hello.html.twig +++ b/templates/static_content/hello.html.twig @@ -3,7 +3,7 @@ {% block raw_data %}{# can't get raw data for this #}{% endblock %} {% block content %} -

This page is a normal Symfony page: A template rendered by a controller that was resolved using a route defined in app/config/routing.yml.

+

This page is a normal Symfony page: A template rendered by a controller that was resolved using a route defined in config/routes/routes.yml.

Hello World!

Sonet affert an has. Nam id odio nisl eruditi. Te quo falli propriae delectus, ut animal meliore est, agam decore in sea. Prima debet fierent id sed. Usu debet paulo argumentum ex, solum homero in sed, modus laboramus et usu. Brute legendos contentiones ex pri. Ut suscipit honestatis sed, per id facer euismod probatus. Ne persius posidonium eum, has elaboraret philosophia eu. No eam wisi choro labores. Sit id oratio aperiam electram, quodsi deterruisset no eum, vel modo quaeque ei.

diff --git a/app/Resources/views/static_content/index.html.twig b/templates/static_content/index.html.twig similarity index 100% rename from app/Resources/views/static_content/index.html.twig rename to templates/static_content/index.html.twig diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/tests/Functional/AdminDashboardTest.php b/tests/Functional/AdminDashboardTest.php index 51e44645..848fadce 100644 --- a/tests/Functional/AdminDashboardTest.php +++ b/tests/Functional/AdminDashboardTest.php @@ -1,5 +1,7 @@ request('GET', '/admin'); - $this->assertEquals(301, $client->getResponse()->getStatusCode()); + $this->assertEquals(302, $client->getResponse()->getStatusCode()); $client->followRedirect(); @@ -27,7 +29,7 @@ public function testRedirectToDashboard() $client->request('GET', '/admin/dashboard'); - $this->assertEquals(301, $client->getResponse()->getStatusCode()); + $this->assertEquals(302, $client->getResponse()->getStatusCode()); $client->followRedirect(); diff --git a/tests/Functional/AdminTest.php b/tests/Functional/AdminTest.php index 5d853ce1..910fdc3d 100644 --- a/tests/Functional/AdminTest.php +++ b/tests/Functional/AdminTest.php @@ -1,5 +1,7 @@ doTestReachableAdminRoutes($admin); - $this->assertTrue(in_array($route, $this->verifiablePatterns)); + $this->assertTrue(\in_array($route, $this->verifiablePatterns, true)); - $diffCountBefore = count(array_diff($this->verifiablePatterns, self::$testedPatterns)); + $diffCountBefore = \count(array_diff($this->verifiablePatterns, self::$testedPatterns)); self::$testedPatterns[] = $route; - $diffCountAfter = count(array_diff($this->verifiablePatterns, self::$testedPatterns)); + $diffCountAfter = \count(array_diff($this->verifiablePatterns, self::$testedPatterns)); // verify that at the end is nothing in diff $this->assertSame($diffCountBefore - 1, $diffCountAfter, 'Each admin should be verified.'); @@ -125,7 +127,7 @@ protected function doTestReachableAdminRoutes(AdminInterface $admin) // do not test POST routes if (isset($requirements['_method'])) { - if ('GET' != $requirements['_method']) { + if ('GET' !== $requirements['_method']) { continue; } } @@ -136,9 +138,8 @@ protected function doTestReachableAdminRoutes(AdminInterface $admin) if ($document) { $node = $this->dm->getNodeForDocument($document); $routeParams['id'] = $node->getPath(); - } else { - // we should throw an exception here maybe and fix the missing fixtures } + // we should throw an exception here maybe and fix the missing fixtures } try { diff --git a/tests/Functional/HomepageTest.php b/tests/Functional/HomepageTest.php index ee9199b5..f9cb7dc5 100644 --- a/tests/Functional/HomepageTest.php +++ b/tests/Functional/HomepageTest.php @@ -1,5 +1,7 @@ createClient(); diff --git a/tests/Functional/WebTestCase.php b/tests/Functional/WebTestCase.php index fa94882a..6e3f1024 100644 --- a/tests/Functional/WebTestCase.php +++ b/tests/Functional/WebTestCase.php @@ -1,5 +1,7 @@ loadFixtures([ - 'AppBundle\DataFixtures\PHPCR\LoadStaticPageData', - 'AppBundle\DataFixtures\PHPCR\LoadMenuData', - 'AppBundle\DataFixtures\PHPCR\LoadRoutingData', - ], null, 'doctrine_phpcr'); + (new PHPCRPurger($this->getDbManager('PHPCR')->getOm()))->purge(); + $this->db('PHPCR')->loadFixtures([ + 'App\DataFixtures\PHPCR\LoadStaticPageData', + 'App\DataFixtures\PHPCR\LoadMenuData', + 'App\DataFixtures\PHPCR\LoadRoutingData', + ]); self::$fixturesLoaded = true; + parent::setUp(); + } + + /** + * @return string + */ + public static function getKernelClass(): string + { + return Kernel::class; } + /** + * @param array $options + * @param array $server + * + * @return \Symfony\Bundle\FrameworkBundle\Client + */ protected function createClientAuthenticated(array $options = [], array $server = []) { - $server = array_merge($server, [ - 'PHP_AUTH_USER' => 'admin', - 'PHP_AUTH_PW' => 'admin', - ]); + $server = array_merge( + $server, + [ + 'PHP_AUTH_USER' => 'username', + 'PHP_AUTH_PW' => 'pa$$word', + ] + ); - return $this->createClient($options, $server); + return self::createClient($options, $server); } /** diff --git a/tests/travis_doctrine_dbal.sh b/tests/travis_doctrine_dbal.sh index d33973e1..19e93f9d 100755 --- a/tests/travis_doctrine_dbal.sh +++ b/tests/travis_doctrine_dbal.sh @@ -1,5 +1,5 @@ #!/bin/bash -mysql -e 'create database IF NOT EXISTS sandbox;' -u root +mysql -e 'create database IF NOT EXISTS sandbox;' -u root9 -php bin/console doctrine:phpcr:init:dbal -e=test --force +php bin/console doctrine:phpcr:init:dbal -e test --force diff --git a/translations/.gitignore b/translations/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/translations/CmfSonataPhpcrAdminIntegrationBundle.de.xlf b/translations/CmfSonataPhpcrAdminIntegrationBundle.de.xlf new file mode 100644 index 00000000..746b5dcf --- /dev/null +++ b/translations/CmfSonataPhpcrAdminIntegrationBundle.de.xlf @@ -0,0 +1,23 @@ + + + + + + breadcrumb.link_demo_seo_content_list + Statischer Inhalt + + + + + form.label_key + form.label_key + + + + + form.tab_general + form.tab_general + + + + diff --git a/app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.de.xliff b/translations/CmfSonataPhpcrAdminIntegrationBundle.de.xliff similarity index 100% rename from app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.de.xliff rename to translations/CmfSonataPhpcrAdminIntegrationBundle.de.xliff diff --git a/app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.en.xliff b/translations/CmfSonataPhpcrAdminIntegrationBundle.en.xliff similarity index 100% rename from app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.en.xliff rename to translations/CmfSonataPhpcrAdminIntegrationBundle.en.xliff diff --git a/app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.fr.xliff b/translations/CmfSonataPhpcrAdminIntegrationBundle.fr.xliff similarity index 100% rename from app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.fr.xliff rename to translations/CmfSonataPhpcrAdminIntegrationBundle.fr.xliff diff --git a/app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.sk.xliff b/translations/CmfSonataPhpcrAdminIntegrationBundle.sk.xliff similarity index 100% rename from app/Resources/translations/CmfSonataPhpcrAdminIntegrationBundle.sk.xliff rename to translations/CmfSonataPhpcrAdminIntegrationBundle.sk.xliff diff --git a/translations/SonataTranslationBundle.de.xlf b/translations/SonataTranslationBundle.de.xlf new file mode 100644 index 00000000..d03fba1f --- /dev/null +++ b/translations/SonataTranslationBundle.de.xlf @@ -0,0 +1,11 @@ + + + + + + admin.locale_switcher.tooltip + admin.locale_switcher.tooltip + + + + diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf new file mode 100644 index 00000000..f7a6ed78 --- /dev/null +++ b/translations/messages.de.xlf @@ -0,0 +1,32 @@ + + + + + + cmf.action_block.title + Demo Aktions-Block + + + + + cmf.action_block.body + Dieser Inhalt wurde durch eine Symfony2 Controller Action gerendert. Er kann nicht inline editiert werden. + + + + + cmf.raw_data + Dieses Fenster zeigt, wie Inhalt mit einem Accept Header im xml bzw json Format abgefragt werden kann. +Damit dies geht, muss das Format erlabut sein in fos_rest.format_listener.rules und braucht es Konfiguration +für den jms serializer für das Dokument in config.yml. + + + + + + cmf.raw_data_hint + Rohdaten dieser Seite anzeigen. + + + + diff --git a/app/Resources/translations/messages.de.yml b/translations/messages.de.yml similarity index 100% rename from app/Resources/translations/messages.de.yml rename to translations/messages.de.yml diff --git a/app/Resources/translations/messages.en.yml b/translations/messages.en.yml similarity index 100% rename from app/Resources/translations/messages.en.yml rename to translations/messages.en.yml diff --git a/app/Resources/translations/messages.fr.yml b/translations/messages.fr.yml similarity index 100% rename from app/Resources/translations/messages.fr.yml rename to translations/messages.fr.yml diff --git a/app/Resources/translations/messages.sk.yml b/translations/messages.sk.yml similarity index 100% rename from app/Resources/translations/messages.sk.yml rename to translations/messages.sk.yml diff --git a/vagrant/cookbook/templates/default/vhost.conf.erb b/vagrant/cookbook/templates/default/vhost.conf.erb index 60754a14..f8537403 100644 --- a/vagrant/cookbook/templates/default/vhost.conf.erb +++ b/vagrant/cookbook/templates/default/vhost.conf.erb @@ -5,8 +5,8 @@ Group vagrant Servername cmf.lo Serveralias 172.22.22.22 - DocumentRoot /vagrant/web - + DocumentRoot /vagrant/public + AllowOverride All diff --git a/var/SymfonyRequirements.php b/var/SymfonyRequirements.php deleted file mode 100644 index 3b14a402..00000000 --- a/var/SymfonyRequirements.php +++ /dev/null @@ -1,817 +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 -{ - /** - * @var Requirement[] - */ - 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 Requirement[] - */ - public function all() - { - return $this->requirements; - } - - /** - * Returns all mandatory requirements. - * - * @return Requirement[] - */ - 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 Requirement[] - */ - public function getFailedRequirements() - { - $array = array(); - foreach ($this->requirements as $req) { - if (!$req->isFulfilled() && !$req->isOptional()) { - $array[] = $req; - } - } - - return $array; - } - - /** - * Returns all optional recommendations. - * - * @return Requirement[] - */ - 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 Requirement[] - */ - 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 LEGACY_REQUIRED_PHP_VERSION = '5.3.3'; - const REQUIRED_PHP_VERSION = '5.5.9'; - - /** - * Constructor that initializes the requirements. - */ - public function __construct() - { - /* mandatory requirements follow */ - - $installedPhpVersion = phpversion(); - $requiredPhpVersion = $this->getPhpRequiredVersion(); - - $this->addRecommendation( - $requiredPhpVersion, - 'Vendors should be installed in order to check all requirements.', - 'Run the composer install command.', - 'Run the "composer install" command.' - ); - - if (false !== $requiredPhpVersion) { - $this->addRequirement( - version_compare($installedPhpVersion, $requiredPhpVersion, '>='), - sprintf('PHP version must be at least %s (%s installed)', $requiredPhpVersion, $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, $requiredPhpVersion), - sprintf('Install PHP %s or newer (installed version is %s)', $requiredPhpVersion, $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.' - ); - - if (version_compare($installedPhpVersion, '7.0.0', '<')) { - $this->addPhpIniRequirement( - 'date.timezone', true, false, - 'date.timezone setting must be set', - 'Set the "date.timezone" setting in php.ini* (like Europe/Paris).' - ); - } - - if (false !== $requiredPhpVersion && version_compare($installedPhpVersion, $requiredPhpVersion, '>=')) { - $timezones = array(); - foreach (DateTimeZone::listAbbreviations() as $abbreviations) { - foreach ($abbreviations as $abbreviation) { - $timezones[$abbreviation['timezone_id']] = true; - } - } - - $this->addRequirement( - isset($timezones[@date_default_timezone_get()]), - sprintf('Configured default timezone "%s" must be supported by your installation of PHP', @date_default_timezone_get()), - 'Your default timezone is not supported by PHP. Check for typos in your php.ini file and have a look at the list of deprecated timezones at http://php.net/manual/en/timezones.others.php.' - ); - } - - $this->addRequirement( - function_exists('iconv'), - 'iconv() must be available', - 'Install and enable the iconv extension.' - ); - - $this->addRequirement( - function_exists('json_encode'), - 'json_encode() must be available', - 'Install and enable the JSON extension.' - ); - - $this->addRequirement( - function_exists('session_start'), - 'session_start() must be available', - 'Install and enable the session extension.' - ); - - $this->addRequirement( - function_exists('ctype_alpha'), - 'ctype_alpha() must be available', - 'Install and enable the ctype extension.' - ); - - $this->addRequirement( - function_exists('token_get_all'), - 'token_get_all() must be available', - 'Install and enable the Tokenizer extension.' - ); - - $this->addRequirement( - function_exists('simplexml_import_dom'), - 'simplexml_import_dom() must be available', - 'Install and enable the SimpleXML extension.' - ); - - if (function_exists('apc_store') && ini_get('apc.enabled')) { - if (version_compare($installedPhpVersion, '5.4.0', '>=')) { - $this->addRequirement( - version_compare(phpversion('apc'), '3.1.13', '>='), - 'APC version must be at least 3.1.13 when using PHP 5.4', - 'Upgrade your APC extension (3.1.13+).' - ); - } else { - $this->addRequirement( - version_compare(phpversion('apc'), '3.0.17', '>='), - 'APC version must be at least 3.0.17', - 'Upgrade your APC extension (3.0.17+).' - ); - } - } - - $this->addPhpIniRequirement('detect_unicode', false); - - if (extension_loaded('suhosin')) { - $this->addPhpIniRequirement( - 'suhosin.executor.include.whitelist', - create_function('$cfgValue', 'return false !== stripos($cfgValue, "phar");'), - false, - 'suhosin.executor.include.whitelist must be configured correctly in php.ini', - 'Add "phar" to suhosin.executor.include.whitelist in php.ini*.' - ); - } - - if (extension_loaded('xdebug')) { - $this->addPhpIniRequirement( - 'xdebug.show_exception_trace', false, true - ); - - $this->addPhpIniRequirement( - 'xdebug.scream', false, true - ); - - $this->addPhpIniRecommendation( - 'xdebug.max_nesting_level', - create_function('$cfgValue', 'return $cfgValue > 100;'), - true, - 'xdebug.max_nesting_level should be above 100 in php.ini', - 'Set "xdebug.max_nesting_level" to e.g. "250" in php.ini* to stop Xdebug\'s infinite recursion protection erroneously throwing a fatal error in your project.' - ); - } - - $pcreVersion = defined('PCRE_VERSION') ? (float) PCRE_VERSION : null; - - $this->addRequirement( - null !== $pcreVersion, - 'PCRE extension must be available', - 'Install the PCRE extension (version 8.0+).' - ); - - if (extension_loaded('mbstring')) { - $this->addPhpIniRequirement( - 'mbstring.func_overload', - create_function('$cfgValue', 'return (int) $cfgValue === 0;'), - true, - 'string functions should not be overloaded', - 'Set "mbstring.func_overload" to 0 in php.ini* to disable function overloading by the mbstring extension.' - ); - } - - /* optional recommendations follow */ - - if (file_exists(__DIR__.'/../vendor/composer')) { - require_once __DIR__.'/../vendor/autoload.php'; - - try { - $r = new ReflectionClass('Sensio\Bundle\DistributionBundle\SensioDistributionBundle'); - - $contents = file_get_contents(dirname($r->getFileName()).'/Resources/skeleton/app/SymfonyRequirements.php'); - } catch (ReflectionException $e) { - $contents = ''; - } - $this->addRecommendation( - file_get_contents(__FILE__) === $contents, - 'Requirements file should be up-to-date', - 'Your requirements file is outdated. Run composer install and re-check your configuration.' - ); - } - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.3.4', '>='), - 'You should use at least PHP 5.3.4 due to PHP bug #52083 in earlier versions', - 'Your project might malfunction randomly due to PHP bug #52083 ("Notice: Trying to get property of non-object"). Install PHP 5.3.4 or newer.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.3.8', '>='), - 'When using annotations you should have at least PHP 5.3.8 due to PHP bug #55156', - 'Install PHP 5.3.8 or newer if your project uses annotations.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.4.0', '!='), - 'You should not use PHP 5.4.0 due to the PHP bug #61453', - 'Your project might not work properly due to the PHP bug #61453 ("Cannot dump definitions which have method calls"). Install PHP 5.4.1 or newer.' - ); - - $this->addRecommendation( - version_compare($installedPhpVersion, '5.4.11', '>='), - 'When using the logout handler from the Symfony Security Component, you should have at least PHP 5.4.11 due to PHP bug #63379 (as a workaround, you can also set invalidate_session to false in the security logout handler configuration)', - 'Install PHP 5.4.11 or newer if your project uses the logout handler from the Symfony Security Component.' - ); - - $this->addRecommendation( - (version_compare($installedPhpVersion, '5.3.18', '>=') && version_compare($installedPhpVersion, '5.4.0', '<')) - || - version_compare($installedPhpVersion, '5.4.8', '>='), - 'You should use PHP 5.3.18+ or PHP 5.4.8+ to always get nice error messages for fatal errors in the development environment due to PHP bug #61767/#60909', - 'Install PHP 5.3.18+ or PHP 5.4.8+ if you want nice error messages for all fatal errors in the development environment.' - ); - - if (null !== $pcreVersion) { - $this->addRecommendation( - $pcreVersion >= 8.0, - sprintf('PCRE extension should be at least version 8.0 (%s installed)', $pcreVersion), - 'PCRE 8.0+ is preconfigured in PHP since 5.3.2 but you are using an outdated version of it. Symfony probably works anyway but it is recommended to upgrade your PCRE extension.' - ); - } - - $this->addRecommendation( - class_exists('DomDocument'), - 'PHP-DOM and PHP-XML modules should be installed', - 'Install and enable the PHP-DOM and the PHP-XML modules.' - ); - - $this->addRecommendation( - function_exists('mb_strlen'), - 'mb_strlen() should be available', - 'Install and enable the mbstring extension.' - ); - - $this->addRecommendation( - function_exists('utf8_decode'), - 'utf8_decode() should be available', - 'Install and enable the XML extension.' - ); - - $this->addRecommendation( - function_exists('filter_var'), - 'filter_var() should be available', - 'Install and enable the filter extension.' - ); - - if (!defined('PHP_WINDOWS_VERSION_BUILD')) { - $this->addRecommendation( - function_exists('posix_isatty'), - 'posix_isatty() should be available', - 'Install and enable the php_posix extension (used to colorize the CLI output).' - ); - } - - $this->addRecommendation( - extension_loaded('intl'), - 'intl extension should be available', - 'Install and enable the intl extension (used for validators).' - ); - - if (extension_loaded('intl')) { - // in some WAMP server installations, new Collator() returns null - $this->addRecommendation( - null !== new Collator('fr_FR'), - 'intl extension should be correctly configured', - 'The intl extension does not behave properly. This problem is typical on PHP 5.3.X x64 WIN builds.' - ); - - // check for compatible ICU versions (only done when you have the intl extension) - if (defined('INTL_ICU_VERSION')) { - $version = INTL_ICU_VERSION; - } else { - $reflector = new ReflectionExtension('intl'); - - ob_start(); - $reflector->info(); - $output = strip_tags(ob_get_clean()); - - preg_match('/^ICU version +(?:=> )?(.*)$/m', $output, $matches); - $version = $matches[1]; - } - - $this->addRecommendation( - version_compare($version, '4.0', '>='), - 'intl ICU version should be at least 4+', - 'Upgrade your intl extension with a newer ICU version (4+).' - ); - - if (class_exists('Symfony\Component\Intl\Intl')) { - $this->addRecommendation( - \Symfony\Component\Intl\Intl::getIcuDataVersion() <= \Symfony\Component\Intl\Intl::getIcuVersion(), - sprintf('intl ICU version installed on your system is outdated (%s) and does not match the ICU data bundled with Symfony (%s)', \Symfony\Component\Intl\Intl::getIcuVersion(), \Symfony\Component\Intl\Intl::getIcuDataVersion()), - 'To get the latest internationalization data upgrade the ICU system package and the intl PHP extension.' - ); - if (\Symfony\Component\Intl\Intl::getIcuDataVersion() <= \Symfony\Component\Intl\Intl::getIcuVersion()) { - $this->addRecommendation( - \Symfony\Component\Intl\Intl::getIcuDataVersion() === \Symfony\Component\Intl\Intl::getIcuVersion(), - sprintf('intl ICU version installed on your system (%s) does not match the ICU data bundled with Symfony (%s)', \Symfony\Component\Intl\Intl::getIcuVersion(), \Symfony\Component\Intl\Intl::getIcuDataVersion()), - 'To avoid internationalization data inconsistencies upgrade the symfony/intl component.' - ); - } - } - - $this->addPhpIniRecommendation( - 'intl.error_level', - create_function('$cfgValue', 'return (int) $cfgValue === 0;'), - true, - 'intl.error_level should be 0 in php.ini', - 'Set "intl.error_level" to "0" in php.ini* to inhibit the messages when an error occurs in ICU functions.' - ); - } - - $accelerator = - (extension_loaded('eaccelerator') && ini_get('eaccelerator.enable')) - || - (extension_loaded('apc') && ini_get('apc.enabled')) - || - (extension_loaded('Zend Optimizer+') && ini_get('zend_optimizerplus.enable')) - || - (extension_loaded('Zend OPcache') && ini_get('opcache.enable')) - || - (extension_loaded('xcache') && ini_get('xcache.cacher')) - || - (extension_loaded('wincache') && ini_get('wincache.ocenabled')) - ; - - $this->addRecommendation( - $accelerator, - 'a PHP accelerator should be installed', - 'Install and/or enable a PHP accelerator (highly recommended).' - ); - - if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { - $this->addRecommendation( - $this->getRealpathCacheSize() >= 5 * 1024 * 1024, - 'realpath_cache_size should be at least 5M in php.ini', - 'Setting "realpath_cache_size" to e.g. "5242880" or "5M" in php.ini* may improve performance on Windows significantly in some cases.' - ); - } - - $this->addPhpIniRecommendation('short_open_tag', false); - - $this->addPhpIniRecommendation('magic_quotes_gpc', false, true); - - $this->addPhpIniRecommendation('register_globals', false, true); - - $this->addPhpIniRecommendation('session.auto_start', false); - - $this->addRecommendation( - class_exists('PDO'), - 'PDO should be installed', - 'Install PDO (mandatory for Doctrine).' - ); - - if (class_exists('PDO')) { - $drivers = PDO::getAvailableDrivers(); - $this->addRecommendation( - count($drivers) > 0, - sprintf('PDO should have some drivers installed (currently available: %s)', count($drivers) ? implode(', ', $drivers) : 'none'), - 'Install PDO drivers (mandatory for Doctrine).' - ); - } - } - - /** - * Loads realpath_cache_size from php.ini and converts it to int. - * - * (e.g. 16k is converted to 16384 int) - * - * @return int - */ - protected function getRealpathCacheSize() - { - $size = ini_get('realpath_cache_size'); - $size = trim($size); - $unit = ''; - if (!ctype_digit($size)) { - $unit = strtolower(substr($size, -1, 1)); - $size = (int) substr($size, 0, -1); - } - switch ($unit) { - case 'g': - return $size * 1024 * 1024 * 1024; - case 'm': - return $size * 1024 * 1024; - case 'k': - return $size * 1024; - default: - return (int) $size; - } - } - - /** - * Defines PHP required version from Symfony version. - * - * @return string|false The PHP required version or false if it could not be guessed - */ - protected function getPhpRequiredVersion() - { - if (!file_exists($path = __DIR__.'/../composer.lock')) { - return false; - } - - $composerLock = json_decode(file_get_contents($path), true); - foreach ($composerLock['packages'] as $package) { - $name = $package['name']; - if ('symfony/symfony' !== $name && 'symfony/http-kernel' !== $name) { - continue; - } - - return (int) $package['version'][1] > 2 ? self::REQUIRED_PHP_VERSION : self::LEGACY_REQUIRED_PHP_VERSION; - } - - return false; - } -} diff --git a/web/app.php b/web/app.php deleted file mode 100644 index be21b151..00000000 --- a/web/app.php +++ /dev/null @@ -1,30 +0,0 @@ -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 9b41518d..00000000 --- a/web/app_dev.php +++ /dev/null @@ -1,41 +0,0 @@ -loadClassCache(); -$request = Request::createFromGlobals(); -$response = $kernel->handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/web/config.php b/web/config.php deleted file mode 100644 index 9de1e88a..00000000 --- a/web/config.php +++ /dev/null @@ -1,422 +0,0 @@ -getFailedRequirements(); -$minorProblems = $symfonyRequirements->getFailedRecommendations(); -$hasMajorProblems = (bool) count($majorProblems); -$hasMinorProblems = (bool) count($minorProblems); - -?> - - - - - - Symfony Configuration Checker - - - -
-
- - - -
- -
-
-
-

Configuration Checker

-

- This script analyzes your system to check whether is - ready to run Symfony applications. -

- - -

Major problems

-

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

-
    - -
  1. getTestMessage() ?> -

    getHelpHtml() ?>

    -
  2. - -
- - - -

Recommendations

-

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

-
    - -
  1. getTestMessage() ?> -

    getHelpHtml() ?>

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

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

- - - -

All checks passed successfully. Your system is ready to run Symfony applications.

- - - -
-
-
-
Symfony Standard Edition
-
- -