diff --git a/.env.dist b/.env.dist
new file mode 100644
index 0000000..003701d
--- /dev/null
+++ b/.env.dist
@@ -0,0 +1,27 @@
+# This file is a "template" of which env vars need to be defined for your application
+# Copy this file to .env file for development, create environment variables when deploying to production
+# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
+
+###> symfony/framework-bundle ###
+APP_ENV=dev
+APP_SECRET=0b72d5306553d80564b493d8451cc5e1
+#TRUSTED_PROXIES=127.0.0.1,127.0.0.2
+#TRUSTED_HOSTS=localhost,example.com
+###< symfony/framework-bundle ###
+
+###> symfony/swiftmailer-bundle ###
+# For Gmail as a transport, use: "gmail://username:password@localhost"
+# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
+# Delivery is disabled by default via "null://localhost"
+MAILER_URL=null://localhost
+###< symfony/swiftmailer-bundle ###
+
+###> doctrine/doctrine-bundle ###
+# Format described at http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
+# For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
+# Configure your db driver and server_version in config/packages/doctrine.yaml
+DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name
+###< doctrine/doctrine-bundle ###
+
+FACEBOOK_CLIENT_ID=EDITME
+FACEBOOK_CLIENT_SECRET=EDITME
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 104145c..0facf98 100755
--- a/.gitignore
+++ b/.gitignore
@@ -1,55 +1,22 @@
-# Bootstrap
-/var/bootstrap*
+.idea
+.DS_Store
-# Symfony directories
-/build/
+/behat.yml
/phpunit.xml
-/var/*
-!/var/cache
-/var/cache/*
-!var/cache/.gitkeep
-!/var/logs
-/var/logs/*
-!var/logs/.gitkeep
-!/var/sessions
-/var/sessions/*
-!var/sessions/.gitkeep
-!var/SymfonyRequirements.php
-/vendor/
-
-/web/bundles
-/web/uploads/*
-/web/media/*
-/web/assets
-/composer.lock
-/node_modules
-
-# Configuration files
-app/config/parameters.ini
-app/config/parameters.yml
-app/config/*.local.yml
-app/config/deploy.rb
-behat.yml
+/phpspec.yml
+###> symfony/webpack-encore-pack ###
+/node_modules/
+/public/build/
+npm-debug.log
+yarn-error.log
+###< symfony/webpack-encore-pack ###
-# eclipse
-.externalToolBuilders
-.settings
-.buildpath
-.project
-
-#Others
-.idea
-.DS_Store
-bin/behat
-bin/doctrine*
-bin/phpspec
-bin/webunit
-bin/phpunit
-bin/phpcrodm
-bin/phpcrodm.php
-bin/jackalope
-bin/phpunit
-
-deploy/deploy.rb
-deploy/stages/*.rb
\ No newline at end of file
+###> symfony/framework-bundle ###
+/.env
+/public/bundles/
+/public/assets/
+/public/media/
+/var/
+/vendor/
+###< symfony/framework-bundle ###
diff --git a/Gulpfile.js b/Gulpfile.js
index a4f6e44..02e2712 100644
--- a/Gulpfile.js
+++ b/Gulpfile.js
@@ -1,37 +1,7 @@
var gulp = require('gulp');
-var chug = require('gulp-chug');
-var argv = require('yargs').argv;
+var requireDir = require('require-dir');
-config_vendor = [
- '--rootPath',
- argv.rootPath || '../../../web/assets/',
- '--nodeModulesPath',
- argv.nodeModulesPath || '../../../node_modules/'
-];
+requireDir('./gulp_tasks');
-config_src = [
- '--rootPath',
- argv.rootPath || '../../../../web/assets/',
- '--nodeModulesPath',
- argv.nodeModulesPath || '../../../../node_modules/'
-];
-
-gulp.task('odiseo-admin', function() {
- gulp.src('vendor/odiseoteam/odiseo-admin-bundle/Gulpfile.js', { read: false })
- .pipe(chug({ args: config_vendor }))
- ;
-});
-
-gulp.task('client-admin', function() {
- gulp.src('src/Client/Bundle/AdminBundle/Gulpfile.js', { read: false })
- .pipe(chug({ args: config_src }))
- ;
-});
-
-gulp.task('client-app', function() {
- gulp.src('src/Client/Bundle/AppBundle/Gulpfile.js', { read: false })
- .pipe(chug({ args: config_src }))
- ;
-});
-
-gulp.task('default', ['odiseo-admin', 'client-admin', 'client-app']);
\ No newline at end of file
+gulp.task('default', ['odiseo-admin', 'admin', 'app']);
+gulp.task('watch', ['odiseo-admin', 'admin-watch', 'app-watch']);
\ No newline at end of file
diff --git a/README.md b/README.md
index 0699dd3..16d345c 100755
--- a/README.md
+++ b/README.md
@@ -1,25 +1,27 @@
Odiseo Standard Edition
========================
-Welcome to the Symfony Standard Edition - a fully-functional Symfony
+Welcome to the Symfony Standard Edition - a fully-functional Symfony4
application that you can use as the skeleton for your new applications.
Installation
------------
```bash
-sudo php composer.phar create-project odiseoteam/odiseo-standard-edition [path_to_project]
-cd [path_to_project]
-sudo php composer.phar update
-sudo php bin/console doctrine:database:create
-sudo php bin/console doctrine:schema:update --force
-sudo php bin/console doctrine:fixtures:load
-sudo rm -rf var/cache var/logs && sudo mkdir var/cache var/logs && sudo chmod -R 777 var/cache var/logs
-sudo npm install
-sudo gulp
-sudo php bin/console server:start
+$ composer create-project odiseoteam/odiseo-standard-edition [path_to_project]
+$ cd [path_to_project]
+$ composer update
+$ yarn install
+$ yarn run gulp
+$ php bin/console doctrine:database:create
+$ php bin/console doctrine:schema:update --force
+$ php bin/console doctrine:fixtures:load
+$ rm -rf var/cache var/logs && mkdir var/cache var/logs && chmod -R 777 var/cache var/logs
```
-Open: http://localhost:8000/
-TODO List
----------------
+GET FUN!!!
+
+Authors
+-------
+
+Project by [Odiseo Team](https://odiseo.com.ar).
diff --git a/app/.htaccess b/app/.htaccess
deleted file mode 100755
index fb1de45..0000000
--- a/app/.htaccess
+++ /dev/null
@@ -1,7 +0,0 @@
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
diff --git a/app/AppCache.php b/app/AppCache.php
deleted file mode 100755
index 639ec2c..0000000
--- a/app/AppCache.php
+++ /dev/null
@@ -1,7 +0,0 @@
-getEnvironment(), ['dev', 'test'], true)) {
- $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
- $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
- $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
- $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
- }
-
- return $bundles;
- }
-
- public function getRootDir()
- {
- return __DIR__;
- }
-
- public function getCacheDir()
- {
- return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
- }
-
- public function getLogDir()
- {
- return dirname(__DIR__).'/var/logs';
- }
-
- public function registerContainerConfiguration(LoaderInterface $loader)
- {
- $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
- }
-}
\ No newline at end of file
diff --git a/app/Resources/TwigBundle/views/Exception/error.html.twig b/app/Resources/TwigBundle/views/Exception/error.html.twig
deleted file mode 100644
index 8a4a5cd..0000000
--- a/app/Resources/TwigBundle/views/Exception/error.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% include '@ClientApp/error.html.twig' %}
\ No newline at end of file
diff --git a/app/Resources/TwigBundle/views/Exception/error404.html.twig b/app/Resources/TwigBundle/views/Exception/error404.html.twig
deleted file mode 100644
index 8a4a5cd..0000000
--- a/app/Resources/TwigBundle/views/Exception/error404.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% include '@ClientApp/error.html.twig' %}
\ No newline at end of file
diff --git a/app/Resources/TwigBundle/views/Exception/error500.html.twig b/app/Resources/TwigBundle/views/Exception/error500.html.twig
deleted file mode 100644
index 8a4a5cd..0000000
--- a/app/Resources/TwigBundle/views/Exception/error500.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% include '@ClientApp/error.html.twig' %}
\ No newline at end of file
diff --git a/app/autoload.php b/app/autoload.php
deleted file mode 100755
index 31321fa..0000000
--- a/app/autoload.php
+++ /dev/null
@@ -1,11 +0,0 @@
- participaciones en <%=label%>");
- createChart($("#participantsSocialNetwork"), "<%=value %> participantes en <%=label%>");
+ //createChart($("#participacionesSocialNetwork"), "<%=value %> participaciones en <%=label%>");
+ //createChart($("#participantsSocialNetwork"), "<%=value %> participantes en <%=label%>");
});
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/views/_footer.html.twig b/assets/app/css/main.css
similarity index 100%
rename from src/Client/Bundle/AppBundle/Resources/views/_footer.html.twig
rename to assets/app/css/main.css
diff --git a/src/Client/Bundle/AppBundle/Resources/private/js/main.js b/assets/app/js/main.js
similarity index 100%
rename from src/Client/Bundle/AppBundle/Resources/private/js/main.js
rename to assets/app/js/main.js
diff --git a/bin/console b/bin/console
index a908aaa..d026a6d 100755
--- a/bin/console
+++ b/bin/console
@@ -1,28 +1,39 @@
#!/usr/bin/env php
load(__DIR__.'/../.env');
+}
$input = new ArgvInput();
-$env = $input->getParameterOption(['--env', '-e'], getenv('SYMFONY_ENV') ?: 'dev');
-$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['--no-debug', '']) && $env !== 'prod';
+$env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev');
+$debug = ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption(['--no-debug', '']);
if ($debug) {
- Debug::enable();
+ umask(0000);
+
+ if (class_exists(Debug::class)) {
+ Debug::enable();
+ }
}
-$kernel = new AppKernel($env, $debug);
+$kernel = new Kernel($env, $debug);
$application = new Application($kernel);
$application->run($input);
diff --git a/bin/symfony_requirements b/bin/symfony_requirements
deleted file mode 100755
index a7bf65a..0000000
--- a/bin/symfony_requirements
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/usr/bin/env php
-getPhpIniConfigPath();
-
-echo_title('Symfony Requirements Checker');
-
-echo '> PHP is using the following php.ini file:'.PHP_EOL;
-if ($iniPath) {
- echo_style('green', ' '.$iniPath);
-} else {
- echo_style('yellow', ' WARNING: No configuration file (php.ini) used by PHP!');
-}
-
-echo PHP_EOL.PHP_EOL;
-
-echo '> Checking Symfony requirements:'.PHP_EOL.' ';
-
-$messages = array();
-foreach ($symfonyRequirements->getRequirements() as $req) {
- if ($helpText = get_error_message($req, $lineSize)) {
- echo_style('red', 'E');
- $messages['error'][] = $helpText;
- } else {
- echo_style('green', '.');
- }
-}
-
-$checkPassed = empty($messages['error']);
-
-foreach ($symfonyRequirements->getRecommendations() as $req) {
- if ($helpText = get_error_message($req, $lineSize)) {
- echo_style('yellow', 'W');
- $messages['warning'][] = $helpText;
- } else {
- echo_style('green', '.');
- }
-}
-
-if ($checkPassed) {
- echo_block('success', 'OK', 'Your system is ready to run Symfony projects');
-} else {
- echo_block('error', 'ERROR', 'Your system is not ready to run Symfony projects');
-
- echo_title('Fix the following mandatory requirements', 'red');
-
- foreach ($messages['error'] as $helpText) {
- echo ' * '.$helpText.PHP_EOL;
- }
-}
-
-if (!empty($messages['warning'])) {
- echo_title('Optional recommendations to improve your setup', 'yellow');
-
- foreach ($messages['warning'] as $helpText) {
- echo ' * '.$helpText.PHP_EOL;
- }
-}
-
-echo PHP_EOL;
-echo_style('title', 'Note');
-echo ' The command console could use a different php.ini file'.PHP_EOL;
-echo_style('title', '~~~~');
-echo ' than the one used with your web server. To be on the'.PHP_EOL;
-echo ' safe side, please check the requirements from your web'.PHP_EOL;
-echo ' server using the ';
-echo_style('yellow', 'web/config.php');
-echo ' script.'.PHP_EOL;
-echo PHP_EOL;
-
-exit($checkPassed ? 0 : 1);
-
-function get_error_message(Requirement $requirement, $lineSize)
-{
- if ($requirement->isFulfilled()) {
- return;
- }
-
- $errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL;
- $errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL;
-
- return $errorMessage;
-}
-
-function echo_title($title, $style = null)
-{
- $style = $style ?: 'title';
-
- echo PHP_EOL;
- echo_style($style, $title.PHP_EOL);
- echo_style($style, str_repeat('~', strlen($title)).PHP_EOL);
- echo PHP_EOL;
-}
-
-function echo_style($style, $message)
-{
- // ANSI color codes
- $styles = array(
- 'reset' => "\033[0m",
- 'red' => "\033[31m",
- 'green' => "\033[32m",
- 'yellow' => "\033[33m",
- 'error' => "\033[37;41m",
- 'success' => "\033[37;42m",
- 'title' => "\033[34m",
- );
- $supports = has_color_support();
-
- echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : '');
-}
-
-function echo_block($style, $title, $message)
-{
- $message = ' '.trim($message).' ';
- $width = strlen($message);
-
- echo PHP_EOL.PHP_EOL;
-
- echo_style($style, str_repeat(' ', $width));
- echo PHP_EOL;
- echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT));
- echo PHP_EOL;
- echo_style($style, $message);
- echo PHP_EOL;
- echo_style($style, str_repeat(' ', $width));
- echo PHP_EOL;
-}
-
-function has_color_support()
-{
- static $support;
-
- if (null === $support) {
- if (DIRECTORY_SEPARATOR == '\\') {
- $support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI');
- } else {
- $support = function_exists('posix_isatty') && @posix_isatty(STDOUT);
- }
- }
-
- return $support;
-}
diff --git a/composer.json b/composer.json
old mode 100755
new mode 100644
index 315e342..50a62ed
--- a/composer.json
+++ b/composer.json
@@ -1,83 +1,88 @@
{
- "name": "odiseoteam/odiseo-standard-edition",
- "license": "MIT",
"type": "project",
- "description": "Odiseo Standard Symfony Edition distribution",
- "homepage": "https://odiseo.com.ar",
+ "license": "proprietary",
+ "require": {
+ "php": "^7.1.3",
+ "ext-iconv": "*",
+ "beberlei/DoctrineExtensions": "^1.0",
+ "fzaninotto/faker": "^1.6",
+ "knplabs/knp-gaufrette-bundle": "~0.5",
+ "knplabs/knp-menu-bundle": "~2.1",
+ "knpuniversity/oauth2-client-bundle": "^1.18",
+ "league/oauth2-facebook": "^2.0",
+ "liip/imagine-bundle": "^2.0",
+ "lunetics/locale-bundle": "^2.6",
+ "odiseoteam/odiseo-admin-bundle": "^2.0",
+ "odiseoteam/odiseo-user-bundle": "^2.0",
+ "odiseoteam/odiseo-util-bundle": "^1.0",
+ "sylius/resource-bundle": "^1.2@dev",
+ "symfony/apache-pack": "^1.0",
+ "symfony/asset": "^4.0",
+ "symfony/console": "^4.0",
+ "symfony/expression-language": "^4.0",
+ "symfony/flex": "^1.0",
+ "symfony/form": "^4.0",
+ "symfony/framework-bundle": "^4.0",
+ "symfony/lts": "^4@dev",
+ "symfony/monolog-bundle": "^3.1",
+ "symfony/orm-pack": "^1.0",
+ "symfony/security-bundle": "^4.0",
+ "symfony/swiftmailer-bundle": "^3.2",
+ "symfony/twig-bundle": "^4.0",
+ "symfony/validator": "^4.0",
+ "symfony/webpack-encore-pack": "^1.0",
+ "symfony/yaml": "^4.0",
+ "vich/uploader-bundle": "^1.8"
+ },
+ "require-dev": {
+ "doctrine/doctrine-fixtures-bundle": "^3.0",
+ "symfony/dotenv": "^4.0",
+ "symfony/maker-bundle": "^1.0",
+ "symfony/profiler-pack": "^1.0"
+ },
+ "minimum-stability": "dev",
+ "prefer-stable": true,
+ "config": {
+ "preferred-install": {
+ "*": "dist"
+ },
+ "sort-packages": true
+ },
"autoload": {
"psr-4": {
- "": "src/"
- },
- "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
+ "App\\": "src/"
+ }
},
"autoload-dev": {
"psr-4": {
- "Tests\\": "tests/"
+ "App\\Tests\\": "tests/"
}
},
- "require": {
- "php": "^7.1",
- "symfony/symfony": "^3.4",
- "doctrine/orm": "^2.5",
- "doctrine/doctrine-bundle": "^1.6",
- "doctrine/doctrine-cache-bundle": "^1.3",
- "doctrine/doctrine-fixtures-bundle" : "^2.3",
- "symfony/swiftmailer-bundle": "^2.6",
- "symfony/monolog-bundle": "^3.1.0",
- "symfony/polyfill-apcu": "^1.0",
- "sensio/distribution-bundle": "^5.0",
- "sensio/framework-extra-bundle": "^3.0.2",
- "incenteev/composer-parameter-handler": "^2.0",
- "gedmo/doctrine-extensions" : "~2.4",
- "twig/twig": "^1.0||^2.0",
- "twig/extensions" : "~1.0",
-
- "fzaninotto/faker" : "^1.6",
- "knplabs/knp-gaufrette-bundle": "^0.3",
- "knplabs/knp-menu-bundle" : "~2.1",
- "vich/uploader-bundle" : "~1.7",
- "liip/imagine-bundle": "^1.9",
- "hwi/oauth-bundle": "^0.5",
- "friendsofsymfony/jsrouting-bundle": "^2.1",
- "lunetics/locale-bundle": "2.5.*",
- "a2lix/translation-form-bundle": "^2.1",
- "sylius/resource-bundle" : "^1.0",
-
- "odiseoteam/odiseo-util-bundle" : "^1.0",
- "odiseoteam/odiseo-user-bundle" : "^1.0",
- "odiseoteam/odiseo-admin-bundle" : "^1.0"
- },
- "require-dev": {
- "sensio/generator-bundle": "^3.0",
- "symfony/phpunit-bridge": "^3.0"
+ "replace": {
+ "symfony/polyfill-iconv": "*",
+ "symfony/polyfill-php71": "*",
+ "symfony/polyfill-php70": "*",
+ "symfony/polyfill-php56": "*"
},
- "prefer-stable": true,
"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"
- ],
+ "auto-scripts": {
+ "cache:clear": "symfony-cmd",
+ "assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd"
+ },
"post-install-cmd": [
- "@symfony-scripts"
+ "@auto-scripts"
],
"post-update-cmd": [
- "@symfony-scripts"
+ "@auto-scripts"
]
},
+ "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"
- },
- "branch-alias": null
+ "symfony": {
+ "id": "01C4T4H642GW5BY3YMBWZSB437",
+ "allow-contrib": false
+ }
}
}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..0b07cbb
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,7914 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "639e239e1b9f5e4d9f24a11628425ff1",
+ "packages": [
+ {
+ "name": "beberlei/DoctrineExtensions",
+ "version": "v1.0.23",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/beberlei/DoctrineExtensions.git",
+ "reference": "dacd609f1fefb0e59054f2d09be594dfed9a46a6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/beberlei/DoctrineExtensions/zipball/dacd609f1fefb0e59054f2d09be594dfed9a46a6",
+ "reference": "dacd609f1fefb0e59054f2d09be594dfed9a46a6",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.1",
+ "nesbot/carbon": "*",
+ "phpunit/phpunit": "~4.5",
+ "symfony/yaml": "~2.6",
+ "zf1/zend-date": "~1.12",
+ "zf1/zend-registry": "~1.12"
+ },
+ "suggest": {
+ "nesbot/carbon": "Alternative to DateTime",
+ "zf1/zend-date": "Alternative to DateTime"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "DoctrineExtensions\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Steve Lacey",
+ "email": "steve@stevelacey.net"
+ }
+ ],
+ "description": "A set of extensions to Doctrine 2 that add support for additional query functions available in MySQL and Oracle.",
+ "keywords": [
+ "database",
+ "doctrine",
+ "orm"
+ ],
+ "time": "2018-05-28T08:54:30+00:00"
+ },
+ {
+ "name": "behat/transliterator",
+ "version": "v1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Behat/Transliterator.git",
+ "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Behat/Transliterator/zipball/826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c",
+ "reference": "826ce7e9c2a6664c0d1f381cbb38b1fb80a7ee2c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "chuyskywalker/rolling-curl": "^3.1",
+ "php-yaoi/php-yaoi": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Behat\\Transliterator": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Artistic-1.0"
+ ],
+ "description": "String transliterator",
+ "keywords": [
+ "i18n",
+ "slug",
+ "transliterator"
+ ],
+ "time": "2017-04-04T11:38:05+00:00"
+ },
+ {
+ "name": "doctrine/annotations",
+ "version": "v1.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/annotations.git",
+ "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5",
+ "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "1.*",
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/cache": "1.*",
+ "phpunit/phpunit": "^6.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.6.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Docblock Annotations Parser",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "parser"
+ ],
+ "time": "2017-12-06T07:11:42+00:00"
+ },
+ {
+ "name": "doctrine/cache",
+ "version": "v1.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/cache.git",
+ "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a",
+ "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~7.1"
+ },
+ "conflict": {
+ "doctrine/common": ">2.2,<2.4"
+ },
+ "require-dev": {
+ "alcaeus/mongo-php-adapter": "^1.1",
+ "mongodb/mongodb": "^1.1",
+ "phpunit/phpunit": "^5.7",
+ "predis/predis": "~1.0"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Caching library offering an object-oriented API for many cache backends",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "cache",
+ "caching"
+ ],
+ "time": "2017-08-25T07:02:50+00:00"
+ },
+ {
+ "name": "doctrine/collections",
+ "version": "v1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/collections.git",
+ "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf",
+ "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "~0.1@dev",
+ "phpunit/phpunit": "^5.7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Doctrine\\Common\\Collections\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Collections Abstraction library",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "array",
+ "collections",
+ "iterator"
+ ],
+ "time": "2017-07-22T10:37:32+00:00"
+ },
+ {
+ "name": "doctrine/common",
+ "version": "v2.8.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/common.git",
+ "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/common/zipball/f68c297ce6455e8fd794aa8ffaf9fa458f6ade66",
+ "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "1.*",
+ "doctrine/cache": "1.*",
+ "doctrine/collections": "1.*",
+ "doctrine/inflector": "1.*",
+ "doctrine/lexer": "1.*",
+ "php": "~7.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^5.7"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Common Library for Doctrine projects",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "annotations",
+ "collections",
+ "eventmanager",
+ "persistence",
+ "spl"
+ ],
+ "time": "2017-08-31T08:43:38+00:00"
+ },
+ {
+ "name": "doctrine/dbal",
+ "version": "v2.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/dbal.git",
+ "reference": "11037b4352c008373561dc6fc836834eed80c3b5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/11037b4352c008373561dc6fc836834eed80c3b5",
+ "reference": "11037b4352c008373561dc6fc836834eed80c3b5",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "^2.7.1",
+ "ext-pdo": "*",
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^4.0",
+ "phpunit/phpunit": "^7.0",
+ "phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5",
+ "symfony/console": "^2.0.5||^3.0",
+ "symfony/phpunit-bridge": "^3.4.5|^4.0.5"
+ },
+ "suggest": {
+ "symfony/console": "For helpful console commands such as SQL execution and import of files."
+ },
+ "bin": [
+ "bin/doctrine-dbal"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Doctrine\\DBAL\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ }
+ ],
+ "description": "Database Abstraction Layer",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database",
+ "dbal",
+ "persistence",
+ "queryobject"
+ ],
+ "time": "2018-04-07T18:44:18+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-bundle",
+ "version": "1.9.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineBundle.git",
+ "reference": "703fad32e4c8cbe609caf45a71a1d4266c830f0f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/703fad32e4c8cbe609caf45a71a1d4266c830f0f",
+ "reference": "703fad32e4c8cbe609caf45a71a1d4266c830f0f",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/dbal": "^2.5.12",
+ "doctrine/doctrine-cache-bundle": "~1.2",
+ "jdorn/sql-formatter": "^1.2.16",
+ "php": "^5.5.9|^7.0",
+ "symfony/console": "~2.7|~3.0|~4.0",
+ "symfony/dependency-injection": "~2.7|~3.0|~4.0",
+ "symfony/doctrine-bridge": "~2.7|~3.0|~4.0",
+ "symfony/framework-bundle": "^2.7.22|~3.0|~4.0"
+ },
+ "conflict": {
+ "symfony/http-foundation": "<2.6"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.4",
+ "phpunit/phpunit": "^4.8.36|^5.7|^6.4",
+ "satooshi/php-coveralls": "^1.0",
+ "symfony/phpunit-bridge": "~2.7|~3.0|~4.0",
+ "symfony/property-info": "~2.8|~3.0|~4.0",
+ "symfony/validator": "~2.7|~3.0|~4.0",
+ "symfony/web-profiler-bundle": "~2.7|~3.0|~4.0",
+ "symfony/yaml": "~2.7|~3.0|~4.0",
+ "twig/twig": "~1.26|~2.0"
+ },
+ "suggest": {
+ "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
+ "symfony/web-profiler-bundle": "To use the data collector."
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\DoctrineBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org/"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony DoctrineBundle",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database",
+ "dbal",
+ "orm",
+ "persistence"
+ ],
+ "time": "2018-04-19T14:07:39+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-cache-bundle",
+ "version": "1.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineCacheBundle.git",
+ "reference": "4c8e363f96427924e7e519c5b5119b4f54512697"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/4c8e363f96427924e7e519c5b5119b4f54512697",
+ "reference": "4c8e363f96427924e7e519c5b5119b4f54512697",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/cache": "^1.4.2",
+ "doctrine/inflector": "~1.0",
+ "php": ">=5.3.2",
+ "symfony/doctrine-bridge": "~2.7|~3.3|~4.0"
+ },
+ "require-dev": {
+ "instaclick/coding-standard": "~1.1",
+ "instaclick/object-calisthenics-sniffs": "dev-master",
+ "instaclick/symfony2-coding-standard": "dev-remaster",
+ "phpunit/phpunit": "~4|~5",
+ "predis/predis": "~0.8",
+ "satooshi/php-coveralls": "^1.0",
+ "squizlabs/php_codesniffer": "~1.5",
+ "symfony/console": "~2.7|~3.3|~4.0",
+ "symfony/finder": "~2.7|~3.3|~4.0",
+ "symfony/framework-bundle": "~2.7|~3.3|~4.0",
+ "symfony/phpunit-bridge": "~2.7|~3.3|~4.0",
+ "symfony/security-acl": "~2.7|~3.3",
+ "symfony/validator": "~2.7|~3.3|~4.0",
+ "symfony/yaml": "~2.7|~3.3|~4.0"
+ },
+ "suggest": {
+ "symfony/security-acl": "For using this bundle to cache ACLs"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\DoctrineCacheBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Fabio B. Silva",
+ "email": "fabio.bat.silva@gmail.com"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@hotmail.com"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org/"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony Bundle for Doctrine Cache",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "cache",
+ "caching"
+ ],
+ "time": "2018-03-27T09:22:12+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-migrations-bundle",
+ "version": "v1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
+ "reference": "a9e506369f931351a2a6dd2aef588a822802b1b7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/a9e506369f931351a2a6dd2aef588a822802b1b7",
+ "reference": "a9e506369f931351a2a6dd2aef588a822802b1b7",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/doctrine-bundle": "~1.0",
+ "doctrine/migrations": "^1.1",
+ "php": ">=5.4.0",
+ "symfony/framework-bundle": "~2.7|~3.3|~4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.36"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\MigrationsBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony DoctrineMigrationsBundle",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "dbal",
+ "migrations",
+ "schema"
+ ],
+ "time": "2017-11-01T09:13:26+00:00"
+ },
+ {
+ "name": "doctrine/inflector",
+ "version": "v1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/inflector.git",
+ "reference": "5527a48b7313d15261292c149e55e26eae771b0a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a",
+ "reference": "5527a48b7313d15261292c149e55e26eae771b0a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Common String Manipulations with regard to casing and singular/plural rules.",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "inflection",
+ "pluralize",
+ "singularize",
+ "string"
+ ],
+ "time": "2018-01-09T20:05:19+00:00"
+ },
+ {
+ "name": "doctrine/instantiator",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/instantiator.git",
+ "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
+ "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "athletic/athletic": "~0.1.8",
+ "ext-pdo": "*",
+ "ext-phar": "*",
+ "phpunit/phpunit": "^6.2.3",
+ "squizlabs/php_codesniffer": "^3.0.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "http://ocramius.github.com/"
+ }
+ ],
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+ "homepage": "https://github.com/doctrine/instantiator",
+ "keywords": [
+ "constructor",
+ "instantiate"
+ ],
+ "time": "2017-07-22T11:58:36+00:00"
+ },
+ {
+ "name": "doctrine/lexer",
+ "version": "v1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/lexer.git",
+ "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c",
+ "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Doctrine\\Common\\Lexer\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "lexer",
+ "parser"
+ ],
+ "time": "2014-09-09T13:34:57+00:00"
+ },
+ {
+ "name": "doctrine/migrations",
+ "version": "v1.7.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/migrations.git",
+ "reference": "3e7656c5adfd9b7d0d8757aa1e9e8daf43a6f200"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/migrations/zipball/3e7656c5adfd9b7d0d8757aa1e9e8daf43a6f200",
+ "reference": "3e7656c5adfd9b7d0d8757aa1e9e8daf43a6f200",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/dbal": "~2.6",
+ "ocramius/proxy-manager": "^1.0|^2.0",
+ "php": "^7.1",
+ "symfony/console": "~3.3|^4.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^1.0",
+ "doctrine/orm": "~2.5",
+ "jdorn/sql-formatter": "~1.1",
+ "mikey179/vfsstream": "^1.6",
+ "phpunit/phpunit": "~7.0",
+ "squizlabs/php_codesniffer": "^3.0",
+ "symfony/yaml": "~3.3|^4.0"
+ },
+ "suggest": {
+ "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.",
+ "symfony/yaml": "Allows the use of yaml for migration configuration files."
+ },
+ "bin": [
+ "bin/doctrine-migrations"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "v1.7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1"
+ ],
+ "authors": [
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Michael Simonson",
+ "email": "contact@mikesimonson.com"
+ }
+ ],
+ "description": "Database Schema migrations using Doctrine DBAL",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database",
+ "migrations"
+ ],
+ "time": "2018-05-09T21:04:56+00:00"
+ },
+ {
+ "name": "doctrine/orm",
+ "version": "v2.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/doctrine2.git",
+ "reference": "87ee409783a4a322b5597ebaae558661404055a7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/87ee409783a4a322b5597ebaae558661404055a7",
+ "reference": "87ee409783a4a322b5597ebaae558661404055a7",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "~1.5",
+ "doctrine/cache": "~1.6",
+ "doctrine/collections": "^1.4",
+ "doctrine/common": "^2.7.1",
+ "doctrine/dbal": "^2.6",
+ "doctrine/instantiator": "~1.1",
+ "ext-pdo": "*",
+ "php": "^7.1",
+ "symfony/console": "~3.0|~4.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^1.0",
+ "phpunit/phpunit": "^6.5",
+ "squizlabs/php_codesniffer": "^3.2",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
+ },
+ "bin": [
+ "bin/doctrine"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.6.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\ORM\\": "lib/Doctrine/ORM"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Object-Relational-Mapper for PHP",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database",
+ "orm"
+ ],
+ "time": "2018-02-27T07:30:56+00:00"
+ },
+ {
+ "name": "egulias/email-validator",
+ "version": "2.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/egulias/EmailValidator.git",
+ "reference": "8790f594151ca6a2010c6218e09d96df67173ad3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/8790f594151ca6a2010c6218e09d96df67173ad3",
+ "reference": "8790f594151ca6a2010c6218e09d96df67173ad3",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "^1.0.1",
+ "php": ">= 5.5"
+ },
+ "require-dev": {
+ "dominicsayers/isemail": "dev-master",
+ "phpunit/phpunit": "^4.8.35||^5.7||^6.0",
+ "satooshi/php-coveralls": "^1.0.1"
+ },
+ "suggest": {
+ "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Egulias\\EmailValidator\\": "EmailValidator"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Eduardo Gulias Davis"
+ }
+ ],
+ "description": "A library for validating emails against several RFCs",
+ "homepage": "https://github.com/egulias/EmailValidator",
+ "keywords": [
+ "email",
+ "emailvalidation",
+ "emailvalidator",
+ "validation",
+ "validator"
+ ],
+ "time": "2018-04-10T10:11:19+00:00"
+ },
+ {
+ "name": "friendsofsymfony/rest-bundle",
+ "version": "2.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git",
+ "reference": "1abdf3d82502ac67b93c7f84c844fa147f0ec70e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/1abdf3d82502ac67b93c7f84c844fa147f0ec70e",
+ "reference": "1abdf3d82502ac67b93c7f84c844fa147f0ec70e",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/inflector": "^1.0",
+ "php": "^5.5.9|~7.0",
+ "psr/log": "^1.0",
+ "symfony/config": "^2.7|^3.0|^4.0",
+ "symfony/debug": "^2.7|^3.0|^4.0",
+ "symfony/dependency-injection": "^2.7|^3.0|^4.0",
+ "symfony/event-dispatcher": "^2.7|^3.0|^4.0",
+ "symfony/finder": "^2.7|^3.0|^4.0",
+ "symfony/framework-bundle": "^2.7|^3.0|^4.0",
+ "symfony/http-foundation": "^2.7|^3.0|^4.0",
+ "symfony/http-kernel": "^2.7|^3.0|^4.0",
+ "symfony/routing": "^2.7|^3.0|^4.0",
+ "symfony/security-core": "^2.7|^3.0|^4.0",
+ "symfony/templating": "^2.7|^3.0|^4.0",
+ "willdurand/jsonp-callback-validator": "^1.0",
+ "willdurand/negotiation": "^2.0"
+ },
+ "conflict": {
+ "jms/serializer": "1.3.0",
+ "jms/serializer-bundle": "<1.2.0",
+ "sensio/framework-extra-bundle": "<3.0.13"
+ },
+ "require-dev": {
+ "jms/serializer-bundle": "^1.2|^2.0",
+ "phpoption/phpoption": "^1.1",
+ "psr/http-message": "^1.0",
+ "sensio/framework-extra-bundle": "^3.0.13|^4.0|^5.0",
+ "symfony/asset": "^2.7|^3.0|^4.0",
+ "symfony/browser-kit": "^2.7|^3.0|^4.0",
+ "symfony/css-selector": "^2.7|^3.0|^4.0",
+ "symfony/dependency-injection": "^2.7|^3.0|^4.0",
+ "symfony/expression-language": "~2.7|^3.0|^4.0",
+ "symfony/form": "^2.7|^3.0|^4.0",
+ "symfony/phpunit-bridge": "^3.2|^4.0",
+ "symfony/security-bundle": "^2.7|^3.0|^4.0",
+ "symfony/serializer": "^2.7.11|^3.0.4|^4.0",
+ "symfony/twig-bundle": "^2.7|^3.0|^4.0",
+ "symfony/validator": "^2.7|^3.0|^4.0",
+ "symfony/web-profiler-bundle": "^2.7|^3.0|^4.0",
+ "symfony/yaml": "^2.7|^3.0|^4.0"
+ },
+ "suggest": {
+ "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ^1.0",
+ "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener, requires ^3.0",
+ "symfony/expression-language": "Add support for using the expression language in the routing, requires ^2.7|^3.0",
+ "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ^2.7|^3.0",
+ "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ^2.7|^3.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "FOS\\RestBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Lukas Kahwe Smith",
+ "email": "smith@pooteeweet.org"
+ },
+ {
+ "name": "FriendsOfSymfony Community",
+ "homepage": "https://github.com/friendsofsymfony/FOSRestBundle/contributors"
+ },
+ {
+ "name": "Konstantin Kudryashov",
+ "email": "ever.zet@gmail.com"
+ }
+ ],
+ "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony",
+ "homepage": "http://friendsofsymfony.github.com",
+ "keywords": [
+ "rest"
+ ],
+ "time": "2018-02-28T13:57:04+00:00"
+ },
+ {
+ "name": "fzaninotto/faker",
+ "version": "v1.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/fzaninotto/Faker.git",
+ "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d",
+ "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.3 || ^7.0"
+ },
+ "require-dev": {
+ "ext-intl": "*",
+ "phpunit/phpunit": "^4.0 || ^5.0",
+ "squizlabs/php_codesniffer": "^1.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Faker\\": "src/Faker/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "François Zaninotto"
+ }
+ ],
+ "description": "Faker is a PHP library that generates fake data for you.",
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
+ "time": "2017-08-15T16:48:10+00:00"
+ },
+ {
+ "name": "gedmo/doctrine-extensions",
+ "version": "v2.4.35",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Atlantic18/DoctrineExtensions.git",
+ "reference": "1e400fbd05b7e5f912f55fe95805450f7d3bed60"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Atlantic18/DoctrineExtensions/zipball/1e400fbd05b7e5f912f55fe95805450f7d3bed60",
+ "reference": "1e400fbd05b7e5f912f55fe95805450f7d3bed60",
+ "shasum": ""
+ },
+ "require": {
+ "behat/transliterator": "~1.2",
+ "doctrine/common": "~2.4",
+ "php": ">=5.3.2"
+ },
+ "conflict": {
+ "doctrine/annotations": "<1.2"
+ },
+ "require-dev": {
+ "doctrine/common": ">=2.5.0",
+ "doctrine/mongodb-odm": ">=1.0.2",
+ "doctrine/orm": ">=2.5.0",
+ "phpunit/phpunit": "^4.8.35|^5.7|^6.5",
+ "symfony/yaml": "~2.6|~3.0|~4.0"
+ },
+ "suggest": {
+ "doctrine/mongodb-odm": "to use the extensions with the MongoDB ODM",
+ "doctrine/orm": "to use the extensions with the ORM"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.4.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Gedmo\\": "lib/Gedmo"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "David Buchmann",
+ "email": "david@liip.ch"
+ },
+ {
+ "name": "Gediminas Morkevicius",
+ "email": "gediminas.morkevicius@gmail.com"
+ },
+ {
+ "name": "Gustavo Falco",
+ "email": "comfortablynumb84@gmail.com"
+ }
+ ],
+ "description": "Doctrine2 behavioral extensions",
+ "homepage": "http://gediminasm.org/",
+ "keywords": [
+ "Blameable",
+ "behaviors",
+ "doctrine2",
+ "extensions",
+ "gedmo",
+ "loggable",
+ "nestedset",
+ "sluggable",
+ "sortable",
+ "timestampable",
+ "translatable",
+ "tree",
+ "uploadable"
+ ],
+ "time": "2018-05-08T12:28:40+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle",
+ "version": "6.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle.git",
+ "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba",
+ "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba",
+ "shasum": ""
+ },
+ "require": {
+ "guzzlehttp/promises": "^1.0",
+ "guzzlehttp/psr7": "^1.4",
+ "php": ">=5.5"
+ },
+ "require-dev": {
+ "ext-curl": "*",
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
+ "psr/log": "^1.0"
+ },
+ "suggest": {
+ "psr/log": "Required for using the Log middleware"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.3-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ }
+ ],
+ "description": "Guzzle is a PHP HTTP client library",
+ "homepage": "http://guzzlephp.org/",
+ "keywords": [
+ "client",
+ "curl",
+ "framework",
+ "http",
+ "http client",
+ "rest",
+ "web service"
+ ],
+ "time": "2018-04-22T15:46:56+00:00"
+ },
+ {
+ "name": "guzzlehttp/promises",
+ "version": "v1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/promises.git",
+ "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+ "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ },
+ "files": [
+ "src/functions_include.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ }
+ ],
+ "description": "Guzzle promises library",
+ "keywords": [
+ "promise"
+ ],
+ "time": "2016-12-20T10:07:11+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "1.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
+ "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0",
+ "psr/http-message": "~1.0"
+ },
+ "provide": {
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ },
+ "files": [
+ "src/functions_include.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Schultze",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "time": "2017-03-20T17:10:46+00:00"
+ },
+ {
+ "name": "imagine/imagine",
+ "version": "v0.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/avalanche123/Imagine.git",
+ "reference": "a9a702a946073cbca166718f1b02a1e72d742daa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/avalanche123/Imagine/zipball/a9a702a946073cbca166718f1b02a1e72d742daa",
+ "reference": "a9a702a946073cbca166718f1b02a1e72d742daa",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2"
+ },
+ "require-dev": {
+ "sami/sami": "^3.3",
+ "symfony/phpunit-bridge": "^3.2"
+ },
+ "suggest": {
+ "ext-gd": "to use the GD implementation",
+ "ext-gmagick": "to use the Gmagick implementation",
+ "ext-imagick": "to use the Imagick implementation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-develop": "0.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Imagine": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bulat Shakirzyanov",
+ "email": "mallluhuct@gmail.com",
+ "homepage": "http://avalanche123.com"
+ }
+ ],
+ "description": "Image processing for PHP 5.3",
+ "homepage": "http://imagine.readthedocs.org/",
+ "keywords": [
+ "drawing",
+ "graphics",
+ "image manipulation",
+ "image processing"
+ ],
+ "time": "2017-05-16T10:31:22+00:00"
+ },
+ {
+ "name": "jdorn/sql-formatter",
+ "version": "v1.2.17",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jdorn/sql-formatter.git",
+ "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "3.7.*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "lib"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jeremy Dorn",
+ "email": "jeremy@jeremydorn.com",
+ "homepage": "http://jeremydorn.com/"
+ }
+ ],
+ "description": "a PHP SQL highlighting library",
+ "homepage": "https://github.com/jdorn/sql-formatter/",
+ "keywords": [
+ "highlight",
+ "sql"
+ ],
+ "time": "2014-01-12T16:20:24+00:00"
+ },
+ {
+ "name": "jms/metadata",
+ "version": "1.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/metadata.git",
+ "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/metadata/zipball/6a06970a10e0a532fb52d3959547123b84a3b3ab",
+ "reference": "6a06970a10e0a532fb52d3959547123b84a3b3ab",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "doctrine/cache": "~1.0",
+ "symfony/cache": "~3.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Metadata\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Class/method/property metadata management in PHP",
+ "keywords": [
+ "annotations",
+ "metadata",
+ "xml",
+ "yaml"
+ ],
+ "time": "2016-12-05T10:18:33+00:00"
+ },
+ {
+ "name": "jms/parser-lib",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/parser-lib.git",
+ "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/parser-lib/zipball/c509473bc1b4866415627af0e1c6cc8ac97fa51d",
+ "reference": "c509473bc1b4866415627af0e1c6cc8ac97fa51d",
+ "shasum": ""
+ },
+ "require": {
+ "phpoption/phpoption": ">=0.9,<2.0-dev"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "JMS\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache2"
+ ],
+ "description": "A library for easily creating recursive-descent parsers.",
+ "time": "2012-11-18T18:08:43+00:00"
+ },
+ {
+ "name": "jms/serializer",
+ "version": "1.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/serializer.git",
+ "reference": "1ea5e0ba68b6b38c327eb3adf5888ac74b587e9c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/1ea5e0ba68b6b38c327eb3adf5888ac74b587e9c",
+ "reference": "1ea5e0ba68b6b38c327eb3adf5888ac74b587e9c",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "^1.0",
+ "doctrine/instantiator": "^1.0.3",
+ "jms/metadata": "~1.1",
+ "jms/parser-lib": "1.*",
+ "php": "^5.5|^7.0",
+ "phpcollection/phpcollection": "~0.1",
+ "phpoption/phpoption": "^1.1"
+ },
+ "conflict": {
+ "twig/twig": "<1.12"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.1",
+ "doctrine/phpcr-odm": "^1.3|^2.0",
+ "ext-pdo_sqlite": "*",
+ "jackalope/jackalope-doctrine-dbal": "^1.1.5",
+ "phpunit/phpunit": "^4.8|^5.0",
+ "propel/propel1": "~1.7",
+ "psr/container": "^1.0",
+ "symfony/dependency-injection": "^2.7|^3.3|^4.0",
+ "symfony/expression-language": "^2.6|^3.0",
+ "symfony/filesystem": "^2.1",
+ "symfony/form": "~2.1|^3.0",
+ "symfony/translation": "^2.1|^3.0",
+ "symfony/validator": "^2.2|^3.0",
+ "symfony/yaml": "^2.1|^3.0",
+ "twig/twig": "~1.12|~2.0"
+ },
+ "suggest": {
+ "doctrine/cache": "Required if you like to use cache functionality.",
+ "doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.",
+ "symfony/yaml": "Required if you'd like to serialize data to YAML format."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-1.x": "1.11-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "JMS\\Serializer": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Asmir Mustafic",
+ "email": "goetas@gmail.com"
+ },
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Library for (de-)serializing data of any complexity; supports XML, JSON, and YAML.",
+ "homepage": "http://jmsyst.com/libs/serializer",
+ "keywords": [
+ "deserialization",
+ "jaxb",
+ "json",
+ "serialization",
+ "xml"
+ ],
+ "time": "2018-05-25T17:01:33+00:00"
+ },
+ {
+ "name": "jms/serializer-bundle",
+ "version": "2.4.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/JMSSerializerBundle.git",
+ "reference": "73bad761515fabae3cb52bde7c73484081a91118"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/73bad761515fabae3cb52bde7c73484081a91118",
+ "reference": "73bad761515fabae3cb52bde7c73484081a91118",
+ "shasum": ""
+ },
+ "require": {
+ "jms/serializer": "^1.10",
+ "php": "^5.4|^7.0",
+ "phpoption/phpoption": "^1.1.0",
+ "symfony/framework-bundle": "~2.3|~3.0|~4.0"
+ },
+ "require-dev": {
+ "doctrine/orm": "*",
+ "phpunit/phpunit": "^4.8.35|^5.4.3|^6.0",
+ "symfony/expression-language": "~2.6|~3.0|~4.0",
+ "symfony/finder": "^2.3|^3.0|^4.0",
+ "symfony/form": "*",
+ "symfony/stopwatch": "*",
+ "symfony/twig-bundle": "*",
+ "symfony/validator": "*",
+ "symfony/yaml": "*"
+ },
+ "suggest": {
+ "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ~1.3",
+ "symfony/finder": "Required for cache warmup, supported versions ^2.3|^3.0|^4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "JMS\\SerializerBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Asmir Mustafic",
+ "email": "goetas@gmail.com"
+ },
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Allows you to easily serialize, and deserialize data of any complexity",
+ "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle",
+ "keywords": [
+ "deserialization",
+ "jaxb",
+ "json",
+ "serialization",
+ "xml"
+ ],
+ "time": "2018-05-25T10:56:25+00:00"
+ },
+ {
+ "name": "knplabs/gaufrette",
+ "version": "v0.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/Gaufrette.git",
+ "reference": "a7c71edef4528d9881f534515f9061660255afe3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/Gaufrette/zipball/a7c71edef4528d9881f534515f9061660255afe3",
+ "reference": "a7c71edef4528d9881f534515f9061660255afe3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "conflict": {
+ "microsoft/windowsazure": "<0.4.3"
+ },
+ "require-dev": {
+ "akeneo/phpspec-skip-example-extension": "~1.2",
+ "amazonwebservices/aws-sdk-for-php": "1.5.*",
+ "aws/aws-sdk-php": "^2.4.12||~3",
+ "doctrine/dbal": ">=2.3",
+ "dropbox-php/dropbox-php": "*",
+ "google/apiclient": "~1.1.3",
+ "league/flysystem": "~1.0",
+ "microsoft/azure-storage-blob": "^1.0",
+ "mikey179/vfsstream": "~1.2.0",
+ "mongodb/mongodb": "^1.1",
+ "phpseclib/phpseclib": "^2.0",
+ "phpspec/phpspec": "~2.4",
+ "phpunit/phpunit": "^5.6.8",
+ "rackspace/php-opencloud": "^1.9.2"
+ },
+ "suggest": {
+ "ext-curl": "*",
+ "ext-fileinfo": "This extension is used to automatically detect the content-type of a file in the AwsS3, OpenCloud, AzureBlogStorage and GoogleCloudStorage adapters",
+ "ext-mbstring": "*",
+ "gaufrette/aws-s3-adapter": "to use AwsS3 adapter (supports SDK v2 and v3)",
+ "gaufrette/azure-blob-storage-adapter": "to use AzureBlobStorage adapter",
+ "gaufrette/doctrine-dbal-adapter": "to use DBAL adapter",
+ "gaufrette/flysystem-adapter": "to use Flysystem adapter",
+ "gaufrette/ftp-adapter": "to use Ftp adapter",
+ "gaufrette/gridfs-adapter": "to use GridFS adapter",
+ "gaufrette/in-memory-adapter": "to use InMemory adapter",
+ "gaufrette/local-adapter": "to use Local adapter",
+ "gaufrette/opencloud-adapter": "to use Opencloud adapter",
+ "gaufrette/phpseclib-sftp-adapter": "to use PhpseclibSftp adapter",
+ "gaufrette/zip-adapter": "to use Zip adapter",
+ "google/apiclient": "to use GoogleCloudStorage adapter",
+ "knplabs/knp-gaufrette-bundle": "to use with Symfony2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.7.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Gaufrette": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "The contributors",
+ "homepage": "http://github.com/knplabs/Gaufrette/contributors"
+ },
+ {
+ "name": "KnpLabs Team",
+ "homepage": "http://knplabs.com"
+ }
+ ],
+ "description": "PHP library that provides a filesystem abstraction layer",
+ "homepage": "http://knplabs.com",
+ "keywords": [
+ "abstraction",
+ "file",
+ "filesystem",
+ "media"
+ ],
+ "time": "2018-03-26T12:19:49+00:00"
+ },
+ {
+ "name": "knplabs/knp-gaufrette-bundle",
+ "version": "v0.5.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/KnpGaufretteBundle.git",
+ "reference": "2789249eb5ee8c226e9a0360c2e1f1e1bf05aa29"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/KnpGaufretteBundle/zipball/2789249eb5ee8c226e9a0360c2e1f1e1bf05aa29",
+ "reference": "2789249eb5ee8c226e9a0360c2e1f1e1bf05aa29",
+ "shasum": ""
+ },
+ "require": {
+ "knplabs/gaufrette": "~0.1.7|~0.2|~0.3|~0.4|~0.5|~0.6",
+ "symfony/config": "~2.1|~3.0|~4.0",
+ "symfony/dependency-injection": "~2.1|~3.0|~4.0",
+ "symfony/framework-bundle": "~2.0|~3.0|~4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.8.35",
+ "symfony/console": "~2.1|~3.0|~4.0",
+ "symfony/filesystem": "~2.1|~3.0|~4.0",
+ "symfony/yaml": "~2.1|~3.0|~4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Knp\\Bundle\\GaufretteBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "The contributors",
+ "homepage": "https://github.com/knplabs/KnpGaufretteBundle/contributors"
+ },
+ {
+ "name": "Antoine Hérault",
+ "email": "antoine.herault@gmail.com"
+ }
+ ],
+ "description": "Allows to easily use the Gaufrette library in a Symfony project",
+ "homepage": "http://knplabs.com",
+ "keywords": [
+ "abstraction",
+ "file",
+ "filesystem",
+ "media"
+ ],
+ "time": "2018-05-04T08:37:13+00:00"
+ },
+ {
+ "name": "knplabs/knp-menu",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/KnpMenu.git",
+ "reference": "655630a1db0b72108262d1a844de3b1ba0885be5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/KnpMenu/zipball/655630a1db0b72108262d1a844de3b1ba0885be5",
+ "reference": "655630a1db0b72108262d1a844de3b1ba0885be5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6.0"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "symfony/http-foundation": "~2.4|~3.0|^4.0",
+ "symfony/phpunit-bridge": "~3.3|^4.0",
+ "symfony/routing": "~2.3|~3.0|^4.0",
+ "twig/twig": "~1.16|~2.0"
+ },
+ "suggest": {
+ "twig/twig": "for the TwigRenderer and the integration with your templates"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Knp\\Menu\\": "src/Knp/Menu"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://github.com/KnpLabs/KnpMenu/contributors"
+ },
+ {
+ "name": "KnpLabs",
+ "homepage": "https://knplabs.com"
+ }
+ ],
+ "description": "An object oriented menu library",
+ "homepage": "https://knplabs.com",
+ "keywords": [
+ "menu",
+ "tree"
+ ],
+ "time": "2017-11-18T20:49:26+00:00"
+ },
+ {
+ "name": "knplabs/knp-menu-bundle",
+ "version": "v2.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/KnpLabs/KnpMenuBundle.git",
+ "reference": "6bea43eb84fc67c43ab2b43709194efffa8a8ac0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/KnpLabs/KnpMenuBundle/zipball/6bea43eb84fc67c43ab2b43709194efffa8a8ac0",
+ "reference": "6bea43eb84fc67c43ab2b43709194efffa8a8ac0",
+ "shasum": ""
+ },
+ "require": {
+ "knplabs/knp-menu": "~2.3",
+ "php": "^5.6 || ^7",
+ "symfony/framework-bundle": "~2.7|~3.0 | ^4.0"
+ },
+ "require-dev": {
+ "symfony/expression-language": "~2.7|~3.0 | ^4.0",
+ "symfony/phpunit-bridge": "^3.3 | ^4.0",
+ "symfony/templating": "~2.7|~3.0 | ^4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Knp\\Bundle\\MenuBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ },
+ {
+ "name": "Knplabs",
+ "homepage": "http://knplabs.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://github.com/KnpLabs/KnpMenuBundle/contributors"
+ }
+ ],
+ "description": "This bundle provides an integration of the KnpMenu library",
+ "keywords": [
+ "menu"
+ ],
+ "time": "2017-12-24T16:32:39+00:00"
+ },
+ {
+ "name": "knpuniversity/oauth2-client-bundle",
+ "version": "v1.19.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/knpuniversity/oauth2-client-bundle.git",
+ "reference": "626645048ee54d468af26415c8e14b11bf1bf4fa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/626645048ee54d468af26415c8e14b11bf1bf4fa",
+ "reference": "626645048ee54d468af26415c8e14b11bf1bf4fa",
+ "shasum": ""
+ },
+ "require": {
+ "league/oauth2-client": "^1.0|^2.0",
+ "php": " >=5.5.9",
+ "symfony/dependency-injection": "^2.8|^3.0|^4.0",
+ "symfony/framework-bundle": "^2.7|^3.0|^4.0",
+ "symfony/http-foundation": "^2.7|^3.0|^4.0",
+ "symfony/routing": "^2.7|^3.0|^4.0"
+ },
+ "require-dev": {
+ "league/oauth2-facebook": "^1.1|^2.0",
+ "phpunit/phpunit": "^4.8",
+ "symfony/security-guard": "^2.8|^3.0"
+ },
+ "suggest": {
+ "symfony/security-guard": "For integration with Symfony's Guard Security layer"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "KnpU\\OAuth2ClientBundle\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ryan Weaver",
+ "email": "ryan@knpuniversity.com"
+ }
+ ],
+ "description": "Integration with league/oauth2-client to provide services",
+ "homepage": "http://knpuniversity.com",
+ "keywords": [
+ "oauth",
+ "oauth2"
+ ],
+ "time": "2018-04-23T18:06:01+00:00"
+ },
+ {
+ "name": "league/oauth2-client",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/oauth2-client.git",
+ "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/aa2e3df188f0bfd87f7880cc880e906e99923580",
+ "reference": "aa2e3df188f0bfd87f7880cc880e906e99923580",
+ "shasum": ""
+ },
+ "require": {
+ "guzzlehttp/guzzle": "^6.0",
+ "paragonie/random_compat": "^1|^2",
+ "php": "^5.6|^7.0"
+ },
+ "require-dev": {
+ "eloquent/liberator": "^2.0",
+ "eloquent/phony-phpunit": "^1.0|^3.0",
+ "jakub-onderka/php-parallel-lint": "^0.9.2",
+ "phpunit/phpunit": "^5.7|^6.0",
+ "squizlabs/php_codesniffer": "^2.3|^3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-2.x": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\OAuth2\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alex Bilbie",
+ "email": "hello@alexbilbie.com",
+ "homepage": "http://www.alexbilbie.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Woody Gilk",
+ "homepage": "https://github.com/shadowhand",
+ "role": "Contributor"
+ }
+ ],
+ "description": "OAuth 2.0 Client Library",
+ "keywords": [
+ "Authentication",
+ "SSO",
+ "authorization",
+ "identity",
+ "idp",
+ "oauth",
+ "oauth2",
+ "single sign on"
+ ],
+ "time": "2018-01-13T05:27:58+00:00"
+ },
+ {
+ "name": "league/oauth2-facebook",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/oauth2-facebook.git",
+ "reference": "bcbcd540fb66ae16b4f82671c8ae7752b6a89556"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/oauth2-facebook/zipball/bcbcd540fb66ae16b4f82671c8ae7752b6a89556",
+ "reference": "bcbcd540fb66ae16b4f82671c8ae7752b6a89556",
+ "shasum": ""
+ },
+ "require": {
+ "league/oauth2-client": "^2.0",
+ "php": "^5.6 || ^7.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~0.9",
+ "phpunit/phpunit": "~4.0",
+ "squizlabs/php_codesniffer": "~2.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\OAuth2\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sammy Kaye Powers",
+ "email": "me@sammyk.me",
+ "homepage": "http://www.sammyk.me"
+ }
+ ],
+ "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client",
+ "keywords": [
+ "Authentication",
+ "authorization",
+ "client",
+ "facebook",
+ "oauth",
+ "oauth2"
+ ],
+ "time": "2017-07-22T01:25:00+00:00"
+ },
+ {
+ "name": "liip/imagine-bundle",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/liip/LiipImagineBundle.git",
+ "reference": "66959e113d1976d0b23a2617771c2c65d62ea44b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/66959e113d1976d0b23a2617771c2c65d62ea44b",
+ "reference": "66959e113d1976d0b23a2617771c2c65d62ea44b",
+ "shasum": ""
+ },
+ "require": {
+ "imagine/imagine": "^0.7.1,<0.8",
+ "php": "^7.1",
+ "symfony/asset": "^3.0|^4.0",
+ "symfony/filesystem": "^3.0|^4.0",
+ "symfony/finder": "^3.0|^4.0",
+ "symfony/framework-bundle": "^3.0|^4.0",
+ "symfony/options-resolver": "^3.0|^4.0",
+ "symfony/process": "^3.0|^4.0",
+ "symfony/templating": "^3.0|^4.0",
+ "symfony/translation": "^3.0|^4.0"
+ },
+ "require-dev": {
+ "amazonwebservices/aws-sdk-for-php": "^1.0",
+ "aws/aws-sdk-php": "^2.4",
+ "doctrine/cache": "^1.1",
+ "doctrine/orm": "^2.3",
+ "enqueue/enqueue-bundle": "^0.7|^0.8",
+ "ext-gd": "*",
+ "friendsofphp/php-cs-fixer": "^2.10",
+ "league/flysystem": "^1.0",
+ "psr/log": "^1.0",
+ "symfony/browser-kit": "^3.0|^4.0",
+ "symfony/console": "^3.0|^4.0",
+ "symfony/dependency-injection": "^3.0|^4.0",
+ "symfony/form": "^3.0|^4.0",
+ "symfony/phpunit-bridge": "^3.0|^4.0",
+ "symfony/validator": "^3.0|^4.0",
+ "symfony/yaml": "^3.0|^4.0",
+ "twig/twig": "^1.12|^2.0"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "required on PHP >= 7.0 to use mongo components with mongodb extension",
+ "amazonwebservices/aws-sdk-for-php": "required to use AWS version 1 cache resolver",
+ "aws/aws-sdk-php": "required to use AWS version 2/3 cache resolver",
+ "doctrine/mongodb-odm": "required to use mongodb-backed doctrine components",
+ "enqueue/enqueue-bundle": "^0.7 add if you like to process images in background",
+ "ext-exif": "required to read EXIF metadata from images",
+ "ext-gd": "required to use gd driver",
+ "ext-gmagick": "required to use gmagick driver",
+ "ext-imagick": "required to use imagick driver",
+ "ext-mongo": "required for mongodb components on PHP <7.0",
+ "ext-mongodb": "required for mongodb components on PHP >=7.0",
+ "league/flysystem": "required to use FlySystem data loader or cache resolver",
+ "monolog/monolog": "A psr/log compatible logger is required to enable logging",
+ "twig/twig": "required to use the provided Twig extension. Version 1.12 or greater needed"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-1.0": "1.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Liip\\ImagineBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Liip and other contributors",
+ "homepage": "https://github.com/liip/LiipImagineBundle/contributors"
+ }
+ ],
+ "description": "This bundle provides an image manipulation abstraction toolkit for Symfony-based projects.",
+ "homepage": "http://liip.ch",
+ "keywords": [
+ "bundle",
+ "image",
+ "imagine",
+ "liip",
+ "manipulation",
+ "photos",
+ "pictures",
+ "symfony",
+ "transformation"
+ ],
+ "time": "2018-04-30T09:53:17+00:00"
+ },
+ {
+ "name": "lunetics/locale-bundle",
+ "version": "2.6.2",
+ "target-dir": "Lunetics/LocaleBundle",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lunetics/LocaleBundle.git",
+ "reference": "7813c3fc7f98af03446f802a9112575d6dcb314c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lunetics/LocaleBundle/zipball/7813c3fc7f98af03446f802a9112575d6dcb314c",
+ "reference": "7813c3fc7f98af03446f802a9112575d6dcb314c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.6 || ^7.0",
+ "psr/log": "~1.0",
+ "symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0",
+ "symfony/intl": "^2.8 || ^3.0 || ^4.0",
+ "symfony/templating": "^2.8 || ^3.0 || ^4.0",
+ "symfony/validator": "^2.8 || ^3.0 || ^4.0",
+ "symfony/yaml": "^2.8 || ^3.0 || ^4.0"
+ },
+ "require-dev": {
+ "ext-intl": "*",
+ "symfony/form": "^2.8 || ^3.0 || ^4.0",
+ "symfony/phpunit-bridge": "^3.3 || ^4.0",
+ "twig/twig": "1.* || 2.*"
+ },
+ "suggest": {
+ "ext-intl": "Needed for displaying the country name in the locale language"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.6-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Lunetics\\LocaleBundle": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Lunetics",
+ "homepage": "http://www.lunetics.com"
+ },
+ {
+ "name": "Christophe Willesmen",
+ "homepage": "http://christophewillemsen.com"
+ }
+ ],
+ "description": "A Bundle for switching Languages",
+ "keywords": [
+ "browser",
+ "bundle",
+ "cookie",
+ "language",
+ "locale",
+ "multilanguage",
+ "router"
+ ],
+ "time": "2018-02-03T20:14:11+00:00"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "1.23.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4",
+ "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "psr/log": "~1.0"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "graylog2/gelf-php": "~1.0",
+ "jakub-onderka/php-parallel-lint": "0.9",
+ "php-amqplib/php-amqplib": "~2.4",
+ "php-console/php-console": "^3.1.3",
+ "phpunit/phpunit": "~4.5",
+ "phpunit/phpunit-mock-objects": "2.3.0",
+ "ruflin/elastica": ">=0.90 <3.0",
+ "sentry/sentry": "^0.13",
+ "swiftmailer/swiftmailer": "^5.3|^6.0"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-mongo": "Allow sending log messages to a MongoDB server",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "php-console/php-console": "Allow sending log messages to Google Chrome",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
+ "sentry/sentry": "Allow sending log messages to a Sentry server"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "http://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "time": "2017-06-19T01:22:40+00:00"
+ },
+ {
+ "name": "ocramius/package-versions",
+ "version": "1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Ocramius/PackageVersions.git",
+ "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f",
+ "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0.0",
+ "php": "^7.1.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.6.3",
+ "ext-zip": "*",
+ "infection/infection": "^0.7.1",
+ "phpunit/phpunit": "^7.0.0"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "PackageVersions\\Installer",
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PackageVersions\\": "src/PackageVersions"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "time": "2018-02-05T13:05:30+00:00"
+ },
+ {
+ "name": "ocramius/proxy-manager",
+ "version": "2.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Ocramius/ProxyManager.git",
+ "reference": "81d53b2878f1d1c40ad27270e64b51798485dfc5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/81d53b2878f1d1c40ad27270e64b51798485dfc5",
+ "reference": "81d53b2878f1d1c40ad27270e64b51798485dfc5",
+ "shasum": ""
+ },
+ "require": {
+ "ocramius/package-versions": "^1.1.3",
+ "php": "^7.2.0",
+ "zendframework/zend-code": "^3.3.0"
+ },
+ "require-dev": {
+ "couscous/couscous": "^1.6.1",
+ "ext-phar": "*",
+ "humbug/humbug": "1.0.0-RC.0@RC",
+ "nikic/php-parser": "^3.1.1",
+ "padraic/phpunit-accelerator": "dev-master@DEV",
+ "phpbench/phpbench": "^0.12.2",
+ "phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999",
+ "phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761",
+ "phpunit/phpunit": "^6.4.3",
+ "squizlabs/php_codesniffer": "^2.9.1"
+ },
+ "suggest": {
+ "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects",
+ "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)",
+ "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)",
+ "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "ProxyManager\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "http://ocramius.github.io/"
+ }
+ ],
+ "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies",
+ "homepage": "https://github.com/Ocramius/ProxyManager",
+ "keywords": [
+ "aop",
+ "lazy loading",
+ "proxy",
+ "proxy pattern",
+ "service proxies"
+ ],
+ "time": "2017-11-16T23:22:31+00:00"
+ },
+ {
+ "name": "odiseoteam/odiseo-admin-bundle",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/odiseoteam/OdiseoAdminBundle.git",
+ "reference": "3dc5129e35482a8654f393aa73b3c60a35438c99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/odiseoteam/OdiseoAdminBundle/zipball/3dc5129e35482a8654f393aa73b3c60a35438c99",
+ "reference": "3dc5129e35482a8654f393aa73b3c60a35438c99",
+ "shasum": ""
+ },
+ "require": {
+ "ext-iconv": "*",
+ "php": "^7.1.3",
+ "sylius/grid-bundle": "^1.2@dev",
+ "sylius/resource-bundle": "^1.2@dev",
+ "sylius/user-bundle": "^1.2@dev",
+ "white-october/pagerfanta-bundle": "^1.0"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "Odiseo\\Bundle\\AdminBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Odiseo Team",
+ "email": "team@odiseo.com.ar"
+ }
+ ],
+ "description": "This bundle make an admin for projects",
+ "homepage": "http://odiseo.com.ar",
+ "keywords": [
+ "admin",
+ "cms",
+ "symfony"
+ ],
+ "time": "2018-05-24T03:08:03+00:00"
+ },
+ {
+ "name": "odiseoteam/odiseo-user-bundle",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/odiseoteam/OdiseoUserBundle.git",
+ "reference": "f24fbfe9b31cbc5268f194c06e26003da1980271"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/odiseoteam/OdiseoUserBundle/zipball/f24fbfe9b31cbc5268f194c06e26003da1980271",
+ "reference": "f24fbfe9b31cbc5268f194c06e26003da1980271",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "sylius/user-bundle": "^1.2@dev",
+ "symfony/framework-bundle": "^4.0",
+ "symfony/orm-pack": "^1.0"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "Odiseo\\Bundle\\UserBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Odiseo Team",
+ "email": "team@odiseo.com.ar"
+ }
+ ],
+ "description": "This bundle has a useful user management",
+ "homepage": "https://odiseo.com.ar",
+ "keywords": [
+ "management",
+ "symfony",
+ "user"
+ ],
+ "time": "2018-05-24T03:05:33+00:00"
+ },
+ {
+ "name": "odiseoteam/odiseo-util-bundle",
+ "version": "v1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/odiseoteam/OdiseoUtilBundle.git",
+ "reference": "c95d2982deef1de75656b31acf664c9fe61c5049"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/odiseoteam/OdiseoUtilBundle/zipball/c95d2982deef1de75656b31acf664c9fe61c5049",
+ "reference": "c95d2982deef1de75656b31acf664c9fe61c5049",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.9"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "Odiseo\\Bundle\\UtilBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Odiseo Team",
+ "email": "team@odiseo.com.ar"
+ }
+ ],
+ "description": "This bundle has a useful utilities features for symfony",
+ "homepage": "http://odiseo.com.ar",
+ "keywords": [
+ "symfony",
+ "utilities"
+ ],
+ "time": "2017-04-09T21:50:40+00:00"
+ },
+ {
+ "name": "pagerfanta/pagerfanta",
+ "version": "v1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/whiteoctober/Pagerfanta.git",
+ "reference": "8400ab498e500018cff9a099ac22555e7949aa9a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/whiteoctober/Pagerfanta/zipball/8400ab498e500018cff9a099ac22555e7949aa9a",
+ "reference": "8400ab498e500018cff9a099ac22555e7949aa9a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "doctrine/orm": "~2.3",
+ "doctrine/phpcr-odm": "1.*",
+ "jackalope/jackalope-doctrine-dbal": "1.*",
+ "jmikola/geojson": "~1.0",
+ "mandango/mandango": "~1.0@dev",
+ "mandango/mondator": "~1.0@dev",
+ "phpunit/phpunit": "^4.8.35 | ^5.7",
+ "propel/propel": "~2.0@dev",
+ "propel/propel1": "~1.6",
+ "ruflin/elastica": "~1.3",
+ "solarium/solarium": "~3.1"
+ },
+ "suggest": {
+ "doctrine/mongodb-odm": "To use the DoctrineODMMongoDBAdapter.",
+ "doctrine/orm": "To use the DoctrineORMAdapter.",
+ "doctrine/phpcr-odm": "To use the DoctrineODMPhpcrAdapter. >= 1.1.0",
+ "mandango/mandango": "To use the MandangoAdapter.",
+ "propel/propel": "To use the Propel2Adapter",
+ "propel/propel1": "To use the PropelAdapter",
+ "solarium/solarium": "To use the SolariumAdapter."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Pagerfanta\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Pablo Díez",
+ "email": "pablodip@gmail.com"
+ }
+ ],
+ "description": "Pagination for PHP 5.3",
+ "keywords": [
+ "page",
+ "pagination",
+ "paginator",
+ "paging"
+ ],
+ "time": "2018-05-01T10:49:10+00:00"
+ },
+ {
+ "name": "paragonie/random_compat",
+ "version": "v2.0.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/random_compat.git",
+ "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/258c89a6b97de7dfaf5b8c7607d0478e236b04fb",
+ "reference": "258c89a6b97de7dfaf5b8c7607d0478e236b04fb",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "4.*|5.*"
+ },
+ "suggest": {
+ "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "lib/random.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com",
+ "homepage": "https://paragonie.com"
+ }
+ ],
+ "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
+ "keywords": [
+ "csprng",
+ "pseudorandom",
+ "random"
+ ],
+ "time": "2018-04-04T21:24:14+00:00"
+ },
+ {
+ "name": "phpcollection/phpcollection",
+ "version": "0.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/php-collection.git",
+ "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6",
+ "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6",
+ "shasum": ""
+ },
+ "require": {
+ "phpoption/phpoption": "1.*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "PhpCollection": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache2"
+ ],
+ "authors": [
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "General-Purpose Collection Library for PHP",
+ "keywords": [
+ "collection",
+ "list",
+ "map",
+ "sequence",
+ "set"
+ ],
+ "time": "2015-05-17T12:39:23+00:00"
+ },
+ {
+ "name": "phpoption/phpoption",
+ "version": "1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/php-option.git",
+ "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed",
+ "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "4.7.*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "PhpOption\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache2"
+ ],
+ "authors": [
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Option Type for PHP",
+ "keywords": [
+ "language",
+ "option",
+ "php",
+ "type"
+ ],
+ "time": "2015-07-25T16:39:46+00:00"
+ },
+ {
+ "name": "psr/cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "time": "2016-08-06T20:24:11+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "time": "2017-02-14T16:28:37+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "time": "2016-08-06T14:39:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
+ "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "Psr/Log/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "time": "2016-10-10T12:19:37+00:00"
+ },
+ {
+ "name": "psr/simple-cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/simple-cache.git",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\SimpleCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for simple caching",
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
+ "time": "2017-10-23T01:57:42+00:00"
+ },
+ {
+ "name": "stof/doctrine-extensions-bundle",
+ "version": "v1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/stof/StofDoctrineExtensionsBundle.git",
+ "reference": "46db71ec7ffee9122eca3cdddd4ef8d84bae269c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/stof/StofDoctrineExtensionsBundle/zipball/46db71ec7ffee9122eca3cdddd4ef8d84bae269c",
+ "reference": "46db71ec7ffee9122eca3cdddd4ef8d84bae269c",
+ "shasum": ""
+ },
+ "require": {
+ "gedmo/doctrine-extensions": "^2.3.4",
+ "php": ">=5.3.2",
+ "symfony/framework-bundle": "~2.7|~3.2|~4.0"
+ },
+ "require-dev": {
+ "symfony/phpunit-bridge": "^4.0",
+ "symfony/security-bundle": "^2.7 || ^3.2 || ^4.0"
+ },
+ "suggest": {
+ "doctrine/doctrine-bundle": "to use the ORM extensions",
+ "doctrine/mongodb-odm-bundle": "to use the MongoDB ODM extensions"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Stof\\DoctrineExtensionsBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christophe Coevoet",
+ "email": "stof@notk.org"
+ }
+ ],
+ "description": "Integration of the gedmo/doctrine-extensions with Symfony2",
+ "homepage": "https://github.com/stof/StofDoctrineExtensionsBundle",
+ "keywords": [
+ "behaviors",
+ "doctrine2",
+ "extensions",
+ "gedmo",
+ "loggable",
+ "nestedset",
+ "sluggable",
+ "sortable",
+ "timestampable",
+ "translatable",
+ "tree"
+ ],
+ "time": "2017-12-24T16:06:50+00:00"
+ },
+ {
+ "name": "swiftmailer/swiftmailer",
+ "version": "v6.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/swiftmailer/swiftmailer.git",
+ "reference": "412333372fb6c8ffb65496a2bbd7321af75733fc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/412333372fb6c8ffb65496a2bbd7321af75733fc",
+ "reference": "412333372fb6c8ffb65496a2bbd7321af75733fc",
+ "shasum": ""
+ },
+ "require": {
+ "egulias/email-validator": "~2.0",
+ "php": ">=7.0.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~0.9.1",
+ "symfony/phpunit-bridge": "~3.3@dev"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "lib/swift_required.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Chris Corbyn"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Swiftmailer, free feature-rich PHP mailer",
+ "homepage": "http://swiftmailer.symfony.com",
+ "keywords": [
+ "email",
+ "mail",
+ "mailer"
+ ],
+ "time": "2017-09-30T22:39:41+00:00"
+ },
+ {
+ "name": "sylius/grid",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/Grid.git",
+ "reference": "35b111dc61c597b59fc5429a3b075eca3e9f236f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/Grid/zipball/35b111dc61c597b59fc5429a3b075eca3e9f236f",
+ "reference": "35b111dc61c597b59fc5429a3b075eca3e9f236f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "sylius/registry": "^1.2",
+ "webmozart/assert": "^1.1"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^4.0",
+ "symfony/property-access": "^3.4|^4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Component\\Grid\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "PHP library to handle building grid of objects with fields and filters support.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "admin",
+ "api",
+ "doctrine",
+ "ecommerce",
+ "grid",
+ "resource",
+ "shop",
+ "sylius"
+ ],
+ "time": "2018-05-01T10:07:19+00:00"
+ },
+ {
+ "name": "sylius/grid-bundle",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/SyliusGridBundle.git",
+ "reference": "3a60024692eba2b9835553db16da0e6e57dffa58"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/SyliusGridBundle/zipball/3a60024692eba2b9835553db16da0e6e57dffa58",
+ "reference": "3a60024692eba2b9835553db16da0e6e57dffa58",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "sylius/grid": "^1.2",
+ "symfony/form": "^3.4|^4.0",
+ "symfony/framework-bundle": "^3.4|^4.0",
+ "symfony/templating": "^3.4|^4.0"
+ },
+ "conflict": {
+ "twig/twig": "^1.0"
+ },
+ "require-dev": {
+ "akeneo/phpspec-skip-example-extension": "^3.0",
+ "doctrine/doctrine-bundle": "^1.3",
+ "doctrine/orm": "^2.5",
+ "doctrine/phpcr-odm": "^1.3",
+ "jackalope/jackalope-doctrine-dbal": "^1.2",
+ "matthiasnoback/symfony-config-test": "^3.0",
+ "matthiasnoback/symfony-dependency-injection-test": "^2.0",
+ "ocramius/proxy-manager": "^2.1",
+ "pagerfanta/pagerfanta": "^1.0",
+ "phpspec/phpspec": "^4.0",
+ "phpunit/phpunit": "^6.5",
+ "polishsymfonycommunity/symfony-mocker-container": "^1.0",
+ "symfony/browser-kit": "^3.4|^4.0",
+ "symfony/dependency-injection": "^3.4|^4.0",
+ "symfony/proxy-manager-bridge": "^3.4|^4.0",
+ "symfony/security-csrf": "^3.4|^4.0",
+ "symfony/twig-bundle": "^3.4|^4.0",
+ "symfony/validator": "^3.4|^4.0",
+ "twig/twig": "^2.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Bundle\\GridBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Amazing grids with support of filters and custom fields integrated into Symfony.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "admin",
+ "crud",
+ "ecommerce",
+ "grid",
+ "shop",
+ "store",
+ "sylius",
+ "webshop"
+ ],
+ "time": "2018-05-16T10:02:43+00:00"
+ },
+ {
+ "name": "sylius/mailer",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/Mailer.git",
+ "reference": "ebe85435379ed10eaaa430416d49889ffcb23241"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/Mailer/zipball/ebe85435379ed10eaaa430416d49889ffcb23241",
+ "reference": "ebe85435379ed10eaaa430416d49889ffcb23241",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "webmozart/assert": "^1.0"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Component\\Mailer\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Mails management and sending abstraction.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "email",
+ "mails",
+ "notifications"
+ ],
+ "time": "2018-04-23T08:57:51+00:00"
+ },
+ {
+ "name": "sylius/mailer-bundle",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/SyliusMailerBundle.git",
+ "reference": "82eda93d65965c83d64413d1da93cc5e88a3ca08"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/SyliusMailerBundle/zipball/82eda93d65965c83d64413d1da93cc5e88a3ca08",
+ "reference": "82eda93d65965c83d64413d1da93cc5e88a3ca08",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "sylius/mailer": "^1.2",
+ "symfony/framework-bundle": "^3.4|^4.0"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^4.0",
+ "phpunit/phpunit": "^6.5",
+ "polishsymfonycommunity/symfony-mocker-container": "^1.0",
+ "symfony/browser-kit": "^3.4|^4.0",
+ "symfony/dependency-injection": "^3.4|^4.0",
+ "symfony/swiftmailer-bundle": "^3.1",
+ "symfony/templating": "^3.4|^4.0",
+ "symfony/twig-bundle": "^3.4|^4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Bundle\\MailerBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Mailers and e-mail template management for Symfony projects.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "email",
+ "mailer",
+ "swiftmailer"
+ ],
+ "time": "2018-05-01T14:14:46+00:00"
+ },
+ {
+ "name": "sylius/registry",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/Registry.git",
+ "reference": "d55d01b6f3e4b65af3c13fd43f988530f99065e3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/Registry/zipball/d55d01b6f3e4b65af3c13fd43f988530f99065e3",
+ "reference": "d55d01b6f3e4b65af3c13fd43f988530f99065e3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "webmozart/assert": "^1.0",
+ "zendframework/zend-stdlib": "^3.1"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Component\\Registry\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Services registry.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "registry",
+ "services"
+ ],
+ "time": "2018-04-23T08:57:51+00:00"
+ },
+ {
+ "name": "sylius/resource",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/Resource.git",
+ "reference": "218e644543ffde2566b7cb5702be4fa1db8ba72d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/Resource/zipball/218e644543ffde2566b7cb5702be4fa1db8ba72d",
+ "reference": "218e644543ffde2566b7cb5702be4fa1db8ba72d",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "^2.6",
+ "gedmo/doctrine-extensions": "^2.4",
+ "pagerfanta/pagerfanta": "^1.0",
+ "php": "^7.1",
+ "symfony/event-dispatcher": "^3.4|^4.0",
+ "symfony/property-access": "^3.4|^4.0",
+ "winzou/state-machine": "^0.3"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^4.0",
+ "sylius/locale": "^1.0"
+ },
+ "suggest": {
+ "sylius/locale": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Component\\Resource\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Basic resource interfaces for PHP applications.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "api",
+ "doctrine",
+ "ecommerce",
+ "resource",
+ "shop",
+ "sylius"
+ ],
+ "time": "2018-04-25T10:28:56+00:00"
+ },
+ {
+ "name": "sylius/resource-bundle",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/SyliusResourceBundle.git",
+ "reference": "2e9dc276cef6a581869c4eb4cc4b4702db52b54f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/SyliusResourceBundle/zipball/2e9dc276cef6a581869c4eb4cc4b4702db52b54f",
+ "reference": "2e9dc276cef6a581869c4eb4cc4b4702db52b54f",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/doctrine-bundle": "^1.6",
+ "friendsofsymfony/rest-bundle": "^2.1",
+ "jms/serializer-bundle": "^2.0",
+ "php": "^7.1",
+ "stof/doctrine-extensions-bundle": "^1.2",
+ "sylius/registry": "^1.2",
+ "sylius/resource": "^1.2",
+ "symfony/config": "^3.4|^4.0",
+ "symfony/expression-language": "^3.4|^4.0",
+ "symfony/form": "^3.4|^4.0",
+ "symfony/framework-bundle": "^3.4|^4.0",
+ "symfony/security-csrf": "^3.4|^4.0",
+ "symfony/templating": "^3.4|^4.0",
+ "symfony/twig-bundle": "^3.4|^4.0",
+ "symfony/validator": "^3.4|^4.0",
+ "symfony/yaml": "^3.4|^4.0",
+ "white-october/pagerfanta-bundle": "^1.0",
+ "willdurand/hateoas-bundle": "^1.2",
+ "winzou/state-machine-bundle": "^0.3"
+ },
+ "require-dev": {
+ "akeneo/phpspec-skip-example-extension": "^3.0",
+ "doctrine/mongodb-odm": "^1.0",
+ "doctrine/orm": "^2.5",
+ "doctrine/phpcr-odm": "^1.4",
+ "jackalope/jackalope-doctrine-dbal": "^1.2",
+ "lakion/api-test-case": "^3.0",
+ "matthiasnoback/symfony-dependency-injection-test": "^2.0",
+ "phpspec/phpspec": "^4.0",
+ "phpunit/phpunit": "^6.5",
+ "sylius/grid-bundle": "^1.2",
+ "sylius/locale": "^1.2",
+ "symfony/dependency-injection": "^3.4|^4.0",
+ "twig/twig": "^2.0"
+ },
+ "suggest": {
+ "doctrine/orm": "^2.5",
+ "sylius/locale": "^1.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Bundle\\ResourceBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Resource component for Sylius.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "persistence",
+ "resource",
+ "storage",
+ "sylius"
+ ],
+ "time": "2018-05-24T13:49:13+00:00"
+ },
+ {
+ "name": "sylius/user",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/User.git",
+ "reference": "cbb0b44242765489090e9dc2c8ae782e1edf4538"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/User/zipball/cbb0b44242765489090e9dc2c8ae782e1edf4538",
+ "reference": "cbb0b44242765489090e9dc2c8ae782e1edf4538",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/collections": "^1.1",
+ "php": "^7.1",
+ "sylius/resource": "^1.2",
+ "symfony/polyfill-mbstring": "^1.6",
+ "symfony/security": "^3.4|^4.0"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "^4.0"
+ },
+ "suggest": {
+ "ext-mbstring": "For better performance than using Symfony Polyfill Component"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Component\\User\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Łukasz Chruściel",
+ "email": "lukasz.chrusciel@lakion.com"
+ },
+ {
+ "name": "Michał Marcinkowski",
+ "email": "michal.marcinkowski@lakion.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "User handling for PHP applications.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "groups",
+ "login",
+ "registration",
+ "user"
+ ],
+ "time": "2018-05-01T10:07:19+00:00"
+ },
+ {
+ "name": "sylius/user-bundle",
+ "version": "v1.2.0-BETA",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Sylius/SyliusUserBundle.git",
+ "reference": "c3c8da02e2dc18348b4527dd5ee6f3e60a07a7db"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Sylius/SyliusUserBundle/zipball/c3c8da02e2dc18348b4527dd5ee6f3e60a07a7db",
+ "reference": "c3c8da02e2dc18348b4527dd5ee6f3e60a07a7db",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/orm": "^2.5",
+ "php": "^7.1",
+ "sylius/mailer-bundle": "^1.2",
+ "sylius/resource-bundle": "^1.2",
+ "sylius/user": "^1.2",
+ "symfony/framework-bundle": "^3.4|^4.0",
+ "webmozart/assert": "^1.0"
+ },
+ "require-dev": {
+ "hwi/oauth-bundle": "^0.6",
+ "php-http/guzzle6-adapter": "^1.1",
+ "phpspec/phpspec": "^4.0",
+ "phpunit/phpunit": "^6.5",
+ "symfony/dependency-injection": "^3.4|^4.0",
+ "symfony/security-bundle": "^3.4|^4.0",
+ "symfony/swiftmailer-bundle": "^3.1"
+ },
+ "suggest": {
+ "hwi/oauth-bundle": "For OAuth integration"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Sylius\\Bundle\\UserBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Community contributions",
+ "homepage": "http://github.com/Sylius/Sylius/contributors"
+ },
+ {
+ "name": "Paweł Jędrzejewski",
+ "homepage": "http://pjedrzejewski.com"
+ },
+ {
+ "name": "Łukasz Chruściel",
+ "email": "lukasz.chrusciel@lakion.com"
+ },
+ {
+ "name": "Michał Marcinkowski",
+ "email": "michal.marcinkowski@lakion.com"
+ },
+ {
+ "name": "Bartosz Siejka",
+ "homepage": "http://bsiejka.com"
+ },
+ {
+ "name": "Sylius project",
+ "homepage": "http://sylius.com"
+ }
+ ],
+ "description": "Users management for Symfony projects.",
+ "homepage": "http://sylius.com",
+ "keywords": [
+ "groups",
+ "login",
+ "registration",
+ "user"
+ ],
+ "time": "2018-05-26T14:27:20+00:00"
+ },
+ {
+ "name": "symfony/apache-pack",
+ "version": "v1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/apache-pack.git",
+ "reference": "3aa5818d73ad2551281fc58a75afd9ca82622e6c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/apache-pack/zipball/3aa5818d73ad2551281fc58a75afd9ca82622e6c",
+ "reference": "3aa5818d73ad2551281fc58a75afd9ca82622e6c",
+ "shasum": ""
+ },
+ "type": "symfony-pack",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A pack for Apache support in Symfony",
+ "time": "2017-12-12T01:46:35+00:00"
+ },
+ {
+ "name": "symfony/asset",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/asset.git",
+ "reference": "db6063ab6e71c0d4910328a4d10eba197e1d6b40"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/db6063ab6e71c0d4910328a4d10eba197e1d6b40",
+ "reference": "db6063ab6e71c0d4910328a4d10eba197e1d6b40",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "require-dev": {
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/http-foundation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Asset\\": ""
+ },
+ "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 Asset Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-01-03T07:38:00+00:00"
+ },
+ {
+ "name": "symfony/cache",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache.git",
+ "reference": "bd6d0a969c80b00630e9e2f0ab14ad4518712ec8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/bd6d0a969c80b00630e9e2f0ab14ad4518712ec8",
+ "reference": "bd6d0a969c80b00630e9e2f0ab14ad4518712ec8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/cache": "~1.0",
+ "psr/log": "~1.0",
+ "psr/simple-cache": "^1.0"
+ },
+ "conflict": {
+ "symfony/var-dumper": "<3.4"
+ },
+ "provide": {
+ "psr/cache-implementation": "1.0",
+ "psr/simple-cache-implementation": "1.0"
+ },
+ "require-dev": {
+ "cache/integration-tests": "dev-master",
+ "doctrine/cache": "~1.6",
+ "doctrine/dbal": "~2.4",
+ "predis/predis": "~1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Cache\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Cache component with PSR-6, PSR-16, and tags",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "caching",
+ "psr6"
+ ],
+ "time": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/config",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/config.git",
+ "reference": "aaef656e99c5396d6118970abd1ceb11fa74551d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/config/zipball/aaef656e99c5396d6118970abd1ceb11fa74551d",
+ "reference": "aaef656e99c5396d6118970abd1ceb11fa74551d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/filesystem": "~3.4|~4.0",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/finder": "<3.4"
+ },
+ "require-dev": {
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/finder": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/yaml": "To use the yaml reference dumper"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Config\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Config Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "058f120b8e06ebcd7b211de5ffae07b2db00fbdd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/058f120b8e06ebcd7b211de5ffae07b2db00fbdd",
+ "reference": "058f120b8e06ebcd7b211de5ffae07b2db00fbdd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<3.4",
+ "symfony/process": "<3.3"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/lock": "~3.4|~4.0",
+ "symfony/process": "~3.4|~4.0"
+ },
+ "suggest": {
+ "psr/log-implementation": "For using the console logger",
+ "symfony/event-dispatcher": "",
+ "symfony/lock": "",
+ "symfony/process": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Console Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/debug",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/debug.git",
+ "reference": "4e7c98de67cc4171d4c986554e09a511da40f3d8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/4e7c98de67cc4171d4c986554e09a511da40f3d8",
+ "reference": "4e7c98de67cc4171d4c986554e09a511da40f3d8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/log": "~1.0"
+ },
+ "conflict": {
+ "symfony/http-kernel": "<3.4"
+ },
+ "require-dev": {
+ "symfony/http-kernel": "~3.4|~4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Debug\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Debug Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/dependency-injection",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dependency-injection.git",
+ "reference": "4b272d65e9c0d2d40e2d23bab3c7a184ad4a3a18"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/4b272d65e9c0d2d40e2d23bab3c7a184ad4a3a18",
+ "reference": "4b272d65e9c0d2d40e2d23bab3c7a184ad4a3a18",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/container": "^1.0"
+ },
+ "conflict": {
+ "symfony/config": "<3.4",
+ "symfony/finder": "<3.4",
+ "symfony/proxy-manager-bridge": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "provide": {
+ "psr/container-implementation": "1.0"
+ },
+ "require-dev": {
+ "symfony/config": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/config": "",
+ "symfony/expression-language": "For using expressions in service container configuration",
+ "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required",
+ "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\DependencyInjection\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony DependencyInjection Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-25T11:57:52+00:00"
+ },
+ {
+ "name": "symfony/doctrine-bridge",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/doctrine-bridge.git",
+ "reference": "4814ffcd90bbe8b734724a528c8b782f1c107042"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/4814ffcd90bbe8b734724a528c8b782f1c107042",
+ "reference": "4814ffcd90bbe8b734724a528c8b782f1c107042",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "~2.4",
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/dependency-injection": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/data-fixtures": "1.0.*",
+ "doctrine/dbal": "~2.4",
+ "doctrine/orm": "^2.4.5",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/form": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/property-access": "~3.4|~4.0",
+ "symfony/property-info": "~3.4|~4.0",
+ "symfony/proxy-manager-bridge": "~3.4|~4.0",
+ "symfony/security": "~3.4|~4.0",
+ "symfony/stopwatch": "~3.4|~4.0",
+ "symfony/translation": "~3.4|~4.0",
+ "symfony/validator": "~3.4|~4.0"
+ },
+ "suggest": {
+ "doctrine/data-fixtures": "",
+ "doctrine/dbal": "",
+ "doctrine/orm": "",
+ "symfony/form": "",
+ "symfony/property-info": "",
+ "symfony/validator": ""
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-21T11:07:53+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher.git",
+ "reference": "63353a71073faf08f62caab4e6889b06a787f07b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/63353a71073faf08f62caab4e6889b06a787f07b",
+ "reference": "63353a71073faf08f62caab4e6889b06a787f07b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<3.4"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/stopwatch": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/dependency-injection": "",
+ "symfony/http-kernel": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-04-06T07:35:43+00:00"
+ },
+ {
+ "name": "symfony/expression-language",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/expression-language.git",
+ "reference": "b826c255f22333eccd3365734d2c4e150c284843"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/expression-language/zipball/b826c255f22333eccd3365734d2c4e150c284843",
+ "reference": "b826c255f22333eccd3365734d2c4e150c284843",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/cache": "~3.4|~4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-01-03T07:38:00+00:00"
+ },
+ {
+ "name": "symfony/filesystem",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "7a69e728e9f0044958c2fd7d72bfe5e7bd1a4d04"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/7a69e728e9f0044958c2fd7d72bfe5e7bd1a4d04",
+ "reference": "7a69e728e9f0044958c2fd7d72bfe5e7bd1a4d04",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/finder",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/finder.git",
+ "reference": "8c633f5a815903a1fe6e3fc135f207267a8a79af"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/8c633f5a815903a1fe6e3fc135f207267a8a79af",
+ "reference": "8c633f5a815903a1fe6e3fc135f207267a8a79af",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/flex",
+ "version": "v1.0.80",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/flex.git",
+ "reference": "729aee08d62b47224e85b83c97e2824ff7d1735e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/flex/zipball/729aee08d62b47224e85b83c97e2824ff7d1735e",
+ "reference": "729aee08d62b47224e85b83c97e2824ff7d1735e",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0",
+ "php": "^7.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.0.2",
+ "symfony/phpunit-bridge": "^3.2.8"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ },
+ "class": "Symfony\\Flex\\Flex"
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Flex\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien.potencier@gmail.com"
+ }
+ ],
+ "time": "2018-05-02T19:08:56+00:00"
+ },
+ {
+ "name": "symfony/form",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/form.git",
+ "reference": "0838207670dcf3f18289b636d3f07b660e9f98d5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/form/zipball/0838207670dcf3f18289b636d3f07b660e9f98d5",
+ "reference": "0838207670dcf3f18289b636d3f07b660e9f98d5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/intl": "~3.4|~4.0",
+ "symfony/options-resolver": "~3.4|~4.0",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/property-access": "~3.4|~4.0"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/doctrine-bridge": "<3.4",
+ "symfony/framework-bundle": "<3.4",
+ "symfony/http-kernel": "<3.4",
+ "symfony/twig-bridge": "<3.4.5|<4.0.5,>=4.0"
+ },
+ "require-dev": {
+ "doctrine/collections": "~1.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/console": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/security-csrf": "~3.4|~4.0",
+ "symfony/translation": "~3.4|~4.0",
+ "symfony/validator": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/framework-bundle": "For templating with PHP.",
+ "symfony/security-csrf": "For protecting forms against CSRF attacks.",
+ "symfony/twig-bridge": "For templating with Twig.",
+ "symfony/validator": "For form validation."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-22T13:00:37+00:00"
+ },
+ {
+ "name": "symfony/framework-bundle",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/framework-bundle.git",
+ "reference": "c0e249644dd2f2455d12c90d63e8a904f3e116f6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/c0e249644dd2f2455d12c90d63e8a904f3e116f6",
+ "reference": "c0e249644dd2f2455d12c90d63e8a904f3e116f6",
+ "shasum": ""
+ },
+ "require": {
+ "ext-xml": "*",
+ "php": "^7.1.3",
+ "symfony/cache": "~3.4|~4.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/dependency-injection": "^3.4.3|^4.0.3",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/filesystem": "~3.4|~4.0",
+ "symfony/finder": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/routing": "^3.4.5|^4.0.5"
+ },
+ "conflict": {
+ "phpdocumentor/reflection-docblock": "<3.0",
+ "phpdocumentor/type-resolver": "<0.2.1",
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/asset": "<3.4",
+ "symfony/console": "<3.4",
+ "symfony/form": "<3.4",
+ "symfony/property-info": "<3.4",
+ "symfony/serializer": "<3.4",
+ "symfony/stopwatch": "<3.4",
+ "symfony/translation": "<3.4",
+ "symfony/validator": "<3.4",
+ "symfony/workflow": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.0",
+ "doctrine/cache": "~1.0",
+ "fig/link-util": "^1.0",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0",
+ "symfony/asset": "~3.4|~4.0",
+ "symfony/browser-kit": "~3.4|~4.0",
+ "symfony/console": "~3.4|~4.0",
+ "symfony/css-selector": "~3.4|~4.0",
+ "symfony/dom-crawler": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/form": "~3.4|~4.0",
+ "symfony/lock": "~3.4|~4.0",
+ "symfony/polyfill-intl-icu": "~1.0",
+ "symfony/process": "~3.4|~4.0",
+ "symfony/property-info": "~3.4|~4.0",
+ "symfony/security": "~3.4|~4.0",
+ "symfony/security-core": "~3.4|~4.0",
+ "symfony/security-csrf": "~3.4|~4.0",
+ "symfony/serializer": "~3.4|~4.0",
+ "symfony/stopwatch": "~3.4|~4.0",
+ "symfony/templating": "~3.4|~4.0",
+ "symfony/translation": "~3.4|~4.0",
+ "symfony/validator": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0",
+ "symfony/web-link": "~3.4|~4.0",
+ "symfony/workflow": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0",
+ "twig/twig": "~1.34|~2.4"
+ },
+ "suggest": {
+ "ext-apcu": "For best performance of the system caches",
+ "symfony/console": "For using the console commands",
+ "symfony/form": "For using forms",
+ "symfony/property-info": "For using the property_info service",
+ "symfony/serializer": "For using the serializer service",
+ "symfony/validator": "For using validation",
+ "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering",
+ "symfony/yaml": "For using the debug:config and lint:yaml commands"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-22T13:00:37+00:00"
+ },
+ {
+ "name": "symfony/http-foundation",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-foundation.git",
+ "reference": "277b757a2d3960170d99d372e171a8a18916467a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/277b757a2d3960170d99d372e171a8a18916467a",
+ "reference": "277b757a2d3960170d99d372e171a8a18916467a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.1"
+ },
+ "require-dev": {
+ "symfony/expression-language": "~3.4|~4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-25T11:08:56+00:00"
+ },
+ {
+ "name": "symfony/http-kernel",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-kernel.git",
+ "reference": "450a1bda817f2dce25a9e13f0f011336743f2a48"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/450a1bda817f2dce25a9e13f0f011336743f2a48",
+ "reference": "450a1bda817f2dce25a9e13f0f011336743f2a48",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "psr/log": "~1.0",
+ "symfony/debug": "~3.4|~4.0",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4.4|~4.0.4",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/config": "<3.4",
+ "symfony/dependency-injection": "<3.4.5|<4.0.5,>=4",
+ "symfony/var-dumper": "<3.4",
+ "twig/twig": "<1.34|<2.4,>=2"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0"
+ },
+ "require-dev": {
+ "psr/cache": "~1.0",
+ "symfony/browser-kit": "~3.4|~4.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/console": "~3.4|~4.0",
+ "symfony/css-selector": "~3.4|~4.0",
+ "symfony/dependency-injection": "^3.4.5|^4.0.5",
+ "symfony/dom-crawler": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/finder": "~3.4|~4.0",
+ "symfony/process": "~3.4|~4.0",
+ "symfony/routing": "~3.4|~4.0",
+ "symfony/stopwatch": "~3.4|~4.0",
+ "symfony/templating": "~3.4|~4.0",
+ "symfony/translation": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/browser-kit": "",
+ "symfony/config": "",
+ "symfony/console": "",
+ "symfony/dependency-injection": "",
+ "symfony/var-dumper": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-25T13:32:52+00:00"
+ },
+ {
+ "name": "symfony/inflector",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/inflector.git",
+ "reference": "19c7d6fe0cb10a0b2d407b813e2a934e1e1c41e0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/inflector/zipball/19c7d6fe0cb10a0b2d407b813e2a934e1e1c41e0",
+ "reference": "19c7d6fe0cb10a0b2d407b813e2a934e1e1c41e0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-01T23:00:51+00:00"
+ },
+ {
+ "name": "symfony/intl",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/intl.git",
+ "reference": "ab2dcf8a15003cdebb1b17ba81b06c8a51c357d6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/ab2dcf8a15003cdebb1b17ba81b06c8a51c357d6",
+ "reference": "ab2dcf8a15003cdebb1b17ba81b06c8a51c357d6",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-intl-icu": "~1.0"
+ },
+ "require-dev": {
+ "symfony/filesystem": "~3.4|~4.0"
+ },
+ "suggest": {
+ "ext-intl": "to use the component with locales other than \"en\""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-21T10:09:47+00:00"
+ },
+ {
+ "name": "symfony/lts",
+ "version": "dev-master",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/lts.git",
+ "reference": "6de50b244bad631a71544b3cc3c8e206c0e5f991"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/lts/zipball/6de50b244bad631a71544b3cc3c8e206c0e5f991",
+ "reference": "6de50b244bad631a71544b3cc3c8e206c0e5f991",
+ "shasum": ""
+ },
+ "conflict": {
+ "symfony/asset": ">=5",
+ "symfony/browser-kit": ">=5",
+ "symfony/cache": ">=5",
+ "symfony/class-loader": ">=5",
+ "symfony/config": ">=5",
+ "symfony/console": ">=5",
+ "symfony/css-selector": ">=5",
+ "symfony/debug": ">=5",
+ "symfony/debug-bundle": ">=5",
+ "symfony/dependency-injection": ">=5",
+ "symfony/doctrine-bridge": ">=5",
+ "symfony/dom-crawler": ">=5",
+ "symfony/dotenv": ">=5",
+ "symfony/event-dispatcher": ">=5",
+ "symfony/expression-language": ">=5",
+ "symfony/filesystem": ">=5",
+ "symfony/finder": ">=5",
+ "symfony/form": ">=5",
+ "symfony/framework-bundle": ">=5",
+ "symfony/http-foundation": ">=5",
+ "symfony/http-kernel": ">=5",
+ "symfony/inflector": ">=5",
+ "symfony/intl": ">=5",
+ "symfony/ldap": ">=5",
+ "symfony/lock": ">=5",
+ "symfony/messenger": ">=5",
+ "symfony/monolog-bridge": ">=5",
+ "symfony/options-resolver": ">=5",
+ "symfony/process": ">=5",
+ "symfony/property-access": ">=5",
+ "symfony/property-info": ">=5",
+ "symfony/proxy-manager-bridge": ">=5",
+ "symfony/routing": ">=5",
+ "symfony/security": ">=5",
+ "symfony/security-bundle": ">=5",
+ "symfony/security-core": ">=5",
+ "symfony/security-csrf": ">=5",
+ "symfony/security-guard": ">=5",
+ "symfony/security-http": ">=5",
+ "symfony/serializer": ">=5",
+ "symfony/stopwatch": ">=5",
+ "symfony/symfony": ">=5",
+ "symfony/templating": ">=5",
+ "symfony/translation": ">=5",
+ "symfony/twig-bridge": ">=5",
+ "symfony/twig-bundle": ">=5",
+ "symfony/validator": ">=5",
+ "symfony/var-dumper": ">=5",
+ "symfony/web-link": ">=5",
+ "symfony/web-profiler-bundle": ">=5",
+ "symfony/web-server-bundle": ">=5",
+ "symfony/workflow": ">=5",
+ "symfony/yaml": ">=5"
+ },
+ "type": "metapackage",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4-dev"
+ }
+ },
+ "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": "Enforces Long Term Supported versions of Symfony components",
+ "homepage": "https://symfony.com",
+ "time": "2018-04-03T05:04:16+00:00"
+ },
+ {
+ "name": "symfony/monolog-bridge",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/monolog-bridge.git",
+ "reference": "b96f17740e23481c682bb97a6ef33dfb62710d57"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b96f17740e23481c682bb97a6ef33dfb62710d57",
+ "reference": "b96f17740e23481c682bb97a6ef33dfb62710d57",
+ "shasum": ""
+ },
+ "require": {
+ "monolog/monolog": "~1.19",
+ "php": "^7.1.3",
+ "symfony/http-kernel": "~3.4|~4.0"
+ },
+ "conflict": {
+ "symfony/http-foundation": "<3.4"
+ },
+ "require-dev": {
+ "symfony/console": "~3.4|~4.0",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/security-core": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings. You need version ~2.3 of the console for it.",
+ "symfony/event-dispatcher": "Needed when using log messages in console commands.",
+ "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel.",
+ "symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler."
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-11T15:53:11+00:00"
+ },
+ {
+ "name": "symfony/monolog-bundle",
+ "version": "v3.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/monolog-bundle.git",
+ "reference": "8781649349fe418d51d194f8c9d212c0b97c40dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/8781649349fe418d51d194f8c9d212c0b97c40dd",
+ "reference": "8781649349fe418d51d194f8c9d212c0b97c40dd",
+ "shasum": ""
+ },
+ "require": {
+ "monolog/monolog": "~1.22",
+ "php": ">=5.3.2",
+ "symfony/config": "~2.7|~3.0|~4.0",
+ "symfony/dependency-injection": "~2.7|~3.0|~4.0",
+ "symfony/http-kernel": "~2.7|~3.0|~4.0",
+ "symfony/monolog-bridge": "~2.7|~3.0|~4.0"
+ },
+ "require-dev": {
+ "symfony/console": "~2.3|~3.0|~4.0",
+ "symfony/phpunit-bridge": "^3.3|^4.0",
+ "symfony/yaml": "~2.3|~3.0|~4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\MonologBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony MonologBundle",
+ "homepage": "http://symfony.com",
+ "keywords": [
+ "log",
+ "logging"
+ ],
+ "time": "2018-03-05T14:51:36+00:00"
+ },
+ {
+ "name": "symfony/options-resolver",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/options-resolver.git",
+ "reference": "ac1c3a814ddcad9d0cc2d0382e215d3bff8ae2d2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/ac1c3a814ddcad9d0cc2d0382e215d3bff8ae2d2",
+ "reference": "ac1c3a814ddcad9d0cc2d0382e215d3bff8ae2d2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-11T15:58:37+00:00"
+ },
+ {
+ "name": "symfony/orm-pack",
+ "version": "v1.0.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/orm-pack.git",
+ "reference": "1b58f752cd917a08c9c8df020781d9c46a2275b1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/orm-pack/zipball/1b58f752cd917a08c9c8df020781d9c46a2275b1",
+ "reference": "1b58f752cd917a08c9c8df020781d9c46a2275b1",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/doctrine-bundle": "^1.6.10",
+ "doctrine/doctrine-migrations-bundle": "^1.3",
+ "doctrine/orm": "^2.5.11",
+ "php": "^7.0"
+ },
+ "type": "symfony-pack",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A pack for the Doctrine ORM",
+ "time": "2017-12-12T01:47:50+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
+ "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ },
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "time": "2018-04-30T19:57:29+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-icu",
+ "version": "v1.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-icu.git",
+ "reference": "80ee17ae83c10cd513e5144f91a73607a21edb4e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/80ee17ae83c10cd513e5144f91a73607a21edb4e",
+ "reference": "80ee17ae83c10cd513e5144f91a73607a21edb4e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "symfony/intl": "~2.3|~3.0|~4.0"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's ICU-related data and classes",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "icu",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2018-04-25T14:53:50+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "3296adf6a6454a050679cde90f95350ad604b171"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
+ "reference": "3296adf6a6454a050679cde90f95350ad604b171",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2018-04-26T10:06:28+00:00"
+ },
+ {
+ "name": "symfony/process",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "3621fa74d0576a6f89d63bc44fabd376711bd0b0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/3621fa74d0576a6f89d63bc44fabd376711bd0b0",
+ "reference": "3621fa74d0576a6f89d63bc44fabd376711bd0b0",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-16T09:05:32+00:00"
+ },
+ {
+ "name": "symfony/property-access",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/property-access.git",
+ "reference": "138635473991669161e3d4719d837e0871444f2f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/138635473991669161e3d4719d837e0871444f2f",
+ "reference": "138635473991669161e3d4719d837e0871444f2f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/inflector": "~3.4|~4.0"
+ },
+ "require-dev": {
+ "symfony/cache": "~3.4|~4.0"
+ },
+ "suggest": {
+ "psr/cache-implementation": "To cache access methods."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-11T15:58:37+00:00"
+ },
+ {
+ "name": "symfony/routing",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/routing.git",
+ "reference": "e8833b64b139926cbe1610d53722185e55c18e44"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/e8833b64b139926cbe1610d53722185e55c18e44",
+ "reference": "e8833b64b139926cbe1610d53722185e55c18e44",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "conflict": {
+ "symfony/config": "<3.4",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.0",
+ "doctrine/common": "~2.2",
+ "psr/log": "~1.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "For using the annotation loader",
+ "symfony/config": "For using the all-in-one router or any loader",
+ "symfony/dependency-injection": "For loading routes from a service",
+ "symfony/expression-language": "For using expression matching",
+ "symfony/http-foundation": "For using a Symfony Request object",
+ "symfony/yaml": "For using the YAML loader"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-16T14:21:07+00:00"
+ },
+ {
+ "name": "symfony/security",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security.git",
+ "reference": "5a8c906e1bb997779e6c2e535116e633475f722f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security/zipball/5a8c906e1bb997779e6c2e535116e633475f722f",
+ "reference": "5a8c906e1bb997779e6c2e535116e633475f722f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/property-access": "~3.4|~4.0"
+ },
+ "replace": {
+ "symfony/security-core": "self.version",
+ "symfony/security-csrf": "self.version",
+ "symfony/security-guard": "self.version",
+ "symfony/security-http": "self.version"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "psr/log": "~1.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/finder": "~3.4|~4.0",
+ "symfony/ldap": "~3.4|~4.0",
+ "symfony/polyfill-intl-icu": "~1.0",
+ "symfony/routing": "~3.4|~4.0",
+ "symfony/validator": "~3.4|~4.0"
+ },
+ "suggest": {
+ "psr/container-implementation": "To instantiate the Security class",
+ "symfony/expression-language": "For using the expression voter",
+ "symfony/form": "",
+ "symfony/ldap": "For using the LDAP user and authentication providers",
+ "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs",
+ "symfony/validator": "For using the user password constraint"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Security\\": ""
+ },
+ "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",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-25T11:57:52+00:00"
+ },
+ {
+ "name": "symfony/security-bundle",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/security-bundle.git",
+ "reference": "43fe301f5d94ab7f13d9129ad2d1b2906c215ded"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/43fe301f5d94ab7f13d9129ad2d1b2906c215ded",
+ "reference": "43fe301f5d94ab7f13d9129ad2d1b2906c215ded",
+ "shasum": ""
+ },
+ "require": {
+ "ext-xml": "*",
+ "php": "^7.1.3",
+ "symfony/dependency-injection": "^3.4.3|^4.0.3",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/security": "~3.4.11|^4.0.11"
+ },
+ "conflict": {
+ "symfony/console": "<3.4",
+ "symfony/event-dispatcher": "<3.4",
+ "symfony/framework-bundle": "<3.4",
+ "symfony/security": "4.1.0-beta1|4.1.0-beta2",
+ "symfony/var-dumper": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/doctrine-bundle": "~1.5",
+ "symfony/asset": "~3.4|~4.0",
+ "symfony/browser-kit": "~3.4|~4.0",
+ "symfony/console": "~3.4|~4.0",
+ "symfony/css-selector": "~3.4|~4.0",
+ "symfony/dom-crawler": "~3.4|~4.0",
+ "symfony/event-dispatcher": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/form": "~3.4|~4.0",
+ "symfony/framework-bundle": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/process": "~3.4|~4.0",
+ "symfony/translation": "~3.4|~4.0",
+ "symfony/twig-bridge": "~3.4|~4.0",
+ "symfony/twig-bundle": "~3.4|~4.0",
+ "symfony/validator": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0",
+ "twig/twig": "~1.34|~2.4"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-25T11:23:22+00:00"
+ },
+ {
+ "name": "symfony/swiftmailer-bundle",
+ "version": "v3.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/swiftmailer-bundle.git",
+ "reference": "f1ba0552a9cd4df0191a58845fbd5541cf9eda2d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/swiftmailer-bundle/zipball/f1ba0552a9cd4df0191a58845fbd5541cf9eda2d",
+ "reference": "f1ba0552a9cd4df0191a58845fbd5541cf9eda2d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0",
+ "swiftmailer/swiftmailer": "^6.0.1",
+ "symfony/config": "~2.8|~3.3|~4.0",
+ "symfony/dependency-injection": "~2.7|~3.3|~4.0",
+ "symfony/http-kernel": "~2.7|~3.3|~4.0"
+ },
+ "require-dev": {
+ "symfony/console": "~2.7|~3.3|~4.0",
+ "symfony/framework-bundle": "~2.7|~3.3|~4.0",
+ "symfony/phpunit-bridge": "~3.3|~4.0",
+ "symfony/yaml": "~2.7|~3.3|~4.0"
+ },
+ "suggest": {
+ "psr/log": "Allows logging"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\SwiftmailerBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony SwiftmailerBundle",
+ "homepage": "http://symfony.com",
+ "time": "2018-04-03T16:29:41+00:00"
+ },
+ {
+ "name": "symfony/templating",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/templating.git",
+ "reference": "6ae7b077849179a5fe729e230f36197629c70106"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/templating/zipball/6ae7b077849179a5fe729e230f36197629c70106",
+ "reference": "6ae7b077849179a5fe729e230f36197629c70106",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "require-dev": {
+ "psr/log": "~1.0"
+ },
+ "suggest": {
+ "psr/log-implementation": "For using debug logging in loaders"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Templating\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Templating Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-01T23:00:51+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "e1f5863d0a9e79cfec7f031421ced3fe1d403e66"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/e1f5863d0a9e79cfec7f031421ced3fe1d403e66",
+ "reference": "e1f5863d0a9e79cfec7f031421ced3fe1d403e66",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "conflict": {
+ "symfony/config": "<3.4",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "require-dev": {
+ "psr/log": "~1.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/finder": "~2.8|~3.0|~4.0",
+ "symfony/intl": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "psr/log-implementation": "To use logging capability in translator",
+ "symfony/config": "",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Translation Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-21T10:09:47+00:00"
+ },
+ {
+ "name": "symfony/twig-bridge",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/twig-bridge.git",
+ "reference": "5207df6379bbdffba0494f8814792b3724886d42"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/5207df6379bbdffba0494f8814792b3724886d42",
+ "reference": "5207df6379bbdffba0494f8814792b3724886d42",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "twig/twig": "^1.35|^2.4.4"
+ },
+ "conflict": {
+ "symfony/console": "<3.4",
+ "symfony/form": "<3.4.9|<4.0.9,>=4.0"
+ },
+ "require-dev": {
+ "symfony/asset": "~3.4|~4.0",
+ "symfony/console": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/finder": "~3.4|~4.0",
+ "symfony/form": "^3.4.9|^4.0.9",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/polyfill-intl-icu": "~1.0",
+ "symfony/routing": "~3.4|~4.0",
+ "symfony/security": "~3.4|~4.0",
+ "symfony/security-acl": "~2.8|~3.0",
+ "symfony/stopwatch": "~3.4|~4.0",
+ "symfony/templating": "~3.4|~4.0",
+ "symfony/translation": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0",
+ "symfony/web-link": "~3.4|~4.0",
+ "symfony/workflow": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/asset": "For using the AssetExtension",
+ "symfony/expression-language": "For using the ExpressionExtension",
+ "symfony/finder": "",
+ "symfony/form": "For using the FormExtension",
+ "symfony/http-kernel": "For using the HttpKernelExtension",
+ "symfony/routing": "For using the RoutingExtension",
+ "symfony/security": "For using the SecurityExtension",
+ "symfony/stopwatch": "For using the StopwatchExtension",
+ "symfony/templating": "For using the TwigEngine",
+ "symfony/translation": "For using the TranslationExtension",
+ "symfony/var-dumper": "For using the DumpExtension",
+ "symfony/web-link": "For using the WebLinkExtension",
+ "symfony/yaml": "For using the YamlExtension"
+ },
+ "type": "symfony-bridge",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-11T15:58:37+00:00"
+ },
+ {
+ "name": "symfony/twig-bundle",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/twig-bundle.git",
+ "reference": "d0b5a96ee1fcb6ccf43145f652058c2eeb0255f2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/d0b5a96ee1fcb6ccf43145f652058c2eeb0255f2",
+ "reference": "d0b5a96ee1fcb6ccf43145f652058c2eeb0255f2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/twig-bridge": "^3.4.3|^4.0.3",
+ "twig/twig": "~1.34|~2.4"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<3.4",
+ "symfony/event-dispatcher": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.0",
+ "doctrine/cache": "~1.0",
+ "symfony/asset": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/finder": "~3.4|~4.0",
+ "symfony/form": "~3.4|~4.0",
+ "symfony/framework-bundle": "~3.4|~4.0",
+ "symfony/routing": "~3.4|~4.0",
+ "symfony/stopwatch": "~3.4|~4.0",
+ "symfony/templating": "~3.4|~4.0",
+ "symfony/web-link": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-05-01T23:00:51+00:00"
+ },
+ {
+ "name": "symfony/validator",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/validator.git",
+ "reference": "0b3f201679731006cadc2fecadcae6e5c00386d8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/0b3f201679731006cadc2fecadcae6e5c00386d8",
+ "reference": "0b3f201679731006cadc2fecadcae6e5c00386d8",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/translation": "~3.4|~4.0"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/http-kernel": "<3.4",
+ "symfony/yaml": "<3.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.0",
+ "doctrine/cache": "~1.0",
+ "egulias/email-validator": "^1.2.8|~2.0",
+ "symfony/cache": "~3.4|~4.0",
+ "symfony/config": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/expression-language": "~3.4|~4.0",
+ "symfony/http-foundation": "~3.4|~4.0",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/intl": "~3.4|~4.0",
+ "symfony/property-access": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0",
+ "symfony/yaml": "~3.4|~4.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
+ "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
+ "egulias/email-validator": "Strict (RFC compliant) email validation",
+ "psr/cache-implementation": "For using the metadata cache.",
+ "symfony/config": "",
+ "symfony/expression-language": "For using the Expression validator",
+ "symfony/http-foundation": "",
+ "symfony/intl": "",
+ "symfony/property-access": "For accessing properties within comparison constraints",
+ "symfony/yaml": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Validator\\": ""
+ },
+ "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 Validator Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-21T10:09:47+00:00"
+ },
+ {
+ "name": "symfony/webpack-encore-pack",
+ "version": "v1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/webpack-encore-pack.git",
+ "reference": "f9f4e91659e5f55de370d6aebe77e64bce35e4d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/webpack-encore-pack/zipball/f9f4e91659e5f55de370d6aebe77e64bce35e4d3",
+ "reference": "f9f4e91659e5f55de370d6aebe77e64bce35e4d3",
+ "shasum": ""
+ },
+ "type": "symfony-pack",
+ "extra": {
+ "thanks": {
+ "name": "symfony/webpack-encore",
+ "url": "https://github.com/symfony/webpack-encore"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A pack for Symfony Encore",
+ "time": "2017-12-21T02:20:09+00:00"
+ },
+ {
+ "name": "symfony/yaml",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/yaml.git",
+ "reference": "048b1be5fb96e73ff1d065f5e7e23f84415ac907"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/048b1be5fb96e73ff1d065f5e7e23f84415ac907",
+ "reference": "048b1be5fb96e73ff1d065f5e7e23f84415ac907",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/console": "<3.4"
+ },
+ "require-dev": {
+ "symfony/console": "~3.4|~4.0"
+ },
+ "suggest": {
+ "symfony/console": "For validating YAML files using the lint command"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Yaml\\": ""
+ },
+ "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 Yaml Component",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-07T07:12:24+00:00"
+ },
+ {
+ "name": "twig/twig",
+ "version": "v2.4.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twigphp/Twig.git",
+ "reference": "7b604c89da162034bdf4bb66310f358d313dd16d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/7b604c89da162034bdf4bb66310f358d313dd16d",
+ "reference": "7b604c89da162034bdf4bb66310f358d313dd16d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "require-dev": {
+ "psr/container": "^1.0",
+ "symfony/debug": "^2.7",
+ "symfony/phpunit-bridge": "^3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Twig_": "lib/"
+ },
+ "psr-4": {
+ "Twig\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com",
+ "homepage": "http://fabien.potencier.org",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Armin Ronacher",
+ "email": "armin.ronacher@active-4.com",
+ "role": "Project Founder"
+ },
+ {
+ "name": "Twig Team",
+ "homepage": "http://twig.sensiolabs.org/contributors",
+ "role": "Contributors"
+ }
+ ],
+ "description": "Twig, the flexible, fast, and secure template language for PHP",
+ "homepage": "http://twig.sensiolabs.org",
+ "keywords": [
+ "templating"
+ ],
+ "time": "2018-04-02T09:24:19+00:00"
+ },
+ {
+ "name": "vich/uploader-bundle",
+ "version": "1.8.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dustin10/VichUploaderBundle.git",
+ "reference": "37bc4b3264a0e22608a56406d5019b26864b9553"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dustin10/VichUploaderBundle/zipball/37bc4b3264a0e22608a56406d5019b26864b9553",
+ "reference": "37bc4b3264a0e22608a56406d5019b26864b9553",
+ "shasum": ""
+ },
+ "require": {
+ "behat/transliterator": "^1.2",
+ "doctrine/annotations": "^1.6",
+ "jms/metadata": "^1.6",
+ "php": "^7.1",
+ "symfony/config": "^3.4|^4.0",
+ "symfony/dependency-injection": "^3.4|^4.0",
+ "symfony/event-dispatcher": "^3.4|^4.0",
+ "symfony/form": "^3.4|^4.0",
+ "symfony/http-foundation": "^3.4|^4.0",
+ "symfony/http-kernel": "^3.4|^4.0",
+ "symfony/property-access": "^3.4|^4.0",
+ "symfony/templating": "^3.4|^4.0"
+ },
+ "require-dev": {
+ "alcaeus/mongo-php-adapter": "^1.1",
+ "doctrine/doctrine-bundle": "^1.8",
+ "doctrine/mongodb-odm": "^1.2",
+ "doctrine/orm": "^2.5",
+ "ext-sqlite3": "*",
+ "knplabs/knp-gaufrette-bundle": "^0.5",
+ "matthiasnoback/symfony-dependency-injection-test": "^2.3",
+ "mikey179/vfsstream": "^1.6",
+ "oneup/flysystem-bundle": "^3.0",
+ "phpunit/phpunit": "^6.5",
+ "symfony/browser-kit": "^3.4|^4.0",
+ "symfony/css-selector": "^3.4|^4.0",
+ "symfony/doctrine-bridge": "^3.4|^4.0",
+ "symfony/dom-crawler": "^3.4|^4.0",
+ "symfony/framework-bundle": "^3.4|^4.0",
+ "symfony/phpunit-bridge": "^3.3",
+ "symfony/security-csrf": "^3.4|^4.0",
+ "symfony/twig-bridge": "^3.4|^4.0",
+ "symfony/twig-bundle": "^3.4|^4.0",
+ "symfony/validator": "^3.4|^4.0",
+ "symfony/var-dumper": "^3.4|^4.0",
+ "symfony/yaml": "^3.4|^4.0"
+ },
+ "suggest": {
+ "doctrine/doctrine-bundle": "For integration with Doctrine",
+ "doctrine/mongodb-odm-bundle": "For integration with Doctrine ODM",
+ "doctrine/orm": "For integration with Doctrine ORM",
+ "doctrine/phpcr-odm": "For integration with Doctrine PHPCR",
+ "knplabs/knp-gaufrette-bundle": "For integration with Gaufrette",
+ "liip/imagine-bundle": "To generate image thumbnails",
+ "ocramius/proxy-manager": "To use lazy services",
+ "oneup/flysystem-bundle": "For integration with Flysystem",
+ "symfony/yaml": "To use YAML mapping",
+ "willdurand/propel-eventdispatcher-bundle": "For integration with Propel"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Vich\\UploaderBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Dustin Dobervich",
+ "email": "ddobervich@gmail.com"
+ }
+ ],
+ "description": "Ease file uploads attached to entities",
+ "homepage": "https://github.com/dustin10/VichUploaderBundle",
+ "keywords": [
+ "file uploads",
+ "upload"
+ ],
+ "time": "2018-04-15T14:01:01+00:00"
+ },
+ {
+ "name": "webmozart/assert",
+ "version": "1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozart/assert.git",
+ "reference": "0df1908962e7a3071564e857d86874dad1ef204a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a",
+ "reference": "0df1908962e7a3071564e857d86874dad1ef204a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.3 || ^7.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.6",
+ "sebastian/version": "^1.0.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\Assert\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Assertions to validate method input/output with nice error messages.",
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
+ "time": "2018-01-29T19:49:41+00:00"
+ },
+ {
+ "name": "white-october/pagerfanta-bundle",
+ "version": "v1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git",
+ "reference": "a4895420aace01cc2c78c22c501a9f464cf30961"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/whiteoctober/WhiteOctoberPagerfantaBundle/zipball/a4895420aace01cc2c78c22c501a9f464cf30961",
+ "reference": "a4895420aace01cc2c78c22c501a9f464cf30961",
+ "shasum": ""
+ },
+ "require": {
+ "pagerfanta/pagerfanta": "^1.1.0|^2.0.0",
+ "php": ">=5.3",
+ "symfony/framework-bundle": "~2.3|~3.0|~4.0",
+ "symfony/property-access": "~2.3|~3.0|~4.0",
+ "symfony/twig-bundle": "~2.3|~3.0|~4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7|~4.0|^5.0",
+ "symfony/symfony": "~2.3|~3.0|~4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "WhiteOctoberPagerfantaBundle.php"
+ ],
+ "psr-4": {
+ "WhiteOctober\\PagerfantaBundle\\DependencyInjection\\": "DependencyInjection",
+ "WhiteOctober\\PagerfantaBundle\\EventListener\\": "EventListener",
+ "WhiteOctober\\PagerfantaBundle\\Twig\\": "Twig",
+ "WhiteOctober\\PagerfantaBundle\\View\\": "View"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Pablo Díez",
+ "email": "pablodip@gmail.com"
+ }
+ ],
+ "description": "Bundle to use Pagerfanta with Symfony2",
+ "keywords": [
+ "page",
+ "paging"
+ ],
+ "time": "2018-05-21T08:36:13+00:00"
+ },
+ {
+ "name": "willdurand/hateoas",
+ "version": "2.12.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/willdurand/Hateoas.git",
+ "reference": "71b1af62b398dc9a870ac0b16c84bdc23a76a5c5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/willdurand/Hateoas/zipball/71b1af62b398dc9a870ac0b16c84bdc23a76a5c5",
+ "reference": "71b1af62b398dc9a870ac0b16c84bdc23a76a5c5",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/annotations": "~1.0",
+ "doctrine/common": "~2.0",
+ "jms/metadata": "~1.1",
+ "jms/serializer": "^1.7",
+ "php": "^5.5|^7.0",
+ "phpoption/phpoption": ">=1.1.0,<2.0-dev",
+ "symfony/expression-language": "~2.4 || ~3.0 || ~4.0"
+ },
+ "require-dev": {
+ "pagerfanta/pagerfanta": "~1.0",
+ "phpunit/phpunit": "~5",
+ "symfony/dependency-injection": "~2.4 || ~3.0 || ~4.0",
+ "symfony/routing": "~2.4 || ~3.0 || ~4.0",
+ "symfony/yaml": "~2.4 || ~3.0 || ~4.0",
+ "twig/twig": "~1.12"
+ },
+ "suggest": {
+ "symfony/routing": "To use the SymfonyRouteFactory.",
+ "symfony/yaml": "To use yaml based configuration.",
+ "twig/twig": "To use the Twig extensions."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.12-dev"
+ }
+ },
+ "autoload": {
+ "psr-0": {
+ "Hateoas": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Adrien Brault",
+ "email": "adrien.brault@gmail.com"
+ },
+ {
+ "name": "William DURAND",
+ "email": "william.durand1@gmail.com"
+ }
+ ],
+ "description": "A PHP library to support implementing representations for HATEOAS REST web services",
+ "time": "2018-02-23T17:05:31+00:00"
+ },
+ {
+ "name": "willdurand/hateoas-bundle",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/willdurand/BazingaHateoasBundle.git",
+ "reference": "d1f915fd4f8a7cd43a88a0ce97ffb28abe3a94fa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/willdurand/BazingaHateoasBundle/zipball/d1f915fd4f8a7cd43a88a0ce97ffb28abe3a94fa",
+ "reference": "d1f915fd4f8a7cd43a88a0ce97ffb28abe3a94fa",
+ "shasum": ""
+ },
+ "require": {
+ "jms/serializer-bundle": "~1.0 || ^2.0",
+ "php": ">5.4 |^7.0",
+ "symfony/framework-bundle": "~2.3 || ~3.0 || ~4.0",
+ "willdurand/hateoas": "^2.10.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.5 || ~5.0",
+ "symfony/expression-language": "~2.4 || ~3.0 || ~4.0",
+ "symfony/stopwatch": "~2.4 || ~3.0 || ~4.0",
+ "twig/twig": "~1.12"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Bazinga\\Bundle\\HateoasBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "William DURAND",
+ "email": "william.durand1@gmail.com"
+ }
+ ],
+ "description": "Integration of Hateoas into Symfony2.",
+ "keywords": [
+ "HATEOAS",
+ "rest"
+ ],
+ "time": "2018-01-27T13:03:07+00:00"
+ },
+ {
+ "name": "willdurand/jsonp-callback-validator",
+ "version": "v1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/willdurand/JsonpCallbackValidator.git",
+ "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/willdurand/JsonpCallbackValidator/zipball/1a7d388bb521959e612ef50c5c7b1691b097e909",
+ "reference": "1a7d388bb521959e612ef50c5c7b1691b097e909",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "JsonpCallbackValidator": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "William Durand",
+ "email": "william.durand1@gmail.com",
+ "homepage": "http://www.willdurand.fr"
+ }
+ ],
+ "description": "JSONP callback validator.",
+ "time": "2014-01-20T22:35:06+00:00"
+ },
+ {
+ "name": "willdurand/negotiation",
+ "version": "v2.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/willdurand/Negotiation.git",
+ "reference": "03436ededa67c6e83b9b12defac15384cb399dc9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/03436ededa67c6e83b9b12defac15384cb399dc9",
+ "reference": "03436ededa67c6e83b9b12defac15384cb399dc9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Negotiation\\": "src/Negotiation"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "William Durand",
+ "email": "will+git@drnd.me"
+ }
+ ],
+ "description": "Content Negotiation tools for PHP provided as a standalone library.",
+ "homepage": "http://williamdurand.fr/Negotiation/",
+ "keywords": [
+ "accept",
+ "content",
+ "format",
+ "header",
+ "negotiation"
+ ],
+ "time": "2017-05-14T17:21:12+00:00"
+ },
+ {
+ "name": "winzou/state-machine",
+ "version": "0.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/winzou/state-machine.git",
+ "reference": "37f03a316b9a461ed443906e158bab8d358542df"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/winzou/state-machine/zipball/37f03a316b9a461ed443906e158bab8d358542df",
+ "reference": "37f03a316b9a461ed443906e158bab8d358542df",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "symfony/event-dispatcher": "~2.1|~3.0|~4.0",
+ "symfony/expression-language": "~2.4|~3.0|~4.0",
+ "symfony/property-access": "~2.1|~3.0|~4.0"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "~2.0",
+ "twig/twig": "~1.0"
+ },
+ "suggest": {
+ "twig/twig": "Access the state machine in your twig templates (~1.0)"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "SM": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alexandre Bacco",
+ "email": "alexandre.bacco@gmail.com",
+ "homepage": "http://alex.bacco.fr"
+ }
+ ],
+ "description": "A very lightweight yet powerful PHP state machine",
+ "homepage": "https://github.com/winzou/StateMachine",
+ "keywords": [
+ "callback",
+ "event",
+ "state",
+ "statemachine"
+ ],
+ "time": "2018-02-11T18:07:15+00:00"
+ },
+ {
+ "name": "winzou/state-machine-bundle",
+ "version": "v0.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/winzou/StateMachineBundle.git",
+ "reference": "2a543dcaeb74b54b6c06884ef985bd4c5a57a240"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/winzou/StateMachineBundle/zipball/2a543dcaeb74b54b6c06884ef985bd4c5a57a240",
+ "reference": "2a543dcaeb74b54b6c06884ef985bd4c5a57a240",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">5.3.0",
+ "symfony/framework-bundle": "~2.1|~3.0|^4.0",
+ "winzou/state-machine": "~0.3"
+ },
+ "require-dev": {
+ "phpspec/phpspec": "~2.0"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "winzou\\Bundle\\StateMachineBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alexandre Bacco",
+ "homepage": "http://alex.bacco.fr"
+ }
+ ],
+ "description": "Bundle for the very lightweight yet powerful PHP state machine",
+ "keywords": [
+ "bundle",
+ "statemachine",
+ "symfony"
+ ],
+ "time": "2018-02-12T10:55:50+00:00"
+ },
+ {
+ "name": "zendframework/zend-code",
+ "version": "3.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/zendframework/zend-code.git",
+ "reference": "6b1059db5b368db769e4392c6cb6cc139e56640d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/zendframework/zend-code/zipball/6b1059db5b368db769e4392c6cb6cc139e56640d",
+ "reference": "6b1059db5b368db769e4392c6cb6cc139e56640d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1",
+ "zendframework/zend-eventmanager": "^2.6 || ^3.0"
+ },
+ "require-dev": {
+ "doctrine/annotations": "~1.0",
+ "ext-phar": "*",
+ "phpunit/phpunit": "^6.2.3",
+ "zendframework/zend-coding-standard": "^1.0.0",
+ "zendframework/zend-stdlib": "^2.7 || ^3.0"
+ },
+ "suggest": {
+ "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features",
+ "zendframework/zend-stdlib": "Zend\\Stdlib component"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev",
+ "dev-develop": "3.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Zend\\Code\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "provides facilities to generate arbitrary code using an object oriented interface",
+ "homepage": "https://github.com/zendframework/zend-code",
+ "keywords": [
+ "code",
+ "zf2"
+ ],
+ "time": "2017-10-20T15:21:32+00:00"
+ },
+ {
+ "name": "zendframework/zend-eventmanager",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/zendframework/zend-eventmanager.git",
+ "reference": "a5e2583a211f73604691586b8406ff7296a946dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd",
+ "reference": "a5e2583a211f73604691586b8406ff7296a946dd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.6 || ^7.0"
+ },
+ "require-dev": {
+ "athletic/athletic": "^0.1",
+ "container-interop/container-interop": "^1.1.0",
+ "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
+ "zendframework/zend-coding-standard": "~1.0.0",
+ "zendframework/zend-stdlib": "^2.7.3 || ^3.0"
+ },
+ "suggest": {
+ "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature",
+ "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2-dev",
+ "dev-develop": "3.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Zend\\EventManager\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Trigger and listen to events within a PHP application",
+ "homepage": "https://github.com/zendframework/zend-eventmanager",
+ "keywords": [
+ "event",
+ "eventmanager",
+ "events",
+ "zf2"
+ ],
+ "time": "2018-04-25T15:33:34+00:00"
+ },
+ {
+ "name": "zendframework/zend-stdlib",
+ "version": "3.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/zendframework/zend-stdlib.git",
+ "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cd164b4a18b5d1aeb69be2c26db035b5ed6925ae",
+ "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.6 || ^7.0"
+ },
+ "require-dev": {
+ "phpbench/phpbench": "^0.13",
+ "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
+ "zendframework/zend-coding-standard": "~1.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.2.x-dev",
+ "dev-develop": "3.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Zend\\Stdlib\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "SPL extensions, array utilities, error handlers, and more",
+ "keywords": [
+ "ZendFramework",
+ "stdlib",
+ "zf"
+ ],
+ "time": "2018-04-30T13:50:40+00:00"
+ }
+ ],
+ "packages-dev": [
+ {
+ "name": "doctrine/data-fixtures",
+ "version": "v1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/data-fixtures.git",
+ "reference": "3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a",
+ "reference": "3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/common": "~2.2",
+ "php": "^7.1"
+ },
+ "conflict": {
+ "doctrine/phpcr-odm": "<1.3.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^2.5.4",
+ "doctrine/orm": "^2.5.4",
+ "phpunit/phpunit": "^7.0"
+ },
+ "suggest": {
+ "alcaeus/mongo-php-adapter": "For using MongoDB ODM with PHP 7",
+ "doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
+ "doctrine/orm": "For loading ORM fixtures",
+ "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ }
+ ],
+ "description": "Data Fixtures for all Doctrine Object Managers",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "database"
+ ],
+ "time": "2018-03-20T09:06:36+00:00"
+ },
+ {
+ "name": "doctrine/doctrine-fixtures-bundle",
+ "version": "3.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
+ "reference": "7fc29d2b18c61ed99826b21fbfd1ff9969cc2e7f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/7fc29d2b18c61ed99826b21fbfd1ff9969cc2e7f",
+ "reference": "7fc29d2b18c61ed99826b21fbfd1ff9969cc2e7f",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/data-fixtures": "~1.0",
+ "doctrine/doctrine-bundle": "~1.0",
+ "php": ">=5.5.9|^7.0",
+ "symfony/doctrine-bridge": "~2.7|~3.0|~4.0",
+ "symfony/framework-bundle": "^3.3|^4.0"
+ },
+ "require-dev": {
+ "symfony/phpunit-bridge": "^3.3"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Bundle\\FixturesBundle\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "http://symfony.com/contributors"
+ },
+ {
+ "name": "Doctrine Project",
+ "homepage": "http://www.doctrine-project.org"
+ },
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ }
+ ],
+ "description": "Symfony DoctrineFixturesBundle",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "Fixture",
+ "persistence"
+ ],
+ "time": "2017-12-04T20:26:38+00:00"
+ },
+ {
+ "name": "nikic/php-parser",
+ "version": "v4.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3",
+ "reference": "e4a54fa90a5cd8e8dd3fb4099942681731c5cdd3",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.5 || ^7.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "time": "2018-03-25T17:35:16+00:00"
+ },
+ {
+ "name": "symfony/dotenv",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dotenv.git",
+ "reference": "afb6923923e22874dac20bd042167ccb8df1d158"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/afb6923923e22874dac20bd042167ccb8df1d158",
+ "reference": "afb6923923e22874dac20bd042167ccb8df1d158",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "require-dev": {
+ "symfony/process": "~3.4|~4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-01-03T17:15:19+00:00"
+ },
+ {
+ "name": "symfony/maker-bundle",
+ "version": "v1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/maker-bundle.git",
+ "reference": "bb0485a3b2eecc561eff735109316677e18fb1d1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/bb0485a3b2eecc561eff735109316677e18fb1d1",
+ "reference": "bb0485a3b2eecc561eff735109316677e18fb1d1",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/inflector": "^1.2",
+ "nikic/php-parser": "^4.0",
+ "php": "^7.0.8",
+ "symfony/config": "^3.4|^4.0",
+ "symfony/console": "^3.4|^4.0",
+ "symfony/dependency-injection": "^3.4|^4.0",
+ "symfony/filesystem": "^3.4|^4.0",
+ "symfony/finder": "^3.4|^4.0",
+ "symfony/framework-bundle": "^3.4|^4.0",
+ "symfony/http-kernel": "^3.4|^4.0"
+ },
+ "require-dev": {
+ "allocine/twigcs": "^3.0",
+ "doctrine/doctrine-bundle": "^1.8",
+ "doctrine/orm": "^2.3",
+ "friendsofphp/php-cs-fixer": "^2.8",
+ "symfony/phpunit-bridge": "^3.4|^4.0",
+ "symfony/process": "^3.4|^4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\MakerBundle\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.",
+ "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html",
+ "keywords": [
+ "code generator",
+ "generator",
+ "scaffold",
+ "scaffolding"
+ ],
+ "time": "2018-05-17T19:26:29+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.8.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
+ "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "time": "2018-04-26T10:06:28+00:00"
+ },
+ {
+ "name": "symfony/profiler-pack",
+ "version": "v1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/profiler-pack.git",
+ "reference": "fa2e2dad522a3bef322196abad28ffce6d0fdbc5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/profiler-pack/zipball/fa2e2dad522a3bef322196abad28ffce6d0fdbc5",
+ "reference": "fa2e2dad522a3bef322196abad28ffce6d0fdbc5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0",
+ "symfony/stopwatch": "^3.3|^4.0",
+ "symfony/twig-bundle": "^3.3|^4.0",
+ "symfony/web-profiler-bundle": "^3.3|^4.0"
+ },
+ "type": "symfony-pack",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A pack for the Symfony web profiler",
+ "time": "2017-12-12T01:48:24+00:00"
+ },
+ {
+ "name": "symfony/stopwatch",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/stopwatch.git",
+ "reference": "6795ffa2f8eebedac77f045aa62c0c10b2763042"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6795ffa2f8eebedac77f045aa62c0c10b2763042",
+ "reference": "6795ffa2f8eebedac77f045aa62c0c10b2763042",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-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": "2018-02-19T16:50:22+00:00"
+ },
+ {
+ "name": "symfony/var-dumper",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-dumper.git",
+ "reference": "3c34cf3f4bbac9e003d9325225e9ef1a49180a18"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3c34cf3f4bbac9e003d9325225e9ef1a49180a18",
+ "reference": "3c34cf3f4bbac9e003d9325225e9ef1a49180a18",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php72": "~1.5"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0"
+ },
+ "require-dev": {
+ "ext-iconv": "*",
+ "twig/twig": "~1.34|~2.4"
+ },
+ "suggest": {
+ "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
+ "ext-intl": "To show region name in time zone dump"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "Resources/functions/dump.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\VarDumper\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony mechanism for exploring and dumping PHP variables",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "debug",
+ "dump"
+ ],
+ "time": "2018-04-26T16:12:06+00:00"
+ },
+ {
+ "name": "symfony/web-profiler-bundle",
+ "version": "v4.0.11",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/web-profiler-bundle.git",
+ "reference": "22c141de9eab0b75b16792ec36dff19c85900c64"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/22c141de9eab0b75b16792ec36dff19c85900c64",
+ "reference": "22c141de9eab0b75b16792ec36dff19c85900c64",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1.3",
+ "symfony/http-kernel": "~3.4|~4.0",
+ "symfony/routing": "~3.4|~4.0",
+ "symfony/twig-bridge": "~3.4|~4.0",
+ "symfony/var-dumper": "~3.4|~4.0",
+ "twig/twig": "~1.34|~2.4"
+ },
+ "conflict": {
+ "symfony/config": "<3.4",
+ "symfony/dependency-injection": "<3.4",
+ "symfony/event-dispatcher": "<3.4",
+ "symfony/var-dumper": "<3.4"
+ },
+ "require-dev": {
+ "symfony/config": "~3.4|~4.0",
+ "symfony/console": "~3.4|~4.0",
+ "symfony/dependency-injection": "~3.4|~4.0",
+ "symfony/stopwatch": "~3.4|~4.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\WebProfilerBundle\\": ""
+ },
+ "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 WebProfilerBundle",
+ "homepage": "https://symfony.com",
+ "time": "2018-05-23T13:27:22+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "dev",
+ "stability-flags": {
+ "sylius/resource-bundle": 20,
+ "symfony/lts": 20
+ },
+ "prefer-stable": true,
+ "prefer-lowest": false,
+ "platform": {
+ "php": "^7.1.3",
+ "ext-iconv": "*"
+ },
+ "platform-dev": []
+}
diff --git a/composer.phar b/composer.phar
deleted file mode 100755
index c0d6e92..0000000
Binary files a/composer.phar and /dev/null differ
diff --git a/config/bundles.php b/config/bundles.php
new file mode 100644
index 0000000..d862ace
--- /dev/null
+++ b/config/bundles.php
@@ -0,0 +1,34 @@
+ ['all' => true],
+ Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],
+ Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle::class => ['all' => true],
+ Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
+ Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true],
+ Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
+ Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
+ Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
+ winzou\Bundle\StateMachineBundle\winzouStateMachineBundle::class => ['all' => true],
+ JMS\SerializerBundle\JMSSerializerBundle::class => ['all' => true],
+ Bazinga\Bundle\HateoasBundle\BazingaHateoasBundle::class => ['all' => true],
+ Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle::class => ['all' => true],
+ FOS\RestBundle\FOSRestBundle::class => ['all' => true],
+ Sylius\Bundle\ResourceBundle\SyliusResourceBundle::class => ['all' => true],
+ Sylius\Bundle\UserBundle\SyliusUserBundle::class => ['all' => true],
+ Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true],
+ WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle::class => ['all' => true],
+ Knp\Bundle\GaufretteBundle\KnpGaufretteBundle::class => ['all' => true],
+ Vich\UploaderBundle\VichUploaderBundle::class => ['all' => true],
+ Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true],
+ Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
+ Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
+ Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
+ Lunetics\LocaleBundle\LuneticsLocaleBundle::class => ['all' => true],
+ Odiseo\Bundle\AdminBundle\OdiseoAdminBundle::class => ['all' => true],
+ Sylius\Bundle\MailerBundle\SyliusMailerBundle::class => ['all' => true],
+ Odiseo\Bundle\UserBundle\OdiseoUserBundle::class => ['all' => true],
+ Odiseo\Bundle\UtilBundle\OdiseoUtilBundle::class => ['all' => true],
+ Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
+ KnpU\OAuth2ClientBundle\KnpUOAuth2ClientBundle::class => ['all' => true],
+];
diff --git a/src/Client/Bundle/AppBundle/Resources/config/doctrine/AppUser.orm.yml b/config/doctrine/AppUser.orm.yml
similarity index 60%
rename from src/Client/Bundle/AppBundle/Resources/config/doctrine/AppUser.orm.yml
rename to config/doctrine/AppUser.orm.yml
index 34fba6c..65ea16a 100644
--- a/src/Client/Bundle/AppBundle/Resources/config/doctrine/AppUser.orm.yml
+++ b/config/doctrine/AppUser.orm.yml
@@ -1,10 +1,10 @@
-Client\Bundle\AppBundle\Entity\AppUser:
+App\Entity\AppUser:
type: entity
- table: client_app_user
+ table: app_user
fields:
firstName:
type: string
nullable: true
lastName:
type: string
- nullable: true
+ nullable: true
\ No newline at end of file
diff --git a/config/doctrine/AppUserOAuth.orm.yml b/config/doctrine/AppUserOAuth.orm.yml
new file mode 100644
index 0000000..528beda
--- /dev/null
+++ b/config/doctrine/AppUserOAuth.orm.yml
@@ -0,0 +1,3 @@
+App\Entity\AppUserOAuth:
+ type: entity
+ table: app_user_oauth
\ No newline at end of file
diff --git a/config/forms.yaml b/config/forms.yaml
new file mode 100644
index 0000000..42b7f90
--- /dev/null
+++ b/config/forms.yaml
@@ -0,0 +1,6 @@
+services:
+ app.form.type.app_user:
+ class: App\Form\Type\AppUserRegistrationType
+ arguments: ['%sylius.model.app_user.class%', ['app_user_registration']]
+ tags:
+ - { name: form.type, alias: app_registration }
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/Resources/config/grids/app_user.yml b/config/grids/app_user.yaml
similarity index 87%
rename from src/Client/Bundle/AdminBundle/Resources/config/grids/app_user.yml
rename to config/grids/app_user.yaml
index 817d232..6646499 100644
--- a/src/Client/Bundle/AdminBundle/Resources/config/grids/app_user.yml
+++ b/config/grids/app_user.yaml
@@ -1,10 +1,10 @@
sylius_grid:
grids:
- client_app_user:
+ app_user:
driver:
name: doctrine/orm
options:
- class: Client\Bundle\AppBundle\Entity\AppUser
+ class: App\Entity\AppUser
sorting:
lastLogin: desc
fields:
@@ -36,13 +36,13 @@ sylius_grid:
label: client.ui.facebook
sortable: ~
options:
- template: "@ClientAdminBundle/Resources/views/Field/facebook.html.twig"
+ template: "Admin/Field/facebook.html.twig"
twitter:
type: twig
label: client.ui.twitter
sortable: ~
options:
- template: "@ClientAdminBundle/Resources/views/Field/twitter.html.twig"
+ template: "Admin/Field/twitter.html.twig"
filters:
search:
type: string
diff --git a/config/grids/main.yaml b/config/grids/main.yaml
new file mode 100644
index 0000000..61df005
--- /dev/null
+++ b/config/grids/main.yaml
@@ -0,0 +1,2 @@
+imports:
+ - { resource: "app_user.yaml" }
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/listeners.yml b/config/listeners.yaml
similarity index 66%
rename from src/Client/Bundle/AppBundle/Resources/config/listeners.yml
rename to config/listeners.yaml
index c3211d2..effc78c 100644
--- a/src/Client/Bundle/AppBundle/Resources/config/listeners.yml
+++ b/config/listeners.yaml
@@ -1,7 +1,7 @@
parameters:
services:
- sylius.listener.user_registration:
- class: Client\Bundle\AppBundle\EventListener\UserRegistrationListener
+ app.listener.user_registration:
+ class: App\EventListener\UserRegistrationListener
tags:
- { name: kernel.event_listener, event: sylius.app_user.post_register, method: handleUserVerification }
arguments:
diff --git a/config/packages/dev/jms_serializer.yaml b/config/packages/dev/jms_serializer.yaml
new file mode 100644
index 0000000..353e460
--- /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 0000000..3662592
--- /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/routing.yaml b/config/packages/dev/routing.yaml
new file mode 100755
index 0000000..4116679
--- /dev/null
+++ b/config/packages/dev/routing.yaml
@@ -0,0 +1,3 @@
+framework:
+ router:
+ strict_requirements: true
diff --git a/config/packages/dev/swiftmailer.yaml b/config/packages/dev/swiftmailer.yaml
new file mode 100644
index 0000000..b98158e
--- /dev/null
+++ b/config/packages/dev/swiftmailer.yaml
@@ -0,0 +1,4 @@
+# See https://symfony.com/doc/current/email/dev_environment.html
+swiftmailer:
+ # send all emails to a specific address
+ #delivery_addresses: ['me@example.com']
diff --git a/config/packages/dev/web_profiler.yaml b/config/packages/dev/web_profiler.yaml
new file mode 100644
index 0000000..e92166a
--- /dev/null
+++ b/config/packages/dev/web_profiler.yaml
@@ -0,0 +1,6 @@
+web_profiler:
+ toolbar: true
+ intercept_redirects: false
+
+framework:
+ profiler: { only_exceptions: false }
diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml
new file mode 100644
index 0000000..59ab3d6
--- /dev/null
+++ b/config/packages/doctrine.yaml
@@ -0,0 +1,32 @@
+parameters:
+ # Adds a fallback DATABASE_URL if the env var is not set.
+ # This allows you to run cache:warmup even if your
+ # environment variables are not available yet.
+ # You should not need to change this value.
+ env(DATABASE_URL): ''
+
+doctrine:
+ dbal:
+ # configure these for your database server
+ driver: 'pdo_mysql'
+ server_version: '5.7'
+ charset: utf8mb4
+ default_table_options:
+ charset: utf8mb4
+ collate: utf8mb4_unicode_ci
+
+ url: '%env(resolve:DATABASE_URL)%'
+ orm:
+ auto_generate_proxy_classes: '%kernel.debug%'
+ naming_strategy: doctrine.orm.naming_strategy.underscore
+ auto_mapping: true
+ mappings:
+ App:
+ is_bundle: false
+ type: yml
+ # "dir" in this case must be pointed where are stored your doctrine files (can be anywhere inside the project dir)
+ dir: "%kernel.project_dir%/config/doctrine"
+ prefix: App\Entity
+ resolve_target_entities:
+ Sylius\Component\User\Model\UserInterface: App\Entity\AppUser
+ Sylius\Component\User\Model\UserOAuthInterface: App\Entity\AppUserOAuth
\ No newline at end of file
diff --git a/config/packages/doctrine_migrations.yaml b/config/packages/doctrine_migrations.yaml
new file mode 100644
index 0000000..3bf0fbc
--- /dev/null
+++ b/config/packages/doctrine_migrations.yaml
@@ -0,0 +1,5 @@
+doctrine_migrations:
+ dir_name: '%kernel.project_dir%/src/Migrations'
+ # namespace is arbitrary but should be different from App\Migrations
+ # as migrations classes should NOT be autoloaded
+ namespace: DoctrineMigrations
diff --git a/config/packages/fos_rest.yaml b/config/packages/fos_rest.yaml
new file mode 100644
index 0000000..0440800
--- /dev/null
+++ b/config/packages/fos_rest.yaml
@@ -0,0 +1,15 @@
+# Read the documentation: https://symfony.com/doc/master/bundles/FOSRestBundle/index.html
+fos_rest: ~
+# param_fetcher_listener: true
+# allowed_methods_listener: true
+# routing_loader: true
+# view:
+# view_response_listener: true
+# exception:
+# codes:
+# App\Exception\MyException: 403
+# messages:
+# App\Exception\MyException: Forbidden area.
+# format_listener:
+# rules:
+# - { path: ^/api, prefer_extension: true, fallback_format: json, priorities: [ json, html ] }
diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml
new file mode 100644
index 0000000..26519d2
--- /dev/null
+++ b/config/packages/framework.yaml
@@ -0,0 +1,34 @@
+framework:
+ secret: '%env(APP_SECRET)%'
+ #default_locale: en
+ #csrf_protection: ~
+ #http_method_override: true
+
+ # Enables session support. Note that the session will ONLY be started if you read or write from it.
+ # Remove or comment this section to explicitly disable session support.
+ session:
+ handler_id: ~
+
+ #esi: ~
+ #fragments: ~
+ php_errors:
+ log: true
+
+ cache:
+ # Put the unique name of your app here: the prefix seed
+ # is used to compute stable namespaces for cache keys.
+ #prefix_seed: your_vendor_name/app_name
+
+ # The app cache caches to the filesystem by default.
+ # 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
+
+ translator: { fallbacks: [ "en" ] }
+ templating:
+ engines: ['twig', 'php']
\ No newline at end of file
diff --git a/config/packages/imagine.yaml b/config/packages/imagine.yaml
new file mode 100644
index 0000000..abae130
--- /dev/null
+++ b/config/packages/imagine.yaml
@@ -0,0 +1,13 @@
+liip_imagine:
+ loaders:
+ upload_images:
+ filesystem:
+ data_root: '%kernel.root_dir%/../public/media/images'
+ filter_sets:
+ cache: ~
+ square:
+ data_loader: upload_images
+ quality: 80
+ filters:
+ thumbnail: { size: [600, 600], mode: inset }
+ background: { size: [600, 600], position: center, color: '#F1F1F1' }
\ No newline at end of file
diff --git a/config/packages/jms_serializer.yaml b/config/packages/jms_serializer.yaml
new file mode 100644
index 0000000..bab42da
--- /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/config/packages/prod/doctrine.yaml b/config/packages/prod/doctrine.yaml
new file mode 100644
index 0000000..2f16f0f
--- /dev/null
+++ b/config/packages/prod/doctrine.yaml
@@ -0,0 +1,31 @@
+doctrine:
+ orm:
+ metadata_cache_driver:
+ type: service
+ id: doctrine.system_cache_provider
+ query_cache_driver:
+ type: service
+ id: doctrine.system_cache_provider
+ result_cache_driver:
+ type: service
+ id: doctrine.result_cache_provider
+
+services:
+ doctrine.result_cache_provider:
+ class: Symfony\Component\Cache\DoctrineProvider
+ public: false
+ arguments:
+ - '@doctrine.result_cache_pool'
+ doctrine.system_cache_provider:
+ class: Symfony\Component\Cache\DoctrineProvider
+ public: false
+ arguments:
+ - '@doctrine.system_cache_pool'
+
+framework:
+ cache:
+ pools:
+ doctrine.result_cache_pool:
+ adapter: cache.app
+ doctrine.system_cache_pool:
+ adapter: cache.system
diff --git a/config/packages/prod/jms_serializer.yaml b/config/packages/prod/jms_serializer.yaml
new file mode 100644
index 0000000..bc97faf
--- /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 0000000..90e1a4c
--- /dev/null
+++ b/config/packages/prod/monolog.yaml
@@ -0,0 +1,17 @@
+monolog:
+ handlers:
+ main:
+ type: fingers_crossed
+ action_level: error
+ handler: nested
+ excluded_404s:
+ # regex: exclude all 404 errors from the logs
+ - ^/
+ nested:
+ type: stream
+ path: "%kernel.logs_dir%/%kernel.environment%.log"
+ level: debug
+ console:
+ type: console
+ process_psr_3_messages: false
+ channels: ["!event", "!doctrine"]
diff --git a/config/packages/routing.yaml b/config/packages/routing.yaml
new file mode 100755
index 0000000..368bc7f
--- /dev/null
+++ b/config/packages/routing.yaml
@@ -0,0 +1,3 @@
+framework:
+ router:
+ strict_requirements: ~
diff --git a/app/config/security.yml b/config/packages/security.yaml
old mode 100755
new mode 100644
similarity index 73%
rename from app/config/security.yml
rename to config/packages/security.yaml
index 7a8692c..e2f88ae
--- a/app/config/security.yml
+++ b/config/packages/security.yaml
@@ -8,13 +8,15 @@ security:
id: sylius.admin_user_provider.email_or_name_based
app_provider:
id: sylius.app_user_provider.email_or_name_based
+ oauth:
+ id: knpu.oauth2.user_provider
encoders:
Sylius\Component\User\Model\UserInterface: sha512
firewalls:
admin:
- switch_user: true
+# switch_user: true
context: admin
pattern: "%odiseo.security.admin_regex%"
form_login:
@@ -30,25 +32,19 @@ security:
target: odiseo_admin_login
anonymous: true
access_denied_url: odiseo_admin_login
-
+
main:
context: app
pattern: "%odiseo.security.app_regex%"
form_login:
provider: app_provider
- login_path: client_app_login
- check_path: client_app_login_check
- failure_path: client_app_login
- default_target_path: client_app_index
- oauth:
- resource_owners:
- facebook: "/login/check-facebook"
- twitter: "/login/check-twitter"
- login_path: client_app_login
- failure_path: client_app_login
- default_target_path: client_app_index
- oauth_user_provider:
- service: client.oauth.user_provider
+ login_path: app_login
+ check_path: app_login_check
+ failure_path: app_login
+ default_target_path: app_index
+# guard:
+# authenticators:
+# - "client.security.facebook_authenticator"
logout: true
anonymous: true
diff --git a/config/packages/stof_doctrine_extensions.yaml b/config/packages/stof_doctrine_extensions.yaml
new file mode 100644
index 0000000..055e48e
--- /dev/null
+++ b/config/packages/stof_doctrine_extensions.yaml
@@ -0,0 +1,7 @@
+# Read the documentation: https://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html
+# See the official DoctrineExtensions documentation for more details: https://github.com/Atlantic18/DoctrineExtensions/tree/master/doc/
+stof_doctrine_extensions:
+ default_locale: en_US
+ orm:
+ default:
+ timestampable: true
diff --git a/config/packages/swiftmailer.yaml b/config/packages/swiftmailer.yaml
new file mode 100644
index 0000000..cae6508
--- /dev/null
+++ b/config/packages/swiftmailer.yaml
@@ -0,0 +1,3 @@
+swiftmailer:
+ url: '%env(MAILER_URL)%'
+ spool: { type: 'memory' }
diff --git a/config/packages/test/framework.yaml b/config/packages/test/framework.yaml
new file mode 100755
index 0000000..76d7e5e
--- /dev/null
+++ b/config/packages/test/framework.yaml
@@ -0,0 +1,4 @@
+framework:
+ test: ~
+ 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 0000000..2762653
--- /dev/null
+++ b/config/packages/test/monolog.yaml
@@ -0,0 +1,7 @@
+monolog:
+ handlers:
+ main:
+ type: stream
+ path: "%kernel.logs_dir%/%kernel.environment%.log"
+ level: debug
+ channels: ["!event"]
diff --git a/config/packages/test/swiftmailer.yaml b/config/packages/test/swiftmailer.yaml
new file mode 100644
index 0000000..f438078
--- /dev/null
+++ b/config/packages/test/swiftmailer.yaml
@@ -0,0 +1,2 @@
+swiftmailer:
+ disable_delivery: true
diff --git a/config/packages/test/web_profiler.yaml b/config/packages/test/web_profiler.yaml
new file mode 100644
index 0000000..03752de
--- /dev/null
+++ b/config/packages/test/web_profiler.yaml
@@ -0,0 +1,6 @@
+web_profiler:
+ toolbar: false
+ intercept_redirects: false
+
+framework:
+ profiler: { collect: false }
diff --git a/config/packages/translation.yaml b/config/packages/translation.yaml
new file mode 100644
index 0000000..1edfbe2
--- /dev/null
+++ b/config/packages/translation.yaml
@@ -0,0 +1,7 @@
+framework:
+ default_locale: '%locale%'
+ translator:
+ paths:
+ - '%kernel.project_dir%/translations'
+ fallbacks:
+ - '%locale%'
diff --git a/config/packages/twig.yaml b/config/packages/twig.yaml
new file mode 100755
index 0000000..9a86a87
--- /dev/null
+++ b/config/packages/twig.yaml
@@ -0,0 +1,6 @@
+twig:
+ paths: ['%kernel.project_dir%/templates']
+ debug: '%kernel.debug%'
+ strict_variables: '%kernel.debug%'
+ globals:
+ facebook_client_id: '%env(resolve:FACEBOOK_CLIENT_ID)%'
diff --git a/config/packages/twig_extensions.yaml b/config/packages/twig_extensions.yaml
new file mode 100644
index 0000000..417b7bc
--- /dev/null
+++ b/config/packages/twig_extensions.yaml
@@ -0,0 +1,10 @@
+services:
+ _defaults:
+ public: false
+ autowire: true
+ autoconfigure: true
+
+ #Twig\Extensions\ArrayExtension: ~
+ #Twig\Extensions\DateExtension: ~
+ #Twig\Extensions\IntlExtension: ~
+ #Twig\Extensions\TextExtension: ~
diff --git a/config/packages/vich_uploader.yaml b/config/packages/vich_uploader.yaml
new file mode 100644
index 0000000..5f24cbb
--- /dev/null
+++ b/config/packages/vich_uploader.yaml
@@ -0,0 +1,11 @@
+vich_uploader:
+ db_driver: orm # or mongodb or propel or phpcr
+ storage: gaufrette
+ mappings:
+ images:
+ uri_prefix: /images
+ upload_destination: images_fs
+ namer: vich_uploader.namer_uniqid
+ inject_on_load: false
+ delete_on_update: true
+ delete_on_remove: true
\ No newline at end of file
diff --git a/config/resources.yaml b/config/resources.yaml
new file mode 100644
index 0000000..f1e5a51
--- /dev/null
+++ b/config/resources.yaml
@@ -0,0 +1,13 @@
+sylius_user:
+ driver: doctrine/orm
+ resources:
+ app:
+ user:
+ classes:
+ model: App\Entity\AppUser
+ repository: App\Repository\AppUserRepository
+ oauth:
+ user:
+ classes:
+ model: App\Entity\AppUserOAuth
+ interface: Sylius\Component\User\Model\UserOAuthInterface
\ No newline at end of file
diff --git a/config/routes.yaml b/config/routes.yaml
new file mode 100644
index 0000000..c6178ea
--- /dev/null
+++ b/config/routes.yaml
@@ -0,0 +1,13 @@
+admin:
+ prefix: /admin
+ resource: "routes/admin.yaml"
+
+app_security:
+ resource: "routes/security.yaml"
+
+app_oauth:
+ resource: "routes/oauth.yaml"
+
+app_index:
+ path: /
+ controller: App\Controller\MainController::index
\ No newline at end of file
diff --git a/config/routes/admin.yaml b/config/routes/admin.yaml
new file mode 100644
index 0000000..53f9618
--- /dev/null
+++ b/config/routes/admin.yaml
@@ -0,0 +1,11 @@
+odiseo_admin:
+ prefix: /
+ resource: "@OdiseoAdminBundle/Resources/config/routing/main.yml"
+
+admin_app_user:
+ prefix: /
+ resource: "admin/app_user.yaml"
+
+admin_dashboard:
+ path: /dashboard
+ defaults: { _controller: App\Controller\AdminController::dashboard }
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/Resources/config/routing/app_user.yml b/config/routes/admin/app_user.yaml
similarity index 62%
rename from src/Client/Bundle/AdminBundle/Resources/config/routing/app_user.yml
rename to config/routes/admin/app_user.yaml
index 254bcb1..d407df5 100644
--- a/src/Client/Bundle/AdminBundle/Resources/config/routing/app_user.yml
+++ b/config/routes/admin/app_user.yaml
@@ -1,17 +1,17 @@
-client_app_user:
+admin_app_user:
resource: |
alias: sylius.app_user
section: admin
templates: OdiseoAdminBundle:Crud
except: ['show']
redirect: index
- grid: client_app_user
+ grid: app_user
permission: true
vars:
all:
- subheader: sylius.ui.manage_currencies_available_in_the_store
+ subheader: "Administra los usuarios"
templates:
- form: ClientAdminBundle:AppUser:_form.html.twig
+ form: :AppUser:_form.html.twig
index:
icon: user
type: sylius.resource
\ No newline at end of file
diff --git a/config/routes/annotations.yaml b/config/routes/annotations.yaml
new file mode 100644
index 0000000..d49a502
--- /dev/null
+++ b/config/routes/annotations.yaml
@@ -0,0 +1,3 @@
+controllers:
+ resource: ../../src/Controller/
+ type: annotation
diff --git a/config/routes/dev/twig.yaml b/config/routes/dev/twig.yaml
new file mode 100755
index 0000000..f4ee839
--- /dev/null
+++ b/config/routes/dev/twig.yaml
@@ -0,0 +1,3 @@
+_errors:
+ resource: '@TwigBundle/Resources/config/routing/errors.xml'
+ prefix: /_error
diff --git a/config/routes/dev/web_profiler.yaml b/config/routes/dev/web_profiler.yaml
new file mode 100644
index 0000000..c82beff
--- /dev/null
+++ b/config/routes/dev/web_profiler.yaml
@@ -0,0 +1,7 @@
+web_profiler_wdt:
+ resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml'
+ prefix: /_wdt
+
+web_profiler_profiler:
+ resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml'
+ prefix: /_profiler
diff --git a/config/routes/imagine.yaml b/config/routes/imagine.yaml
new file mode 100644
index 0000000..201cbd5
--- /dev/null
+++ b/config/routes/imagine.yaml
@@ -0,0 +1,2 @@
+_liip_imagine:
+ resource: "@LiipImagineBundle/Resources/config/routing.yaml"
diff --git a/config/routes/oauth.yaml b/config/routes/oauth.yaml
new file mode 100644
index 0000000..64e48b2
--- /dev/null
+++ b/config/routes/oauth.yaml
@@ -0,0 +1,7 @@
+app_connect_facebook:
+ path: /connect/facebook
+ defaults: { _controller: App\Controller\FacebookController::connect }
+
+app_connect_facebook_check:
+ path: /connect/facebook/check
+ defaults: { _controller: App\Controller\FacebookController::connectCheck }
\ No newline at end of file
diff --git a/config/routes/security.yaml b/config/routes/security.yaml
new file mode 100644
index 0000000..89715f0
--- /dev/null
+++ b/config/routes/security.yaml
@@ -0,0 +1,30 @@
+app_register:
+ path: /register
+ methods: [GET, POST]
+ defaults:
+ _controller: sylius.controller.app_user:createAction
+ _sylius:
+ template: "Register/register.html.twig"
+ form: App\Form\Type\AppUserRegistrationType
+ event: register
+ redirect:
+ route: app_index
+
+app_login:
+ path: /login
+ methods: [GET]
+ defaults:
+ _controller: sylius.controller.user_security:loginAction
+ _sylius:
+ template: "Security/login.html.twig"
+ permission: true
+
+app_login_check:
+ path: /login-check
+ methods: [POST]
+ defaults:
+ _controller: sylius.controller.user_security:checkAction
+
+app_logout:
+ path: /logout
+ methods: [GET]
\ No newline at end of file
diff --git a/config/services.yaml b/config/services.yaml
new file mode 100644
index 0000000..361bfd9
--- /dev/null
+++ b/config/services.yaml
@@ -0,0 +1,87 @@
+imports:
+ - { resource: "@OdiseoAdminBundle/Resources/config/app/config.yml" }
+ - { resource: "forms.yaml" }
+ - { resource: "listeners.yaml" }
+ - { resource: "resources.yaml" }
+ - { resource: "grids/main.yaml" }
+
+# Put parameters here that don't need to change on each machine where the app is deployed
+# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
+parameters:
+ locale: 'en'
+ mailer_user: 'maileruser'
+ odiseo_admin.homepage_route: admin_dashboard
+
+services:
+ # default configuration for services in *this* file
+ _defaults:
+ autowire: true # Automatically injects dependencies in your services.
+ autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
+ public: false # Allows optimizing the container by removing unused services; this also means
+ # fetching services directly from the container via $container->get() won't work.
+ # The best practice is to be explicit about your dependencies anyway.
+
+ # makes classes in src/ available to be used as services
+ # this creates a service per class whose id is the fully-qualified class name
+ App\:
+ resource: '../src/*'
+ exclude: '../src/{Entity,Form,Migrations,Tests}'
+
+ # controllers are imported separately to make sure services can be injected
+ # as action arguments even if you don't extend any base controller class
+ App\Controller\:
+ resource: '../src/Controller'
+ tags: ['controller.service_arguments']
+
+ # add more service definitions when explicit configuration is needed
+ # please note that last definitions always *replace* previous ones
+ app.security.facebook_authenticator:
+ class: App\Security\FacebookAuthenticator
+ arguments:
+ - '@oauth2.registry'
+ - '@router'
+ - "@sylius.factory.app_user"
+ - "@sylius.repository.app_user"
+ - "@sylius.factory.oauth_user"
+ - "@sylius.repository.oauth_user"
+ - "@sylius.manager.app_user"
+
+knp_gaufrette:
+ stream_wrapper: ~
+ adapters:
+ image_adapter:
+ local:
+ directory: '%kernel.root_dir%/../public/media/images'
+ create: true
+ filesystems:
+ images_fs:
+ adapter: image_adapter
+
+lunetics_locale:
+ guessing_order:
+ - query
+ - router
+ - session
+ - cookie
+ - browser
+ allowed_locales:
+ - en
+ - es
+ cookie:
+ set_on_change: true
+
+knpu_oauth2_client:
+ clients:
+ # the key "facebook_main" can be anything, it
+ # will create a service: "knpu.oauth2.client.facebook_main"
+ facebook_main:
+ # this will be one of the supported types
+ type: facebook
+ client_id: '%env(resolve:FACEBOOK_CLIENT_ID)%'
+ client_secret: '%env(resolve:FACEBOOK_CLIENT_SECRET)%'
+ # the route that you're redirected to after
+ # see the controller example below
+ redirect_route: app_connect_facebook_check
+ # route parameters to pass to your route, if needed
+ redirect_params: {}
+ graph_api_version: v2.8
\ No newline at end of file
diff --git a/gulp_tasks/admin.js b/gulp_tasks/admin.js
new file mode 100755
index 0000000..acc2509
--- /dev/null
+++ b/gulp_tasks/admin.js
@@ -0,0 +1,54 @@
+var gulp = require('gulp');
+var chug = require('gulp-chug');
+var concat = require('gulp-concat');
+var env = process.env.GULP_ENV;
+var gulpif = require('gulp-if');
+var livereload = require('gulp-livereload');
+var sourcemaps = require('gulp-sourcemaps');
+var uglify = require('gulp-uglify');
+var argv = require('yargs').argv;
+
+var nodeModulesPath = 'node_modules/';
+var srcPath = 'assets/admin';
+var rootPath = 'public/assets/admin/';
+
+var paths = {
+ admin: {
+ js: [
+ nodeModulesPath + 'chart.js/dist/Chart.js',
+ srcPath + 'js/**'
+ ]
+ }
+};
+
+config_vendor = [
+ '--rootPath',
+ argv.rootPath || '../../../public/assets/',
+ '--nodeModulesPath',
+ argv.nodeModulesPath || '../../../' + nodeModulesPath
+];
+
+gulp.task('odiseo-admin', function() {
+ gulp.src('vendor/odiseoteam/odiseo-admin-bundle/Gulpfile.js', { read: false })
+ .pipe(chug({ args: config_vendor }))
+ ;
+});
+
+gulp.task('admin-js', function () {
+ return gulp.src(paths.admin.js)
+ .pipe(concat('app-admin.js'))
+ .pipe(gulpif(env === 'prod', uglify()))
+ .pipe(sourcemaps.write('./'))
+ .pipe(gulp.dest(rootPath + 'js/'))
+ .pipe(livereload())
+ ;
+});
+
+gulp.task('admin-watch', function () {
+ livereload.listen();
+
+ gulp.watch(paths.admin.js, ['admin-js']);
+});
+
+
+gulp.task('admin', ['admin-js']);
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Gulpfile.js b/gulp_tasks/app.js
old mode 100644
new mode 100755
similarity index 68%
rename from src/Client/Bundle/AppBundle/Gulpfile.js
rename to gulp_tasks/app.js
index 15e7de7..d494faf
--- a/src/Client/Bundle/AppBundle/Gulpfile.js
+++ b/gulp_tasks/app.js
@@ -1,19 +1,14 @@
+var gulp = require('gulp');
var concat = require('gulp-concat');
var env = process.env.GULP_ENV;
-var gulp = require('gulp');
var gulpif = require('gulp-if');
var livereload = require('gulp-livereload');
-var merge = require('merge-stream');
-var order = require('gulp-order');
-var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
-var uglifycss = require('gulp-uglifycss');
-var argv = require('yargs').argv;
-var rootPath = argv.rootPath;
-var appRootPath = rootPath + 'app/';
-var nodeModulesPath = argv.nodeModulesPath;
+var nodeModulesPath = 'node_modules/';
+var srcPath = 'assets/app';
+var rootPath = 'public/assets/app/';
var paths = {
app: {
@@ -21,16 +16,16 @@ var paths = {
nodeModulesPath + 'jquery/dist/jquery.min.js',
nodeModulesPath + 'bootstrap/dist/js/bootstrap.min.js',
nodeModulesPath + 'jquery-validation/dist/jquery.validate.min.js',
- 'Resources/private/js/main.js'
+ srcPath + 'js/main.js'
],
css: [
nodeModulesPath + 'bootstrap/dist/css/bootstrap.min.css',
nodeModulesPath + 'font-awesome/css/font-awesome.min.css',
nodeModulesPath + 'animate.css/animate.min.css',
- 'Resources/private/css/main.css'
+ srcPath + 'css/main.css'
],
img: [
- 'Resources/private/img/**'
+ srcPath + 'img/**'
],
fonts: [
nodeModulesPath + 'bootstrap/dist/fonts/**',
@@ -44,7 +39,8 @@ gulp.task('app-js', function () {
.pipe(concat('app.js'))
.pipe(gulpif(env === 'prod', uglify()))
.pipe(sourcemaps.write('./'))
- .pipe(gulp.dest(appRootPath + 'js/'))
+ .pipe(gulp.dest(rootPath + 'js/'))
+ .pipe(livereload())
;
});
@@ -53,30 +49,34 @@ gulp.task('app-css', function () {
.pipe(concat('app.css'))
.pipe(gulpif(env === 'prod', uglify()))
.pipe(sourcemaps.write('./'))
- .pipe(gulp.dest(appRootPath + 'css/'))
+ .pipe(gulp.dest(rootPath + 'css/'))
+ .pipe(livereload())
;
});
gulp.task('app-img', function() {
return gulp.src(paths.app.img)
.pipe(sourcemaps.write('./'))
- .pipe(gulp.dest(appRootPath + 'img/'))
+ .pipe(gulp.dest(rootPath + 'img/'))
+ .pipe(livereload())
;
});
gulp.task('app-fonts', function() {
return gulp.src(paths.app.fonts)
.pipe(sourcemaps.write('./'))
- .pipe(gulp.dest(appRootPath + 'fonts/'))
+ .pipe(gulp.dest(rootPath + 'fonts/'))
.pipe(livereload())
;
});
-gulp.task('app-watch', function() {
+gulp.task('app-watch', function () {
+ livereload.listen();
+
gulp.watch(paths.app.js, ['app-js']);
gulp.watch(paths.app.css, ['app-css']);
gulp.watch(paths.app.img, ['app-img']);
+ gulp.watch(paths.app.fonts, ['app-fonts']);
});
-gulp.task('default', ['app-js', 'app-css', 'app-img', 'app-fonts', 'app-watch']);
-gulp.task('watch', ['default', 'app-watch']);
\ No newline at end of file
+gulp.task('app', ['app-js', 'app-css', 'app-img', 'app-fonts']);
\ No newline at end of file
diff --git a/package.json b/package.json
index a89d09f..a2f3c7a 100644
--- a/package.json
+++ b/package.json
@@ -1,13 +1,18 @@
{
"dependencies": {
- "animate.css": "^3.5.2",
- "bootstrap": "^3.3.7",
- "chart.js": "^2.5.0",
+ "animate.css": "^3.6.1",
+ "bootstrap": "^4.1.0",
+ "chart.js": "^2.7.2",
"font-awesome": "^4.7.0",
+ "gsap": "^1.20.4",
"ionicons": "^2.0.1",
- "jquery": "^3.3.1"
+ "jquery": "^3.3.1",
+ "jquery-validation": "^1.17.0",
+ "popper.js": "^1.14.3",
+ "wowjs": "^1.1.3"
},
"devDependencies": {
+ "@symfony/webpack-encore": "^0.20.0",
"gulp": "^3.9.0",
"gulp-chug": "^0.5",
"gulp-concat": "^2.6.0",
@@ -19,7 +24,9 @@
"gulp-sourcemaps": "^1.6.0",
"gulp-uglify": "^1.5.1",
"gulp-uglifycss": "^1.0.5",
+ "require-dir": "^0.3.2",
"merge-stream": "^1.0.0",
+ "webpack-notifier": "^1.6.0",
"yargs": "^6.4.0"
},
"scripts": {
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
deleted file mode 100755
index 65e9082..0000000
--- a/phpunit.xml.dist
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- tests
-
-
-
-
-
- src
-
- src/*Bundle/Resources
- src/*/*Bundle/Resources
- src/*/Bundle/*Bundle/Resources
-
-
-
-
diff --git a/web/.htaccess b/public/.htaccess
old mode 100755
new mode 100644
similarity index 85%
rename from web/.htaccess
rename to public/.htaccess
index 4dc7251..bcce7fc
--- a/web/.htaccess
+++ b/public/.htaccess
@@ -3,7 +3,7 @@
# mod_rewrite). Additionally, this reduces the matching process for the
# start page (path "/") because otherwise Apache will apply the rewriting rules
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
-DirectoryIndex app.php
+DirectoryIndex index.php
# By default, Apache does not evaluate symbolic links if you did not enable this
# feature in your server configuration. Uncomment the following line if you
@@ -11,8 +11,8 @@ DirectoryIndex app.php
# when compiling LESS/Sass/CoffeScript assets.
# Options FollowSymlinks
-# Disabling MultiViews prevents unwanted negotiation, e.g. "/app" should not resolve
-# to the front controller "/app.php" but be rewritten to "/app.php/app".
+# Disabling MultiViews prevents unwanted negotiation, e.g. "/index" should not resolve
+# to the front controller "/index.php" but be rewritten to "/index.php/index".
Options -MultiViews
@@ -23,7 +23,7 @@ DirectoryIndex app.php
# Determine the RewriteBase automatically and set it as environment variable.
# If you are using Apache aliases to do mass virtual hosting or installed the
# project in a subdirectory, the base path will be prepended to allow proper
- # resolution of the app.php file and to redirect to the correct URI. It will
+ # resolution of the index.php file and to redirect to the correct URI. It will
# work in environments without path prefix as well, providing a safe, one-size
# fits all solution. But as you do not need it in this case, you can comment
# the following 2 lines to eliminate the overhead.
@@ -35,7 +35,7 @@ DirectoryIndex app.php
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect to URI without front controller to prevent duplicate content
- # (with and without `/app.php`). Only do this redirect on the initial
+ # (with and without `/index.php`). Only do this redirect on the initial
# rewrite by Apache and not on subsequent cycles. Otherwise we would get an
# endless redirect loop (request -> rewrite to front controller ->
# redirect -> request -> ...).
@@ -46,7 +46,7 @@ DirectoryIndex app.php
# - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
# following RewriteCond (best solution)
RewriteCond %{ENV:REDIRECT_STATUS} ^$
- RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
+ RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
@@ -54,7 +54,7 @@ DirectoryIndex app.php
RewriteRule ^ - [L]
# Rewrite all other queries to the front controller.
- RewriteRule ^ %{ENV:BASE}/app.php [L]
+ RewriteRule ^ %{ENV:BASE}/index.php [L]
@@ -62,7 +62,7 @@ DirectoryIndex app.php
# When mod_rewrite is not available, we instruct a temporary redirect of
# the start page to the front controller explicitly so that the website
# and the generated links can still be used.
- RedirectMatch 302 ^/$ /app.php/
+ RedirectMatch 307 ^/$ /index.php/
# RedirectTemp cannot be used instead
diff --git a/public/index.php b/public/index.php
new file mode 100755
index 0000000..ab41c26
--- /dev/null
+++ b/public/index.php
@@ -0,0 +1,39 @@
+load(__DIR__.'/../.env');
+}
+
+$env = $_SERVER['APP_ENV'] ?? 'dev';
+$debug = $_SERVER['APP_DEBUG'] ?? ('prod' !== $env);
+
+if ($debug) {
+ umask(0000);
+
+ Debug::enable();
+}
+
+if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) {
+ Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);
+}
+
+if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) {
+ Request::setTrustedHosts(explode(',', $trustedHosts));
+}
+
+$kernel = new Kernel($env, $debug);
+$request = Request::createFromGlobals();
+$response = $kernel->handle($request);
+$response->send();
+$kernel->terminate($request, $response);
diff --git a/src/.htaccess b/src/.htaccess
deleted file mode 100755
index fb1de45..0000000
--- a/src/.htaccess
+++ /dev/null
@@ -1,7 +0,0 @@
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
diff --git a/src/Client/Bundle/AdminBundle/ClientAdminBundle.php b/src/Client/Bundle/AdminBundle/ClientAdminBundle.php
deleted file mode 100644
index d4fad8d..0000000
--- a/src/Client/Bundle/AdminBundle/ClientAdminBundle.php
+++ /dev/null
@@ -1,9 +0,0 @@
-render('ClientAdminBundle:Main:dashboard.html.twig', array(
- ));
- }
-}
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/DependencyInjection/ClientAdminExtension.php b/src/Client/Bundle/AdminBundle/DependencyInjection/ClientAdminExtension.php
deleted file mode 100644
index 86472db..0000000
--- a/src/Client/Bundle/AdminBundle/DependencyInjection/ClientAdminExtension.php
+++ /dev/null
@@ -1,36 +0,0 @@
-processConfiguration($configuration, $configs);
-
- $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
-
- $serviceFiles = [
- 'services.yml'
- ];
-
- foreach ($serviceFiles as $serviceFile)
- {
- $loader->load($serviceFile);
- }
- }
-}
diff --git a/src/Client/Bundle/AdminBundle/DependencyInjection/Configuration.php b/src/Client/Bundle/AdminBundle/DependencyInjection/Configuration.php
deleted file mode 100644
index 0c822c1..0000000
--- a/src/Client/Bundle/AdminBundle/DependencyInjection/Configuration.php
+++ /dev/null
@@ -1,29 +0,0 @@
-root('client_admin');
-
- // Here you should define the parameters that are allowed to
- // configure your bundle. See the documentation linked above for
- // more information on that topic.
-
- return $treeBuilder;
- }
-}
diff --git a/src/Client/Bundle/AdminBundle/Gulpfile.js b/src/Client/Bundle/AdminBundle/Gulpfile.js
deleted file mode 100644
index ee8b216..0000000
--- a/src/Client/Bundle/AdminBundle/Gulpfile.js
+++ /dev/null
@@ -1,41 +0,0 @@
-var concat = require('gulp-concat');
-var env = process.env.GULP_ENV;
-var gulp = require('gulp');
-var gulpif = require('gulp-if');
-var livereload = require('gulp-livereload');
-var merge = require('merge-stream');
-var order = require('gulp-order');
-var sass = require('gulp-sass');
-var sourcemaps = require('gulp-sourcemaps');
-var uglify = require('gulp-uglify');
-var uglifycss = require('gulp-uglifycss');
-var argv = require('yargs').argv;
-
-var rootPath = argv.rootPath;
-var adminRootPath = rootPath + 'admin/';
-var nodeModulesPath = argv.nodeModulesPath;
-
-var paths = {
- admin: {
- js: [
- nodeModulesPath + 'chart.js/dist/Chart.js',
- 'Resources/private/js/dashboard.js'
- ]
- }
-};
-
-gulp.task('client-admin-js', function () {
- return gulp.src(paths.admin.js)
- .pipe(concat('client-admin.js'))
- .pipe(gulpif(env === 'prod', uglify()))
- .pipe(sourcemaps.write('./'))
- .pipe(gulp.dest(adminRootPath + 'js/'))
- ;
-});
-
-gulp.task('client-admin-watch', function() {
- gulp.watch(paths.admin.js, ['client-admin-js']);
-});
-
-gulp.task('default', ['client-admin-js', 'client-admin-watch']);
-gulp.task('watch', ['default', 'app-watch']);
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/Resources/config/app/config.yml b/src/Client/Bundle/AdminBundle/Resources/config/app/config.yml
deleted file mode 100644
index d7057ed..0000000
--- a/src/Client/Bundle/AdminBundle/Resources/config/app/config.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-imports:
- - { resource: "@OdiseoAdminBundle/Resources/config/app/config.yml" }
- - { resource: "@ClientAdminBundle/Resources/config/grids/main.yml" }
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/Resources/config/grids/main.yml b/src/Client/Bundle/AdminBundle/Resources/config/grids/main.yml
deleted file mode 100644
index 7bdcb22..0000000
--- a/src/Client/Bundle/AdminBundle/Resources/config/grids/main.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-imports:
- - { resource: "@ClientAdminBundle/Resources/config/grids/app_user.yml" }
diff --git a/src/Client/Bundle/AdminBundle/Resources/config/routing/main.yml b/src/Client/Bundle/AdminBundle/Resources/config/routing/main.yml
deleted file mode 100644
index 5d62bef..0000000
--- a/src/Client/Bundle/AdminBundle/Resources/config/routing/main.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-odiseo_admin:
- prefix: /
- resource: "@OdiseoAdminBundle/Resources/config/routing/main.yml"
-
-client_admin_dashboard:
- path: /dashboard
- defaults: { _controller: "ClientAdminBundle:Main:dashboard" }
-
-client_admin_app_user:
- prefix: /
- resource: "@ClientAdminBundle/Resources/config/routing/app_user.yml"
diff --git a/src/Client/Bundle/AdminBundle/Resources/config/services.yml b/src/Client/Bundle/AdminBundle/Resources/config/services.yml
deleted file mode 100644
index eb5ad2a..0000000
--- a/src/Client/Bundle/AdminBundle/Resources/config/services.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-parameters:
-services:
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/Resources/views/Main/dashboard.html.twig b/src/Client/Bundle/AdminBundle/Resources/views/Main/dashboard.html.twig
deleted file mode 100644
index dc8f6d6..0000000
--- a/src/Client/Bundle/AdminBundle/Resources/views/Main/dashboard.html.twig
+++ /dev/null
@@ -1,8 +0,0 @@
-{% extends 'OdiseoAdminBundle::layout.html.twig' %}
-
-{% block content_title %}
-
Dashboard Bienvenido
-{% endblock %}
-
-{% block content %}
-{% endblock %}
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/ClientAppBundle.php b/src/Client/Bundle/AppBundle/ClientAppBundle.php
deleted file mode 100644
index dda607f..0000000
--- a/src/Client/Bundle/AppBundle/ClientAppBundle.php
+++ /dev/null
@@ -1,9 +0,0 @@
-render('ClientAppBundle:Main:index.html.twig', [
- ]);
- }
-}
diff --git a/src/Client/Bundle/AppBundle/DependencyInjection/ClientAppExtension.php b/src/Client/Bundle/AppBundle/DependencyInjection/ClientAppExtension.php
deleted file mode 100644
index 861f9f2..0000000
--- a/src/Client/Bundle/AppBundle/DependencyInjection/ClientAppExtension.php
+++ /dev/null
@@ -1,38 +0,0 @@
-processConfiguration($configuration, $configs);
-
- $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
-
- $serviceFiles = [
- 'forms.yml',
- 'listeners.yml',
- 'services.yml',
- ];
-
- foreach ($serviceFiles as $serviceFile)
- {
- $loader->load($serviceFile);
- }
- }
-}
diff --git a/src/Client/Bundle/AppBundle/DependencyInjection/Configuration.php b/src/Client/Bundle/AppBundle/DependencyInjection/Configuration.php
deleted file mode 100644
index 27f3590..0000000
--- a/src/Client/Bundle/AppBundle/DependencyInjection/Configuration.php
+++ /dev/null
@@ -1,29 +0,0 @@
-root('client_app');
-
- // Here you should define the parameters that are allowed to
- // configure your bundle. See the documentation linked above for
- // more information on that topic.
-
- return $treeBuilder;
- }
-}
diff --git a/src/Client/Bundle/AppBundle/Doctrine/ORM/AppUserRepository.php b/src/Client/Bundle/AppBundle/Doctrine/ORM/AppUserRepository.php
deleted file mode 100644
index 13fb0fc..0000000
--- a/src/Client/Bundle/AppBundle/Doctrine/ORM/AppUserRepository.php
+++ /dev/null
@@ -1,9 +0,0 @@
-oauthFactory = $oauthFactory;
- $this->oauthRepository = $oauthRepository;
- $this->userFactory = $userFactory;
- $this->userManager = $userManager;
- }
-
- /**
- * {@inheritdoc}
- */
- public function loadUserByOAuthUserResponse(UserResponseInterface $response): UserInterface
- {
- $oauth = $this->oauthRepository->findOneBy([
- 'provider' => $response->getResourceOwner()->getName(),
- 'identifier' => $response->getUsername(),
- ]);
-
- if ($oauth instanceof UserOAuthInterface) {
- return $oauth->getUser();
- }
-
- if (null !== $response->getEmail()) {
- $user = $this->userRepository->findOneByEmail($response->getEmail());
- if (null !== $user) {
- return $this->updateUserByOAuthUserResponse($user, $response);
- }
- }
-
- return $this->createUserByOAuthUserResponse($response);
- }
-
- /**
- * {@inheritdoc}
- */
- public function connect(UserInterface $user, UserResponseInterface $response): void
- {
- $this->updateUserByOAuthUserResponse($user, $response);
- }
-
- /**
- * Ad-hoc creation of user.
- *
- * @param UserResponseInterface $response
- *
- * @return SyliusUserInterface
- */
- private function createUserByOAuthUserResponse(UserResponseInterface $response): SyliusUserInterface
- {
- /** @var SyliusUserInterface $user */
- $user = $this->userFactory->createNew();
-
- // set default values taken from OAuth sign-in provider account
- if (null !== $email = $response->getEmail()) {
- $user->setEmail($email);
- }
-
- if (null !== $name = $response->getFirstName()) {
- $user->setFirstName($name);
- } elseif (null !== $realName = $response->getRealName()) {
- $user->setFirstName($realName);
- }
-
- if (null !== $lastName = $response->getLastName()) {
- $user->setLastName($lastName);
- }
-
- if (!$user->getUsername()) {
- $user->setUsername($response->getEmail() ?: $response->getNickname());
- }
-
- // set random password to prevent issue with not nullable field & potential security hole
- $user->setPlainPassword(substr(sha1($response->getAccessToken()), 0, 10));
-
- $user->setEnabled(true);
-
- return $this->updateUserByOAuthUserResponse($user, $response);
- }
-
- /**
- * Attach OAuth sign-in provider account to existing user.
- *
- * @param UserInterface $user
- * @param UserResponseInterface $response
- *
- * @return AppUserInterface
- */
- private function updateUserByOAuthUserResponse(UserInterface $user, UserResponseInterface $response): AppUserInterface
- {
- /** @var UserOAuthInterface $oauth */
- $oauth = $this->oauthFactory->createNew();
- $oauth->setIdentifier($response->getUsername());
- $oauth->setProvider($response->getResourceOwner()->getName());
- $oauth->setAccessToken($response->getAccessToken());
- $oauth->setRefreshToken($response->getRefreshToken());
-
- /** @var $user SyliusUserInterface */
- $user->addOAuthAccount($oauth);
-
- $this->userManager->persist($user);
- $this->userManager->flush();
-
- return $user;
- }
-}
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/app/config.yml b/src/Client/Bundle/AppBundle/Resources/config/app/config.yml
deleted file mode 100644
index 875ec88..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/app/config.yml
+++ /dev/null
@@ -1,84 +0,0 @@
-imports:
- - { resource: "@ClientAdminBundle/Resources/config/app/config.yml" }
- - { resource: "@ClientAppBundle/Resources/config/app/resources.yml" }
-
-stof_doctrine_extensions:
- orm:
- default:
- timestampable: true
-
-twig:
- globals:
- locale: '%locale%'
-
-lunetics_locale:
- guessing_order:
- - query
- - router
- - session
- - cookie
- - browser
- allowed_locales:
- - en
- - es
- cookie:
- set_on_change: true
-
-knp_gaufrette:
- stream_wrapper: ~
- adapters:
- image_adapter:
- local:
- directory: "%kernel.root_dir%/../web/media/images"
- create: true
- filesystems:
- images_fs:
- adapter: image_adapter
-
-vich_uploader:
- db_driver: orm # or mongodb or propel or phpcr
- storage: gaufrette
- mappings:
- images:
- uri_prefix: /media/images
- upload_destination: images_fs
- namer: vich_uploader.namer_uniqid
- inject_on_load: false
- delete_on_update: true
- delete_on_remove: true
-
-liip_imagine:
- loaders:
- default:
- filesystem:
- data_root: "%kernel.root_dir%/../web/media/images"
- filter_sets:
- cache: ~
- square:
- quality : 80
- filters:
- thumbnail: { size: [550, 550], mode: outbound }
-
-a2lix_translation_form:
- locale_provider: default
- locales: [en, es]
- default_locale: en
- required_locales: [en, es]
- manager_registry: doctrine
-
-hwi_oauth:
- firewall_names: [main]
- resource_owners:
- facebook:
- type: facebook
- client_id: '%odiseo.facebook.client_id%'
- client_secret: '%odiseo.facebook.client_secret%'
- scope: "public_profile, email"
- paths:
- email: email
- twitter:
- type: twitter
- client_id: '%odiseo.twitter.client_id%'
- client_secret: '%odiseo.twitter.client_secret%'
- options:
- include_email: true
diff --git a/src/Client/Bundle/AppBundle/Resources/config/app/resources.yml b/src/Client/Bundle/AppBundle/Resources/config/app/resources.yml
deleted file mode 100644
index cedc8de..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/app/resources.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-sylius_user:
- driver: doctrine/orm
- resources:
- app:
- user:
- classes:
- model: Client\Bundle\AppBundle\Entity\AppUser
- repository: Client\Bundle\AppBundle\Doctrine\ORM\AppUserRepository
- interface: Sylius\Component\User\Model\UserInterface
- templates: 'ClientAdminBundle:AppUser'
- oauth:
- user:
- classes:
- model: Client\Bundle\AppBundle\Entity\AppUserOAuth
- interface: Sylius\Component\User\Model\UserOAuthInterface
- templates: 'ClientAdminBundle:AppUserOAuth'
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/doctrine/AppUserOAuth.orm.yml b/src/Client/Bundle/AppBundle/Resources/config/doctrine/AppUserOAuth.orm.yml
deleted file mode 100644
index be49392..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/doctrine/AppUserOAuth.orm.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-Client\Bundle\AppBundle\Entity\AppUserOAuth:
- type: entity
- table: client_app_user_oauth
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/forms.yml b/src/Client/Bundle/AppBundle/Resources/config/forms.yml
deleted file mode 100644
index e24aa2f..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/forms.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-parameters:
-services:
- client_app.form.type.app_user:
- class: Client\Bundle\AppBundle\Form\Type\AppUserRegistrationType
- arguments: ['%sylius.model.app_user.class%', ['app_user_registration']]
- tags:
- - { name: form.type, alias: client_app_registration }
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/routing/main.yml b/src/Client/Bundle/AppBundle/Resources/config/routing/main.yml
deleted file mode 100644
index 471b9aa..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/routing/main.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-client_app_index:
- path: /
- defaults: { _controller: "ClientAppBundle:Main:index" }
-
-client_app_security:
- resource: "@ClientAppBundle/Resources/config/routing/security.yml"
-
-client_app_oauth:
- resource: "@ClientAppBundle/Resources/config/routing/oauth.yml"
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/routing/oauth.yml b/src/Client/Bundle/AppBundle/Resources/config/routing/oauth.yml
deleted file mode 100644
index 7b84e80..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/routing/oauth.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-hwi_oauth_redirect:
- resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
- prefix: /connect
-
-hwi_oauth_connect:
- resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
- prefix: /connect
-
-hwi_oauth_login:
- resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
- prefix: /login
-
-facebook_login:
- path: "/login/check-facebook"
-
-twitter_login:
- path: "/login/check-twitter"
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/routing/security.yml b/src/Client/Bundle/AppBundle/Resources/config/routing/security.yml
deleted file mode 100644
index 8f64b67..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/routing/security.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-client_app_register:
- path: /register
- methods: [GET, POST]
- defaults:
- _controller: sylius.controller.app_user:createAction
- _sylius:
- template: "@ClientApp/Register/register.html.twig"
- form: Client\Bundle\AppBundle\Form\Type\AppUserRegistrationType
- event: register
- redirect:
- route: client_app_index
-
-client_app_register_profile:
- path: /register-profile
- methods: [GET, POST]
- defaults:
- _controller: sylius.controller.app_user:updateAction
- _sylius:
- template: "@ClientApp/Register/register.html.twig"
- form: Client\Bundle\AppBundle\Form\Type\AppUserRegistrationType
- repository:
- method: find
- arguments:
- - "expr:service('security.token_storage').getToken().getUser()"
- event: register
- redirect:
- route: client_app_index
-
-client_app_login:
- path: /login
- methods: [GET]
- defaults:
- _controller: sylius.controller.user_security:loginAction
- _sylius:
- template: "@ClientApp/Security/login.html.twig"
- permission: true
-
-client_app_login_check:
- path: /login-check
- methods: [POST]
- defaults:
- _controller: sylius.controller.user_security:checkAction
-
-client_app_logout:
- path: /logout
- methods: [GET]
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/services.yml b/src/Client/Bundle/AppBundle/Resources/config/services.yml
deleted file mode 100644
index 77125fd..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/services.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-parameters:
-services:
- client_app.app_context_twig_extension:
- class: Client\Bundle\AppBundle\Twig\AppContextExtension
- public: false
- tags:
- - { name: twig.extension }
-
- client.oauth.user_provider:
- class: Client\Bundle\AppBundle\OAuth\UserProvider
- lazy: true
- arguments:
- - "%sylius.model.app_user.class%"
- - "@sylius.factory.app_user"
- - "@sylius.repository.app_user"
- - "@sylius.factory.oauth_user"
- - "@sylius.repository.oauth_user"
- - "@sylius.manager.app_user"
- - "@sylius.canonicalizer"
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/config/validation.yml b/src/Client/Bundle/AppBundle/Resources/config/validation.yml
deleted file mode 100644
index 724cf07..0000000
--- a/src/Client/Bundle/AppBundle/Resources/config/validation.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-Client\Bundle\AppBundle\Entity\AppUser:
- constraints:
- - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
- fields: email
- message: 'Email ya registrado'
- groups: [app_user_registration]
- properties:
- plainPassword:
- - NotBlank:
- message: Tenés que completar el campo Contraseña
- groups: [app_user_registration]
- email:
- - NotBlank:
- message: Tenés que completar el campo Email
- groups: [app_user_registration]
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/views/Main/index.html.twig b/src/Client/Bundle/AppBundle/Resources/views/Main/index.html.twig
deleted file mode 100644
index c838e6a..0000000
--- a/src/Client/Bundle/AppBundle/Resources/views/Main/index.html.twig
+++ /dev/null
@@ -1,11 +0,0 @@
-{% extends 'ClientAppBundle::layout.html.twig' %}
-
-{% block content %}
-Welcome to Odiseo Standard Edition
-
-{% if app.user %}
-Welcome {{ app.user.username }}! Logout
-{% else %}
-Not signed in Login
-{% endif %}
-{% endblock %}
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/views/error.html.twig b/src/Client/Bundle/AppBundle/Resources/views/error.html.twig
deleted file mode 100644
index aa0dfbb..0000000
--- a/src/Client/Bundle/AppBundle/Resources/views/error.html.twig
+++ /dev/null
@@ -1,14 +0,0 @@
-{% extends '@ClientApp/layout.html.twig' %}
-
-{% block content %}
-
-
-
-
-
- Oops!! Ocurrió un error, volvé a intentarlo luego.
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Twig/AppContextExtension.php b/src/Client/Bundle/AppBundle/Twig/AppContextExtension.php
deleted file mode 100644
index 5697b5c..0000000
--- a/src/Client/Bundle/AppBundle/Twig/AppContextExtension.php
+++ /dev/null
@@ -1,27 +0,0 @@
- true)),
- );
- }
-
- public function getAppContext(\Twig_Environment $environment)
- {
- return $this;
- }
-
- public function getName()
- {
- return 'client_app_context_extension';
- }
-}
diff --git a/src/Client/Bundle/AppBundle/Resources/views/_header.html.twig b/src/Controller/.gitignore
old mode 100644
new mode 100755
similarity index 100%
rename from src/Client/Bundle/AppBundle/Resources/views/_header.html.twig
rename to src/Controller/.gitignore
diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php
new file mode 100644
index 0000000..a180f97
--- /dev/null
+++ b/src/Controller/AdminController.php
@@ -0,0 +1,63 @@
+get('sylius.repository.app_user');
+
+ $statistics = [];
+
+ //Users statistics
+ $users = $userRepository->count([]);
+ $statistics['users'] = [
+ 'totals' => $users,
+ ];
+ //Winner statistics
+ /*$winners = $winnerRepository->count([]);
+ $statistics['winners'] = $winners;*/
+
+ /*$twitterParticipants = $participantRepository->searchByPlatform('twitter');
+ $facebookParticipants = $participantRepository->searchByPlatform('facebook');
+ $commonParticipants = $participantRepository->searchByPlatform('form');
+
+ $statistics['participants'] = [
+ 'totals' => count($participants),
+ 'commonRegister' => count($commonParticipants),
+ 'twitterTotals' => count($twitterParticipants),
+ 'facebookTotals' => count($facebookParticipants),
+ ];
+ $diaParticipations = $participationRepository->findBy(['side' => 'dia']);
+ $nocheParticipations = $participationRepository->findBy(['side' => 'noche']);
+ $twitterParticipations = $participationRepository->searchByPlatform('twitter');
+ $facebookParticipations = $participationRepository->searchByPlatform('facebook');
+ $commonParticipations = $participationRepository->searchByPlatform('form');*/
+
+ //Participations statistics
+ //$participations = $participationRepository->count([]);
+ /*$statistics['participations'] = [
+ 'totals' => $participations,
+ 'commonRegister' => count($commonParticipations),
+ 'twitterTotals' => count($twitterParticipations),
+ 'facebookTotals' => count($facebookParticipations),
+ 'diaTotals' => count($diaParticipations),
+ 'nocheTotals' => count($nocheParticipations),
+ ];
+
+ //Winner statistics
+ $winners = $winnerRepository->count([]);
+ $statistics['winners'] = $winners;*/
+
+ return $this->render('Admin/dashboard.html.twig', array(
+ 'statistics' => $statistics
+ ));
+ }
+}
\ No newline at end of file
diff --git a/src/Controller/FacebookController.php b/src/Controller/FacebookController.php
new file mode 100644
index 0000000..6b71d01
--- /dev/null
+++ b/src/Controller/FacebookController.php
@@ -0,0 +1,31 @@
+get('oauth2.registry')
+ ->getClient('facebook_main') // key used in config.yml
+ ->redirect($scopes);
+ }
+
+ /**
+ * After going to Facebook, you're redirected back here
+ * because this is the "redirect_route" you configured
+ * in config.yml
+ */
+ public function connectCheck(Request $request)
+ {
+ }
+}
diff --git a/src/Controller/MainController.php b/src/Controller/MainController.php
new file mode 100644
index 0000000..32566bb
--- /dev/null
+++ b/src/Controller/MainController.php
@@ -0,0 +1,19 @@
+render('Main/index.html.twig', array());
+ }
+}
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/views/_header_js.html.twig b/src/DataFixtures/.gitignore
similarity index 100%
rename from src/Client/Bundle/AppBundle/Resources/views/_header_js.html.twig
rename to src/DataFixtures/.gitignore
diff --git a/src/Client/Bundle/AdminBundle/DataFixtures/ORM/LoadAdminUserData.php b/src/DataFixtures/LoadAdminUserData.php
similarity index 67%
rename from src/Client/Bundle/AdminBundle/DataFixtures/ORM/LoadAdminUserData.php
rename to src/DataFixtures/LoadAdminUserData.php
index cf78643..55eafdc 100644
--- a/src/Client/Bundle/AdminBundle/DataFixtures/ORM/LoadAdminUserData.php
+++ b/src/DataFixtures/LoadAdminUserData.php
@@ -1,13 +1,12 @@
setUsername('user1');
+ $user->setEmail('user1@odiseo.com.ar');
+ $user->setPlainPassword('123456');
+ $user->setEnabled(true);
+ $user->addRole('ROLE_USER');
+
+ $manager->persist($user);
+
+ $manager->flush();
+ }
+
+ public function getOrder()
+ {
+ return 2;
+ }
+}
\ No newline at end of file
diff --git a/var/sessions/.gitkeep b/src/Entity/.gitignore
old mode 100755
new mode 100644
similarity index 100%
rename from var/sessions/.gitkeep
rename to src/Entity/.gitignore
diff --git a/src/Client/Bundle/AppBundle/Entity/AppUser.php b/src/Entity/AppUser.php
similarity index 87%
rename from src/Client/Bundle/AppBundle/Entity/AppUser.php
rename to src/Entity/AppUser.php
index 005f56d..8c35065 100644
--- a/src/Client/Bundle/AppBundle/Entity/AppUser.php
+++ b/src/Entity/AppUser.php
@@ -1,13 +1,14 @@
[
'placeholder' => 'Nombre'
],
- 'required' => false,
])
->add('lastName', TextType::class, [
'label' => 'Apellido',
'attr' => [
'placeholder' => 'Apellido'
- ],
- 'required' => false,
+ ]
])
;
}
- /**
- * {@inheritdoc}
- */
- public function getName()
+ public function getBlockPrefix()
{
- return 'client_app_registration';
+ return 'app_registration';
}
}
diff --git a/src/Kernel.php b/src/Kernel.php
new file mode 100755
index 0000000..4425aee
--- /dev/null
+++ b/src/Kernel.php
@@ -0,0 +1,61 @@
+getProjectDir().'/var/cache/'.$this->environment;
+ }
+
+ public function getLogDir()
+ {
+ return $this->getProjectDir().'/var/log';
+ }
+
+ public function registerBundles()
+ {
+ $contents = require $this->getProjectDir().'/config/bundles.php';
+ foreach ($contents as $class => $envs) {
+ if (isset($envs['all']) || isset($envs[$this->environment])) {
+ yield new $class();
+ }
+ }
+ }
+
+ protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)
+ {
+ $container->setParameter('container.autowiring.strict_mode', true);
+ $container->setParameter('container.dumper.inline_class_loader', true);
+ $confDir = $this->getProjectDir().'/config';
+ $loader->load($confDir.'/packages/*'.self::CONFIG_EXTS, 'glob');
+ if (is_dir($confDir.'/packages/'.$this->environment)) {
+ $loader->load($confDir.'/packages/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob');
+ }
+ $loader->load($confDir.'/services'.self::CONFIG_EXTS, 'glob');
+ $loader->load($confDir.'/services_'.$this->environment.self::CONFIG_EXTS, 'glob');
+ }
+
+ protected function configureRoutes(RouteCollectionBuilder $routes)
+ {
+ $confDir = $this->getProjectDir().'/config';
+ if (is_dir($confDir.'/routes/')) {
+ $routes->import($confDir.'/routes/*'.self::CONFIG_EXTS, '/', 'glob');
+ }
+ if (is_dir($confDir.'/routes/'.$this->environment)) {
+ $routes->import($confDir.'/routes/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob');
+ }
+ $routes->import($confDir.'/routes'.self::CONFIG_EXTS, '/', 'glob');
+ }
+}
diff --git a/src/Migrations/.gitignore b/src/Migrations/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/src/Repository/.gitignore b/src/Repository/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/src/Repository/AppUserRepository.php b/src/Repository/AppUserRepository.php
new file mode 100644
index 0000000..1d8b251
--- /dev/null
+++ b/src/Repository/AppUserRepository.php
@@ -0,0 +1,65 @@
+createQueryBuilder('o')
+ ->andWhere('o.dni = :dni')
+ ->setParameter('dni', $dni)
+ ->setMaxResults(1)
+ ->getQuery()
+ ->getOneOrNullResult()
+ ;
+ }
+
+ public function findWithoutWinners($winnersIds)
+ {
+ $qb = $this->createQueryBuilderByColumn('u', 'u.id');
+
+ if(count($winnersIds) > 0)
+ {
+ $qb
+ ->where($qb->expr()->notIn('u.id', $winnersIds))
+ ;
+ }
+
+ return $qb
+ ->getQuery()
+ ->getScalarResult()
+ ;
+ }
+
+ public function createQueryBuilderByColumn($alias, $column, $indexBy = null)
+ {
+ return $this->_em->createQueryBuilder()
+ ->select($column)
+ ->from($this->_entityName, $alias, $indexBy)
+ ;
+ }
+
+ public function searchByPlatform($platform)
+ {
+ if ($platform == 'facebook')
+ {
+ $andWhere = 'u.facebookId is NOT NULL';
+ }else if($platform == 'twitter'){
+ $andWhere = 'u.twitterId is NOT NULL';
+ }else{
+ $andWhere = 'u.facebookId is NULL and u.twitterId is NULL';
+ }
+
+ return $this->createQueryBuilder('u')
+ ->andWhere($andWhere)
+ ->getQuery()
+ ->getResult()
+ ;
+ }
+}
\ No newline at end of file
diff --git a/symfony.lock b/symfony.lock
new file mode 100644
index 0000000..9ab3af5
--- /dev/null
+++ b/symfony.lock
@@ -0,0 +1,509 @@
+{
+ "beberlei/doctrineextensions": {
+ "version": "v1.0.23"
+ },
+ "behat/transliterator": {
+ "version": "v1.2.0"
+ },
+ "doctrine/annotations": {
+ "version": "1.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "1.0",
+ "ref": "cb4152ebcadbe620ea2261da1a1c5a9b8cea7672"
+ }
+ },
+ "doctrine/cache": {
+ "version": "v1.7.1"
+ },
+ "doctrine/collections": {
+ "version": "v1.5.0"
+ },
+ "doctrine/common": {
+ "version": "v2.8.1"
+ },
+ "doctrine/data-fixtures": {
+ "version": "v1.3.1"
+ },
+ "doctrine/dbal": {
+ "version": "v2.7.1"
+ },
+ "doctrine/doctrine-bundle": {
+ "version": "1.6",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "1.6",
+ "ref": "ae205d5114e719deb64d2110f56ef910787d1e04"
+ }
+ },
+ "doctrine/doctrine-cache-bundle": {
+ "version": "1.3.3"
+ },
+ "doctrine/doctrine-fixtures-bundle": {
+ "version": "3.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.0",
+ "ref": "2ea6070ecf365f9a801ccaed4b31d4a3b7af5693"
+ }
+ },
+ "doctrine/doctrine-migrations-bundle": {
+ "version": "1.2",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "1.2",
+ "ref": "c1431086fec31f17fbcfe6d6d7e92059458facc1"
+ }
+ },
+ "doctrine/inflector": {
+ "version": "v1.3.0"
+ },
+ "doctrine/instantiator": {
+ "version": "1.1.0"
+ },
+ "doctrine/lexer": {
+ "version": "v1.0.1"
+ },
+ "doctrine/migrations": {
+ "version": "v1.7.2"
+ },
+ "doctrine/orm": {
+ "version": "v2.6.1"
+ },
+ "egulias/email-validator": {
+ "version": "2.1.4"
+ },
+ "friendsofsymfony/rest-bundle": {
+ "version": "2.2",
+ "recipe": {
+ "repo": "github.com/symfony/recipes-contrib",
+ "branch": "master",
+ "version": "2.2",
+ "ref": "258300d52be6ad59b32a888d5ddafbf9638540ff"
+ }
+ },
+ "fzaninotto/faker": {
+ "version": "v1.7.1"
+ },
+ "gedmo/doctrine-extensions": {
+ "version": "v2.4.35"
+ },
+ "guzzlehttp/guzzle": {
+ "version": "6.3.3"
+ },
+ "guzzlehttp/promises": {
+ "version": "v1.3.1"
+ },
+ "guzzlehttp/psr7": {
+ "version": "1.4.2"
+ },
+ "imagine/imagine": {
+ "version": "v0.7.1"
+ },
+ "jdorn/sql-formatter": {
+ "version": "v1.2.17"
+ },
+ "jms/metadata": {
+ "version": "1.6.0"
+ },
+ "jms/parser-lib": {
+ "version": "1.0.0"
+ },
+ "jms/serializer": {
+ "version": "1.12.0"
+ },
+ "jms/serializer-bundle": {
+ "version": "2.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes-contrib",
+ "branch": "master",
+ "version": "2.0",
+ "ref": "fe60ce509ef04a3f40da96e3979bc8d9b13b2372"
+ }
+ },
+ "knplabs/gaufrette": {
+ "version": "v0.6.0"
+ },
+ "knplabs/knp-gaufrette-bundle": {
+ "version": "v0.5.3"
+ },
+ "knplabs/knp-menu": {
+ "version": "2.3.0"
+ },
+ "knplabs/knp-menu-bundle": {
+ "version": "v2.2.1"
+ },
+ "knpuniversity/oauth2-client-bundle": {
+ "version": "v1.19.0"
+ },
+ "league/oauth2-client": {
+ "version": "2.3.0"
+ },
+ "league/oauth2-facebook": {
+ "version": "2.0.1"
+ },
+ "liip/imagine-bundle": {
+ "version": "1.8",
+ "recipe": {
+ "repo": "github.com/symfony/recipes-contrib",
+ "branch": "master",
+ "version": "1.8",
+ "ref": "d2a601ea5ccad81de2a131ed68481d012ed4667c"
+ }
+ },
+ "lunetics/locale-bundle": {
+ "version": "2.6.2"
+ },
+ "monolog/monolog": {
+ "version": "1.23.0"
+ },
+ "nikic/php-parser": {
+ "version": "v4.0.1"
+ },
+ "ocramius/proxy-manager": {
+ "version": "2.2.0"
+ },
+ "odiseoteam/odiseo-admin-bundle": {
+ "version": "2.0.2"
+ },
+ "odiseoteam/odiseo-user-bundle": {
+ "version": "2.0.2"
+ },
+ "odiseoteam/odiseo-util-bundle": {
+ "version": "v1.0"
+ },
+ "pagerfanta/pagerfanta": {
+ "version": "v1.1.0"
+ },
+ "paragonie/random_compat": {
+ "version": "v2.0.12"
+ },
+ "phpcollection/phpcollection": {
+ "version": "0.5.0"
+ },
+ "phpoption/phpoption": {
+ "version": "1.5.0"
+ },
+ "psr/cache": {
+ "version": "1.0.1"
+ },
+ "psr/container": {
+ "version": "1.0.0"
+ },
+ "psr/http-message": {
+ "version": "1.0.1"
+ },
+ "psr/log": {
+ "version": "1.0.2"
+ },
+ "psr/simple-cache": {
+ "version": "1.0.1"
+ },
+ "stof/doctrine-extensions-bundle": {
+ "version": "1.2",
+ "recipe": {
+ "repo": "github.com/symfony/recipes-contrib",
+ "branch": "master",
+ "version": "1.2",
+ "ref": "6c1ceb662f8997085f739cd089bfbef67f245983"
+ }
+ },
+ "swiftmailer/swiftmailer": {
+ "version": "v6.0.2"
+ },
+ "sylius/grid": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/grid-bundle": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/mailer": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/mailer-bundle": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/registry": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/resource": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/resource-bundle": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/user": {
+ "version": "v1.2.0-beta"
+ },
+ "sylius/user-bundle": {
+ "version": "v1.2.0-beta"
+ },
+ "symfony/apache-pack": {
+ "version": "1.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes-contrib",
+ "branch": "master",
+ "version": "1.0",
+ "ref": "c82bead70f9a4f656354a193df7bf0ca2114efa0"
+ }
+ },
+ "symfony/asset": {
+ "version": "v4.0.11"
+ },
+ "symfony/cache": {
+ "version": "v4.0.11"
+ },
+ "symfony/config": {
+ "version": "v4.0.11"
+ },
+ "symfony/console": {
+ "version": "3.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.3",
+ "ref": "e3868d2f4a5104f19f844fe551099a00c6562527"
+ }
+ },
+ "symfony/debug": {
+ "version": "v4.0.11"
+ },
+ "symfony/dependency-injection": {
+ "version": "v4.0.11"
+ },
+ "symfony/doctrine-bridge": {
+ "version": "v4.0.11"
+ },
+ "symfony/dotenv": {
+ "version": "v4.0.11"
+ },
+ "symfony/event-dispatcher": {
+ "version": "v4.0.11"
+ },
+ "symfony/expression-language": {
+ "version": "v4.0.11"
+ },
+ "symfony/filesystem": {
+ "version": "v4.0.11"
+ },
+ "symfony/finder": {
+ "version": "v4.0.11"
+ },
+ "symfony/flex": {
+ "version": "1.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "1.0",
+ "ref": "cc1afd81841db36fbef982fe56b48ade6716fac4"
+ }
+ },
+ "symfony/form": {
+ "version": "v4.0.11"
+ },
+ "symfony/framework-bundle": {
+ "version": "3.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.3",
+ "ref": "8a2f7fa50a528f0aad1d7a87ae3730c981b367ce"
+ }
+ },
+ "symfony/http-foundation": {
+ "version": "v4.0.11"
+ },
+ "symfony/http-kernel": {
+ "version": "v4.0.11"
+ },
+ "symfony/inflector": {
+ "version": "v4.0.11"
+ },
+ "symfony/intl": {
+ "version": "v4.0.11"
+ },
+ "symfony/lts": {
+ "version": "4-dev"
+ },
+ "symfony/maker-bundle": {
+ "version": "1.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "1.0",
+ "ref": "fadbfe33303a76e25cb63401050439aa9b1a9c7f"
+ }
+ },
+ "symfony/monolog-bridge": {
+ "version": "v4.0.11"
+ },
+ "symfony/monolog-bundle": {
+ "version": "3.1",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.1",
+ "ref": "371d1a2b69984710646b09a1182ef1d4308c904f"
+ }
+ },
+ "symfony/options-resolver": {
+ "version": "v4.0.11"
+ },
+ "symfony/orm-pack": {
+ "version": "v1.0.5"
+ },
+ "symfony/polyfill-ctype": {
+ "version": "v1.8.0"
+ },
+ "symfony/polyfill-intl-icu": {
+ "version": "v1.8.0"
+ },
+ "symfony/polyfill-mbstring": {
+ "version": "v1.8.0"
+ },
+ "symfony/polyfill-php72": {
+ "version": "v1.8.0"
+ },
+ "symfony/process": {
+ "version": "v4.0.11"
+ },
+ "symfony/profiler-pack": {
+ "version": "v1.0.3"
+ },
+ "symfony/property-access": {
+ "version": "v4.0.11"
+ },
+ "symfony/routing": {
+ "version": "4.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "4.0",
+ "ref": "cda8b550123383d25827705d05a42acf6819fe4e"
+ }
+ },
+ "symfony/security": {
+ "version": "v4.0.11"
+ },
+ "symfony/security-bundle": {
+ "version": "3.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.3",
+ "ref": "f8a63faa0d9521526499c0a8f403c9964ecb0527"
+ }
+ },
+ "symfony/stopwatch": {
+ "version": "v4.0.11"
+ },
+ "symfony/swiftmailer-bundle": {
+ "version": "2.5",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "2.5",
+ "ref": "3db029c03e452b4a23f7fc45cec7c922c2247eb8"
+ }
+ },
+ "symfony/templating": {
+ "version": "v4.0.11"
+ },
+ "symfony/translation": {
+ "version": "3.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.3",
+ "ref": "6bcd6c570c017ea6ae5a7a6a027c929fd3542cd8"
+ }
+ },
+ "symfony/twig-bridge": {
+ "version": "v4.0.11"
+ },
+ "symfony/twig-bundle": {
+ "version": "3.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.3",
+ "ref": "f75ac166398e107796ca94cc57fa1edaa06ec47f"
+ }
+ },
+ "symfony/validator": {
+ "version": "v4.0.11"
+ },
+ "symfony/var-dumper": {
+ "version": "v4.0.11"
+ },
+ "symfony/web-profiler-bundle": {
+ "version": "3.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "3.3",
+ "ref": "6bdfa1a95f6b2e677ab985cd1af2eae35d62e0f6"
+ }
+ },
+ "symfony/webpack-encore-pack": {
+ "version": "1.0",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "master",
+ "version": "1.0",
+ "ref": "0e8ef1deeaef761e1defbec0be694237660ab13a"
+ }
+ },
+ "symfony/yaml": {
+ "version": "v4.0.11"
+ },
+ "twig/twig": {
+ "version": "v2.4.8"
+ },
+ "vich/uploader-bundle": {
+ "version": "1.5",
+ "recipe": {
+ "repo": "github.com/symfony/recipes-contrib",
+ "branch": "master",
+ "version": "1.5",
+ "ref": "c4f5755b37fb65b9c6a3cbdae91205c15a137ed4"
+ }
+ },
+ "webmozart/assert": {
+ "version": "1.3.0"
+ },
+ "white-october/pagerfanta-bundle": {
+ "version": "v1.2.0"
+ },
+ "willdurand/hateoas": {
+ "version": "2.12.0"
+ },
+ "willdurand/hateoas-bundle": {
+ "version": "1.4.0"
+ },
+ "willdurand/jsonp-callback-validator": {
+ "version": "v1.1.0"
+ },
+ "willdurand/negotiation": {
+ "version": "v2.3.1"
+ },
+ "winzou/state-machine": {
+ "version": "0.3.3"
+ },
+ "winzou/state-machine-bundle": {
+ "version": "v0.3.1"
+ },
+ "zendframework/zend-code": {
+ "version": "3.3.0"
+ },
+ "zendframework/zend-eventmanager": {
+ "version": "3.2.1"
+ },
+ "zendframework/zend-stdlib": {
+ "version": "3.2.0"
+ }
+}
diff --git a/src/Client/Bundle/AdminBundle/Resources/views/Field/facebook.html.twig b/templates/Admin/Field/facebook.html.twig
similarity index 100%
rename from src/Client/Bundle/AdminBundle/Resources/views/Field/facebook.html.twig
rename to templates/Admin/Field/facebook.html.twig
diff --git a/templates/Admin/Field/participations.html.twig b/templates/Admin/Field/participations.html.twig
new file mode 100644
index 0000000..185cbfb
--- /dev/null
+++ b/templates/Admin/Field/participations.html.twig
@@ -0,0 +1 @@
+{{ data|length }} participaciones
\ No newline at end of file
diff --git a/src/Client/Bundle/AdminBundle/Resources/views/Field/twitter.html.twig b/templates/Admin/Field/twitter.html.twig
similarity index 100%
rename from src/Client/Bundle/AdminBundle/Resources/views/Field/twitter.html.twig
rename to templates/Admin/Field/twitter.html.twig
diff --git a/templates/Admin/Project/_form.html.twig b/templates/Admin/Project/_form.html.twig
new file mode 100644
index 0000000..c28e78d
--- /dev/null
+++ b/templates/Admin/Project/_form.html.twig
@@ -0,0 +1,13 @@
+{% form_theme form '@OdiseoAdmin/forms.html.twig' %}
+
+
+
+
+ {{ form_row(form.translations) }}
+ {{ form_row(form.link) }}
+ {{ form_row(form.enabled) }}
+
+
+
+
+{{ form_rest(form) }}
diff --git a/templates/Admin/dashboard.html.twig b/templates/Admin/dashboard.html.twig
new file mode 100644
index 0000000..56b88ce
--- /dev/null
+++ b/templates/Admin/dashboard.html.twig
@@ -0,0 +1,23 @@
+{% extends '@OdiseoAdmin/layout.html.twig' %}
+
+{% block content_title %}
+Dashboard Bienvenido
+{% endblock %}
+
+{% block content %}
+
+
+
+
+
{{ statistics.users.totals }}
+
+
Total de usuarios
+
+
+
+
+
+
+
+
+{% endblock %}
\ No newline at end of file
diff --git a/templates/Main/index.html.twig b/templates/Main/index.html.twig
new file mode 100644
index 0000000..6b33557
--- /dev/null
+++ b/templates/Main/index.html.twig
@@ -0,0 +1,11 @@
+{% extends 'layout.html.twig' %}
+
+{% block content %}
+Welcome to Odiseo Standard Edition
+
+{% if app.user %}
+Welcome {{ app.user.username }}! Logout
+{% else %}
+Not signed in Login
+{% endif %}
+{% endblock %}
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/views/Register/register.html.twig b/templates/Register/register.html.twig
similarity index 67%
rename from src/Client/Bundle/AppBundle/Resources/views/Register/register.html.twig
rename to templates/Register/register.html.twig
index c038b79..d0f2aef 100644
--- a/src/Client/Bundle/AppBundle/Resources/views/Register/register.html.twig
+++ b/templates/Register/register.html.twig
@@ -1,14 +1,13 @@
-{% extends 'ClientAppBundle::layout.html.twig' %}
+{% extends 'layout.html.twig' %}
{% block content %}
{% endblock %}
\ No newline at end of file
diff --git a/templates/_error.html.twig b/templates/_error.html.twig
new file mode 100644
index 0000000..bdfcd93
--- /dev/null
+++ b/templates/_error.html.twig
@@ -0,0 +1,3 @@
+
+ Oops!! Ocurrió un error, volvé a intentarlo luego.
+
\ No newline at end of file
diff --git a/src/Client/Bundle/AppBundle/Resources/views/_facebook_sdk.html.twig b/templates/_facebook_sdk.html.twig
similarity index 100%
rename from src/Client/Bundle/AppBundle/Resources/views/_facebook_sdk.html.twig
rename to templates/_facebook_sdk.html.twig
diff --git a/templates/_footer.html.twig b/templates/_footer.html.twig
new file mode 100644
index 0000000..e69de29
diff --git a/templates/_header.html.twig b/templates/_header.html.twig
new file mode 100644
index 0000000..e69de29
diff --git a/templates/_header_js.html.twig b/templates/_header_js.html.twig
new file mode 100644
index 0000000..e69de29
diff --git a/app/Resources/OdiseoAdminBundle/views/Layout/sidebar.html.twig b/templates/bundles/OdiseoAdminBundle/Layout/sidebar.html.twig
similarity index 90%
rename from app/Resources/OdiseoAdminBundle/views/Layout/sidebar.html.twig
rename to templates/bundles/OdiseoAdminBundle/Layout/sidebar.html.twig
index 4f1ccfa..df22bb0 100644
--- a/app/Resources/OdiseoAdminBundle/views/Layout/sidebar.html.twig
+++ b/templates/bundles/OdiseoAdminBundle/Layout/sidebar.html.twig
@@ -32,11 +32,11 @@
{% block navigation %}