diff --git a/.env b/.env new file mode 100644 index 0000000000..75ee550b9c --- /dev/null +++ b/.env @@ -0,0 +1,80 @@ +# In all environments, the following files are loaded if they exist, +# the latter taking precedence over the former: +# +# * .env contains default values for the environment variables needed by the app +# * .env.local uncommitted file with local overrides +# * .env.$APP_ENV committed environment-specific defaults +# * .env.$APP_ENV.local uncommitted environment-specific overrides +# +# Real environment variables win over .env files. +# +# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. +# +# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). +# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration + +###> doctrine/mongodb-odm-bundle ### +MONGODB_URL=mongodb://db:27017 +MONGODB_DB=pumukit +WAIT_HOSTS=db:27017 +###< doctrine/mongodb-odm-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 ### + +###> symfony/framework-bundle ### +APP_ENV=dev +APP_SECRET=!ChangeMe! +TRUSTED_PROXIES=10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 +TRUSTED_HOSTS=localhost,api +###< symfony/framework-bundle ### + + +# This file is a "template" of which env vars need to be defined for your application +# Create environment variables when deploying to production +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration + +###> symfony/framework-bundle ### +###< symfony/framework-bundle ### + +###> pumukit ### +PUMUKIT_USER=admin +PUMUKIT_PASS=admin +PUMUKIT_USER_MAIL=mail@example.com +# Recomended values true or false other values won't be recognized +AUTOCREATE_PUMUKIT_USER=true +PUMUKIT_PRIMARY_COLOR=#ed6d00 +PUMUKIT_FONT_COLOR=#ffffff +###< pumukit ### + +###> php-fpm ### +PHP_UPLOAD_TMP_DIR=/tmp +PHP_MEMORY_LIMIT=512M +PHP_UPLOAD_MAX_FILESIZE=10G +PHP_DEFAULT_LOCALE=es +PHP_DEFAULT_CHARSET=UTF-8 +###> php-fpm ### + +PUMUKIT_MONGODB_SERVER='mongodb://localhost:27017' +PUMUKIT_MONGODB_DATABASE=pumukit +PUMUKIT_MAILER_TRANSPORT=smtp +PUMUKIT_MAILER_HOST=127.0.0.1 +PUMUKIT_MAILER_USER=null +PUMUKIT_MAILER_PASSWORD=null +PUMUKIT_LOCALE=en +PUMUKIT_SECRET=ThisTokenIsNotSoSecretChangeIt +PUMUKIT_TITLE=UPumukitTV +PUMUKIT_DESCRIPTION='Pumukit University TV Website' +PUMUKIT_KEYWORDS='webtv, Tv, Pumukit University, pumukit' +PUMUKIT_EMAIL=tv@pumukit.tv +PUMUKIT_LOGO=/bundles/pumukitwebtv/images/webtv/pumukit_logo.png +PUMUKIT_LOCALES='["en", "es", "ca"]' +PUMUKIT_UPLOADS_DIR='%kernel.root_dir%/../web/uploads' +PUMUKIT_UPLOADS_URL=/uploads +PUMUKIT_INBOX='%kernel.root_dir%/../web/storage/inbox' +PUMUKIT_TMP='%kernel.root_dir%/../web/storage/tmp' +PUMUKIT_DELETE_ON_DISK=true diff --git a/.env.test b/.env.test new file mode 100644 index 0000000000..24a43c03bb --- /dev/null +++ b/.env.test @@ -0,0 +1,4 @@ +# define your env variables for the test env here +KERNEL_CLASS='App\Kernel' +APP_SECRET='$ecretf0rt3st' +SYMFONY_DEPRECATIONS_HELPER=999999 diff --git a/.gitignore b/.gitignore index 58d491b31a..1b1046a448 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,11 @@ -/src/Pumukit/ExampleDataBundle/Resources/public/images -/src/Pumukit/ExampleDataBundle/Resources/public/videos -/web/bundles/ -/web/uploads/material/* -!/web/uploads/material/.gitignore -/web/uploads/pic/* -!/web/uploads/pic/.gitignore -/web/storage/downloads/* -!/web/storage/downloads/.gitignore -/web/storage/masters/* -!/web/storage/masters/.gitignore +/public/uploads/material/* +!/public/uploads/material/.gitignore +/public/uploads/pic/* +!/public/uploads/pic/.gitignore +/public/storage/downloads/* +!/public/storage/downloads/.gitignore +/public/storage/masters/* +!/public/storage/masters/.gitignore /app/Resources/* !/app/Resources/views !/app/Resources/FOSUserBundle @@ -18,7 +15,6 @@ /app/config/parameters.yml /build/ /vendor/ -/bin/ /composer.phar *~ \#*\# @@ -26,3 +22,26 @@ TAGS .php_cs.cache /var/cache/* /var/log/* + +###> friendsofphp/php-cs-fixer ### +/.php_cs +/.php_cs.cache +###< friendsofphp/php-cs-fixer ### + +###> phpunit/phpunit ### +/phpunit.xml +.phpunit.result.cache +###< phpunit/phpunit ### + +###> symfony/phpunit-bridge ### +.phpunit +###< symfony/phpunit-bridge ### + +###> symfony/framework-bundle ### +/.env.local +/.env.local.php +/.env.*.local +/config/secrets/prod/prod.decrypt.private.php +/public/bundles/ +/var/ +###< symfony/framework-bundle ### diff --git a/app/config/config.yml b/app/config/config.yml deleted file mode 100644 index cf0647372a..0000000000 --- a/app/config/config.yml +++ /dev/null @@ -1,118 +0,0 @@ -imports: - - { resource: parameters.yml } - - { resource: security.yml } - - { resource: doctrine_extensions.yml } - - { resource: parameters_deploy.yml, ignore_errors: true } - - { resource: encoder.yml } - - { resource: services.yaml } - - { resource: legacy_aliases.yaml } - -parameters: - locale: "%env(PUMUKIT_LOCALE)%" - secret: "%env(PUMUKIT_SECRET)%" - - debug_toolbar: true - debug_redirects: false - use_assetic_controller: true - - pumukit.info: - title: "%env(PUMUKIT_TITLE)%" - description: "%env(PUMUKIT_DESCRIPTION)%" - keywords: "%env(PUMUKIT_KEYWORDS)%" - email: "%env(PUMUKIT_EMAIL)%" - logo: "%env(PUMUKIT_LOGO)%" - primary_color: "%env(PUMUKIT_PRIMARY_COLOR)%" - font_color: "%env(PUMUKIT_FONT_COLOR)%" - pumukit.locales: "%env(json:PUMUKIT_LOCALES)%" - pumukit.uploads_dir: "%env(PUMUKIT_UPLOADS_DIR)%" - pumukit.uploads_url: "%env(PUMUKIT_UPLOADS_URL)%" - pumukit.inbox: "%env(PUMUKIT_INBOX)%" - pumukit.tmp: "%env(PUMUKIT_TMP)%" - pumukit.delete_on_disk: "%env(bool:PUMUKIT_DELETE_ON_DISK)%" - - - -framework: - #esi: ~ - translator: { fallback: "%locale%" } - secret: "%secret%" - router: - resource: "%kernel.root_dir%/config/routing.yml" - strict_requirements: ~ - form: ~ - csrf_protection: ~ - validation: { enable_annotations: true } - templating: - engines: ['twig'] - #assets_version: SomeVersionScheme - default_locale: "%locale%" - trusted_hosts: ~ - session: - # handler_id set to null will use default session handler from php.ini - name: pumukit - handler_id: ~ - fragments: ~ - http_method_override: true - -# Twig Configuration -twig: - debug: "%kernel.debug%" - strict_variables: "%kernel.debug%" - globals: - pumukit_info: "%pumukit.info%" - locales: "%pumukit.locales%" - -# MongoDB configuration -doctrine_mongodb: - connections: - default: - server: "%env(PUMUKIT_MONGODB_SERVER)%" - options: {} - default_database: "%env(PUMUKIT_MONGODB_DATABASE)%" - auto_generate_hydrator_classes: true - auto_generate_proxy_classes: true - document_managers: - default: - auto_mapping: true - filters: - frontend: - class: Pumukit\CoreBundle\Filter\WebTVFilter - enabled: false - backoffice: - class: Pumukit\CoreBundle\Filter\AdminFilter - enabled: false - personal: - class: Pumukit\CoreBundle\Filter\PersonalFilter - enabled: false - microsite: - class: Pumukit\CoreBundle\Filter\MicrositeFilter - enabled: false - - -# Swiftmailer Configuration -swiftmailer: - transport: "%env(PUMUKIT_MAILER_TRANSPORT)%" - host: "%env(PUMUKIT_MAILER_HOST)%" - username: "%env(PUMUKIT_MAILER_USER)%" - password: "%env(PUMUKIT_MAILER_PASSWORD)%" - spool: { type: memory } - -# FOSUser Configuration -fos_user: - db_driver: mongodb - firewall_name: main - user_class: Pumukit\SchemaBundle\Document\User - from_email: - address: "pumukit_mailer" - sender_name: "pumukit_mailer" - - -# MobileDetectBundle Configuration -mobile_detect: - redirect: - mobile: ~ - tablet: ~ - switch_device_view: ~ - -vipx_bot_detect: - metadata_file: extended.yml diff --git a/app/config/config_dev.yml b/app/config/config_dev.yml deleted file mode 100644 index ea58ff36cf..0000000000 --- a/app/config/config_dev.yml +++ /dev/null @@ -1,38 +0,0 @@ -imports: - - { resource: config.yml } - -framework: - router: - resource: "%kernel.root_dir%/config/routing_dev.yml" - strict_requirements: true - profiler: { only_exceptions: false } - -web_profiler: - toolbar: "%debug_toolbar%" - intercept_redirects: "%debug_redirects%" - -monolog: - handlers: - encoder: - type: stream - path: "%kernel.logs_dir%/encoder_%kernel.environment%.log" - level: debug - channels: [encoder] - main: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: debug - console: - type: console - bubble: false - # uncomment to get logging in your browser - # you may have to allow bigger header sizes in your Web server configuration - #firephp: - # type: firephp - # level: info - #chromephp: - # type: chromephp - # level: info - -#swiftmailer: -# delivery_address: me@example.com diff --git a/app/config/config_prod.yml b/app/config/config_prod.yml deleted file mode 100644 index ca74c38d2e..0000000000 --- a/app/config/config_prod.yml +++ /dev/null @@ -1,35 +0,0 @@ -imports: - - { resource: config.yml } - -#framework: -# validation: -# cache: apc - -#doctrine: -# orm: -# metadata_cache_driver: apc -# result_cache_driver: apc -# query_cache_driver: apc - -monolog: - handlers: - encoder: - type: fingers_crossed - action_level: error - handler: encoder_nested - channels: [encoder] - encoder_nested: - type: stream - path: "%kernel.logs_dir%/encoder_%kernel.environment%.log" - level: debug - main: - type: fingers_crossed - action_level: error - handler: nested - excluded_404s: [.] - nested: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: debug - console: - type: console diff --git a/app/config/config_test.yml b/app/config/config_test.yml deleted file mode 100644 index 421eca0712..0000000000 --- a/app/config/config_test.yml +++ /dev/null @@ -1,83 +0,0 @@ -imports: - - { resource: config.yml } - - { resource: parameters_test.yml } - -framework: - test: ~ - session: - storage_id: session.storage.mock_file - profiler: - collect: false - -web_profiler: - toolbar: false - intercept_redirects: false - -swiftmailer: - disable_delivery: true - -doctrine_mongodb: - default_database: "%env(PUMUKIT_MONGODB_DATABASE)%_test" - -pumukit_encoder: - cpus: - local: - host: 127.0.0.1 - profiles: - master_copy: - display: false - wizard: true - master: true - resolution_hor: 0 - resolution_ver: 0 - framerate: 0 - channels: 1 - audio: false - bat: 'cp "{{input}}" "{{output}}"' - streamserver: - name: Localmaster - type: store - host: 127.0.0.1 - description: Local master server - dir_out: '%kernel.root_dir%/../src/Pumukit/EncoderBundle/Tests/Resources/dir_out' - app: cp - rel_duration_size: 1 - rel_duration_trans: 1 - master_video_h264: - display: false - wizard: true - master: true - format: mp4 - codec: h264 - mime_type: 'video/x-mp4' - extension: mp4 - resolution_hor: 0 - resolution_ver: 0 - bitrate: 1 Mbps - framerate: 25 - channels: 1 - audio: false - bat: | - ffmpeg -y -i "{{input}}" -acodec aac -vcodec libx264 -threads 0 "{{output}}" - streamserver: - name: Localmaster - type: store - host: 127.0.0.1 - description: Local master server - dir_out: '%kernel.root_dir%/../src/Pumukit/EncoderBundle/Tests/Resources/dir_out' - app: ffmpeg - rel_duration_size: 1 - rel_duration_trans: 1 - - -monolog: - handlers: - main: - type: stream - path: "%kernel.logs_dir%/%kernel.environment%.log" - level: error - encoder: - type: stream - path: "%kernel.logs_dir%/encoder_%kernel.environment%.log" - level: error - channels: [encoder] diff --git a/app/config/routing.yml b/app/config/routing.yml deleted file mode 100644 index 3162593bf5..0000000000 --- a/app/config/routing.yml +++ /dev/null @@ -1,49 +0,0 @@ -pumukit_stats_ui: - resource: "@PumukitStatsUIBundle/Resources/config/routing.yml" - prefix: / - -pumukit_jw_player: - resource: "@PumukitJWPlayerBundle/Resources/config/routing.yml" - prefix: / - -pumukit_base_player: - resource: "@PumukitBasePlayerBundle/Resources/config/routing.yml" - prefix: / - -pumukit_core: - resource: "@PumukitCoreBundle/Resources/config/routing.yml" - prefix: / - -pumukit_stats: - resource: "@PumukitStatsBundle/Controller/" - type: annotation - prefix: / - -pumukit_schema: - resource: "@PumukitSchemaBundle/Controller/" - type: annotation - prefix: / - -pumukit_encoder: - resource: "@PumukitEncoderBundle/Controller/" - type: annotation - prefix: / - -pumukitwizard: - resource: "@PumukitWizardBundle/Resources/config/routing.yml" - -pumukit_live: - resource: "@PumukitBaseLivePlayerBundle/Controller/" - type: annotation - prefix: / - -pumukit_web_tv_file: - resource: "@PumukitWebTVBundle/Resources/config/routing.yml" - prefix: / - -pumukitnewadmin: - resource: "@PumukitNewAdminBundle/Resources/config/routing.yml" - prefix: / - -fos_user_security: - resource: "@FOSUserBundle/Resources/config/routing/security.xml" diff --git a/app/config/routing_dev.yml b/app/config/routing_dev.yml deleted file mode 100644 index 404f6a3bce..0000000000 --- a/app/config/routing_dev.yml +++ /dev/null @@ -1,14 +0,0 @@ -_wdt: - resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml" - prefix: /_wdt - -_profiler: - resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml" - prefix: /_profiler - -_errors: - resource: "@TwigBundle/Resources/config/routing/errors.xml" - prefix: /_error - -_main: - resource: routing.yml diff --git a/app/console b/app/console deleted file mode 100755 index 1b3120b2c3..0000000000 --- a/app/console +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env php -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/bin/console b/bin/console index 2ca19c5e44..5d5c80fba1 100755 --- a/bin/console +++ b/bin/console @@ -1,29 +1,42 @@ #!/usr/bin/env php getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; +if (null !== $env = $input->getParameterOption(['--env', '-e'], null, true)) { + putenv('APP_ENV='.$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = $env); +} + +if ($input->hasParameterOption('--no-debug', true)) { + putenv('APP_DEBUG='.$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = '0'); +} + +require dirname(__DIR__).'/config/bootstrap.php'; + +if ($_SERVER['APP_DEBUG']) { + umask(0000); -if ($debug) { - Debug::enable(); + if (class_exists(Debug::class)) { + Debug::enable(); + } } -$kernel = new AppKernel($env, $debug); +$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']); $application = new Application($kernel); $application->run($input); diff --git a/composer.json b/composer.json index eb942c468b..2040fb2b33 100644 --- a/composer.json +++ b/composer.json @@ -1,22 +1,11 @@ { "name": "pumukit/pumukit", "license": "AGPL-3.0-or-later", - "version": "3.2.x-dev", + "version": "4", "type": "project", "description": "Media Portal", - "autoload": { - "psr-4": { - "Pumukit\\": "src/Pumukit" - }, - "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] - }, - "autoload-dev": { - "psr-4": { "Tests\\": "tests/" }, - "files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ] - }, "require": { "php": ">=7.2.0", - "symfony/symfony": "^4.0", "doctrine/mongodb-odm": "~1", "doctrine/mongodb-odm-bundle": "~3", "twig/twig": "~2.0", @@ -33,13 +22,13 @@ "jasig/phpcas": "1.3.*", "suncat/mobile-detect-bundle": "1.1.*", "vipx/bot-detect-bundle": "^4.0", - "teltek/pumukit-stats-ui-bundle": "2.0.*", "alcaeus/mongo-php-adapter": "@stable", "ext-json": "*", "ext-fileinfo": "*", "ext-sysvsem": "*", "ext-gd": "*", - "ext-mongodb": "*" + "ext-mongodb": "*", + "symfony/flex": "^1.6" }, "require-dev": { "symfony/phpunit-bridge": "^3.0", @@ -50,38 +39,44 @@ "phpstan/phpstan-doctrine": "^0.11.5" }, "scripts": { - "symfony-scripts": [ - "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", - "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" - ], "post-install-cmd": [ - "@symfony-scripts" + "@auto-scripts" ], "post-update-cmd": [ - "@symfony-scripts" - ] + "@auto-scripts" + ], + "auto-scripts": { + "cache:clear": "symfony-cmd", + "assets:install %PUBLIC_DIR%": "symfony-cmd" + } }, "config": { - "bin-dir": "bin", "platform": { "ext-mongo": "1.6.16" + }, + "preferred-install": { + "*": "dist" + }, + "sort-packages": true + }, + "autoload": { + "psr-4": { + "App\\": "src/", + "Pumukit\\": "src/Pumukit/" + } + }, + "autoload-dev": { + "psr-4": { + "App\\Tests\\": "tests/", + "Pumukit\\Tests\\": "tests/" } }, + "conflict": { + "symfony/symfony": "*" + }, "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" - }, "symfony": { + "allow-contrib": false, "require": "^4.0" } } diff --git a/composer.lock b/composer.lock index f29aa8c9cb..3c9fbc600d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "32e77299094dc350f3b6d68dc01f3feb", + "content-hash": "b1039c0bae0b56fea604397d6a5e3eb7", "packages": [ { "name": "alcaeus/mongo-php-adapter", @@ -2281,55 +2281,6 @@ ], "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.1.2", @@ -2571,54 +2522,60 @@ "time": "2019-11-12T09:31:26+00:00" }, { - "name": "symfony/contracts", - "version": "v1.1.8", + "name": "symfony/cache", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/contracts.git", - "reference": "f51bca9de06b7a25b19a4155da7bebad099a5def" + "url": "https://github.com/symfony/cache.git", + "reference": "31e57957c43da2351299978aa52c44a53a89ef73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/contracts/zipball/f51bca9de06b7a25b19a4155da7bebad099a5def", - "reference": "f51bca9de06b7a25b19a4155da7bebad099a5def", + "url": "https://api.github.com/repos/symfony/cache/zipball/31e57957c43da2351299978aa52c44a53a89ef73", + "reference": "31e57957c43da2351299978aa52c44a53a89ef73", "shasum": "" }, "require": { "php": "^7.1.3", - "psr/cache": "^1.0", - "psr/container": "^1.0" + "psr/cache": "~1.0", + "psr/log": "~1.0", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/service-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.2|^5.0" }, - "replace": { - "symfony/cache-contracts": "self.version", - "symfony/event-dispatcher-contracts": "self.version", - "symfony/http-client-contracts": "self.version", - "symfony/service-contracts": "self.version", - "symfony/translation-contracts": "self.version" + "conflict": { + "doctrine/dbal": "<2.5", + "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" }, - "require-dev": { - "symfony/polyfill-intl-idn": "^1.10" + "provide": { + "psr/cache-implementation": "1.0", + "psr/simple-cache-implementation": "1.0", + "symfony/cache-implementation": "1.0" }, - "suggest": { - "psr/event-dispatcher": "When using the EventDispatcher contracts", - "symfony/cache-implementation": "", - "symfony/event-dispatcher-implementation": "", - "symfony/http-client-implementation": "", - "symfony/service-implementation": "", - "symfony/translation-implementation": "" + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "~1.6", + "doctrine/dbal": "~2.5", + "predis/predis": "~1.1", + "psr/simple-cache": "^1.0", + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.1|^5.0", + "symfony/var-dumper": "^4.4|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Contracts\\": "" + "Symfony\\Component\\Cache\\": "" }, "exclude-from-classmap": [ - "**/Tests/" + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2635,58 +2592,45 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A set of abstractions extracted out of the Symfony components", + "description": "Symfony Cache component with PSR-6, PSR-16, and tags", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "caching", + "psr6" ], - "time": "2019-11-07T12:44:51+00:00" + "time": "2020-01-09T21:41:08+00:00" }, { - "name": "symfony/monolog-bundle", - "version": "v3.4.0", + "name": "symfony/cache-contracts", + "version": "v2.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "7fbecb371c1c614642c93c6b2cbcdf723ae8809d" + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/7fbecb371c1c614642c93c6b2cbcdf723ae8809d", - "reference": "7fbecb371c1c614642c93c6b2cbcdf723ae8809d", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16", + "reference": "23ed8bfc1a4115feca942cb5f1aacdf3dcdf3c16", "shasum": "" }, "require": { - "monolog/monolog": "~1.22", - "php": ">=5.6", - "symfony/config": "~3.4|~4.0", - "symfony/dependency-injection": "~3.4.10|^4.0.10", - "symfony/http-kernel": "~3.4|~4.0", - "symfony/monolog-bridge": "~3.4|~4.0" + "php": "^7.2.5", + "psr/cache": "^1.0" }, - "require-dev": { - "symfony/console": "~3.4|~4.0", - "symfony/phpunit-bridge": "^3.4.19|^4.0", - "symfony/yaml": "~3.4|~4.0" + "suggest": { + "symfony/cache-implementation": "" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "2.0-dev" } }, "autoload": { "psr-4": { - "Symfony\\Bundle\\MonologBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Contracts\\Cache\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2694,54 +2638,70 @@ ], "authors": [ { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony MonologBundle", - "homepage": "http://symfony.com", + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", "keywords": [ - "log", - "logging" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], - "time": "2019-06-20T12:18:19+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.13.1", + "name": "symfony/config", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" + "url": "https://github.com/symfony/config.git", + "reference": "4d3979f54472637169080f802dc82197e21fdcce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "url": "https://api.github.com/repos/symfony/config/zipball/4d3979f54472637169080f802dc82197e21fdcce", + "reference": "4d3979f54472637169080f802dc82197e21fdcce", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { - "ext-ctype": "For best performance" + "symfony/yaml": "To use the yaml reference dumper" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" + "Symfony\\Component\\Config\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2750,56 +2710,74 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for ctype functions", + "description": "Symfony Config Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { - "name": "symfony/polyfill-iconv", - "version": "v1.13.1", + "name": "symfony/console", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36" + "url": "https://github.com/symfony/console.git", + "reference": "e9ee09d087e2c88eaf6e5fc0f5c574f64d100e4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/a019efccc03f1a335af6b4f20c30f5ea8060be36", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36", + "url": "https://api.github.com/repos/symfony/console/zipball/e9ee09d087e2c88eaf6e5fc0f5c574f64d100e4f", + "reference": "e9ee09d087e2c88eaf6e5fc0f5c574f64d100e4f", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/lock": "<4.4", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/event-dispatcher": "^4.3", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^4.3|^5.0" }, "suggest": { - "ext-iconv": "For best performance" + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" + "Symfony\\Component\\Console\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2808,55 +2786,54 @@ ], "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 Iconv extension", + "description": "Symfony Console Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-01-10T21:54:01+00:00" }, { - "name": "symfony/polyfill-intl-icu", - "version": "v1.13.1", + "name": "symfony/debug", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b" + "url": "https://github.com/symfony/debug.git", + "reference": "89c3fd5c299b940333bc6fe9f1b8db1b0912c759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", - "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", + "url": "https://api.github.com/repos/symfony/debug/zipball/89c3fd5c299b940333bc6fe9f1b8db1b0912c759", + "reference": "89c3fd5c299b940333bc6fe9f1b8db1b0912c759", "shasum": "" }, "require": { - "php": ">=5.3.3", - "symfony/intl": "~2.3|~3.0|~4.0|~5.0" + "php": "^7.1.3", + "psr/log": "~1.0" }, - "suggest": { - "ext-intl": "For best performance" + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { - "files": [ - "bootstrap.php" + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2865,60 +2842,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 for intl's ICU-related data and classes", + "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "icu", - "intl", - "polyfill", - "portable", - "shim" - ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-01-08T17:29:02+00:00" }, { - "name": "symfony/polyfill-intl-idn", - "version": "v1.13.1", + "name": "symfony/dependency-injection", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "6faf589e1f6af78692aed3ab6b3c336c58d5d83c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6faf589e1f6af78692aed3ab6b3c336c58d5d83c", + "reference": "6faf589e1f6af78692aed3ab6b3c336c58d5d83c", "shasum": "" }, "require": { - "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php72": "^1.9" + "php": "^7.1.3", + "psr/container": "^1.0", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "symfony/config": "<4.3|>=5.0", + "symfony/finder": "<3.4", + "symfony/proxy-manager-bridge": "<3.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0" + }, + "require-dev": { + "symfony/config": "^4.3", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" }, "suggest": { - "ext-intl": "For best performance" + "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": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" + "Symfony\\Component\\DependencyInjection\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2927,58 +2915,2280 @@ ], "authors": [ { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", + "time": "2020-01-21T07:39:36+00:00" + }, + { + "name": "symfony/doctrine-bridge", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/doctrine-bridge.git", + "reference": "0755dfc0a9815e5a5e4050e2a671ccad9a8bfffa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/0755dfc0a9815e5a5e4050e2a671ccad9a8bfffa", + "reference": "0755dfc0a9815e5a5e4050e2a671ccad9a8bfffa", + "shasum": "" + }, + "require": { + "doctrine/event-manager": "~1.0", + "doctrine/persistence": "^1.3", + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/dependency-injection": "<3.4", + "symfony/form": "<4.4", + "symfony/http-kernel": "<4.3.7", + "symfony/messenger": "<4.3", + "symfony/security-core": "<4.4", + "symfony/validator": "<4.4.2|<5.0.2,>=5.0" + }, + "require-dev": { + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.6", + "doctrine/collections": "~1.0", + "doctrine/data-fixtures": "1.0.*", + "doctrine/dbal": "~2.4", + "doctrine/orm": "^2.6.3", + "doctrine/reflection": "~1.0", + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.4|^5.0", + "symfony/http-kernel": "^4.3.7", + "symfony/messenger": "^4.4|^5.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/proxy-manager-bridge": "^3.4|^4.0|^5.0", + "symfony/security-core": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/translation": "^3.4|^4.0|^5.0", + "symfony/validator": "^4.4.2|^5.0.2", + "symfony/var-dumper": "^3.4|^4.0|^5.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.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "a59789092e40ad08465dc2cdc55651be503d0d5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/a59789092e40ad08465dc2cdc55651be503d0d5a", + "reference": "a59789092e40ad08465dc2cdc55651be503d0d5a", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0", + "symfony/debug": "^4.4", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ErrorHandler Component", + "homepage": "https://symfony.com", + "time": "2020-01-08T17:29:02+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9e3de195e5bc301704dd6915df55892f6dfc208b", + "reference": "9e3de195e5bc301704dd6915df55892f6dfc208b", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher-contracts": "^1.1" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "1.1" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-10T21:54:01+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v1.1.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18", + "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "suggest": { + "psr/event-dispatcher": "", + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-09-17T09:54:03+00:00" + }, + { + "name": "symfony/expression-language", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/expression-language.git", + "reference": "8b145496d7e2e7103b1a1b8f1fce81c6e084b380" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/8b145496d7e2e7103b1a1b8f1fce81c6e084b380", + "reference": "8b145496d7e2e7103b1a1b8f1fce81c6e084b380", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/266c9540b475f26122b61ef8b23dd9198f5d1cfd", + "reference": "266c9540b475f26122b61ef8b23dd9198f5d1cfd", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-21T08:20:44+00:00" + }, + { + "name": "symfony/finder", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "3a50be43515590faf812fbd7708200aabc327ec3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/3a50be43515590faf812fbd7708200aabc327ec3", + "reference": "3a50be43515590faf812fbd7708200aabc327ec3", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/flex", + "version": "v1.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/flex.git", + "reference": "c497c0c77cb9018cccd9c092832ebf9826612f92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/flex/zipball/c497c0c77cb9018cccd9c092832ebf9826612f92", + "reference": "c497c0c77cb9018cccd9c092832ebf9826612f92", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0", + "php": "^7.0" + }, + "require-dev": { + "composer/composer": "^1.0.2", + "symfony/dotenv": "^3.4|^4.0|^5.0", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8|^5.0", + "symfony/process": "^2.7|^3.0|^4.0|^5.0" + }, + "type": "composer-plugin", + "extra": { + "branch-alias": { + "dev-master": "1.5-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": "2020-01-27T15:38:49+00:00" + }, + { + "name": "symfony/form", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/form.git", + "reference": "442d561fa10841183f94909830d9d27bd9cf7f77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/form/zipball/442d561fa10841183f94909830d9d27bd9cf7f77", + "reference": "442d561fa10841183f94909830d9d27bd9cf7f77", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher": "^4.3", + "symfony/intl": "^4.4|^5.0", + "symfony/options-resolver": "~4.3|^5.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<4.3", + "symfony/dependency-injection": "<3.4", + "symfony/doctrine-bridge": "<3.4", + "symfony/framework-bundle": "<3.4", + "symfony/http-kernel": "<4.4", + "symfony/intl": "<4.3", + "symfony/translation": "<4.2", + "symfony/twig-bridge": "<3.4.5|<4.0.5,>=4.0" + }, + "require-dev": { + "doctrine/collections": "~1.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^4.3|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/validator": "^3.4.31|^4.3.4|^5.0", + "symfony/var-dumper": "^4.3|^5.0" + }, + "suggest": { + "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.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/framework-bundle", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "427849319016364de98cf1e03f5c52fd77ec5a91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/427849319016364de98cf1e03f5c52fd77ec5a91", + "reference": "427849319016364de98cf1e03f5c52fd77ec5a91", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^7.1.3", + "symfony/cache": "^4.4|^5.0", + "symfony/config": "^4.3.4|^5.0", + "symfony/dependency-injection": "^4.4.1|^5.0.1", + "symfony/error-handler": "^4.4.1|^5.0.1", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/polyfill-mbstring": "~1.0", + "symfony/routing": "^4.4|^5.0" + }, + "conflict": { + "doctrine/persistence": "<1.3", + "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/browser-kit": "<4.3", + "symfony/console": "<4.3", + "symfony/dom-crawler": "<4.3", + "symfony/dotenv": "<4.3.6", + "symfony/form": "<4.3.5", + "symfony/http-client": "<4.4", + "symfony/lock": "<4.4", + "symfony/mailer": "<4.4", + "symfony/messenger": "<4.4", + "symfony/mime": "<4.4", + "symfony/property-info": "<3.4", + "symfony/security-bundle": "<4.4", + "symfony/serializer": "<4.4", + "symfony/stopwatch": "<3.4", + "symfony/translation": "<4.4", + "symfony/twig-bridge": "<4.1.1", + "symfony/twig-bundle": "<4.4", + "symfony/validator": "<4.4", + "symfony/web-profiler-bundle": "<4.4", + "symfony/workflow": "<4.3.6" + }, + "require-dev": { + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "paragonie/sodium_compat": "^1.8", + "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.3.4|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^4.3|^5.0", + "symfony/dotenv": "^4.3.6|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/mailer": "^4.4|^5.0", + "symfony/messenger": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^4.4|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3.6|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" + }, + "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.4-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": "2020-01-21T08:30:33+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "c33998709f3fe9b8e27e0277535b07fbf6fde37a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/c33998709f3fe9b8e27e0277535b07fbf6fde37a", + "reference": "c33998709f3fe9b8e27e0277535b07fbf6fde37a", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/mime": "^4.3|^5.0", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/expression-language": "^3.4|^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "16f2aa3c54b08483fba5375938f60b1ff83b6bd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/16f2aa3c54b08483fba5375938f60b1ff83b6bd2", + "reference": "16f2aa3c54b08483fba5375938f60b1ff83b6bd2", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0", + "symfony/error-handler": "^4.4", + "symfony/event-dispatcher": "^4.4", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9" + }, + "conflict": { + "symfony/browser-kit": "<4.3", + "symfony/config": "<3.4", + "symfony/console": ">=5", + "symfony/dependency-injection": "<4.3", + "symfony/translation": "<4.2", + "twig/twig": "<1.34|<2.4,>=2" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.3|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.34|^2.4|^3.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-21T13:23:17+00:00" + }, + { + "name": "symfony/inflector", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/inflector.git", + "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/inflector/zipball/f419ab2853cc00471ffd7fc18e544b5f5a90adb1", + "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/intl", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/intl.git", + "reference": "075a098879535d377af72f50f7095c787684489e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/intl/zipball/075a098879535d377af72f50f7095c787684489e", + "reference": "075a098879535d377af72f50f7095c787684489e", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-intl-icu": "~1.0" + }, + "require-dev": { + "symfony/filesystem": "^3.4|^4.0|^5.0" + }, + "suggest": { + "ext-intl": "to use the component with locales other than \"en\"" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/mime", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "225034620ecd4b34fd826e9983d85e2b7a359094" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/225034620ecd4b34fd826e9983d85e2b7a359094", + "reference": "225034620ecd4b34fd826e9983d85e2b7a359094", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/dependency-injection": "^3.4|^4.1|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "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": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "time": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/monolog-bridge", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bridge.git", + "reference": "b582d06cc125f3659f5ca00757bbfd8b822c0706" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b582d06cc125f3659f5ca00757bbfd8b822c0706", + "reference": "b582d06cc125f3659f5ca00757bbfd8b822c0706", + "shasum": "" + }, + "require": { + "monolog/monolog": "^1.25.1", + "php": "^7.1.3", + "symfony/http-kernel": "^4.3", + "symfony/service-contracts": "^1.1|^2" + }, + "conflict": { + "symfony/console": "<3.4", + "symfony/http-foundation": "<3.4" + }, + "require-dev": { + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/security-core": "^3.4|^4.0|^5.0", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings.", + "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.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/monolog-bundle", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/monolog-bundle.git", + "reference": "7fbecb371c1c614642c93c6b2cbcdf723ae8809d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/7fbecb371c1c614642c93c6b2cbcdf723ae8809d", + "reference": "7fbecb371c1c614642c93c6b2cbcdf723ae8809d", + "shasum": "" + }, + "require": { + "monolog/monolog": "~1.22", + "php": ">=5.6", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4.10|^4.0.10", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/monolog-bridge": "~3.4|~4.0" + }, + "require-dev": { + "symfony/console": "~3.4|~4.0", + "symfony/phpunit-bridge": "^3.4.19|^4.0", + "symfony/yaml": "~3.4|~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": "2019-06-20T12:18:19+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0", + "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/a019efccc03f1a335af6b4f20c30f5ea8060be36", + "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "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 Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "time": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-intl-icu", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-icu.git", + "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", + "reference": "b3dffd68afa61ca70f2327f2dd9bbeb6aa53d70b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/intl": "~2.3|~3.0|~4.0|~5.0" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-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": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.9" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", + "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-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": "2019-11-27T14:18:11+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", + "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-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": "2019-11-27T13:56:44+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.13.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", + "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.13-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2019-11-27T16:25:15+00:00" + }, + { + "name": "symfony/property-access", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-access.git", + "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-access/zipball/090b4bc92ded1ec512f7e2ed1691210769dffdb3", + "reference": "090b4bc92ded1ec512f7e2ed1691210769dffdb3", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/inflector": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "symfony/cache": "^3.4|^4.0|^5.0" + }, + "suggest": { + "psr/cache-implementation": "To cache access methods." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/routing", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/7bf4e38573728e317b926ca4482ad30470d0e86a", + "reference": "7bf4e38573728e317b926ca4482ad30470d0e86a", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "conflict": { + "symfony/config": "<4.2", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "doctrine/annotations": "~1.2", + "psr/log": "~1.0", + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "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.4-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": "2020-01-08T17:29:02+00:00" + }, + { + "name": "symfony/security-bundle", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-bundle.git", + "reference": "99ac9cd1735fbfec88e5e7cf55ed7fa046cb456e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/99ac9cd1735fbfec88e5e7cf55ed7fa046cb456e", + "reference": "99ac9cd1735fbfec88e5e7cf55ed7fa046cb456e", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^7.1.3", + "symfony/config": "^4.2|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/security-core": "^4.4", + "symfony/security-csrf": "^4.2|^5.0", + "symfony/security-guard": "^4.2|^5.0", + "symfony/security-http": "^4.4.3" + }, + "conflict": { + "symfony/browser-kit": "<4.2", + "symfony/console": "<3.4", + "symfony/framework-bundle": "<4.4", + "symfony/ldap": "<4.4", + "symfony/twig-bundle": "<4.4" + }, + "require-dev": { + "doctrine/doctrine-bundle": "^1.5|^2.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.2|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/translation": "^3.4|^4.0|^5.0", + "symfony/twig-bridge": "^3.4|^4.0|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-21T11:47:55+00:00" + }, + { + "name": "symfony/security-core", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-core.git", + "reference": "b2c02d5204f1eac0fb6497a7a479312d499fca31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-core/zipball/b2c02d5204f1eac0fb6497a7a479312d499fca31", + "reference": "b2c02d5204f1eac0fb6497a7a479312d499fca31", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher-contracts": "^1.1|^2", + "symfony/service-contracts": "^1.1.6|^2" + }, + "conflict": { + "symfony/event-dispatcher": "<4.3|>=5", + "symfony/ldap": "<4.4", + "symfony/security-guard": "<4.3" + }, + "require-dev": { + "psr/container": "^1.0", + "psr/log": "~1.0", + "symfony/event-dispatcher": "^4.3", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/ldap": "^4.4|^5.0", + "symfony/validator": "^3.4.31|^4.3.4|^5.0" + }, + "suggest": { + "psr/container-implementation": "To instantiate the Security class", + "symfony/event-dispatcher": "", + "symfony/expression-language": "For using the expression voter", + "symfony/http-foundation": "", + "symfony/ldap": "For using LDAP integration", + "symfony/validator": "For using the user password constraint" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Core\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - Core Library", + "homepage": "https://symfony.com", + "time": "2020-01-21T11:12:16+00:00" + }, + { + "name": "symfony/security-csrf", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-csrf.git", + "reference": "da4664d94164e2b50ce75f2453724c6c33222505" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/da4664d94164e2b50ce75f2453724c6c33222505", + "reference": "da4664d94164e2b50ce75f2453724c6c33222505", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/security-core": "^3.4|^4.0|^5.0" + }, + "conflict": { + "symfony/http-foundation": "<3.4" + }, + "require-dev": { + "symfony/http-foundation": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/http-foundation": "For using the class SessionTokenStorage." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Csrf\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - CSRF Library", + "homepage": "https://symfony.com", + "time": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/security-guard", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-guard.git", + "reference": "f457f2d6d7392259b1ede1d036a26b6c1fa20202" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/f457f2d6d7392259b1ede1d036a26b6c1fa20202", + "reference": "f457f2d6d7392259b1ede1d036a26b6c1fa20202", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/security-core": "^3.4.22|^4.2.3|^5.0", + "symfony/security-http": "^4.4.1" + }, + "require-dev": { + "psr/log": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Guard\\": "" + }, + "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 - Guard", + "homepage": "https://symfony.com", + "time": "2020-01-08T17:29:02+00:00" + }, + { + "name": "symfony/security-http", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/security-http.git", + "reference": "3a872eac6be8e446592f72bddcbd293d831a1e1a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/security-http/zipball/3a872eac6be8e446592f72bddcbd293d831a1e1a", + "reference": "3a872eac6be8e446592f72bddcbd293d831a1e1a", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/security-core": "^4.4" + }, + "conflict": { + "symfony/event-dispatcher": ">=5", + "symfony/security-csrf": "<3.4.11|~4.0,<4.0.11" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-csrf": "^3.4.11|^4.0.11|^5.0" + }, + "suggest": { + "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", + "symfony/security-csrf": "For using tokens to protect authentication/logout attempts" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Http\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - HTTP Integration", + "homepage": "https://symfony.com", + "time": "2020-01-21T11:12:16+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "144c5e51266b281231e947b51223ba14acf1a749" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749", + "reference": "144c5e51266b281231e947b51223ba14acf1a749", + "shasum": "" + }, + "require": { + "php": "^7.2.5", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-11-18T17:27:11+00:00" + }, + { + "name": "symfony/swiftmailer-bundle", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/swiftmailer-bundle.git", + "reference": "553d2474288349faed873da8ab7c1551a00d26ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/553d2474288349faed873da8ab7c1551a00d26ae", + "reference": "553d2474288349faed873da8ab7c1551a00d26ae", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "swiftmailer/swiftmailer": "^6.1.3", + "symfony/config": "^4.3.8|^5.0", + "symfony/dependency-injection": "^4.3.8|^5.0", + "symfony/http-kernel": "^4.3.8|^5.0" + }, + "conflict": { + "twig/twig": "<1.41|<2.10" + }, + "require-dev": { + "symfony/console": "^4.3.8|^5.0", + "symfony/framework-bundle": "^4.3.8|^5.0", + "symfony/phpunit-bridge": "^4.3.8|^5.0", + "symfony/yaml": "^4.3.8|^5.0" + }, + "suggest": { + "psr/log": "Allows logging" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\SwiftmailerBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "Symfony SwiftmailerBundle", + "homepage": "http://symfony.com", + "time": "2019-11-14T16:18:31+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.13.1", + "name": "symfony/templating", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" + "url": "https://github.com/symfony/templating.git", + "reference": "9995a4f65149d5ab7f0d9cca6d88136ae8bfaa72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", + "url": "https://api.github.com/repos/symfony/templating/zipball/9995a4f65149d5ab7f0d9cca6d88136ae8bfaa72", + "reference": "9995a4f65149d5ab7f0d9cca6d88136ae8bfaa72", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "require-dev": { + "psr/log": "~1.0" }, "suggest": { - "ext-mbstring": "For best performance" + "psr/log-implementation": "For using debug logging in loaders" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "Symfony\\Component\\Templating\\": "" }, - "files": [ - "bootstrap.php" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2987,60 +5197,129 @@ ], "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 Templating Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2019-11-27T14:18:11+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.13.1", + "name": "symfony/translation", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" + "url": "https://github.com/symfony/translation.git", + "reference": "f5d2ac46930238b30a9c2f1b17c905f3697d808c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", + "url": "https://api.github.com/repos/symfony/translation/zipball/f5d2ac46930238b30a9c2f1b17c905f3697d808c", + "reference": "f5d2ac46930238b30a9c2f1b17c905f3697d808c", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^1.1.6|^2" + }, + "conflict": { + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<4.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "symfony/translation-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/finder": "~2.8|~3.0|~4.0|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/intl": "^3.4|^4.0|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" + "Symfony\\Component\\Translation\\": "" }, - "files": [ - "bootstrap.php" + "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 Translation Component", + "homepage": "https://symfony.com", + "time": "2020-01-15T13:29:06+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed", + "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed", + "shasum": "" + }, + "require": { + "php": "^7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -3051,48 +5330,268 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "description": "Generic abstractions related to translation", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2019-11-18T17:27:11+00:00" }, { - "name": "symfony/polyfill-php73", - "version": "v1.13.1", + "name": "symfony/twig-bridge", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" + "url": "https://github.com/symfony/twig-bridge.git", + "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c", + "reference": "d5f3e83e2cc2fcdd60c351b5be1beb9533cf698c", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^7.1.3", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^1.41|^2.10|^3.0" + }, + "conflict": { + "symfony/console": "<3.4", + "symfony/form": "<4.4", + "symfony/http-foundation": "<4.3", + "symfony/translation": "<4.2", + "symfony/workflow": "<4.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/mime": "^4.3|^5.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/security-acl": "^2.8|^3.0", + "symfony/security-core": "^3.0|^4.0|^5.0", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2.1|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/cssinliner-extra": "^2.12", + "twig/inky-extra": "^2.12", + "twig/markdown-extra": "^2.12" + }, + "suggest": { + "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-core": "For using the SecurityExtension", + "symfony/security-csrf": "For using the CsrfExtension", + "symfony/security-http": "For using the LogoutUrlExtension", + "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": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\Twig\\": "" + }, + "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 Twig Bridge", + "homepage": "https://symfony.com", + "time": "2020-01-08T17:29:02+00:00" + }, + { + "name": "symfony/twig-bundle", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/twig-bundle.git", + "reference": "d3e3e46e9e683e946746219570299ba07506260a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d3e3e46e9e683e946746219570299ba07506260a", + "reference": "d3e3e46e9e683e946746219570299ba07506260a", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/http-foundation": "^4.3|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/polyfill-ctype": "~1.8", + "symfony/twig-bridge": "^4.4|^5.0", + "twig/twig": "^1.41|^2.10|^3.0" + }, + "conflict": { + "symfony/dependency-injection": "<4.1", + "symfony/framework-bundle": "<4.4", + "symfony/translation": "<4.2" + }, + "require-dev": { + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^4.2.5|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/form": "^3.4|^4.0|^5.0", + "symfony/framework-bundle": "^4.4|^5.0", + "symfony/routing": "^3.4|^4.0|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2|^5.0", + "symfony/web-link": "^3.4|^4.0|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\TwigBundle\\": "" + }, + "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 TwigBundle", + "homepage": "https://symfony.com", + "time": "2020-01-04T13:00:46+00:00" + }, + { + "name": "symfony/validator", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/validator.git", + "reference": "2f3ec17a371cc56b3a2855b5eae0702f70611e81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/validator/zipball/2f3ec17a371cc56b3a2855b5eae0702f70611e81", + "reference": "2f3ec17a371cc56b3a2855b5eae0702f70611e81", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^1.1|^2" + }, + "conflict": { + "doctrine/lexer": "<1.0.2", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/dependency-injection": "<3.4", + "symfony/http-kernel": "<4.4", + "symfony/intl": "<4.3", + "symfony/translation": ">=5.0", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "doctrine/annotations": "~1.7", + "doctrine/cache": "~1.0", + "egulias/email-validator": "^2.1.10", + "symfony/cache": "^3.4|^4.0|^5.0", + "symfony/config": "^3.4|^4.0|^5.0", + "symfony/dependency-injection": "^3.4|^4.0|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/http-client": "^4.3|^5.0", + "symfony/http-foundation": "^4.1|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/intl": "^4.3|^5.0", + "symfony/property-access": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader.", + "egulias/email-validator": "Strict (RFC compliant) email validation", + "psr/cache-implementation": "For using the mapping 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/property-info": "To automatically add NotNull and Type constraints", + "symfony/translation": "For translating validation errors.", + "symfony/yaml": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "4.4-dev" } }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" + "Symfony\\Component\\Validator\\": "" }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -3101,66 +5600,67 @@ ], "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.3+ features to lower PHP versions", + "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2019-11-27T16:25:15+00:00" + "time": "2020-01-21T08:20:44+00:00" }, { - "name": "symfony/swiftmailer-bundle", - "version": "v3.4.0", + "name": "symfony/var-dumper", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/swiftmailer-bundle.git", - "reference": "553d2474288349faed873da8ab7c1551a00d26ae" + "url": "https://github.com/symfony/var-dumper.git", + "reference": "7cfa470bc3b1887a7b2a47c0a702a84ad614fa92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/553d2474288349faed873da8ab7c1551a00d26ae", - "reference": "553d2474288349faed873da8ab7c1551a00d26ae", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7cfa470bc3b1887a7b2a47c0a702a84ad614fa92", + "reference": "7cfa470bc3b1887a7b2a47c0a702a84ad614fa92", "shasum": "" }, "require": { - "php": ">=7.1", - "swiftmailer/swiftmailer": "^6.1.3", - "symfony/config": "^4.3.8|^5.0", - "symfony/dependency-injection": "^4.3.8|^5.0", - "symfony/http-kernel": "^4.3.8|^5.0" + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5" }, "conflict": { - "twig/twig": "<1.41|<2.10" + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" }, "require-dev": { - "symfony/console": "^4.3.8|^5.0", - "symfony/framework-bundle": "^4.3.8|^5.0", - "symfony/phpunit-bridge": "^4.3.8|^5.0", - "symfony/yaml": "^4.3.8|^5.0" + "ext-iconv": "*", + "symfony/console": "^3.4|^4.0|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^1.34|^2.4|^3.0" }, "suggest": { - "psr/log": "Allows logging" + "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" }, - "type": "symfony-bundle", + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.4-dev" } }, "autoload": { + "files": [ + "Resources/functions/dump.php" + ], "psr-4": { - "Symfony\\Bundle\\SwiftmailerBundle\\": "" + "Symfony\\Component\\VarDumper\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -3172,149 +5672,41 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony SwiftmailerBundle", - "homepage": "http://symfony.com", - "time": "2019-11-14T16:18:31+00:00" + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2020-01-04T13:00:46+00:00" }, { - "name": "symfony/symfony", + "name": "symfony/var-exporter", "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/symfony/symfony.git", - "reference": "7b24eb98cc67eacd4e169c141a5bd043eb378f6d" + "url": "https://github.com/symfony/var-exporter.git", + "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/symfony/zipball/7b24eb98cc67eacd4e169c141a5bd043eb378f6d", - "reference": "7b24eb98cc67eacd4e169c141a5bd043eb378f6d", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a76a943f2af334da13bc9f33f49392fa530eec9", + "reference": "1a76a943f2af334da13bc9f33f49392fa530eec9", "shasum": "" }, "require": { - "doctrine/event-manager": "~1.0", - "doctrine/persistence": "^1.3", - "ext-xml": "*", - "php": "^7.1.3", - "psr/cache": "~1.0", - "psr/container": "^1.0", - "psr/link": "^1.0", - "psr/log": "~1.0", - "symfony/contracts": "^1.1.8", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-icu": "~1.0", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php72": "~1.5", - "symfony/polyfill-php73": "^1.11", - "twig/twig": "^1.41|^2.10|^3.0" - }, - "conflict": { - "masterminds/html5": "<2.6", - "monolog/monolog": ">=2", - "ocramius/proxy-manager": "<2.1", - "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", - "phpdocumentor/type-resolver": "<0.3.0", - "phpunit/phpunit": "<5.4.3" - }, - "replace": { - "symfony/amazon-mailer": "self.version", - "symfony/asset": "self.version", - "symfony/browser-kit": "self.version", - "symfony/cache": "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/error-handler": "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/google-mailer": "self.version", - "symfony/http-client": "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/lock": "self.version", - "symfony/mailchimp-mailer": "self.version", - "symfony/mailer": "self.version", - "symfony/mailgun-mailer": "self.version", - "symfony/messenger": "self.version", - "symfony/mime": "self.version", - "symfony/monolog-bridge": "self.version", - "symfony/options-resolver": "self.version", - "symfony/postmark-mailer": "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/sendgrid-mailer": "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/var-exporter": "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" + "php": "^7.1.3" }, "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/annotations": "~1.0", - "doctrine/cache": "~1.6", - "doctrine/collections": "~1.0", - "doctrine/data-fixtures": "1.0.*", - "doctrine/dbal": "~2.4", - "doctrine/doctrine-bundle": "^1.5|^2.0", - "doctrine/orm": "~2.4,>=2.4.5", - "doctrine/reflection": "~1.0", - "egulias/email-validator": "~1.2,>=1.2.8|~2.0", - "guzzlehttp/promises": "^1.3.1", - "masterminds/html5": "^2.6", - "monolog/monolog": "^1.25.1", - "nyholm/psr7": "^1.0", - "ocramius/proxy-manager": "^2.1", - "paragonie/sodium_compat": "^1.8", - "php-http/httplug": "^1.0|^2.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0", - "predis/predis": "~1.1", - "psr/http-client": "^1.0", - "psr/simple-cache": "^1.0", - "symfony/phpunit-bridge": "^3.4.31|^4.3.4|~5.0", - "symfony/security-acl": "~2.8|~3.0", - "twig/cssinliner-extra": "^2.12", - "twig/inky-extra": "^2.12", - "twig/markdown-extra": "^2.12" + "symfony/var-dumper": "^4.1.1|^5.0" }, "type": "library", "extra": { @@ -3324,18 +5716,10 @@ }, "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\\VarExporter\\": "" }, - "classmap": [ - "src/Symfony/Component/Intl/Resources/stubs" - ], "exclude-from-classmap": [ - "**/Tests/" + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -3344,66 +5728,84 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "The Symfony PHP framework", + "description": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code", "homepage": "https://symfony.com", "keywords": [ - "framework" + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" ], - "time": "2020-01-21T13:23:35+00:00" + "time": "2020-01-04T13:00:46+00:00" }, { - "name": "teltek/pumukit-stats-ui-bundle", - "version": "2.0.2", + "name": "symfony/yaml", + "version": "v4.4.3", "source": { "type": "git", - "url": "https://github.com/teltek/PumukitStatsUIBundle.git", - "reference": "6b9dd0579a474a11d03d08b8b1a7bba674dd960d" + "url": "https://github.com/symfony/yaml.git", + "reference": "cd014e425b3668220adb865f53bff64b3ad21767" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/teltek/PumukitStatsUIBundle/zipball/6b9dd0579a474a11d03d08b8b1a7bba674dd960d", - "reference": "6b9dd0579a474a11d03d08b8b1a7bba674dd960d", + "url": "https://api.github.com/repos/symfony/yaml/zipball/cd014e425b3668220adb865f53bff64b3ad21767", + "reference": "cd014e425b3668220adb865f53bff64b3ad21767", "shasum": "" }, "require": { - "php": ">=7.2", - "pumukit/pumukit": ">=3.0" + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" + }, + "require-dev": { + "symfony/console": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } }, - "type": "symfony-bundle", "autoload": { "psr-4": { - "Pumukit\\StatsUIBundle\\": "" - } + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], "authors": [ { - "name": "Teltek Team", - "homepage": "http://teltek.es" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Stats UI for PuMuKIT", - "homepage": "https://github.com/teltek/PumukitStatsUIBundle", - "keywords": [ - "Symfony2", - "bundle", - "pumukit", - "stats", - "teltek", - "ui" - ], - "time": "2019-07-09T07:35:03+00:00" + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2020-01-21T11:12:16+00:00" }, { "name": "twig/extensions", @@ -6139,6 +8541,63 @@ "homepage": "https://github.com/sebastianbergmann/version", "time": "2016-10-03T07:35:21+00:00" }, + { + "name": "symfony/dotenv", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "b74a1638f53e3c65e4bbfc2a03c23fdc400fd243" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/b74a1638f53e3c65e4bbfc2a03c23fdc400fd243", + "reference": "b74a1638f53e3c65e4bbfc2a03c23fdc400fd243", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "require-dev": { + "symfony/process": "^3.4.2|^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "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": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2020-01-08T17:29:02+00:00" + }, { "name": "symfony/phpunit-bridge", "version": "v3.4.37", @@ -6263,6 +8722,105 @@ ], "time": "2019-11-27T13:56:44+00:00" }, + { + "name": "symfony/process", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/f5697ab4cb14a5deed7473819e63141bf5352c36", + "reference": "f5697ab4cb14a5deed7473819e63141bf5352c36", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-09T09:50:08+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v4.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/abc08d7c48987829bac301347faa10f7e8bbf4fb", + "reference": "abc08d7c48987829bac301347faa10f7e8bbf4fb", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/service-contracts": "^1.0|^2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-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": "2020-01-04T13:00:46+00:00" + }, { "name": "theseer/tokenizer", "version": "1.1.3", @@ -6355,19 +8913,19 @@ "aliases": [], "minimum-stability": "stable", "stability-flags": { - "gedmo/doctrine-extensions": 0, "alcaeus/mongo-php-adapter": 0, + "gedmo/doctrine-extensions": 0, "phpstan/phpstan": 0 }, "prefer-stable": false, "prefer-lowest": false, "platform": { "php": ">=7.2.0", - "ext-json": "*", "ext-fileinfo": "*", - "ext-sysvsem": "*", "ext-gd": "*", - "ext-mongodb": "*" + "ext-json": "*", + "ext-mongodb": "*", + "ext-sysvsem": "*" }, "platform-dev": [], "platform-overrides": { diff --git a/config/bootstrap.php b/config/bootstrap.php new file mode 100644 index 0000000000..10ab2f46f0 --- /dev/null +++ b/config/bootstrap.php @@ -0,0 +1,53 @@ +=1.2) +if (is_array($env = @include dirname(__DIR__).'/.env.local.php') && ($_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? $env['APP_ENV'] ?? null) === ($env['APP_ENV'] ?? null)) { + foreach ($env as $k => $v) { + $_ENV[$k] = $_ENV[$k] ?? (isset($_SERVER[$k]) && 0 !== strpos($k, 'HTTP_') ? $_SERVER[$k] : $v); + } +} elseif (!class_exists(Dotenv::class)) { + throw new RuntimeException('Please run "composer require symfony/dotenv" to load the ".env" files configuring the application.'); +} else { + $path = dirname(__DIR__).'/.env'; + $dotenv = new Dotenv(false); + + // load all the .env files + if (method_exists($dotenv, 'loadEnv')) { + $dotenv->loadEnv($path); + } else { + // fallback code in case your Dotenv component is not 4.2 or higher (when loadEnv() was added) + + if (file_exists($path) || !file_exists($p = "$path.dist")) { + $dotenv->load($path); + } else { + $dotenv->load($p); + } + + if (null === $env = $_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? null) { + $dotenv->populate(array('APP_ENV' => $env = 'dev')); + } + + if ('test' !== $env && file_exists($p = "$path.local")) { + $dotenv->load($p); + $env = $_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? $env; + } + + if (file_exists($p = "$path.$env")) { + $dotenv->load($p); + } + + if (file_exists($p = "$path.$env.local")) { + $dotenv->load($p); + } + } +} + +$_SERVER += $_ENV; +$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = ($_SERVER['APP_ENV'] ?? $_ENV['APP_ENV'] ?? null) ?: 'dev'; +$_SERVER['APP_DEBUG'] = $_SERVER['APP_DEBUG'] ?? $_ENV['APP_DEBUG'] ?? 'prod' !== $_SERVER['APP_ENV']; +$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = (int) $_SERVER['APP_DEBUG'] || filter_var($_SERVER['APP_DEBUG'], FILTER_VALIDATE_BOOLEAN) ? '1' : '0'; diff --git a/config/bundles.php b/config/bundles.php new file mode 100644 index 0000000000..9df6dd22f7 --- /dev/null +++ b/config/bundles.php @@ -0,0 +1,34 @@ + ['all' => true], + FOS\UserBundle\FOSUserBundle::class => ['all' => true], + JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true], + Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true], + Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], + SunCat\MobileDetectBundle\MobileDetectBundle::class => ['all' => true], + Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], + Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true], +// Pumukit\StatsUIBundle\PumukitStatsUIBundle::class => ['all' => true], + Vipx\BotDetectBundle\VipxBotDetectBundle::class => ['all' => true], + WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle::class => ['all' => true], + Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], + Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], + Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], +// Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], +// Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true], +// Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['dev' => true], + Pumukit\BaseLivePlayerBundle\PumukitBaseLivePlayerBundle::class => ['all' => true], + Pumukit\BasePlayerBundle\PumukitBasePlayerBundle::class => ['all' => true], + Pumukit\CoreBundle\PumukitCoreBundle::class => ['all' => true], + Pumukit\EncoderBundle\PumukitEncoderBundle::class => ['all' => true], + Pumukit\InspectionBundle\PumukitInspectionBundle::class => ['all' => true], + Pumukit\JWPlayerBundle\PumukitJWPlayerBundle::class => ['all' => true], + Pumukit\NewAdminBundle\PumukitNewAdminBundle::class => ['all' => true], + Pumukit\NotificationBundle\PumukitNotificationBundle::class => ['all' => true], + Pumukit\SchemaBundle\PumukitSchemaBundle::class => ['all' => true], + Pumukit\StatsBundle\PumukitStatsBundle::class => ['all' => true], + Pumukit\WebTVBundle\PumukitWebTVBundle::class => ['all' => true], + Pumukit\WizardBundle\PumukitWizardBundle::class => ['all' => true], + Pumukit\WorkflowBundle\PumukitWorkflowBundle::class => ['all' => true], +]; diff --git a/config/packages/cache.yaml b/config/packages/cache.yaml new file mode 100644 index 0000000000..6899b72003 --- /dev/null +++ b/config/packages/cache.yaml @@ -0,0 +1,19 @@ +framework: + cache: + # Unique name of your app: used to compute stable namespaces for cache keys. + #prefix_seed: your_vendor_name/app_name + + # The "app" cache stores to the filesystem by default. + # The data in this cache should persist between deploys. + # Other options include: + + # Redis + #app: cache.adapter.redis + #default_redis_provider: redis://localhost + + # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) + #app: cache.adapter.apcu + + # Namespaced pools use the above "app" backend by default + #pools: + #my.dedicated.cache: null diff --git a/config/packages/dev/jms_serializer.yaml b/config/packages/dev/jms_serializer.yaml new file mode 100644 index 0000000000..353e460275 --- /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 0000000000..b1998da1a4 --- /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/swiftmailer.yaml b/config/packages/dev/swiftmailer.yaml new file mode 100644 index 0000000000..b98158ee1b --- /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/doctrine_mongodb.yaml b/config/packages/doctrine_mongodb.yaml new file mode 100644 index 0000000000..97408b22f8 --- /dev/null +++ b/config/packages/doctrine_mongodb.yaml @@ -0,0 +1,31 @@ +doctrine_mongodb: + auto_generate_proxy_classes: true + auto_generate_hydrator_classes: true + connections: + default: + server: '%env(resolve:MONGODB_URL)%' + options: {} + default_database: '%env(resolve:MONGODB_DB)%' + document_managers: + default: + auto_mapping: true + filters: + frontend: + class: Pumukit\CoreBundle\Filter\WebTVFilter + enabled: false + backoffice: + class: Pumukit\CoreBundle\Filter\AdminFilter + enabled: false + personal: + class: Pumukit\CoreBundle\Filter\PersonalFilter + enabled: false + microsite: + class: Pumukit\CoreBundle\Filter\MicrositeFilter + enabled: false + mappings: + App: + is_bundle: false + type: annotation + dir: '%kernel.project_dir%/src/Document' + prefix: 'App\Document' + alias: App diff --git a/config/packages/encoder.yaml b/config/packages/encoder.yaml new file mode 100644 index 0000000000..a8148b679f --- /dev/null +++ b/config/packages/encoder.yaml @@ -0,0 +1,171 @@ +pumukit_encoder: + thumbnail: + width: 768 + height: 432 + cpus: + local: + host: 127.0.0.1 + profiles: + master_copy: + display: false + wizard: true + master: true + tags: copy + resolution_hor: 0 + resolution_ver: 0 + framerate: 0 + channels: 1 + audio: false + bat: 'cp "{{ input }}" "{{ output }}"' + streamserver: + name: Localmaster + type: store + host: 127.0.0.1 + description: Local master server + dir_out: "%kernel.root_dir%/../public/storage/masters" + app: cp + rel_duration_size: 1 + rel_duration_trans: 1 + master_video_h264: + display: false + wizard: true + master: true + format: mp4 + codec: h264 + mime_type: 'video/x-mp4' + extension: mp4 + resolution_hor: 0 + resolution_ver: 0 + bitrate: 1 Mbps + framerate: 25 + channels: 1 + audio: false + bat: | + ffmpeg -y -i "{{input}}" -acodec aac -vcodec libx264 -preset slow -crf 15 -threads 0 "{{output}}" + streamserver: + name: Localmaster + type: store + host: 127.0.0.1 + description: Local master server + dir_out: "%kernel.root_dir%/../public/storage/masters" + app: ffmpeg + rel_duration_size: 1 + rel_duration_trans: 1 + broadcastable_master: + display: true + wizard: true + master: true + target: PUCHWEBTV + format: mp4 + codec: h264 + mime_type: 'video/x-mp4' + extension: mp4 + resolution_hor: 0 + resolution_ver: 0 + bitrate: 1 Mbps + framerate: 25 + channels: 1 + audio: false + bat: | + ffmpeg -y -i "{{input}}" -acodec aac -vcodec libx264 -preset slow -crf 22 -movflags faststart -threads 0 "{{output}}" + streamserver: + name: Localhost + type: download + host: 127.0.0.1 + description: Local download server + dir_out: "%kernel.root_dir%/../public/storage/downloads" + url_out: "/storage/downloads" + app: ffmpeg + rel_duration_size: 1 + rel_duration_trans: 1 + video_h264: + display: true + wizard: true + master: false + tags: html5 podcast + target: PUCHWEBTV PUCHPODCAST + format: mp4 + codec: h264 + mime_type: 'video/x-mp4' + extension: mp4 + resolution_hor: 0 + resolution_ver: 0 + bitrate: 1 Mbps + framerate: 25 + channels: 1 + audio: false + bat: | + ffmpeg -y -i "{{input}}" -acodec aac -vcodec libx264 -preset slow -crf 22 -movflags faststart -threads 0 "{{output}}" + streamserver: + name: Localhost + type: download + host: 127.0.0.1 + description: Local download server + dir_out: "%kernel.root_dir%/../public/storage/downloads" + url_out: "/storage/downloads" + app: ffmpeg + rel_duration_size: 1 + rel_duration_trans: 1 + audio_aac: + display: true + wizard: true + master: false + tags: html5 audio podcast + target: PUCHWEBTV PUCHPODCAST* + format: mp4 + codec: aac + mime_type: 'audio/x-mp4' + extension: m4a + resolution_hor: 0 + resolution_ver: 0 + bitrate: 1 Mbps + framerate: 0 + channels: 1 + audio: true + bat: | + ffmpeg -y -i "{{input}}" -acodec aac -vn -threads 0 "{{output}}" + streamserver: + name: Localhost + type: download + host: 127.0.0.1 + description: Local download server + dir_out: "%kernel.root_dir%/../public/storage/downloads" + url_out: "/storage/downloads" + app: ffmpeg + rel_duration_size: 1 + rel_duration_trans: 1 + sbs: + display: true + wizard: false + master: false + tags: html5, sbs, podcast + format: mp4 + codec: aac + mime_type: 'video/x-mp4' + extension: mp4 + resolution_hor: 0 + resolution_ver: 0 + bitrate: 1 Mbps + framerate: 0 + channels: 1 + audio: false + bat: | + ffmpeg -i {{ properties.opencastinvert ? tracks_video['presenter/delivery'] : tracks_video['presentation/delivery'] }} -i {{ properties.opencastinvert ? tracks_video['presentation/delivery'] : tracks_video['presenter/delivery'] }} -filter_complex "[0:v]scale=640:-1[a],[a]pad=1280:720:0:120+((480-in_h)/2) [bg],[1:v]scale=640:-1[b],[bg][b]overlay=w:120+((480-h)/2)" -r 25 -vcodec libx264 -preset medium -crf 22 -maxrate 1100k -bufsize 1835k -acodec aac -ac 2 -ar 44100 -b:a 128k -f mp4 -y "{{output}}" + streamserver: + name: Localhost + type: download + host: 127.0.0.1 + description: Local download server + dir_out: "%kernel.root_dir%/../public/storage/downloads" + url_out: "/storage/downloads" + app: ffmpeg + rel_duration_size: 1 + rel_duration_trans: 1 + + target_default_profiles: + PUCHWEBTV: + audio: "audio_aac" + video: "video_h264" + PUCHPODCAST: + audio: "audio_aac" + video: "video_h264 audio_aac" diff --git a/config/packages/fos_user.yaml b/config/packages/fos_user.yaml new file mode 100644 index 0000000000..cbff10278c --- /dev/null +++ b/config/packages/fos_user.yaml @@ -0,0 +1,7 @@ +fos_user: + db_driver: mongodb + firewall_name: main + user_class: Pumukit\SchemaBundle\Document\User + from_email: + address: "pumukit_mailer" + sender_name: "pumukit_mailer" diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml new file mode 100644 index 0000000000..3aeb44f193 --- /dev/null +++ b/config/packages/framework.yaml @@ -0,0 +1,21 @@ +framework: + #esi: ~ + translator: { fallback: "%locale%" } + secret: "%secret%" +# router: +# resource: "%kernel.root_dir%/../config/routes.yaml" +# strict_requirements: ~ + form: ~ + csrf_protection: ~ + validation: { enable_annotations: true } + templating: + engines: ['twig'] + #assets_version: SomeVersionScheme + default_locale: "%locale%" + trusted_hosts: ~ + session: + # handler_id set to null will use default session handler from php.ini + name: pumukit + handler_id: ~ + fragments: ~ + http_method_override: true diff --git a/config/packages/jms_serializer.yaml b/config/packages/jms_serializer.yaml new file mode 100644 index 0000000000..bab42dae47 --- /dev/null +++ b/config/packages/jms_serializer.yaml @@ -0,0 +1,13 @@ +jms_serializer: + visitors: + xml: + format_output: '%kernel.debug%' +# metadata: +# auto_detection: false +# directories: +# any-name: +# namespace_prefix: "My\\FooBundle" +# path: "@MyFooBundle/Resources/config/serializer" +# another-name: +# namespace_prefix: "My\\BarBundle" +# path: "@MyBarBundle/Resources/config/serializer" diff --git a/app/config/legacy_aliases.yaml b/config/packages/legacy_aliases.yaml similarity index 100% rename from app/config/legacy_aliases.yaml rename to config/packages/legacy_aliases.yaml diff --git a/config/packages/mobile_detect.yaml b/config/packages/mobile_detect.yaml new file mode 100644 index 0000000000..a6c7f41636 --- /dev/null +++ b/config/packages/mobile_detect.yaml @@ -0,0 +1,18 @@ +# Read the documentation: https://github.com/suncat2000/MobileDetectBundle/blob/v1.0.5/Resources/doc/index.md +mobile_detect: + redirect: + full: + is_enabled: true + host: http://site.com + action: redirect + mobile: + is_enabled: true + host: http://m.site.com + action: redirect + detect_tablet_as_mobile: true + + + # redirect: + # mobile: ~ + # tablet: ~ + # switch_device_view: ~ diff --git a/config/packages/prod/doctrine_mongodb.yaml b/config/packages/prod/doctrine_mongodb.yaml new file mode 100644 index 0000000000..60f6b83447 --- /dev/null +++ b/config/packages/prod/doctrine_mongodb.yaml @@ -0,0 +1,21 @@ +doctrine_mongodb: + auto_generate_proxy_classes: false + auto_generate_hydrator_classes: false + document_managers: + default: + metadata_cache_driver: + type: service + id: doctrine_mongodb.system_cache_provider + +services: + doctrine_mongodb.system_cache_provider: + class: Symfony\Component\Cache\DoctrineProvider + public: false + arguments: + - '@doctrine_mongodb.system_cache_pool' + +framework: + cache: + pools: + doctrine_mongodb.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 0000000000..bc97faf1f6 --- /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 0000000000..5bcdf06ea7 --- /dev/null +++ b/config/packages/prod/monolog.yaml @@ -0,0 +1,23 @@ +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_http_codes: [404, 405] + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug + console: + type: console + process_psr_3_messages: false + channels: ["!event", "!doctrine"] + deprecation: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log" + deprecation_filter: + type: filter + handler: deprecation + max_level: info + channels: ["php"] diff --git a/config/packages/prod/routing.yaml b/config/packages/prod/routing.yaml new file mode 100644 index 0000000000..b3e6a0af2f --- /dev/null +++ b/config/packages/prod/routing.yaml @@ -0,0 +1,3 @@ +framework: + router: + strict_requirements: null diff --git a/config/packages/routing.yaml b/config/packages/routing.yaml new file mode 100644 index 0000000000..7e977620b5 --- /dev/null +++ b/config/packages/routing.yaml @@ -0,0 +1,3 @@ +framework: + router: + utf8: true 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/swiftmailer.yaml b/config/packages/swiftmailer.yaml new file mode 100644 index 0000000000..cad3b2639e --- /dev/null +++ b/config/packages/swiftmailer.yaml @@ -0,0 +1,9 @@ +swiftmailer: + url: '%env(MAILER_URL)%' + spool: { type: 'memory' } + +# MAILER_URL is composer by all this env variables +# transport: "%env(PUMUKIT_MAILER_TRANSPORT)%" +# host: "%env(PUMUKIT_MAILER_HOST)%" +# username: "%env(PUMUKIT_MAILER_USER)%" +# password: "%env(PUMUKIT_MAILER_PASSWORD)%" diff --git a/config/packages/test/framework.yaml b/config/packages/test/framework.yaml new file mode 100644 index 0000000000..d051c84008 --- /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 0000000000..fc40641dc6 --- /dev/null +++ b/config/packages/test/monolog.yaml @@ -0,0 +1,12 @@ +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + excluded_http_codes: [404, 405] + channels: ["!event"] + nested: + type: stream + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: debug diff --git a/config/packages/test/swiftmailer.yaml b/config/packages/test/swiftmailer.yaml new file mode 100644 index 0000000000..f43807805e --- /dev/null +++ b/config/packages/test/swiftmailer.yaml @@ -0,0 +1,2 @@ +swiftmailer: + disable_delivery: true diff --git a/config/packages/test/twig.yaml b/config/packages/test/twig.yaml new file mode 100644 index 0000000000..8c6e0b401d --- /dev/null +++ b/config/packages/test/twig.yaml @@ -0,0 +1,2 @@ +twig: + strict_variables: true diff --git a/config/packages/test/validator.yaml b/config/packages/test/validator.yaml new file mode 100644 index 0000000000..1e5ab7880b --- /dev/null +++ b/config/packages/test/validator.yaml @@ -0,0 +1,3 @@ +framework: + validation: + not_compromised_password: false diff --git a/config/packages/translation.yaml b/config/packages/translation.yaml new file mode 100644 index 0000000000..05a2b3d82e --- /dev/null +++ b/config/packages/translation.yaml @@ -0,0 +1,6 @@ +framework: + default_locale: en + translator: + default_path: '%kernel.project_dir%/translations' + fallbacks: + - en diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml new file mode 100644 index 0000000000..82171f02b3 --- /dev/null +++ b/config/packages/twig.yaml @@ -0,0 +1,6 @@ +twig: + debug: "%kernel.debug%" + strict_variables: "%kernel.debug%" + globals: + pumukit_info: "%pumukit.info%" + locales: "%pumukit.locales%" diff --git a/config/packages/twig_extensions.yaml b/config/packages/twig_extensions.yaml new file mode 100644 index 0000000000..da780f5fa0 --- /dev/null +++ b/config/packages/twig_extensions.yaml @@ -0,0 +1,11 @@ +services: + _defaults: + public: false + autowire: true + autoconfigure: true + + # Uncomment any lines below to activate that Twig extension + #Twig\Extensions\ArrayExtension: null + #Twig\Extensions\DateExtension: null + #Twig\Extensions\IntlExtension: null + #Twig\Extensions\TextExtension: null diff --git a/config/packages/validator.yaml b/config/packages/validator.yaml new file mode 100644 index 0000000000..350786a13d --- /dev/null +++ b/config/packages/validator.yaml @@ -0,0 +1,8 @@ +framework: + validation: + email_validation_mode: html5 + + # Enables validator auto-mapping support. + # For instance, basic validation constraints will be inferred from Doctrine's metadata. + #auto_mapping: + # App\Entity\: [] diff --git a/config/routes.yaml b/config/routes.yaml new file mode 100644 index 0000000000..c3283aa2e3 --- /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 0000000000..5d35000dbf --- /dev/null +++ b/config/routes/annotations.yaml @@ -0,0 +1,33 @@ +controllers: + resource: ../../src/Controller/ + type: annotation + +#pumukit_stats_ui: +# resource: "@PumukitStatsUIBundle/Resources/config/routing.yml" +# prefix: / + +pumukit_jw_player: + resource: "@PumukitJWPlayerBundle/Resources/config/routing.yml" + prefix: / + +pumukit_base_player: + resource: "@PumukitBasePlayerBundle/Resources/config/routing.yml" + prefix: / + +pumukit_core: + resource: "@PumukitCoreBundle/Resources/config/routing.yml" + prefix: / + +pumukitwizard: + resource: "@PumukitWizardBundle/Resources/config/routing.yml" + +pumukit_web_tv_file: + resource: "@PumukitWebTVBundle/Resources/config/routing.yml" + prefix: / + +pumukitnewadmin: + resource: "@PumukitNewAdminBundle/Resources/config/routing.yml" + prefix: / + +fos_user_security: + resource: "@FOSUserBundle/Resources/config/routing/security.xml" diff --git a/config/routes/dev/framework.yaml b/config/routes/dev/framework.yaml new file mode 100644 index 0000000000..bcbbf13d08 --- /dev/null +++ b/config/routes/dev/framework.yaml @@ -0,0 +1,3 @@ +_errors: + resource: '@FrameworkBundle/Resources/config/routing/errors.xml' + prefix: /_error diff --git a/config/services.yaml b/config/services.yaml new file mode 100644 index 0000000000..0a961f54c7 --- /dev/null +++ b/config/services.yaml @@ -0,0 +1,618 @@ +parameters: + pumukit.inspection.command: ffprobe -v quiet -print_format json -show_format -show_streams "{{file}}" + pumukit.picextractor.command: ffmpeg -ss {{ss}} -y -i "{{input}}" -r 1 -vframes 1 -s {{size}} -f image2 "{{output}}" + pumukit.dynamicpicextractor.command: ffmpeg -i "{{input}}" -ss 00:00:05 -t 3 -quality 80 -r 10 -s 768x432 "{{output}}" + pumukit.warning_on_unpublished: false + pumukit.show_dashboard_tab: true + pumukit.show_mms_list_all_menu: false + pumukit.inbox_depth: false + pumukit.customlanguages: + - es + - gl + - en + - pt + - fr + - it + - de + - ca + - eu + - lse + - lsi + env(MONGODB_URL): '' + env(MONGODB_DB): '' + locale: "%env(PUMUKIT_LOCALE)%" + secret: "%env(PUMUKIT_SECRET)%" + + debug_toolbar: true + debug_redirects: false + use_assetic_controller: true + + pumukit.info: + title: "%env(PUMUKIT_TITLE)%" + description: "%env(PUMUKIT_DESCRIPTION)%" + keywords: "%env(PUMUKIT_KEYWORDS)%" + email: "%env(PUMUKIT_EMAIL)%" + logo: "%env(PUMUKIT_LOGO)%" + primary_color: "%env(PUMUKIT_PRIMARY_COLOR)%" + font_color: "%env(PUMUKIT_FONT_COLOR)%" + pumukit.locales: "%env(json:PUMUKIT_LOCALES)%" + pumukit.uploads_dir: "%env(PUMUKIT_UPLOADS_DIR)%" + pumukit.uploads_url: "%env(PUMUKIT_UPLOADS_URL)%" + pumukit.inbox: "%env(PUMUKIT_INBOX)%" + pumukit.tmp: "%env(PUMUKIT_TMP)%" + pumukit.delete_on_disk: "%env(bool:PUMUKIT_DELETE_ON_DISK)%" + +services: + _defaults: + autowire: true + autoconfigure: true + public: true + + doctrine: + alias: doctrine_mongodb + + twig.extension.intl: + class: Twig_Extensions_Extension_Intl + tags: + - { name: "twig.extension" } + + Pumukit\BasePlayerBundle\Services\TrackUrlService: + arguments: + $secret: '%pumukitplayer.secure_secret%' + $secureDuration: '%pumukitplayer.secure_duration%' + + Pumukit\BasePlayerBundle\Services\SeriesPlaylistService: + class: Pumukit\BasePlayerBundle\Services\SeriesPlaylistService + + Pumukit\BasePlayerBundle\Twig\BasePlayerExtension: + class: Pumukit\BasePlayerBundle\Twig\BasePlayerExtension + tags: + - { name: "twig.extension" } + + Pumukit\BasePlayerBundle\Services\IntroService: + class: Pumukit\BasePlayerBundle\Services\IntroService + arguments: + $globalUrlIntroduction: '%pumukit.intro%' + + Pumukit\BasePlayerBundle\Services\PlayerService: + class: Pumukit\BasePlayerBundle\Services\PlayerService + + Pumukit\BasePlayerBundle\Services\UserAgentParserService: + class: Pumukit\BasePlayerBundle\Services\UserAgentParserService + + Pumukit\BaseLivePlayerBundle\Twig\LiveTwigExtension: + arguments: + $eventDefaultPic: "%pumukit_new_admin.advance_live_event_create_default_pic%" + tags: + - { name: "twig.extension" } + + Pumukit\BaseLivePlayerBundle\Services\LiveService: + class: Pumukit\BaseLivePlayerBundle\Services\LiveService + + Pumukit\BaseLivePlayerBundle\Services\APIService: + class: Pumukit\BaseLivePlayerBundle\Services\APIService + + Pumukit\CoreBundle\EventListener\AjaxSessionCloseListener: + class: Pumukit\CoreBundle\EventListener\AjaxSessionCloseListener + tags: + - { name: "kernel.event_listener", event: "kernel.request", priority: "-255" } + + Pumukit\CoreBundle\EventListener\FilterListener: + class: Pumukit\CoreBundle\EventListener\FilterListener + tags: + - { name: "kernel.event_listener", event: "kernel.controller" } + + Pumukit\CoreBundle\Twig\CoreExtension: + class: Pumukit\CoreBundle\Twig\CoreExtension + tags: + - { name: "twig.extension" } + + Pumukit\CoreBundle\EventListener\ConsoleExceptionListener: + class: Pumukit\CoreBundle\EventListener\ConsoleExceptionListener + tags: + - { name: "kernel.event_listener", event: "console.exception" } + + Pumukit\CoreBundle\Services\FilterService: + class: Pumukit\CoreBundle\Services\FilterService + arguments: + $addUserAsPerson: '%pumukitschema.enable_add_user_as_person%' + + Pumukit\CoreBundle\Services\ImportMappingDataService: + class: Pumukit\CoreBundle\Services\ImportMappingDataService + + Pumukit\CoreBundle\Handler\CustomAuthenticationFailureHandler: + class: Pumukit\CoreBundle\Handler\CustomAuthenticationFailureHandler + + Pumukit\CoreBundle\Handler\CustomAuthenticationSuccessHandler: + class: Pumukit\CoreBundle\Handler\CustomAuthenticationSuccessHandler + + Pumukit\CoreBundle\Services\PaginationService: + class: Pumukit\CoreBundle\Services\PaginationService + + Pumukit\EncoderBundle\Services\CpuService: + class: Pumukit\EncoderBundle\Services\CpuService + arguments: + $cpus: '%pumukitencode.cpulist%' + + Pumukit\EncoderBundle\Services\ProfileService: + class: Pumukit\EncoderBundle\Services\ProfileService + arguments: + $profiles: '%pumukitencode.profilelist%' + $default_profiles: '%pumukitencode.target_default_profiles%' + + Pumukit\EncoderBundle\Services\JobService: + class: Pumukit\EncoderBundle\Services\JobService + arguments: + $binPath: '%kernel.root_dir%/../bin/' + $environment: '%kernel.environment%' + $tmpPath: '%pumukit.tmp%' + $inboxPath: '%pumukit.inbox%' + $deleteInboxFiles: '%pumukitencode.delete_inbox_files%' + tags: + - { name: "monolog.logger", channel: "encoder" } + + Pumukit\InspectionBundle\Services\InspectionServiceInterface: + class: Pumukit\InspectionBundle\Services\InspectionServiceInterface + + Pumukit\EncoderBundle\Services\MultimediaObjectPropertyJobService: + class: Pumukit\EncoderBundle\Services\MultimediaObjectPropertyJobService + + Pumukit\EncoderBundle\Services\PicExtractorService: + class: Pumukit\EncoderBundle\Services\PicExtractorService + arguments: + $width: '%pumukitencode.thumbnail.width%' + $height: '%pumukitencode.thumbnail.height%' + $targetPath: '%pumukit.uploads_dir%/pic' + $targetUrl: '%pumukit.uploads_url%/pic' + $command: '%pumukit.picextractor.command%' + + Pumukit\EncoderBundle\Services\PicService: + class: Pumukit\EncoderBundle\Services\PicService + + Pumukit\EncoderBundle\EventListener\RemoveListener: + class: Pumukit\EncoderBundle\EventListener\RemoveListener + tags: + - { name: "kernel.event_listener", event: "track.delete", method: "postTrackRemove" } + + Pumukit\EncoderBundle\Services\DynamicPicExtractorService: + class: Pumukit\EncoderBundle\Services\DynamicPicExtractorService + arguments: + $targetPath: '%pumukit.uploads_dir%/pic' + $targetUrl: '%pumukit.uploads_url%/pic' + $command: '%pumukit.dynamicpicextractor.command%' + + Pumukit\InspectionBundle\Services\InspectionFfprobeService: + class: Pumukit\InspectionBundle\Services\InspectionFfprobeService + arguments: + $command: '%pumukit.inspection.command%' + + Pumukit\NewAdminBundle\Form\Type\Base\TextI18nType: + class: Pumukit\NewAdminBundle\Form\Type\Base\TextI18nType + arguments: + $locales: '%pumukit.locales%' + $translators: '%pumukit_new_admin.metadata_translators%' + tags: + - { name: "form.type", alias: "texti18n" } + + Pumukit\NewAdminBundle\Form\Type\Base\TextI18nAdvanceType: + class: Pumukit\NewAdminBundle\Form\Type\Base\TextI18nAdvanceType + arguments: + $locales: '%pumukit.locales%' + $translators: '%pumukit_new_admin.metadata_translators%' + tags: + - { name: "form.type", alias: "texti18nadvance" } + + Pumukit\NewAdminBundle\Form\Type\Base\TextareaI18nType: + class: Pumukit\NewAdminBundle\Form\Type\Base\TextareaI18nType + arguments: + $locales: '%pumukit.locales%' + $translators: '%pumukit_new_admin.metadata_translators%' + tags: + - { name: "form.type", alias: "textareai18n" } + + Pumukit\NewAdminBundle\Form\Type\Base\CustomLanguageType: + class: Pumukit\NewAdminBundle\Form\Type\Base\CustomLanguageType + arguments: + $customLanguages: '%pumukit.customlanguages%' + tags: + - { name: "form.type", alias: "customlanguage" } + + Pumukit\NewAdminBundle\Form\Type\Base\LicenseType: + class: Pumukit\NewAdminBundle\Form\Type\Base\LicenseType + arguments: + $licenses: '%pumukit_new_admin.licenses%' + tags: + - { name: "form.type", alias: "license" } + + Pumukit\NewAdminBundle\EventListener\ExceptionListener: + class: Pumukit\NewAdminBundle\EventListener\ExceptionListener + tags: + - { name: "kernel.event_listener", event: "kernel.exception", method: "onKernelException", priority: "255" } + + Pumukit\NewAdminBundle\Twig\PumukitAdminExtension: + class: Pumukit\NewAdminBundle\Twig\PumukitAdminExtension + tags: + - { name: "twig.extension" } + + Pumukit\NewAdminBundle\Services\SeriesSearchService: + class: Pumukit\NewAdminBundle\Services\SeriesSearchService + + Pumukit\NewAdminBundle\Services\MultimediaObjectSearchService: + class: Pumukit\NewAdminBundle\Services\MultimediaObjectSearchService + + Pumukit\NewAdminBundle\Services\MultimediaObjectSyncService: + class: Pumukit\NewAdminBundle\Services\MultimediaObjectSyncService + + Pumukit\NewAdminBundle\Services\UserStatsService: + class: Pumukit\NewAdminBundle\Services\UserStatsService + + Pumukit\NewAdminBundle\Services\TagCatalogueService: + class: Pumukit\NewAdminBundle\Services\TagCatalogueService + arguments: + $configuredTag: '%pumukit_new_admin.base_catalogue_tag%' + $locales: '%pumukit.locales%' + + Pumukit\NewAdminBundle\EventListener\FilterListener: + class: Pumukit\NewAdminBundle\EventListener\FilterListener + arguments: + $addUserAsPerson: '%pumukitschema.enable_add_user_as_person%' + tags: + - { name: "kernel.event_listener", event: "kernel.controller" } + + Pumukit\NewAdminBundle\Menu\ItemsList: + class: Pumukit\NewAdminBundle\Menu\ItemsList + + Pumukit\NewAdminBundle\Twig\MultimediaObjectButtonsExtension: + class: Pumukit\NewAdminBundle\Twig\MultimediaObjectButtonsExtension + tags: + - { name: "twig.extension" } + + Pumukit\NewAdminBundle\Twig\CatalogueExtension: + class: Pumukit\NewAdminBundle\Twig\CatalogueExtension + tags: + - { name: "twig.extension" } + + Pumukit\NewAdminBundle\Controller\TranslateController: + class: Pumukit\NewAdminBundle\Controller\TranslateController + + Pumukit\NotificationBundle\Services\SenderService: + class: Pumukit\NotificationBundle\Services\SenderService + arguments: + $mailer: '@mailer' + $enable: '%pumukit_notification.enable%' + $senderEmail: '%pumukit_notification.sender_email%' + $senderName: '%pumukit_notification.sender_name%' + $enableMultiLang: '%pumukit_notification.enable_multi_lang%' + $locales: '%pumukit.locales%' + $subjectSuccessTrans: '%pumukit_notification.subject_success_trans%' + $subjectFailsTrans: '%pumukit_notification.subject_fails_trans%' + $adminEmail: '%pumukit_notification.admin_email%' + $notificateErrorsToAdmin: '%pumukit_notification.notificate_errors_to_admin%' + $platformName: '%pumukit_notification.platform_name%' + $environment: '%kernel.environment%' + + Pumukit\NotificationBundle\Services\JobNotificationService: + class: Pumukit\NotificationBundle\Services\JobNotificationService + arguments: + $enable: '%pumukit_notification.enable%' + $environment: '%kernel.environment%' + $template: '%pumukit_notification.template%' + $subjectSuccess: '%pumukit_notification.subject_success%' + $subjectFails: '%pumukit_notification.subject_fails%' + $subjectSuccessTrans: '%pumukit_notification.subject_success_trans%' + $subjectFailsTrans: '%pumukit_notification.subject_fails_trans%' + tags: + - { name: "kernel.event_listener", event: "job.success", method: "onJobSuccess" } + - { name: "kernel.event_listener", event: "job.error", method: "onJobError" } + + Pumukit\SchemaBundle\Services\PasswordUpdater: + class: Pumukit\SchemaBundle\Services\PasswordUpdater + public: false + arguments: + $genUserSalt: '%pumukitschema.gen_user_salt%' + + Pumukit\SchemaBundle\Services\LegacyEventPicService: + class: Pumukit\SchemaBundle\Services\LegacyEventPicService + arguments: + $targetPath: '%pumukit.uploads_dir%/pic' + $targetUrl: '%pumukit.uploads_url%/pic' + $forceDeleteOnDisk: '%pumukit.delete_on_disk%' + + Pumukit\SchemaBundle\EventListener\LocaleListener: + class: Pumukit\SchemaBundle\EventListener\LocaleListener + arguments: + $defaultLocale: '%kernel.default_locale%' + $pumukitLocales: '%pumukit.locales%' + tags: + - { name: "doctrine_mongodb.odm.event_listener", event: "postLoad" } + - { name: "kernel.event_subscriber" } + + Pumukit\SchemaBundle\EventListener\RemoveListener: + class: Pumukit\SchemaBundle\EventListener\RemoveListener + tags: + - { name: "doctrine_mongodb.odm.event_listener", event: "preRemove" } + + Pumukit\SchemaBundle\EventListener\PermissionProfileListener: + class: Pumukit\SchemaBundle\EventListener\PermissionProfileListener + tags: + - { name: "kernel.event_listener", event: "permissionprofile.update", method: "postUpdate" } + + Pumukit\SchemaBundle\Services\RoleService: + class: Pumukit\SchemaBundle\Services\RoleService + arguments: + $locales: '%pumukit.locales%' + + Pumukit\SchemaBundle\EventListener\SeriesListener: + class: Pumukit\SchemaBundle\EventListener\SeriesListener + tags: + - { name: "kernel.event_listener", event: "series.update", method: "postUpdate" } + + Pumukit\SchemaBundle\EventListener\MultimediaObjectListener: + class: Pumukit\SchemaBundle\EventListener\MultimediaObjectListener + tags: + - { name: "kernel.event_listener", event: "multimediaobject.update", method: "postUpdate" } + - { name: "kernel.event_listener", event: "track.create", method: "postUpdate" } + - { name: "kernel.event_listener", event: "track.update", method: "postUpdate" } + - { name: "kernel.event_listener", event: "track.delete", method: "postUpdate" } + - { name: "kernel.event_listener", event: "personwithrole.create", method: "postUpdate" } + - { name: "kernel.event_listener", event: "personwithrole.update", method: "postUpdate" } + - { name: "kernel.event_listener", event: "personwithrole.update", method: "postUpdate" } + - { name: "kernel.event_listener", event: "personwithrole.delete", method: "postUpdate" } + + Pumukit\SchemaBundle\Services\FactoryService: + class: Pumukit\SchemaBundle\Services\FactoryService + arguments: + $addUserAsPerson: '%pumukitschema.enable_add_user_as_person%' + $locales: '%pumukit.locales%' + $defaultCopyright: '@=parameter("pumukitschema.default_copyright") ? parameter("pumukitschema.default_copyright") : parameter("pumukit.info")["title"]' + $defaultLicense: '%pumukitschema.default_license%' + + Pumukit\SchemaBundle\Services\SeriesPicService: + class: Pumukit\SchemaBundle\Services\SeriesPicService + arguments: + $locales: '%pumukit.locales%' + $targetPath: '%pumukit.uploads_dir%/pic/' + $targetUrl: '%pumukit.uploads_url%/pic' + $forceDeleteOnDisk: '%pumukit.delete_on_disk%' + + Pumukit\SchemaBundle\Services\MultimediaObjectPicService: + class: Pumukit\SchemaBundle\Services\MultimediaObjectPicService + arguments: + $targetPath: '%pumukit.uploads_dir%/pic/' + $targetUrl: '%pumukit.uploads_url%/pic' + $forceDeleteOnDisk: '%pumukit.delete_on_disk%' + + Pumukit\SchemaBundle\Services\MultimediaObjectDurationService: + class: Pumukit\SchemaBundle\Services\MultimediaObjectDurationService + + Pumukit\SchemaBundle\Services\MultimediaObjectService: + class: Pumukit\SchemaBundle\Services\MultimediaObjectService + + Pumukit\SchemaBundle\Services\MultimediaObjectVoter: + class: Pumukit\SchemaBundle\Services\MultimediaObjectVoter + tags: + - { name: "security.voter" } + + Pumukit\SchemaBundle\Services\SortedMultimediaObjectsService: + class: Pumukit\SchemaBundle\Services\SortedMultimediaObjectsService + + Pumukit\SchemaBundle\EventListener\MultimediaObjectViews: + class: Pumukit\SchemaBundle\EventListener\MultimediaObjectViews + tags: + - { name: "kernel.event_listener", event: "multimediaobject.view", method: "onMultimediaObjectViewed" } + + Pumukit\SchemaBundle\Services\TagService: + class: Pumukit\SchemaBundle\Services\TagService + + Pumukit\SchemaBundle\Services\SeriesService: + class: Pumukit\SchemaBundle\Services\SeriesService + + Pumukit\SchemaBundle\Services\AnnounceService: + class: Pumukit\SchemaBundle\Services\AnnounceService + + Pumukit\SchemaBundle\Services\PermissionProfileEventDispatcherService: + class: Pumukit\SchemaBundle\Services\PermissionProfileEventDispatcherService + + Pumukit\SchemaBundle\Services\PermissionProfileService: + class: Pumukit\SchemaBundle\Services\PermissionProfileService + + Pumukit\SchemaBundle\Services\PermissionService: + class: Pumukit\SchemaBundle\Services\PermissionService + arguments: + $externalPermissions: '%pumukitschema.external_permissions%' + + Pumukit\SchemaBundle\Services\MultimediaObjectEventDispatcherService: + class: Pumukit\SchemaBundle\Services\MultimediaObjectEventDispatcherService + + Pumukit\SchemaBundle\Services\UserEventDispatcherService: + class: Pumukit\SchemaBundle\Services\UserEventDispatcherService + + Pumukit\SchemaBundle\Services\SeriesEventDispatcherService: + class: Pumukit\SchemaBundle\Services\SeriesEventDispatcherService + + Pumukit\SchemaBundle\Services\GroupEventDispatcherService: + class: Pumukit\SchemaBundle\Services\GroupEventDispatcherService + + Pumukit\SchemaBundle\Services\LinkEventDispatcherService: + class: Pumukit\SchemaBundle\Services\LinkEventDispatcherService + + Pumukit\SchemaBundle\Services\MaterialEventDispatcherService: + class: Pumukit\SchemaBundle\Services\MaterialEventDispatcherService + + Pumukit\SchemaBundle\Services\PersonWithRoleEventDispatcherService: + class: Pumukit\SchemaBundle\Services\PersonWithRoleEventDispatcherService + + Pumukit\SchemaBundle\Services\PicEventDispatcherService: + class: Pumukit\SchemaBundle\Services\PicEventDispatcherService + + Pumukit\SchemaBundle\Services\TrackEventDispatcherService: + class: Pumukit\SchemaBundle\Services\TrackEventDispatcherService + + Pumukit\SchemaBundle\Services\LinkService: + class: Pumukit\SchemaBundle\Services\LinkService + + Pumukit\SchemaBundle\Services\MaterialService: + class: Pumukit\SchemaBundle\Services\MaterialService + arguments: + $targetPath: '%pumukit.uploads_dir%/material' + $targetUrl: '%pumukit.uploads_url%/material' + $forceDeleteOnDisk: '%pumukit.delete_on_disk%' + + Pumukit\SchemaBundle\Services\CaptionService: + class: Pumukit\SchemaBundle\Services\CaptionService + + Pumukit\SchemaBundle\Services\TrackService: + class: Pumukit\SchemaBundle\Services\TrackService + arguments: + $tmpPath: '%pumukit.tmp%' + $forceDeleteOnDisk: '%pumukit.delete_on_disk%' + + Pumukit\SchemaBundle\Services\PersonService: + class: Pumukit\SchemaBundle\Services\PersonService + arguments: + $addUserAsPerson: '%pumukitschema.enable_add_user_as_person%' + $personalScopeRoleCode: '%pumukitschema.personal_scope_role_code%' + + Pumukit\SchemaBundle\Services\UserService: + class: Pumukit\SchemaBundle\Services\UserService + arguments: + $personalScopeDeleteOwners: '%pumukitschema.personal_scope_delete_owners%' + + Pumukit\SchemaBundle\Services\GroupService: + class: Pumukit\SchemaBundle\Services\GroupService + + Pumukit\SchemaBundle\Services\PicService: + class: Pumukit\SchemaBundle\Services\PicService + arguments: + $webDir: '%kernel.root_dir%/web' + $defaultSeriesPic: '%pumukitschema.default_series_pic%' + $defaultPlaylistPic: '%pumukitschema.default_playlist_pic%' + $defaultVideoPic: '%pumukitschema.default_video_pic%' + $defaultAudioHDPic: '%pumukitschema.default_audio_hd_pic%' + $defaultAudioSDPic: '%pumukitschema.default_audio_sd_pic%' + + Pumukit\SchemaBundle\Services\StatsService: + class: Pumukit\SchemaBundle\Services\StatsService + + Pumukit\SchemaBundle\Services\TextIndexService: + class: Pumukit\SchemaBundle\Services\TextIndexService + + Pumukit\SchemaBundle\Services\EmbeddedBroadcastService: + class: Pumukit\SchemaBundle\Services\EmbeddedBroadcastService + + Pumukit\SchemaBundle\Services\SpecialTranslationService: + class: Pumukit\SchemaBundle\Services\SpecialTranslationService + + Pumukit\SchemaBundle\Services\EmbeddedEventSessionService: + class: Pumukit\SchemaBundle\Services\EmbeddedEventSessionService + arguments: + $defaultPoster: '%pumukitschema.event_default_poster%' + $defaultThumbnail: '%pumukit_new_admin.advance_live_event_create_default_pic%' + + Pumukit\StatsBundle\EventListener\Log: + class: Pumukit\StatsBundle\EventListener\Log + tags: + - { name: "kernel.event_listener", event: "multimediaobject.view", method: "onMultimediaObjectViewed" } + + Pumukit\StatsBundle\Services\StatsService: + class: Pumukit\StatsBundle\Services\StatsService + arguments: + $useAggregation: '%pumukit_stats.use_aggregation%' + + Pumukit\WebTVBundle\Services\BreadcrumbsService: + class: Pumukit\WebTVBundle\Services\BreadcrumbsService + arguments: + $allTitle: '%pumukit_web_tv.breadcrumbs_all_title%' + $allRoute: '%pumukit_web_tv.breadcrumbs_all_route%' + $homeTitle: '%breadcrumbs_home_title%' + $parentWeb: '%pumukit_web_tv.breadcrumbs_parentweb%' + + Pumukit\WebTVBundle\Services\ChannelService: + class: Pumukit\WebTVBundle\Services\ChannelService + + Pumukit\WebTVBundle\Services\CategoriesService: + class: Pumukit\WebTVBundle\Services\CategoriesService + arguments: + $parentCod: '%categories_tag_cod%' + $listGeneralParam: '%categories.list_general_tags%' + + Pumukit\WebTVBundle\Services\ChapterMarkService: + class: Pumukit\WebTVBundle\Services\ChapterMarkService + + Pumukit\WebTVBundle\Services\LinkService: + class: Pumukit\WebTVBundle\Services\LinkService + arguments: + $linkTagToSearch: '%pumukit_web_tv.linktagtosearch%' + + Pumukit\WebTVBundle\Services\ListService: + class: Pumukit\WebTVBundle\Services\ListService + arguments: + $advanceLiveEvents: '%pumukit_new_admin.advance_live_event%' + $wallTag: '%wall_block.wall_tag%' + + Pumukit\WebTVBundle\Services\MenuService: + class: Pumukit\WebTVBundle\Services\MenuService + arguments: + $advanceEvents: '%pumukit_new_admin.advance_live_event%' + + Pumukit\WebTVBundle\Services\SearchService: + class: Pumukit\WebTVBundle\Services\SearchService + arguments: + $parentTagCod: '%search.parent_tag.cod%' + $parentTagCodOptional: '%search.parent_tag_2.cod%' + + Pumukit\WebTVBundle\Twig\MongoDateExtension: + class: Pumukit\WebTVBundle\Twig\MongoDateExtension + + Pumukit\WebTVBundle\Twig\BootstrapExtension: + class: Pumukit\WebTVBundle\Twig\BootstrapExtension + + Pumukit\WebTVBundle\Twig\PumukitExtension: + class: Pumukit\WebTVBundle\Twig\PumukitExtension + arguments: + $defaultPic: '%pumukit_web_tv.default_pic%' + + Pumukit\WizardBundle\Services\LicenseService: + class: Pumukit\WizardBundle\Services\LicenseService + arguments: + $showLicense: '%pumukit_wizard.show_license%' + $licenseDir: '%pumukit_wizard.license_dir%' + $locales: '%pumukit.locales%' + + Pumukit\WizardBundle\Services\WizardService: + class: Pumukit\WizardBundle\Services\WizardService + arguments: + $basePath: '%kernel.root_dir%/../' + $locales: '%pumukit.locales%' + $inboxDepth: '%pumukit.inbox_depth%' + + Pumukit\WizardBundle\Services\FormEventDispatcherService: + class: Pumukit\WizardBundle\Services\FormEventDispatcherService + + Pumukit\WorkflowBundle\EventListener\JobGeneratorListener: + class: Pumukit\WorkflowBundle\EventListener\JobGeneratorListener + tags: + - { name: "kernel.event_listener", event: "job.success", method: "onJobSuccess" } + - { name: "kernel.event_listener", event: "multimediaobject.update", method: "onMultimediaobjectUpdate" } + + Pumukit\WorkflowBundle\EventListener\PicExtractorListener: + class: Pumukit\WorkflowBundle\EventListener\PicExtractorListener + arguments: + $autoExtractPic: '%pumukit_workflow.auto_extract_pic%' + $autoExtractPicPercentage: '%pumukit_workflow.auto_extract_pic_percentage%' + tags: + - { name: "kernel.event_listener", event: "job.success", method: "onJobSuccess" } + + Pumukit\WorkflowBundle\EventListener\DynamicPicExtractorListener: + class: Pumukit\WorkflowBundle\EventListener\DynamicPicExtractorListener + arguments: + $enableDynamicPicExtract: '%pumukit_workflow.dynamic_pic_extract%' + $trackTagAllowed: '%pumukit_workflow.dynamic_pic_extract_track_tag_allowed%' + tags: + - { name: "kernel.event_listener", event: "job.success", method: "onJobSuccess" } + + Pumukit\SchemaBundle\Security\RoleHierarchy: + class: Pumukit\SchemaBundle\Security\RoleHierarchy + public: false + arguments: + $hierarchy: '%security.role_hierarchy.roles%' diff --git a/config/services_test.yaml b/config/services_test.yaml new file mode 100644 index 0000000000..876c36bda1 --- /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/app/AppCache.php b/old_app/AppCache.php similarity index 100% rename from app/AppCache.php rename to old_app/AppCache.php diff --git a/app/AppKernel.php b/old_app/AppKernel.php similarity index 100% rename from app/AppKernel.php rename to old_app/AppKernel.php diff --git a/app/Resources/FOSUserBundle/views/Registration/checkEmail.html.twig b/old_app/Resources/FOSUserBundle/views/Registration/checkEmail.html.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/Registration/checkEmail.html.twig rename to old_app/Resources/FOSUserBundle/views/Registration/checkEmail.html.twig diff --git a/app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig b/old_app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig rename to old_app/Resources/FOSUserBundle/views/Registration/confirmed.html.twig diff --git a/app/Resources/FOSUserBundle/views/Registration/email.txt.twig b/old_app/Resources/FOSUserBundle/views/Registration/email.txt.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/Registration/email.txt.twig rename to old_app/Resources/FOSUserBundle/views/Registration/email.txt.twig diff --git a/app/Resources/FOSUserBundle/views/Registration/register.html.twig b/old_app/Resources/FOSUserBundle/views/Registration/register.html.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/Registration/register.html.twig rename to old_app/Resources/FOSUserBundle/views/Registration/register.html.twig diff --git a/app/Resources/FOSUserBundle/views/Registration/register_content.html.twig b/old_app/Resources/FOSUserBundle/views/Registration/register_content.html.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/Registration/register_content.html.twig rename to old_app/Resources/FOSUserBundle/views/Registration/register_content.html.twig diff --git a/app/Resources/FOSUserBundle/views/Security/login.html.twig b/old_app/Resources/FOSUserBundle/views/Security/login.html.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/Security/login.html.twig rename to old_app/Resources/FOSUserBundle/views/Security/login.html.twig diff --git a/app/Resources/FOSUserBundle/views/layout.html.twig b/old_app/Resources/FOSUserBundle/views/layout.html.twig similarity index 100% rename from app/Resources/FOSUserBundle/views/layout.html.twig rename to old_app/Resources/FOSUserBundle/views/layout.html.twig diff --git a/app/Resources/TwigBundle/views/Exception/error.html.twig b/old_app/Resources/TwigBundle/views/Exception/error.html.twig similarity index 100% rename from app/Resources/TwigBundle/views/Exception/error.html.twig rename to old_app/Resources/TwigBundle/views/Exception/error.html.twig diff --git a/app/Resources/TwigBundle/views/Exception/error403.html.twig b/old_app/Resources/TwigBundle/views/Exception/error403.html.twig similarity index 100% rename from app/Resources/TwigBundle/views/Exception/error403.html.twig rename to old_app/Resources/TwigBundle/views/Exception/error403.html.twig diff --git a/app/Resources/TwigBundle/views/Exception/error404.html.twig b/old_app/Resources/TwigBundle/views/Exception/error404.html.twig similarity index 100% rename from app/Resources/TwigBundle/views/Exception/error404.html.twig rename to old_app/Resources/TwigBundle/views/Exception/error404.html.twig diff --git a/app/Resources/views/base.html.twig b/old_app/Resources/views/base.html.twig similarity index 100% rename from app/Resources/views/base.html.twig rename to old_app/Resources/views/base.html.twig diff --git a/app/SymfonyRequirements.php b/old_app/SymfonyRequirements.php similarity index 100% rename from app/SymfonyRequirements.php rename to old_app/SymfonyRequirements.php diff --git a/app/autoload.php b/old_app/autoload.php similarity index 100% rename from app/autoload.php rename to old_app/autoload.php diff --git a/app/check.php b/old_app/check.php similarity index 100% rename from app/check.php rename to old_app/check.php diff --git a/old_app/console b/old_app/console new file mode 100755 index 0000000000..19c2f6c3cc --- /dev/null +++ b/old_app/console @@ -0,0 +1,42 @@ +#!/usr/bin/env php +getParameterOption(['--env', '-e'], null, true)) { + putenv('APP_ENV='.$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = $env); +} + +if ($input->hasParameterOption('--no-debug', true)) { + putenv('APP_DEBUG='.$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = '0'); +} + +require dirname(__DIR__).'/config/bootstrap.php'; + +if ($_SERVER['APP_DEBUG']) { + umask(0000); + + if (class_exists(Debug::class)) { + Debug::enable(); + } +} + +$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']); +$application = new Application($kernel); +$application->run($input); diff --git a/app/config/parameters_deploy.yml b/old_app/logs/.gitkeep similarity index 100% rename from app/config/parameters_deploy.yml rename to old_app/logs/.gitkeep diff --git a/app/config/doctrine_extensions.yml b/old_app/old_config/doctrine_extensions.yml similarity index 100% rename from app/config/doctrine_extensions.yml rename to old_app/old_config/doctrine_extensions.yml diff --git a/app/config/encoder.yml b/old_app/old_config/encoder.yml similarity index 100% rename from app/config/encoder.yml rename to old_app/old_config/encoder.yml diff --git a/old_app/old_config/legacy_aliases.yaml b/old_app/old_config/legacy_aliases.yaml new file mode 100644 index 0000000000..b017259c1c --- /dev/null +++ b/old_app/old_config/legacy_aliases.yaml @@ -0,0 +1,116 @@ +services: + _defaults: + public: true + + pumukit_baseplayer.trackurl: '@Pumukit\BasePlayerBundle\Services\TrackUrlService' + pumukit_baseplayer.seriesplaylist: '@Pumukit\BasePlayerBundle\Services\SeriesPlaylistService' + pumukit_baseplayer.twig_extension: '@Pumukit\BasePlayerBundle\Twig\BasePlayerExtension' + pumukit_baseplayer.intro: '@Pumukit\BasePlayerBundle\Services\IntroService' + pumukit_baseplayer.player_service: '@Pumukit\BasePlayerBundle\Services\PlayerService' + pumukit_baseplayer.useragent_parser: '@Pumukit\BasePlayerBundle\Services\UserAgentParserService' + pumukit_live.live: '@Pumukit\BaseLivePlayerBundle\Services\LiveService' + pumukit_base_live_player.api: '@Pumukit\BaseLivePlayerBundle\Services\APIService' + pumukitcore.ajax_session_close_listener: '@Pumukit\CoreBundle\EventListener\AjaxSessionCloseListener' + pumukitcore.filter: '@Pumukit\CoreBundle\EventListener\FilterListener' + pumukitcore.twig_extension: '@Pumukit\CoreBundle\Twig\CoreExtension' + pumukitcore.listener.command_exception: '@Pumukit\CoreBundle\EventListener\ConsoleExceptionListener' + pumukitcore.filter_service: '@Pumukit\CoreBundle\Services\FilterService' + pumukitcore.import_mapping_data: '@Pumukit\CoreBundle\Services\ImportMappingDataService' + custom_authentication_failure_handler: '@Pumukit\CoreBundle\Handler\CustomAuthenticationFailureHandler' + custom_authentication_success_handler: '@Pumukit\CoreBundle\Handler\CustomAuthenticationSuccessHandler' + pumukit_core.pagination_service: '@Pumukit\CoreBundle\Services\PaginationService' + pumukitencoder.cpu: '@Pumukit\EncoderBundle\Services\CpuService' + pumukitencoder.profile: '@Pumukit\EncoderBundle\Services\ProfileService' + pumukitencoder.job: '@Pumukit\EncoderBundle\Services\JobService' + pumukitencoder.mmpropertyjob: '@Pumukit\EncoderBundle\Services\MultimediaObjectPropertyJobService' + pumukitencoder.picextractor: '@Pumukit\EncoderBundle\Services\PicExtractorService' + pumukitencoder.pic: '@Pumukit\EncoderBundle\Services\PicService' + pumukitencoder.remove: '@Pumukit\EncoderBundle\EventListener\RemoveListener' + pumukit_encoder.dynamic_pic_extractor: '@Pumukit\EncoderBundle\Services\DynamicPicExtractorService' + pumukit.inspection: '@Pumukit\InspectionBundle\Services\InspectionFfprobeService' + form.type.texti18n: '@Pumukit\NewAdminBundle\Form\Type\Base\TextI18nType' + form.type.texti18nadvance: '@Pumukit\NewAdminBundle\Form\Type\Base\TextI18nAdvanceType' + form.type.textareai18n: '@Pumukit\NewAdminBundle\Form\Type\Base\TextareaI18nType' + form.type.customlanguage: '@Pumukit\NewAdminBundle\Form\Type\Base\CustomLanguageType' + form.type.license: '@Pumukit\NewAdminBundle\Form\Type\Base\LicenseType' + pumukitnewadmin.kernelexception.listener: '@Pumukit\NewAdminBundle\EventListener\ExceptionListener' + pumukitnewadmin.twig_extension: '@Pumukit\NewAdminBundle\Twig\PumukitAdminExtension' + pumukitnewadmin.series_search: '@Pumukit\NewAdminBundle\Services\SeriesSearchService' + pumukitnewadmin.multimedia_object_search: '@Pumukit\NewAdminBundle\Services\MultimediaObjectSearchService' + pumukitnewadmin.multimedia_object_sync: '@Pumukit\NewAdminBundle\Services\MultimediaObjectSyncService' + pumukitnewadmin.user_stats: '@Pumukit\NewAdminBundle\Services\UserStatsService' + pumukitnewadmin.tag_catalogue: '@Pumukit\NewAdminBundle\Services\TagCatalogueService' + pumukitnewadmin.filter: '@Pumukit\NewAdminBundle\EventListener\FilterListener' + pumukitnewadmin.menu: '@Pumukit\NewAdminBundle\Menu\ItemsList' + pumukitnewadmin.mmobjlistbuttons: '@Pumukit\NewAdminBundle\Menu\ItemsList' + pumukitnewadmin.mmobjmenu: '@Pumukit\NewAdminBundle\Menu\ItemsList' + pumukitnewadmin.seriesmenu: '@Pumukit\NewAdminBundle\Menu\ItemsList' + pumukitnewadmin.twig_mmobjbuttons_extension: '@Pumukit\NewAdminBundle\Twig\MultimediaObjectButtonsExtension' + pumukitnewadmin.catalogue_extension: '@Pumukit\NewAdminBundle\Twig\CatalogueExtension' + pumukitnewadmin.translatecontroller: '@Pumukit\NewAdminBundle\Controller\TranslateController' + pumukit_notification.sender: '@Pumukit\NotificationBundle\Services\SenderService' + pumukit_notification.listener: '@Pumukit\NotificationBundle\Services\JobNotificationService' + fos_user.util.password_updater: '@Pumukit\SchemaBundle\Services\PasswordUpdater' + pumukitlive.legacyeventpic: '@Pumukit\SchemaBundle\Services\LegacyEventPicService' + pumukitschema.schema.locale: '@Pumukit\SchemaBundle\EventListener\LocaleListener' + pumukitschema.schema.remove: '@Pumukit\SchemaBundle\EventListener\RemoveListener' + pumukitschema.schema.permissionprofile: '@Pumukit\SchemaBundle\EventListener\PermissionProfileListener' + pumukit_schema.role: '@Pumukit\SchemaBundle\Services\RoleService' + pumukitschema.schema.series: '@Pumukit\SchemaBundle\EventListener\SeriesListener' + pumukitschema.schema.multimediaobject: '@Pumukit\SchemaBundle\EventListener\MultimediaObjectListener' + pumukitschema.factory: '@Pumukit\SchemaBundle\Services\FactoryService' + pumukitschema.seriespic: '@Pumukit\SchemaBundle\Services\SeriesPicService' + pumukitschema.mmspic: '@Pumukit\SchemaBundle\Services\MultimediaObjectPicService' + pumukitschema.mmsduration: '@Pumukit\SchemaBundle\Services\MultimediaObjectDurationService' + pumukitschema.multimedia_object: '@Pumukit\SchemaBundle\Services\MultimediaObjectService' + pumukitschema.multimedia_object_voter: '@Pumukit\SchemaBundle\Services\MultimediaObjectVoter' + pumukitschema.sorted_multimedia_object: '@Pumukit\SchemaBundle\Services\SortedMultimediaObjectsService' + pumukitschema.multimedia_object_views: '@Pumukit\SchemaBundle\EventListener\MultimediaObjectViews' + pumukitschema.tag: '@Pumukit\SchemaBundle\Services\TagService' + pumukitschema.series: '@Pumukit\SchemaBundle\Services\SeriesService' + pumukitschema.announce: '@Pumukit\SchemaBundle\Services\AnnounceService' + pumukitschema.permissionprofile_dispatcher: '@Pumukit\SchemaBundle\Services\PermissionProfileEventDispatcherService' + pumukitschema.permissionprofile: '@Pumukit\SchemaBundle\Services\PermissionProfileService' + pumukitschema.permission: '@Pumukit\SchemaBundle\Services\PermissionService' + pumukitschema.multimediaobject_dispatcher: '@Pumukit\SchemaBundle\Services\MultimediaObjectEventDispatcherService' + pumukitschema.user_dispatcher: '@Pumukit\SchemaBundle\Services\UserEventDispatcherService' + pumukitschema.series_dispatcher: '@Pumukit\SchemaBundle\Services\SeriesEventDispatcherService' + pumukitschema.group_dispatcher: '@Pumukit\SchemaBundle\Services\GroupEventDispatcherService' + pumukitschema.link_dispatcher: '@Pumukit\SchemaBundle\Services\LinkEventDispatcherService' + pumukitschema.material_dispatcher: '@Pumukit\SchemaBundle\Services\MaterialEventDispatcherService' + pumukitschema.personwithrole_dispatcher: '@Pumukit\SchemaBundle\Services\PersonWithRoleEventDispatcherService' + pumukitschema.pic_dispatcher: '@Pumukit\SchemaBundle\Services\PicEventDispatcherService' + pumukitschema.track_dispatcher: '@Pumukit\SchemaBundle\Services\TrackEventDispatcherService' + pumukitschema.link: '@Pumukit\SchemaBundle\Services\LinkService' + pumukitschema.material: '@Pumukit\SchemaBundle\Services\MaterialService' + pumukitschema.caption: '@Pumukit\SchemaBundle\Services\CaptionService' + pumukitschema.track: '@Pumukit\SchemaBundle\Services\TrackService' + pumukitschema.person: '@Pumukit\SchemaBundle\Services\PersonService' + pumukitschema.user: '@Pumukit\SchemaBundle\Services\UserService' + pumukitschema.group: '@Pumukit\SchemaBundle\Services\GroupService' + pumukitschema.pic: '@Pumukit\SchemaBundle\Services\PicService' + pumukitschema.stats: '@Pumukit\SchemaBundle\Services\StatsService' + pumukitschema.text_index: '@Pumukit\SchemaBundle\Services\TextIndexService' + pumukitschema.embeddedbroadcast: '@Pumukit\SchemaBundle\Services\EmbeddedBroadcastService' + pumukitschema.special_translation: '@Pumukit\SchemaBundle\Services\SpecialTranslationService' + pumukitschema.eventsession: '@Pumukit\SchemaBundle\Services\EmbeddedEventSessionService' + pumukit_stats.log: '@Pumukit\StatsBundle\EventListener\Log' + pumukit_stats.stats: '@Pumukit\StatsBundle\Services\StatsService' + pumukit_web_tv.breadcrumbs: '@Pumukit\WebTVBundle\Services\BreadcrumbsService' + pumukit_web_tv.channels: '@Pumukit\WebTVBundle\Services\ChannelService' + pumukit_web_tv.categories_service: '@Pumukit\WebTVBundle\Services\CategoriesService' + pumukit_web_tv.chapter_marks_service: '@Pumukit\WebTVBundle\Services\ChapterMarkService' + pumukit_web_tv.link_service: '@Pumukit\WebTVBundle\Services\LinkService' + pumukit_web_tv.list_service: '@Pumukit\WebTVBundle\Services\ListService' + pumukit_web_tv.menu_service: '@Pumukit\WebTVBundle\Services\MenuService' + pumukit_web_tv.search_service: '@Pumukit\WebTVBundle\Services\SearchService' + pumukit_web_tv.twig_mongo_date_extension: '@Pumukit\WebTVBundle\Twig\MongoDateExtension' + pumukit_web_tv.twig_bootstrap_extension: '@Pumukit\WebTVBundle\Twig\BootstrapExtension' + pumukit_web_tv.twig_pumukit_extension: '@Pumukit\WebTVBundle\Twig\PumukitExtension' + pumukit_wizard.license: '@Pumukit\WizardBundle\Services\LicenseService' + pumukit_wizard.wizard: '@Pumukit\WizardBundle\Services\WizardService' + pumukit_wizard.form_dispatcher: '@Pumukit\WizardBundle\Services\FormEventDispatcherService' + pumukit_workflow.job_generator_listener: '@Pumukit\WorkflowBundle\EventListener\JobGeneratorListener' + pumukit_workflow.pic_extractor_listener: '@Pumukit\WorkflowBundle\EventListener\PicExtractorListener' + pumukit_workflow.dynamic_pic_extractor_listener: '@Pumukit\WorkflowBundle\EventListener\DynamicPicExtractorListener' + security.role_hierarchy: '@Pumukit\SchemaBundle\Security\RoleHierarchy' diff --git a/app/config/parameters.yml.dist b/old_app/old_config/parameters.yml.dist similarity index 100% rename from app/config/parameters.yml.dist rename to old_app/old_config/parameters.yml.dist diff --git a/old_app/old_config/parameters_deploy.yml b/old_app/old_config/parameters_deploy.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/config/parameters_test.yml b/old_app/old_config/parameters_test.yml similarity index 100% rename from app/config/parameters_test.yml rename to old_app/old_config/parameters_test.yml diff --git a/old_app/old_config/security.yml b/old_app/old_config/security.yml new file mode 100644 index 0000000000..80676af053 --- /dev/null +++ b/old_app/old_config/security.yml @@ -0,0 +1,48 @@ +security: + providers: + in_memory: + memory: ~ + fos_userbundle: + id: fos_user.user_provider.username + + encoders: + FOS\UserBundle\Model\UserInterface: sha512 + + firewalls: + api: + pattern: ^/api + context: pumukit + http_basic: + provider: fos_userbundle + realm: "secure-api" + logout_on_user_change: true + main: + pattern: ^/ + context: pumukit + form_login: + provider: fos_userbundle + csrf_token_generator: security.csrf.token_manager + failure_handler: custom_authentication_failure_handler + success_handler: custom_authentication_success_handler + logout: true + anonymous: true + logout_on_user_change: true + dev: + pattern: ^/(_(profiler|wdt)|css|images|js)/ + security: false + logout_on_user_change: true + + default: + anonymous: ~ + logout_on_user_change: true + + access_control: + - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: ^/admin/, role: [ROLE_SCOPE_GLOBAL, ROLE_SCOPE_PERSONAL] } + - { path: ^/api/, role: [ROLE_SCOPE_GLOBAL, ROLE_SCOPE_PERSONAL, ROLE_ACCESS_API] } + + role_hierarchy: + ROLE_ADMIN: ROLE_USER + ROLE_SUPER_ADMIN: ROLE_ADMIN diff --git a/app/config/services.yaml b/old_app/old_config/services.yaml similarity index 100% rename from app/config/services.yaml rename to old_app/old_config/services.yaml diff --git a/app/phpunit.xml.dist b/old_app/phpunit.xml.dist similarity index 100% rename from app/phpunit.xml.dist rename to old_app/phpunit.xml.dist diff --git a/phpunit.xml.dist b/phpunit.xml.dist new file mode 100644 index 0000000000..f50358e20d --- /dev/null +++ b/phpunit.xml.dist @@ -0,0 +1,27 @@ + + + + + + + + + + + + + tests + + + + + + src + + + diff --git a/web/css/FOSUserBundle/AdminLTE.css b/public/css/FOSUserBundle/AdminLTE.css similarity index 100% rename from web/css/FOSUserBundle/AdminLTE.css rename to public/css/FOSUserBundle/AdminLTE.css diff --git a/web/favicon.ico b/public/favicon.ico similarity index 100% rename from web/favicon.ico rename to public/favicon.ico diff --git a/web/images/folder.png b/public/images/folder.png similarity index 100% rename from web/images/folder.png rename to public/images/folder.png diff --git a/web/images/none.jpg b/public/images/none.jpg similarity index 100% rename from web/images/none.jpg rename to public/images/none.jpg diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000000..f094a9b193 --- /dev/null +++ b/public/index.php @@ -0,0 +1,27 @@ +handle($request); +$response->send(); +$kernel->terminate($request, $response); diff --git a/web/robots.txt b/public/robots.txt similarity index 100% rename from web/robots.txt rename to public/robots.txt diff --git a/public/storage/downloads/.gitignore b/public/storage/downloads/.gitignore new file mode 100644 index 0000000000..a51edd5b1e --- /dev/null +++ b/public/storage/downloads/.gitignore @@ -0,0 +1,2 @@ +5e3001af74f27a002c417493 +!.gitignore diff --git a/web/storage/downloads/.gitignore b/public/storage/inbox/.gitignore similarity index 52% rename from web/storage/downloads/.gitignore rename to public/storage/inbox/.gitignore index d6b7ef32c8..c1aefd2012 100644 --- a/web/storage/downloads/.gitignore +++ b/public/storage/inbox/.gitignore @@ -1,2 +1,2 @@ -* +.gitignore !.gitignore diff --git a/public/storage/inbox/test/ForBiggerBlazes.mp4 b/public/storage/inbox/test/ForBiggerBlazes.mp4 new file mode 100644 index 0000000000..6aca0240b1 Binary files /dev/null and b/public/storage/inbox/test/ForBiggerBlazes.mp4 differ diff --git a/public/storage/inbox/test/grb_2.m4v b/public/storage/inbox/test/grb_2.m4v new file mode 100644 index 0000000000..939b2d17bf Binary files /dev/null and b/public/storage/inbox/test/grb_2.m4v differ diff --git a/public/storage/masters/.gitignore b/public/storage/masters/.gitignore new file mode 100644 index 0000000000..f0b0c890a2 --- /dev/null +++ b/public/storage/masters/.gitignore @@ -0,0 +1,2 @@ +5e2eb3eb74f27a06c8232623 +!.gitignore diff --git a/public/storage/tmp/.gitignore b/public/storage/tmp/.gitignore new file mode 100644 index 0000000000..ce525fdb21 --- /dev/null +++ b/public/storage/tmp/.gitignore @@ -0,0 +1,2 @@ +5e301f7c81a4ef02112110f2 +!.gitignore diff --git a/web/storage/inbox/.gitignore b/public/uploads/material/.gitignore similarity index 52% rename from web/storage/inbox/.gitignore rename to public/uploads/material/.gitignore index d6b7ef32c8..c1aefd2012 100644 --- a/web/storage/inbox/.gitignore +++ b/public/uploads/material/.gitignore @@ -1,2 +1,2 @@ -* +.gitignore !.gitignore diff --git a/web/storage/masters/.gitignore b/public/uploads/pic/.gitignore similarity index 52% rename from web/storage/masters/.gitignore rename to public/uploads/pic/.gitignore index d6b7ef32c8..c1aefd2012 100644 --- a/web/storage/masters/.gitignore +++ b/public/uploads/pic/.gitignore @@ -1,2 +1,2 @@ -* +.gitignore !.gitignore diff --git a/src/Kernel.php b/src/Kernel.php new file mode 100644 index 0000000000..785b0beff4 --- /dev/null +++ b/src/Kernel.php @@ -0,0 +1,53 @@ +getProjectDir().'/config/bundles.php'; + foreach ($contents as $class => $envs) { + if ($envs[$this->environment] ?? $envs['all'] ?? false) { + yield new $class(); + } + } + } + + public function getProjectDir(): string + { + return \dirname(__DIR__); + } + + protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader): void + { + $container->addResource(new FileResource($this->getProjectDir().'/config/bundles.php')); + $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): void + { + $confDir = $this->getProjectDir().'/config'; + + $routes->import($confDir.'/{routes}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob'); + $routes->import($confDir.'/{routes}/*'.self::CONFIG_EXTS, '/', 'glob'); + $routes->import($confDir.'/{routes}'.self::CONFIG_EXTS, '/', 'glob'); + } +} diff --git a/symfony.lock b/symfony.lock new file mode 100644 index 0000000000..4e7673d7b2 --- /dev/null +++ b/symfony.lock @@ -0,0 +1,639 @@ +{ + "alcaeus/mongo-php-adapter": { + "version": "1.1.11" + }, + "behat/transliterator": { + "version": "v1.3.0" + }, + "composer/semver": { + "version": "1.5.1" + }, + "composer/xdebug-handler": { + "version": "1.4.0" + }, + "doctrine/annotations": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "cb4152ebcadbe620ea2261da1a1c5a9b8cea7672" + }, + "files": [ + "config/routes/annotations.yaml" + ] + }, + "doctrine/cache": { + "version": "1.10.0" + }, + "doctrine/collections": { + "version": "1.6.4" + }, + "doctrine/common": { + "version": "2.12.0" + }, + "doctrine/event-manager": { + "version": "1.1.0" + }, + "doctrine/inflector": { + "version": "1.3.1" + }, + "doctrine/instantiator": { + "version": "1.3.0" + }, + "doctrine/lexer": { + "version": "1.2.0" + }, + "doctrine/mongodb": { + "version": "1.6.4" + }, + "doctrine/mongodb-odm": { + "version": "1.3.6" + }, + "doctrine/mongodb-odm-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "3.3", + "ref": "1fd8598bf42227a1c8905edd32f640e4c5d15eff" + }, + "files": [ + "config/packages/doctrine_mongodb.yaml", + "config/packages/prod/doctrine_mongodb.yaml", + "src/Document/.gitignore" + ] + }, + "doctrine/persistence": { + "version": "1.3.6" + }, + "doctrine/reflection": { + "version": "v1.1.0" + }, + "egulias/email-validator": { + "version": "2.1.15" + }, + "friendsofphp/php-cs-fixer": { + "version": "2.2", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "2.2", + "ref": "cc05ab6abf6894bddb9bbd6a252459010ebe040b" + }, + "files": [ + ".php_cs.dist" + ] + }, + "friendsofsymfony/user-bundle": { + "version": "v2.1.2" + }, + "gedmo/doctrine-extensions": { + "version": "v2.4.39" + }, + "incenteev/composer-parameter-handler": { + "version": "v2.1.3" + }, + "jasig/phpcas": { + "version": "1.3.8" + }, + "jean85/pretty-package-versions": { + "version": "1.2" + }, + "jms/metadata": { + "version": "1.7.0" + }, + "jms/parser-lib": { + "version": "1.0.0" + }, + "jms/serializer": { + "version": "1.14.0" + }, + "jms/serializer-bundle": { + "version": "2.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "2.0", + "ref": "fe60ce509ef04a3f40da96e3979bc8d9b13b2372" + }, + "files": [ + "config/packages/dev/jms_serializer.yaml", + "config/packages/jms_serializer.yaml", + "config/packages/prod/jms_serializer.yaml" + ] + }, + "knplabs/knp-menu": { + "version": "2.6.0" + }, + "knplabs/knp-menu-bundle": { + "version": "v2.3.0" + }, + "mobiledetect/mobiledetectlib": { + "version": "2.8.34" + }, + "mongodb/mongodb": { + "version": "1.4.3" + }, + "monolog/monolog": { + "version": "1.25.3" + }, + "myclabs/deep-copy": { + "version": "1.9.5" + }, + "nette/bootstrap": { + "version": "v3.0.1" + }, + "nette/di": { + "version": "v3.0.3" + }, + "nette/finder": { + "version": "v2.5.2" + }, + "nette/neon": { + "version": "v3.1.0" + }, + "nette/php-generator": { + "version": "v3.3.3" + }, + "nette/robot-loader": { + "version": "v3.2.1" + }, + "nette/schema": { + "version": "v1.0.2" + }, + "nette/utils": { + "version": "v3.1.0" + }, + "nikic/php-parser": { + "version": "v4.3.0" + }, + "ocramius/package-versions": { + "version": "1.4.2" + }, + "pagerfanta/pagerfanta": { + "version": "v2.1.3" + }, + "paragonie/random_compat": { + "version": "v2.0.18" + }, + "phar-io/manifest": { + "version": "1.0.3" + }, + "phar-io/version": { + "version": "2.0.1" + }, + "php": { + "version": "7.2" + }, + "php-cs-fixer/diff": { + "version": "v1.3.0" + }, + "phpcollection/phpcollection": { + "version": "0.5.0" + }, + "phpdocumentor/reflection-common": { + "version": "2.0.0" + }, + "phpdocumentor/reflection-docblock": { + "version": "4.3.4" + }, + "phpdocumentor/type-resolver": { + "version": "1.0.1" + }, + "phpoption/phpoption": { + "version": "1.7.2" + }, + "phpspec/prophecy": { + "version": "v1.10.2" + }, + "phpstan/phpdoc-parser": { + "version": "0.3.5" + }, + "phpstan/phpstan": { + "version": "0.11.19" + }, + "phpstan/phpstan-doctrine": { + "version": "0.11.6" + }, + "phpstan/phpstan-symfony": { + "version": "0.11.6" + }, + "phpunit/php-code-coverage": { + "version": "6.1.4" + }, + "phpunit/php-file-iterator": { + "version": "2.0.2" + }, + "phpunit/php-text-template": { + "version": "1.2.1" + }, + "phpunit/php-timer": { + "version": "2.1.2" + }, + "phpunit/php-token-stream": { + "version": "3.1.1" + }, + "phpunit/phpunit": { + "version": "4.7", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.7", + "ref": "fbcd1725e7f3b1dc029213d18ec41af695a2067f" + }, + "files": [ + ".env.test", + "phpunit.xml.dist", + "config/bootstrap.php", + "tests/.gitignore" + ] + }, + "psr/cache": { + "version": "1.0.1" + }, + "psr/container": { + "version": "1.0.0" + }, + "psr/link": { + "version": "1.0.0" + }, + "psr/log": { + "version": "1.1.2" + }, + "sebastian/code-unit-reverse-lookup": { + "version": "1.0.1" + }, + "sebastian/comparator": { + "version": "3.0.2" + }, + "sebastian/diff": { + "version": "3.0.2" + }, + "sebastian/environment": { + "version": "4.2.3" + }, + "sebastian/exporter": { + "version": "3.1.2" + }, + "sebastian/global-state": { + "version": "2.0.0" + }, + "sebastian/object-enumerator": { + "version": "3.0.3" + }, + "sebastian/object-reflector": { + "version": "1.1.1" + }, + "sebastian/recursion-context": { + "version": "3.0.0" + }, + "sebastian/resource-operations": { + "version": "2.0.1" + }, + "sebastian/version": { + "version": "2.0.1" + }, + "sensio/framework-extra-bundle": { + "version": "v3.0.27" + }, + "suncat/mobile-detect-bundle": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes-contrib", + "branch": "master", + "version": "1.0", + "ref": "8284b33273c99974ef84c7e544e94aefac1a4c7f" + }, + "files": [ + "config/packages/mobile_detect.yaml" + ] + }, + "swiftmailer/swiftmailer": { + "version": "v6.2.3" + }, + "symfony/cache": { + "version": "v4.4.3" + }, + "symfony/cache-contracts": { + "version": "v2.0.1" + }, + "symfony/config": { + "version": "v4.4.3" + }, + "symfony/console": { + "version": "4.4", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.4", + "ref": "ea8c0eda34fda57e7d5cd8cbd889e2a387e3472c" + }, + "files": [ + "bin/console", + "config/bootstrap.php" + ] + }, + "symfony/contracts": { + "version": "v1.1.8" + }, + "symfony/debug": { + "version": "v4.4.3" + }, + "symfony/dependency-injection": { + "version": "v4.4.3" + }, + "symfony/doctrine-bridge": { + "version": "v4.4.3" + }, + "symfony/dotenv": { + "version": "v4.4.3" + }, + "symfony/error-handler": { + "version": "v4.4.3" + }, + "symfony/event-dispatcher": { + "version": "v4.4.3" + }, + "symfony/event-dispatcher-contracts": { + "version": "v1.1.7" + }, + "symfony/expression-language": { + "version": "v4.4.3" + }, + "symfony/filesystem": { + "version": "v4.4.3" + }, + "symfony/finder": { + "version": "v4.4.3" + }, + "symfony/flex": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "c0eeb50665f0f77226616b6038a9b06c03752d8e" + }, + "files": [ + ".env" + ] + }, + "symfony/form": { + "version": "v4.4.3" + }, + "symfony/framework-bundle": { + "version": "4.4", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.4", + "ref": "23ecaccc551fe2f74baf613811ae529eb07762fa" + }, + "files": [ + "config/bootstrap.php", + "config/packages/cache.yaml", + "config/packages/framework.yaml", + "config/packages/test/framework.yaml", + "config/routes/dev/framework.yaml", + "config/services.yaml", + "public/index.php", + "src/Controller/.gitignore", + "src/Kernel.php" + ] + }, + "symfony/http-foundation": { + "version": "v4.4.3" + }, + "symfony/http-kernel": { + "version": "v4.4.3" + }, + "symfony/inflector": { + "version": "v4.4.3" + }, + "symfony/intl": { + "version": "v4.4.3" + }, + "symfony/mime": { + "version": "v4.4.3" + }, + "symfony/monolog-bridge": { + "version": "v4.4.3" + }, + "symfony/monolog-bundle": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "222b46a1bb02cd04bbc59700adec2f44f1a644b7" + }, + "files": [ + "config/packages/dev/monolog.yaml", + "config/packages/prod/monolog.yaml", + "config/packages/test/monolog.yaml" + ] + }, + "symfony/options-resolver": { + "version": "v4.4.3" + }, + "symfony/phpunit-bridge": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "b031ed0c22c7084b3908d09ece6b29c0ec2b8055" + }, + "files": [ + ".env.test", + "bin/phpunit", + "config/bootstrap.php", + "config/services_test.yaml", + "phpunit.xml.dist", + "tests/.gitignore" + ] + }, + "symfony/polyfill-ctype": { + "version": "v1.13.1" + }, + "symfony/polyfill-iconv": { + "version": "v1.13.1" + }, + "symfony/polyfill-intl-icu": { + "version": "v1.13.1" + }, + "symfony/polyfill-intl-idn": { + "version": "v1.13.1" + }, + "symfony/polyfill-mbstring": { + "version": "v1.13.1" + }, + "symfony/polyfill-php70": { + "version": "v1.13.1" + }, + "symfony/polyfill-php72": { + "version": "v1.13.1" + }, + "symfony/polyfill-php73": { + "version": "v1.13.1" + }, + "symfony/process": { + "version": "v4.4.3" + }, + "symfony/property-access": { + "version": "v4.4.3" + }, + "symfony/routing": { + "version": "4.2", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.2", + "ref": "683dcb08707ba8d41b7e34adb0344bfd68d248a7" + }, + "files": [ + "config/packages/prod/routing.yaml", + "config/packages/routing.yaml", + "config/routes.yaml" + ] + }, + "symfony/security-bundle": { + "version": "4.4", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.4", + "ref": "30efd98dd3b4ead6e9ad4713b1efc43bbe94bf77" + }, + "files": [ + "config/packages/security.yaml" + ] + }, + "symfony/security-core": { + "version": "v4.4.3" + }, + "symfony/security-csrf": { + "version": "v4.4.3" + }, + "symfony/security-guard": { + "version": "v4.4.3" + }, + "symfony/security-http": { + "version": "v4.4.3" + }, + "symfony/service-contracts": { + "version": "v2.0.1" + }, + "symfony/stopwatch": { + "version": "v4.4.3" + }, + "symfony/swiftmailer-bundle": { + "version": "2.5", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "2.5", + "ref": "ae4d22af30bbd484506bc1817c5a3ef72c855b93" + }, + "files": [ + "config/packages/dev/swiftmailer.yaml", + "config/packages/swiftmailer.yaml", + "config/packages/test/swiftmailer.yaml" + ] + }, + "symfony/symfony": { + "version": "v4.4.3" + }, + "symfony/templating": { + "version": "v4.4.3" + }, + "symfony/translation": { + "version": "3.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "3.3", + "ref": "2ad9d2545bce8ca1a863e50e92141f0b9d87ffcd" + }, + "files": [ + "config/packages/translation.yaml", + "translations/.gitignore" + ] + }, + "symfony/translation-contracts": { + "version": "v2.0.1" + }, + "symfony/twig-bridge": { + "version": "v4.4.3" + }, + "symfony/twig-bundle": { + "version": "4.4", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.4", + "ref": "15a41bbd66a1323d09824a189b485c126bbefa51" + }, + "files": [ + "config/packages/test/twig.yaml", + "config/packages/twig.yaml", + "templates/base.html.twig" + ] + }, + "symfony/validator": { + "version": "4.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "4.3", + "ref": "d902da3e4952f18d3bf05aab29512eb61cabd869" + }, + "files": [ + "config/packages/test/validator.yaml", + "config/packages/validator.yaml" + ] + }, + "symfony/var-dumper": { + "version": "v4.4.3" + }, + "symfony/var-exporter": { + "version": "v4.4.3" + }, + "symfony/yaml": { + "version": "v4.4.3" + }, + "teltek/pumukit-stats-ui-bundle": { + "version": "2.0.2" + }, + "theseer/tokenizer": { + "version": "1.1.3" + }, + "twig/extensions": { + "version": "1.0", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.0", + "ref": "a86723ee8d8b2f9437c8ce60a5546a1c267da5ed" + }, + "files": [ + "config/packages/twig_extensions.yaml" + ] + }, + "twig/twig": { + "version": "v2.12.3" + }, + "vipx/bot-detect": { + "version": "v2.0.1" + }, + "vipx/bot-detect-bundle": { + "version": "4.0.1" + }, + "webmozart/assert": { + "version": "1.6.0" + }, + "white-october/pagerfanta-bundle": { + "version": "v1.3.2" + } +} diff --git a/templates/base.html.twig b/templates/base.html.twig new file mode 100644 index 0000000000..043f42d1a4 --- /dev/null +++ b/templates/base.html.twig @@ -0,0 +1,12 @@ + + + + + {% block title %}Welcome!{% endblock %} + {% block stylesheets %}{% endblock %} + + + {% block body %}{% endblock %} + {% block javascripts %}{% endblock %} + + diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/translations/.gitignore b/translations/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/web/app.php b/web/app.php deleted file mode 100644 index 50c9a0b096..0000000000 --- a/web/app.php +++ /dev/null @@ -1,17 +0,0 @@ -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 cb0791c266..0000000000 --- a/web/app_dev.php +++ /dev/null @@ -1,29 +0,0 @@ -handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/web/storage/tmp/.gitignore b/web/storage/tmp/.gitignore deleted file mode 100644 index d6b7ef32c8..0000000000 --- a/web/storage/tmp/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/web/uploads/material/.gitignore b/web/uploads/material/.gitignore deleted file mode 100644 index d6b7ef32c8..0000000000 --- a/web/uploads/material/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/web/uploads/pic/.gitignore b/web/uploads/pic/.gitignore deleted file mode 100644 index d6b7ef32c8..0000000000 --- a/web/uploads/pic/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore