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 @@
+
+
+
+