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 %} - -{% 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

+
+
+ +
+ Ver todos +
+
+
+{% 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 %}
- - +

Register

-
+ {{ form_widget(form._token) }} {{ form_errors(form.username) }} diff --git a/src/Client/Bundle/AppBundle/Resources/views/Security/login.html.twig b/templates/Security/login.html.twig similarity index 60% rename from src/Client/Bundle/AppBundle/Resources/views/Security/login.html.twig rename to templates/Security/login.html.twig index 84f5e5f..ef4f831 100644 --- a/src/Client/Bundle/AppBundle/Resources/views/Security/login.html.twig +++ b/templates/Security/login.html.twig @@ -1,10 +1,9 @@ -{% extends 'ClientAppBundle::layout.html.twig' %} +{% extends 'layout.html.twig' %} {% block content %}

LOGIN

@@ -13,14 +12,14 @@ {{ error.messageKey|trans(error.messageData, 'security') }}
{% endif %} - +
-

If you not have an account, please Register

+

If you not have an account, please Register

{% 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 %}