├── .env.dist ├── .github └── FUNDING.yml ├── .gitignore ├── README.md ├── bin └── console ├── composer.json ├── composer.lock ├── config ├── bundles.php ├── jwt │ ├── private.pem │ └── public.pem ├── packages │ ├── dev │ │ ├── easy_log_handler.yaml │ │ ├── monolog.yaml │ │ ├── routing.yaml │ │ └── web_profiler.yaml │ ├── doctrine.yaml │ ├── doctrine_migrations.yaml │ ├── framework.yaml │ ├── lexik_jwt_authentication.yaml │ ├── prod │ │ ├── doctrine.yaml │ │ └── monolog.yaml │ ├── routing.yaml │ ├── security.yaml │ ├── test │ │ ├── framework.yaml │ │ ├── monolog.yaml │ │ └── web_profiler.yaml │ └── twig.yaml ├── routes.yaml ├── routes │ └── dev │ │ ├── twig.yaml │ │ └── web_profiler.yaml └── services.yaml ├── public └── index.php ├── src ├── Controller │ └── DefaultController.php ├── Entity │ └── User.php └── Kernel.php ├── symfony.lock └── templates └── base.html.twig /.env.dist: -------------------------------------------------------------------------------- 1 | # This file is a "template" of which env vars need to be defined for your application 2 | # Copy this file to .env file for development, create environment variables when deploying to production 3 | # https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration 4 | 5 | ###> symfony/framework-bundle ### 6 | APP_ENV=dev 7 | APP_SECRET=17a489cbc66267dd2fa8843b73cb038d 8 | #TRUSTED_PROXIES=127.0.0.1,127.0.0.2 9 | #TRUSTED_HOSTS=localhost,example.com 10 | ###< symfony/framework-bundle ### 11 | ###> doctrine/doctrine-bundle ### 12 | DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db 13 | ###< doctrine/doctrine-bundle ### 14 | 15 | ###> lexik/jwt-authentication-bundle ### 16 | JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem 17 | JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem 18 | JWT_PASSPHRASE=cb84c21a3809edbb805f6d66298c4e87 19 | ###< lexik/jwt-authentication-bundle ### 20 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: chalasr 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | ###> symfony/framework-bundle ### 3 | .env 4 | /public/bundles/ 5 | /var/ 6 | /vendor/ 7 | ###< symfony/framework-bundle ### 8 | 9 | ###> symfony/web-server-bundle ### 10 | .web-server-pid 11 | ###< symfony/web-server-bundle ### 12 | 13 | ###> lexik/jwt-authentication-bundle ### 14 | /%CONFIG_DIR%/jwt/*.pem 15 | ###< lexik/jwt-authentication-bundle ### 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | LexikJWTAuthenticationBundle Sandbox 2 | ===================================== 3 | 4 | This is a sample application for experimenting/demonstrating features of the powerful LexikJWTAuthenticationBundle bundle which provides authentication through JWT. 5 | 6 | What's inside 7 | -------------- 8 | 9 | - [Symfony](https://github.com/symfony/symfony) 4.0 (Flex) 10 | - [LexikJWTAuthenticationBundle](https://github.com/lexik/LexikJWTAuthenticationBundle) ~2.4 11 | 12 | Get started 13 | ------------ 14 | 15 | Clone the project: 16 | ```sh 17 | $ git clone https://github.com/chalasr/lexik-jwt-authentication-sandbox 18 | $ cd lexik-jwt-authentication-sandbox 19 | $ git checkout flex 20 | ``` 21 | 22 | Create the database schema: 23 | ```sh 24 | $ php bin/console doctrine:database:create 25 | $ php bin/console doctrine:schema:update --force 26 | ``` 27 | 28 | Usage 29 | ------ 30 | 31 | Run the web server: 32 | ```sh 33 | $ php bin/console server:run 34 | ``` 35 | 36 | Register a new user: 37 | ``` 38 | $ curl -X POST http://localhost:8000/register -d _username=johndoe -d _password=test 39 | -> User johndoe successfully created 40 | ``` 41 | 42 | Get a JWT token: 43 | ``` 44 | $ curl -X POST -H "Content-Type: application/json" http://localhost:8000/login_check -d '{"username":"johndoe","password":"test"}' 45 | -> { "token": "[TOKEN]" } 46 | ``` 47 | 48 | Access a secured route: 49 | ``` 50 | $ curl -H "Authorization: Bearer [TOKEN]" http://localhost:8000/api 51 | -> Logged in as johndoe 52 | ``` 53 | -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | load(__DIR__.'/../.env'); 23 | } 24 | 25 | $input = new ArgvInput(); 26 | $env = $input->getParameterOption(['--env', '-e'], $_SERVER['APP_ENV'] ?? 'dev'); 27 | $debug = ($_SERVER['APP_DEBUG'] ?? ('prod' !== $env)) && !$input->hasParameterOption(['--no-debug', '']); 28 | 29 | if ($debug) { 30 | umask(0000); 31 | 32 | if (class_exists(Debug::class)) { 33 | Debug::enable(); 34 | } 35 | } 36 | 37 | $kernel = new Kernel($env, $debug); 38 | $application = new Application($kernel); 39 | $application->run($input); 40 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chalasr/lexik-jwt-authentication-sandbox", 3 | "description": "Sandbox for the LexikJWTAuthenticationBundle Symfony bundle", 4 | "type": "project", 5 | "require": { 6 | "php": "^7.1.3", 7 | "ext-iconv": "*", 8 | "lexik/jwt-authentication-bundle": "^2.5", 9 | "symfony/console": "^4.0", 10 | "symfony/debug-pack": "^1.0", 11 | "symfony/flex": "^1.0", 12 | "symfony/framework-bundle": "^4.0", 13 | "symfony/lts": "^4@dev", 14 | "symfony/orm-pack": "^1.0", 15 | "symfony/profiler-pack": "^1.0", 16 | "symfony/twig-bundle": "^4.0", 17 | "symfony/var-dumper": "^4.0", 18 | "symfony/web-server-bundle": "^4.0", 19 | "symfony/yaml": "^4.0" 20 | }, 21 | "require-dev": { 22 | "symfony/dotenv": "^4.0" 23 | }, 24 | "config": { 25 | "preferred-install": { 26 | "*": "dist" 27 | }, 28 | "sort-packages": true 29 | }, 30 | "autoload": { 31 | "psr-4": { 32 | "App\\": "src/" 33 | } 34 | }, 35 | "autoload-dev": { 36 | "psr-4": { 37 | "App\\Tests\\": "tests/" 38 | } 39 | }, 40 | "replace": { 41 | "symfony/polyfill-iconv": "*", 42 | "symfony/polyfill-php71": "*", 43 | "symfony/polyfill-php70": "*", 44 | "symfony/polyfill-php56": "*" 45 | }, 46 | "scripts": { 47 | "auto-scripts": { 48 | "cache:clear": "symfony-cmd", 49 | "assets:install --symlink --relative %PUBLIC_DIR%": "symfony-cmd" 50 | }, 51 | "post-install-cmd": [ 52 | "@auto-scripts" 53 | ], 54 | "post-update-cmd": [ 55 | "@auto-scripts" 56 | ] 57 | }, 58 | "conflict": { 59 | "symfony/symfony": "*" 60 | }, 61 | "extra": { 62 | "symfony": { 63 | "id": "01C5358YPF3C4VMN2MME11B1JN", 64 | "allow-contrib": false 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "f59b1c583d9613b8862cdf47ae3f415a", 8 | "packages": [ 9 | { 10 | "name": "doctrine/annotations", 11 | "version": "v1.6.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/doctrine/annotations.git", 15 | "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5", 20 | "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "doctrine/lexer": "1.*", 25 | "php": "^7.1" 26 | }, 27 | "require-dev": { 28 | "doctrine/cache": "1.*", 29 | "phpunit/phpunit": "^6.4" 30 | }, 31 | "type": "library", 32 | "extra": { 33 | "branch-alias": { 34 | "dev-master": "1.6.x-dev" 35 | } 36 | }, 37 | "autoload": { 38 | "psr-4": { 39 | "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" 40 | } 41 | }, 42 | "notification-url": "https://packagist.org/downloads/", 43 | "license": [ 44 | "MIT" 45 | ], 46 | "authors": [ 47 | { 48 | "name": "Roman Borschel", 49 | "email": "roman@code-factory.org" 50 | }, 51 | { 52 | "name": "Benjamin Eberlei", 53 | "email": "kontakt@beberlei.de" 54 | }, 55 | { 56 | "name": "Guilherme Blanco", 57 | "email": "guilhermeblanco@gmail.com" 58 | }, 59 | { 60 | "name": "Jonathan Wage", 61 | "email": "jonwage@gmail.com" 62 | }, 63 | { 64 | "name": "Johannes Schmitt", 65 | "email": "schmittjoh@gmail.com" 66 | } 67 | ], 68 | "description": "Docblock Annotations Parser", 69 | "homepage": "http://www.doctrine-project.org", 70 | "keywords": [ 71 | "annotations", 72 | "docblock", 73 | "parser" 74 | ], 75 | "time": "2017-12-06T07:11:42+00:00" 76 | }, 77 | { 78 | "name": "doctrine/cache", 79 | "version": "v1.8.0", 80 | "source": { 81 | "type": "git", 82 | "url": "https://github.com/doctrine/cache.git", 83 | "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57" 84 | }, 85 | "dist": { 86 | "type": "zip", 87 | "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57", 88 | "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57", 89 | "shasum": "" 90 | }, 91 | "require": { 92 | "php": "~7.1" 93 | }, 94 | "conflict": { 95 | "doctrine/common": ">2.2,<2.4" 96 | }, 97 | "require-dev": { 98 | "alcaeus/mongo-php-adapter": "^1.1", 99 | "doctrine/coding-standard": "^4.0", 100 | "mongodb/mongodb": "^1.1", 101 | "phpunit/phpunit": "^7.0", 102 | "predis/predis": "~1.0" 103 | }, 104 | "suggest": { 105 | "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" 106 | }, 107 | "type": "library", 108 | "extra": { 109 | "branch-alias": { 110 | "dev-master": "1.8.x-dev" 111 | } 112 | }, 113 | "autoload": { 114 | "psr-4": { 115 | "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" 116 | } 117 | }, 118 | "notification-url": "https://packagist.org/downloads/", 119 | "license": [ 120 | "MIT" 121 | ], 122 | "authors": [ 123 | { 124 | "name": "Roman Borschel", 125 | "email": "roman@code-factory.org" 126 | }, 127 | { 128 | "name": "Benjamin Eberlei", 129 | "email": "kontakt@beberlei.de" 130 | }, 131 | { 132 | "name": "Guilherme Blanco", 133 | "email": "guilhermeblanco@gmail.com" 134 | }, 135 | { 136 | "name": "Jonathan Wage", 137 | "email": "jonwage@gmail.com" 138 | }, 139 | { 140 | "name": "Johannes Schmitt", 141 | "email": "schmittjoh@gmail.com" 142 | } 143 | ], 144 | "description": "Caching library offering an object-oriented API for many cache backends", 145 | "homepage": "https://www.doctrine-project.org", 146 | "keywords": [ 147 | "cache", 148 | "caching" 149 | ], 150 | "time": "2018-08-21T18:01:43+00:00" 151 | }, 152 | { 153 | "name": "doctrine/collections", 154 | "version": "v1.5.0", 155 | "source": { 156 | "type": "git", 157 | "url": "https://github.com/doctrine/collections.git", 158 | "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf" 159 | }, 160 | "dist": { 161 | "type": "zip", 162 | "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf", 163 | "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf", 164 | "shasum": "" 165 | }, 166 | "require": { 167 | "php": "^7.1" 168 | }, 169 | "require-dev": { 170 | "doctrine/coding-standard": "~0.1@dev", 171 | "phpunit/phpunit": "^5.7" 172 | }, 173 | "type": "library", 174 | "extra": { 175 | "branch-alias": { 176 | "dev-master": "1.3.x-dev" 177 | } 178 | }, 179 | "autoload": { 180 | "psr-0": { 181 | "Doctrine\\Common\\Collections\\": "lib/" 182 | } 183 | }, 184 | "notification-url": "https://packagist.org/downloads/", 185 | "license": [ 186 | "MIT" 187 | ], 188 | "authors": [ 189 | { 190 | "name": "Roman Borschel", 191 | "email": "roman@code-factory.org" 192 | }, 193 | { 194 | "name": "Benjamin Eberlei", 195 | "email": "kontakt@beberlei.de" 196 | }, 197 | { 198 | "name": "Guilherme Blanco", 199 | "email": "guilhermeblanco@gmail.com" 200 | }, 201 | { 202 | "name": "Jonathan Wage", 203 | "email": "jonwage@gmail.com" 204 | }, 205 | { 206 | "name": "Johannes Schmitt", 207 | "email": "schmittjoh@gmail.com" 208 | } 209 | ], 210 | "description": "Collections Abstraction library", 211 | "homepage": "http://www.doctrine-project.org", 212 | "keywords": [ 213 | "array", 214 | "collections", 215 | "iterator" 216 | ], 217 | "time": "2017-07-22T10:37:32+00:00" 218 | }, 219 | { 220 | "name": "doctrine/common", 221 | "version": "v2.9.0", 222 | "source": { 223 | "type": "git", 224 | "url": "https://github.com/doctrine/common.git", 225 | "reference": "a210246d286c77d2b89040f8691ba7b3a713d2c1" 226 | }, 227 | "dist": { 228 | "type": "zip", 229 | "url": "https://api.github.com/repos/doctrine/common/zipball/a210246d286c77d2b89040f8691ba7b3a713d2c1", 230 | "reference": "a210246d286c77d2b89040f8691ba7b3a713d2c1", 231 | "shasum": "" 232 | }, 233 | "require": { 234 | "doctrine/annotations": "^1.0", 235 | "doctrine/cache": "^1.0", 236 | "doctrine/collections": "^1.0", 237 | "doctrine/event-manager": "^1.0", 238 | "doctrine/inflector": "^1.0", 239 | "doctrine/lexer": "^1.0", 240 | "doctrine/persistence": "^1.0", 241 | "doctrine/reflection": "^1.0", 242 | "php": "^7.1" 243 | }, 244 | "require-dev": { 245 | "doctrine/coding-standard": "^1.0", 246 | "phpunit/phpunit": "^6.3", 247 | "squizlabs/php_codesniffer": "^3.0", 248 | "symfony/phpunit-bridge": "^4.0.5" 249 | }, 250 | "type": "library", 251 | "extra": { 252 | "branch-alias": { 253 | "dev-master": "2.9.x-dev" 254 | } 255 | }, 256 | "autoload": { 257 | "psr-4": { 258 | "Doctrine\\Common\\": "lib/Doctrine/Common" 259 | } 260 | }, 261 | "notification-url": "https://packagist.org/downloads/", 262 | "license": [ 263 | "MIT" 264 | ], 265 | "authors": [ 266 | { 267 | "name": "Roman Borschel", 268 | "email": "roman@code-factory.org" 269 | }, 270 | { 271 | "name": "Benjamin Eberlei", 272 | "email": "kontakt@beberlei.de" 273 | }, 274 | { 275 | "name": "Guilherme Blanco", 276 | "email": "guilhermeblanco@gmail.com" 277 | }, 278 | { 279 | "name": "Jonathan Wage", 280 | "email": "jonwage@gmail.com" 281 | }, 282 | { 283 | "name": "Johannes Schmitt", 284 | "email": "schmittjoh@gmail.com" 285 | }, 286 | { 287 | "name": "Marco Pivetta", 288 | "email": "ocramius@gmail.com" 289 | } 290 | ], 291 | "description": "Common Library for Doctrine projects", 292 | "homepage": "https://www.doctrine-project.org", 293 | "keywords": [ 294 | "annotations", 295 | "collections", 296 | "eventmanager", 297 | "persistence", 298 | "spl" 299 | ], 300 | "time": "2018-07-12T21:16:12+00:00" 301 | }, 302 | { 303 | "name": "doctrine/dbal", 304 | "version": "v2.8.0", 305 | "source": { 306 | "type": "git", 307 | "url": "https://github.com/doctrine/dbal.git", 308 | "reference": "5140a64c08b4b607b9bedaae0cedd26f04a0e621" 309 | }, 310 | "dist": { 311 | "type": "zip", 312 | "url": "https://api.github.com/repos/doctrine/dbal/zipball/5140a64c08b4b607b9bedaae0cedd26f04a0e621", 313 | "reference": "5140a64c08b4b607b9bedaae0cedd26f04a0e621", 314 | "shasum": "" 315 | }, 316 | "require": { 317 | "doctrine/cache": "^1.0", 318 | "doctrine/event-manager": "^1.0", 319 | "ext-pdo": "*", 320 | "php": "^7.1" 321 | }, 322 | "require-dev": { 323 | "doctrine/coding-standard": "^4.0", 324 | "jetbrains/phpstorm-stubs": "^2018.1.2", 325 | "phpstan/phpstan": "^0.10.1", 326 | "phpunit/phpunit": "^7.1.2", 327 | "phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5", 328 | "symfony/console": "^2.0.5|^3.0|^4.0", 329 | "symfony/phpunit-bridge": "^3.4.5|^4.0.5" 330 | }, 331 | "suggest": { 332 | "symfony/console": "For helpful console commands such as SQL execution and import of files." 333 | }, 334 | "bin": [ 335 | "bin/doctrine-dbal" 336 | ], 337 | "type": "library", 338 | "extra": { 339 | "branch-alias": { 340 | "dev-master": "2.8.x-dev", 341 | "dev-develop": "3.0.x-dev" 342 | } 343 | }, 344 | "autoload": { 345 | "psr-0": { 346 | "Doctrine\\DBAL\\": "lib/" 347 | } 348 | }, 349 | "notification-url": "https://packagist.org/downloads/", 350 | "license": [ 351 | "MIT" 352 | ], 353 | "authors": [ 354 | { 355 | "name": "Roman Borschel", 356 | "email": "roman@code-factory.org" 357 | }, 358 | { 359 | "name": "Benjamin Eberlei", 360 | "email": "kontakt@beberlei.de" 361 | }, 362 | { 363 | "name": "Guilherme Blanco", 364 | "email": "guilhermeblanco@gmail.com" 365 | }, 366 | { 367 | "name": "Jonathan Wage", 368 | "email": "jonwage@gmail.com" 369 | } 370 | ], 371 | "description": "Database Abstraction Layer", 372 | "homepage": "http://www.doctrine-project.org", 373 | "keywords": [ 374 | "database", 375 | "dbal", 376 | "persistence", 377 | "queryobject" 378 | ], 379 | "time": "2018-07-13T03:16:35+00:00" 380 | }, 381 | { 382 | "name": "doctrine/doctrine-bundle", 383 | "version": "1.9.1", 384 | "source": { 385 | "type": "git", 386 | "url": "https://github.com/doctrine/DoctrineBundle.git", 387 | "reference": "703fad32e4c8cbe609caf45a71a1d4266c830f0f" 388 | }, 389 | "dist": { 390 | "type": "zip", 391 | "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/703fad32e4c8cbe609caf45a71a1d4266c830f0f", 392 | "reference": "703fad32e4c8cbe609caf45a71a1d4266c830f0f", 393 | "shasum": "" 394 | }, 395 | "require": { 396 | "doctrine/dbal": "^2.5.12", 397 | "doctrine/doctrine-cache-bundle": "~1.2", 398 | "jdorn/sql-formatter": "^1.2.16", 399 | "php": "^5.5.9|^7.0", 400 | "symfony/console": "~2.7|~3.0|~4.0", 401 | "symfony/dependency-injection": "~2.7|~3.0|~4.0", 402 | "symfony/doctrine-bridge": "~2.7|~3.0|~4.0", 403 | "symfony/framework-bundle": "^2.7.22|~3.0|~4.0" 404 | }, 405 | "conflict": { 406 | "symfony/http-foundation": "<2.6" 407 | }, 408 | "require-dev": { 409 | "doctrine/orm": "~2.4", 410 | "phpunit/phpunit": "^4.8.36|^5.7|^6.4", 411 | "satooshi/php-coveralls": "^1.0", 412 | "symfony/phpunit-bridge": "~2.7|~3.0|~4.0", 413 | "symfony/property-info": "~2.8|~3.0|~4.0", 414 | "symfony/validator": "~2.7|~3.0|~4.0", 415 | "symfony/web-profiler-bundle": "~2.7|~3.0|~4.0", 416 | "symfony/yaml": "~2.7|~3.0|~4.0", 417 | "twig/twig": "~1.26|~2.0" 418 | }, 419 | "suggest": { 420 | "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", 421 | "symfony/web-profiler-bundle": "To use the data collector." 422 | }, 423 | "type": "symfony-bundle", 424 | "extra": { 425 | "branch-alias": { 426 | "dev-master": "1.8.x-dev" 427 | } 428 | }, 429 | "autoload": { 430 | "psr-4": { 431 | "Doctrine\\Bundle\\DoctrineBundle\\": "" 432 | } 433 | }, 434 | "notification-url": "https://packagist.org/downloads/", 435 | "license": [ 436 | "MIT" 437 | ], 438 | "authors": [ 439 | { 440 | "name": "Symfony Community", 441 | "homepage": "http://symfony.com/contributors" 442 | }, 443 | { 444 | "name": "Benjamin Eberlei", 445 | "email": "kontakt@beberlei.de" 446 | }, 447 | { 448 | "name": "Doctrine Project", 449 | "homepage": "http://www.doctrine-project.org/" 450 | }, 451 | { 452 | "name": "Fabien Potencier", 453 | "email": "fabien@symfony.com" 454 | } 455 | ], 456 | "description": "Symfony DoctrineBundle", 457 | "homepage": "http://www.doctrine-project.org", 458 | "keywords": [ 459 | "database", 460 | "dbal", 461 | "orm", 462 | "persistence" 463 | ], 464 | "time": "2018-04-19T14:07:39+00:00" 465 | }, 466 | { 467 | "name": "doctrine/doctrine-cache-bundle", 468 | "version": "1.3.3", 469 | "source": { 470 | "type": "git", 471 | "url": "https://github.com/doctrine/DoctrineCacheBundle.git", 472 | "reference": "4c8e363f96427924e7e519c5b5119b4f54512697" 473 | }, 474 | "dist": { 475 | "type": "zip", 476 | "url": "https://api.github.com/repos/doctrine/DoctrineCacheBundle/zipball/4c8e363f96427924e7e519c5b5119b4f54512697", 477 | "reference": "4c8e363f96427924e7e519c5b5119b4f54512697", 478 | "shasum": "" 479 | }, 480 | "require": { 481 | "doctrine/cache": "^1.4.2", 482 | "doctrine/inflector": "~1.0", 483 | "php": ">=5.3.2", 484 | "symfony/doctrine-bridge": "~2.7|~3.3|~4.0" 485 | }, 486 | "require-dev": { 487 | "instaclick/coding-standard": "~1.1", 488 | "instaclick/object-calisthenics-sniffs": "dev-master", 489 | "instaclick/symfony2-coding-standard": "dev-remaster", 490 | "phpunit/phpunit": "~4|~5", 491 | "predis/predis": "~0.8", 492 | "satooshi/php-coveralls": "^1.0", 493 | "squizlabs/php_codesniffer": "~1.5", 494 | "symfony/console": "~2.7|~3.3|~4.0", 495 | "symfony/finder": "~2.7|~3.3|~4.0", 496 | "symfony/framework-bundle": "~2.7|~3.3|~4.0", 497 | "symfony/phpunit-bridge": "~2.7|~3.3|~4.0", 498 | "symfony/security-acl": "~2.7|~3.3", 499 | "symfony/validator": "~2.7|~3.3|~4.0", 500 | "symfony/yaml": "~2.7|~3.3|~4.0" 501 | }, 502 | "suggest": { 503 | "symfony/security-acl": "For using this bundle to cache ACLs" 504 | }, 505 | "type": "symfony-bundle", 506 | "extra": { 507 | "branch-alias": { 508 | "dev-master": "1.3.x-dev" 509 | } 510 | }, 511 | "autoload": { 512 | "psr-4": { 513 | "Doctrine\\Bundle\\DoctrineCacheBundle\\": "" 514 | } 515 | }, 516 | "notification-url": "https://packagist.org/downloads/", 517 | "license": [ 518 | "MIT" 519 | ], 520 | "authors": [ 521 | { 522 | "name": "Symfony Community", 523 | "homepage": "http://symfony.com/contributors" 524 | }, 525 | { 526 | "name": "Benjamin Eberlei", 527 | "email": "kontakt@beberlei.de" 528 | }, 529 | { 530 | "name": "Fabio B. Silva", 531 | "email": "fabio.bat.silva@gmail.com" 532 | }, 533 | { 534 | "name": "Guilherme Blanco", 535 | "email": "guilhermeblanco@hotmail.com" 536 | }, 537 | { 538 | "name": "Doctrine Project", 539 | "homepage": "http://www.doctrine-project.org/" 540 | }, 541 | { 542 | "name": "Fabien Potencier", 543 | "email": "fabien@symfony.com" 544 | } 545 | ], 546 | "description": "Symfony Bundle for Doctrine Cache", 547 | "homepage": "http://www.doctrine-project.org", 548 | "keywords": [ 549 | "cache", 550 | "caching" 551 | ], 552 | "time": "2018-03-27T09:22:12+00:00" 553 | }, 554 | { 555 | "name": "doctrine/doctrine-migrations-bundle", 556 | "version": "v1.3.1", 557 | "source": { 558 | "type": "git", 559 | "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", 560 | "reference": "a9e506369f931351a2a6dd2aef588a822802b1b7" 561 | }, 562 | "dist": { 563 | "type": "zip", 564 | "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/a9e506369f931351a2a6dd2aef588a822802b1b7", 565 | "reference": "a9e506369f931351a2a6dd2aef588a822802b1b7", 566 | "shasum": "" 567 | }, 568 | "require": { 569 | "doctrine/doctrine-bundle": "~1.0", 570 | "doctrine/migrations": "^1.1", 571 | "php": ">=5.4.0", 572 | "symfony/framework-bundle": "~2.7|~3.3|~4.0" 573 | }, 574 | "require-dev": { 575 | "phpunit/phpunit": "^4.8.36" 576 | }, 577 | "type": "symfony-bundle", 578 | "extra": { 579 | "branch-alias": { 580 | "dev-master": "1.3-dev" 581 | } 582 | }, 583 | "autoload": { 584 | "psr-4": { 585 | "Doctrine\\Bundle\\MigrationsBundle\\": "" 586 | } 587 | }, 588 | "notification-url": "https://packagist.org/downloads/", 589 | "license": [ 590 | "MIT" 591 | ], 592 | "authors": [ 593 | { 594 | "name": "Symfony Community", 595 | "homepage": "http://symfony.com/contributors" 596 | }, 597 | { 598 | "name": "Doctrine Project", 599 | "homepage": "http://www.doctrine-project.org" 600 | }, 601 | { 602 | "name": "Fabien Potencier", 603 | "email": "fabien@symfony.com" 604 | } 605 | ], 606 | "description": "Symfony DoctrineMigrationsBundle", 607 | "homepage": "http://www.doctrine-project.org", 608 | "keywords": [ 609 | "dbal", 610 | "migrations", 611 | "schema" 612 | ], 613 | "time": "2017-11-01T09:13:26+00:00" 614 | }, 615 | { 616 | "name": "doctrine/event-manager", 617 | "version": "v1.0.0", 618 | "source": { 619 | "type": "git", 620 | "url": "https://github.com/doctrine/event-manager.git", 621 | "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3" 622 | }, 623 | "dist": { 624 | "type": "zip", 625 | "url": "https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3", 626 | "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3", 627 | "shasum": "" 628 | }, 629 | "require": { 630 | "php": "^7.1" 631 | }, 632 | "conflict": { 633 | "doctrine/common": "<2.9@dev" 634 | }, 635 | "require-dev": { 636 | "doctrine/coding-standard": "^4.0", 637 | "phpunit/phpunit": "^7.0" 638 | }, 639 | "type": "library", 640 | "extra": { 641 | "branch-alias": { 642 | "dev-master": "1.0.x-dev" 643 | } 644 | }, 645 | "autoload": { 646 | "psr-4": { 647 | "Doctrine\\Common\\": "lib/Doctrine/Common" 648 | } 649 | }, 650 | "notification-url": "https://packagist.org/downloads/", 651 | "license": [ 652 | "MIT" 653 | ], 654 | "authors": [ 655 | { 656 | "name": "Roman Borschel", 657 | "email": "roman@code-factory.org" 658 | }, 659 | { 660 | "name": "Benjamin Eberlei", 661 | "email": "kontakt@beberlei.de" 662 | }, 663 | { 664 | "name": "Guilherme Blanco", 665 | "email": "guilhermeblanco@gmail.com" 666 | }, 667 | { 668 | "name": "Jonathan Wage", 669 | "email": "jonwage@gmail.com" 670 | }, 671 | { 672 | "name": "Johannes Schmitt", 673 | "email": "schmittjoh@gmail.com" 674 | }, 675 | { 676 | "name": "Marco Pivetta", 677 | "email": "ocramius@gmail.com" 678 | } 679 | ], 680 | "description": "Doctrine Event Manager component", 681 | "homepage": "https://www.doctrine-project.org/projects/event-manager.html", 682 | "keywords": [ 683 | "event", 684 | "eventdispatcher", 685 | "eventmanager" 686 | ], 687 | "time": "2018-06-11T11:59:03+00:00" 688 | }, 689 | { 690 | "name": "doctrine/inflector", 691 | "version": "v1.3.0", 692 | "source": { 693 | "type": "git", 694 | "url": "https://github.com/doctrine/inflector.git", 695 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a" 696 | }, 697 | "dist": { 698 | "type": "zip", 699 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", 700 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a", 701 | "shasum": "" 702 | }, 703 | "require": { 704 | "php": "^7.1" 705 | }, 706 | "require-dev": { 707 | "phpunit/phpunit": "^6.2" 708 | }, 709 | "type": "library", 710 | "extra": { 711 | "branch-alias": { 712 | "dev-master": "1.3.x-dev" 713 | } 714 | }, 715 | "autoload": { 716 | "psr-4": { 717 | "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" 718 | } 719 | }, 720 | "notification-url": "https://packagist.org/downloads/", 721 | "license": [ 722 | "MIT" 723 | ], 724 | "authors": [ 725 | { 726 | "name": "Roman Borschel", 727 | "email": "roman@code-factory.org" 728 | }, 729 | { 730 | "name": "Benjamin Eberlei", 731 | "email": "kontakt@beberlei.de" 732 | }, 733 | { 734 | "name": "Guilherme Blanco", 735 | "email": "guilhermeblanco@gmail.com" 736 | }, 737 | { 738 | "name": "Jonathan Wage", 739 | "email": "jonwage@gmail.com" 740 | }, 741 | { 742 | "name": "Johannes Schmitt", 743 | "email": "schmittjoh@gmail.com" 744 | } 745 | ], 746 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 747 | "homepage": "http://www.doctrine-project.org", 748 | "keywords": [ 749 | "inflection", 750 | "pluralize", 751 | "singularize", 752 | "string" 753 | ], 754 | "time": "2018-01-09T20:05:19+00:00" 755 | }, 756 | { 757 | "name": "doctrine/instantiator", 758 | "version": "1.1.0", 759 | "source": { 760 | "type": "git", 761 | "url": "https://github.com/doctrine/instantiator.git", 762 | "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" 763 | }, 764 | "dist": { 765 | "type": "zip", 766 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", 767 | "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", 768 | "shasum": "" 769 | }, 770 | "require": { 771 | "php": "^7.1" 772 | }, 773 | "require-dev": { 774 | "athletic/athletic": "~0.1.8", 775 | "ext-pdo": "*", 776 | "ext-phar": "*", 777 | "phpunit/phpunit": "^6.2.3", 778 | "squizlabs/php_codesniffer": "^3.0.2" 779 | }, 780 | "type": "library", 781 | "extra": { 782 | "branch-alias": { 783 | "dev-master": "1.2.x-dev" 784 | } 785 | }, 786 | "autoload": { 787 | "psr-4": { 788 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 789 | } 790 | }, 791 | "notification-url": "https://packagist.org/downloads/", 792 | "license": [ 793 | "MIT" 794 | ], 795 | "authors": [ 796 | { 797 | "name": "Marco Pivetta", 798 | "email": "ocramius@gmail.com", 799 | "homepage": "http://ocramius.github.com/" 800 | } 801 | ], 802 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 803 | "homepage": "https://github.com/doctrine/instantiator", 804 | "keywords": [ 805 | "constructor", 806 | "instantiate" 807 | ], 808 | "time": "2017-07-22T11:58:36+00:00" 809 | }, 810 | { 811 | "name": "doctrine/lexer", 812 | "version": "v1.0.1", 813 | "source": { 814 | "type": "git", 815 | "url": "https://github.com/doctrine/lexer.git", 816 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" 817 | }, 818 | "dist": { 819 | "type": "zip", 820 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", 821 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", 822 | "shasum": "" 823 | }, 824 | "require": { 825 | "php": ">=5.3.2" 826 | }, 827 | "type": "library", 828 | "extra": { 829 | "branch-alias": { 830 | "dev-master": "1.0.x-dev" 831 | } 832 | }, 833 | "autoload": { 834 | "psr-0": { 835 | "Doctrine\\Common\\Lexer\\": "lib/" 836 | } 837 | }, 838 | "notification-url": "https://packagist.org/downloads/", 839 | "license": [ 840 | "MIT" 841 | ], 842 | "authors": [ 843 | { 844 | "name": "Roman Borschel", 845 | "email": "roman@code-factory.org" 846 | }, 847 | { 848 | "name": "Guilherme Blanco", 849 | "email": "guilhermeblanco@gmail.com" 850 | }, 851 | { 852 | "name": "Johannes Schmitt", 853 | "email": "schmittjoh@gmail.com" 854 | } 855 | ], 856 | "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", 857 | "homepage": "http://www.doctrine-project.org", 858 | "keywords": [ 859 | "lexer", 860 | "parser" 861 | ], 862 | "time": "2014-09-09T13:34:57+00:00" 863 | }, 864 | { 865 | "name": "doctrine/migrations", 866 | "version": "v1.8.1", 867 | "source": { 868 | "type": "git", 869 | "url": "https://github.com/doctrine/migrations.git", 870 | "reference": "215438c0eef3e5f9b7da7d09c6b90756071b43e6" 871 | }, 872 | "dist": { 873 | "type": "zip", 874 | "url": "https://api.github.com/repos/doctrine/migrations/zipball/215438c0eef3e5f9b7da7d09c6b90756071b43e6", 875 | "reference": "215438c0eef3e5f9b7da7d09c6b90756071b43e6", 876 | "shasum": "" 877 | }, 878 | "require": { 879 | "doctrine/dbal": "~2.6", 880 | "ocramius/proxy-manager": "^1.0|^2.0", 881 | "php": "^7.1", 882 | "symfony/console": "~3.3|^4.0" 883 | }, 884 | "require-dev": { 885 | "doctrine/coding-standard": "^1.0", 886 | "doctrine/orm": "~2.5", 887 | "jdorn/sql-formatter": "~1.1", 888 | "mikey179/vfsstream": "^1.6", 889 | "phpunit/phpunit": "~7.0", 890 | "squizlabs/php_codesniffer": "^3.0", 891 | "symfony/yaml": "~3.3|^4.0" 892 | }, 893 | "suggest": { 894 | "jdorn/sql-formatter": "Allows to generate formatted SQL with the diff command.", 895 | "symfony/yaml": "Allows the use of yaml for migration configuration files." 896 | }, 897 | "bin": [ 898 | "bin/doctrine-migrations" 899 | ], 900 | "type": "library", 901 | "extra": { 902 | "branch-alias": { 903 | "dev-master": "v1.8.x-dev" 904 | } 905 | }, 906 | "autoload": { 907 | "psr-4": { 908 | "Doctrine\\DBAL\\Migrations\\": "lib/Doctrine/DBAL/Migrations", 909 | "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" 910 | } 911 | }, 912 | "notification-url": "https://packagist.org/downloads/", 913 | "license": [ 914 | "MIT" 915 | ], 916 | "authors": [ 917 | { 918 | "name": "Benjamin Eberlei", 919 | "email": "kontakt@beberlei.de" 920 | }, 921 | { 922 | "name": "Jonathan Wage", 923 | "email": "jonwage@gmail.com" 924 | }, 925 | { 926 | "name": "Michael Simonson", 927 | "email": "contact@mikesimonson.com" 928 | } 929 | ], 930 | "description": "Database Schema migrations using Doctrine DBAL", 931 | "homepage": "https://www.doctrine-project.org/projects/migrations.html", 932 | "keywords": [ 933 | "database", 934 | "migrations" 935 | ], 936 | "time": "2018-06-06T21:00:30+00:00" 937 | }, 938 | { 939 | "name": "doctrine/orm", 940 | "version": "v2.6.2", 941 | "source": { 942 | "type": "git", 943 | "url": "https://github.com/doctrine/doctrine2.git", 944 | "reference": "d2b4dd71d2a276edd65d0c170375b445f8a4a4a8" 945 | }, 946 | "dist": { 947 | "type": "zip", 948 | "url": "https://api.github.com/repos/doctrine/doctrine2/zipball/d2b4dd71d2a276edd65d0c170375b445f8a4a4a8", 949 | "reference": "d2b4dd71d2a276edd65d0c170375b445f8a4a4a8", 950 | "shasum": "" 951 | }, 952 | "require": { 953 | "doctrine/annotations": "~1.5", 954 | "doctrine/cache": "~1.6", 955 | "doctrine/collections": "^1.4", 956 | "doctrine/common": "^2.7.1", 957 | "doctrine/dbal": "^2.6", 958 | "doctrine/instantiator": "~1.1", 959 | "ext-pdo": "*", 960 | "php": "^7.1", 961 | "symfony/console": "~3.0|~4.0" 962 | }, 963 | "require-dev": { 964 | "doctrine/coding-standard": "^1.0", 965 | "phpunit/phpunit": "^6.5", 966 | "squizlabs/php_codesniffer": "^3.2", 967 | "symfony/yaml": "~3.4|~4.0" 968 | }, 969 | "suggest": { 970 | "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" 971 | }, 972 | "bin": [ 973 | "bin/doctrine" 974 | ], 975 | "type": "library", 976 | "extra": { 977 | "branch-alias": { 978 | "dev-master": "2.6.x-dev" 979 | } 980 | }, 981 | "autoload": { 982 | "psr-4": { 983 | "Doctrine\\ORM\\": "lib/Doctrine/ORM" 984 | } 985 | }, 986 | "notification-url": "https://packagist.org/downloads/", 987 | "license": [ 988 | "MIT" 989 | ], 990 | "authors": [ 991 | { 992 | "name": "Roman Borschel", 993 | "email": "roman@code-factory.org" 994 | }, 995 | { 996 | "name": "Benjamin Eberlei", 997 | "email": "kontakt@beberlei.de" 998 | }, 999 | { 1000 | "name": "Guilherme Blanco", 1001 | "email": "guilhermeblanco@gmail.com" 1002 | }, 1003 | { 1004 | "name": "Jonathan Wage", 1005 | "email": "jonwage@gmail.com" 1006 | }, 1007 | { 1008 | "name": "Marco Pivetta", 1009 | "email": "ocramius@gmail.com" 1010 | } 1011 | ], 1012 | "description": "Object-Relational-Mapper for PHP", 1013 | "homepage": "http://www.doctrine-project.org", 1014 | "keywords": [ 1015 | "database", 1016 | "orm" 1017 | ], 1018 | "time": "2018-07-12T20:47:13+00:00" 1019 | }, 1020 | { 1021 | "name": "doctrine/persistence", 1022 | "version": "v1.0.1", 1023 | "source": { 1024 | "type": "git", 1025 | "url": "https://github.com/doctrine/persistence.git", 1026 | "reference": "af1ec238659a83e320f03e0e454e200f689b4b97" 1027 | }, 1028 | "dist": { 1029 | "type": "zip", 1030 | "url": "https://api.github.com/repos/doctrine/persistence/zipball/af1ec238659a83e320f03e0e454e200f689b4b97", 1031 | "reference": "af1ec238659a83e320f03e0e454e200f689b4b97", 1032 | "shasum": "" 1033 | }, 1034 | "require": { 1035 | "doctrine/annotations": "^1.0", 1036 | "doctrine/cache": "^1.0", 1037 | "doctrine/collections": "^1.0", 1038 | "doctrine/event-manager": "^1.0", 1039 | "doctrine/reflection": "^1.0", 1040 | "php": "^7.1" 1041 | }, 1042 | "conflict": { 1043 | "doctrine/common": "<2.9@dev" 1044 | }, 1045 | "require-dev": { 1046 | "doctrine/coding-standard": "^4.0", 1047 | "phpstan/phpstan": "^0.8", 1048 | "phpunit/phpunit": "^7.0" 1049 | }, 1050 | "type": "library", 1051 | "extra": { 1052 | "branch-alias": { 1053 | "dev-master": "1.0.x-dev" 1054 | } 1055 | }, 1056 | "autoload": { 1057 | "psr-4": { 1058 | "Doctrine\\Common\\": "lib/Doctrine/Common" 1059 | } 1060 | }, 1061 | "notification-url": "https://packagist.org/downloads/", 1062 | "license": [ 1063 | "MIT" 1064 | ], 1065 | "authors": [ 1066 | { 1067 | "name": "Roman Borschel", 1068 | "email": "roman@code-factory.org" 1069 | }, 1070 | { 1071 | "name": "Benjamin Eberlei", 1072 | "email": "kontakt@beberlei.de" 1073 | }, 1074 | { 1075 | "name": "Guilherme Blanco", 1076 | "email": "guilhermeblanco@gmail.com" 1077 | }, 1078 | { 1079 | "name": "Jonathan Wage", 1080 | "email": "jonwage@gmail.com" 1081 | }, 1082 | { 1083 | "name": "Johannes Schmitt", 1084 | "email": "schmittjoh@gmail.com" 1085 | }, 1086 | { 1087 | "name": "Marco Pivetta", 1088 | "email": "ocramius@gmail.com" 1089 | } 1090 | ], 1091 | "description": "Doctrine Persistence abstractions.", 1092 | "homepage": "https://doctrine-project.org/projects/persistence.html", 1093 | "keywords": [ 1094 | "persistence" 1095 | ], 1096 | "time": "2018-07-12T12:37:50+00:00" 1097 | }, 1098 | { 1099 | "name": "doctrine/reflection", 1100 | "version": "v1.0.0", 1101 | "source": { 1102 | "type": "git", 1103 | "url": "https://github.com/doctrine/reflection.git", 1104 | "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6" 1105 | }, 1106 | "dist": { 1107 | "type": "zip", 1108 | "url": "https://api.github.com/repos/doctrine/reflection/zipball/02538d3f95e88eb397a5f86274deb2c6175c2ab6", 1109 | "reference": "02538d3f95e88eb397a5f86274deb2c6175c2ab6", 1110 | "shasum": "" 1111 | }, 1112 | "require": { 1113 | "doctrine/annotations": "^1.0", 1114 | "ext-tokenizer": "*", 1115 | "php": "^7.1" 1116 | }, 1117 | "require-dev": { 1118 | "doctrine/coding-standard": "^4.0", 1119 | "doctrine/common": "^2.8", 1120 | "phpstan/phpstan": "^0.9.2", 1121 | "phpstan/phpstan-phpunit": "^0.9.4", 1122 | "phpunit/phpunit": "^7.0", 1123 | "squizlabs/php_codesniffer": "^3.0" 1124 | }, 1125 | "type": "library", 1126 | "extra": { 1127 | "branch-alias": { 1128 | "dev-master": "1.0.x-dev" 1129 | } 1130 | }, 1131 | "autoload": { 1132 | "psr-4": { 1133 | "Doctrine\\Common\\": "lib/Doctrine/Common" 1134 | } 1135 | }, 1136 | "notification-url": "https://packagist.org/downloads/", 1137 | "license": [ 1138 | "MIT" 1139 | ], 1140 | "authors": [ 1141 | { 1142 | "name": "Roman Borschel", 1143 | "email": "roman@code-factory.org" 1144 | }, 1145 | { 1146 | "name": "Benjamin Eberlei", 1147 | "email": "kontakt@beberlei.de" 1148 | }, 1149 | { 1150 | "name": "Guilherme Blanco", 1151 | "email": "guilhermeblanco@gmail.com" 1152 | }, 1153 | { 1154 | "name": "Jonathan Wage", 1155 | "email": "jonwage@gmail.com" 1156 | }, 1157 | { 1158 | "name": "Johannes Schmitt", 1159 | "email": "schmittjoh@gmail.com" 1160 | }, 1161 | { 1162 | "name": "Marco Pivetta", 1163 | "email": "ocramius@gmail.com" 1164 | } 1165 | ], 1166 | "description": "Doctrine Reflection component", 1167 | "homepage": "https://www.doctrine-project.org/projects/reflection.html", 1168 | "keywords": [ 1169 | "reflection" 1170 | ], 1171 | "time": "2018-06-14T14:45:07+00:00" 1172 | }, 1173 | { 1174 | "name": "easycorp/easy-log-handler", 1175 | "version": "v1.0.7", 1176 | "source": { 1177 | "type": "git", 1178 | "url": "https://github.com/EasyCorp/easy-log-handler.git", 1179 | "reference": "5f95717248d20684f88cfb878d8bf3d78aadcbba" 1180 | }, 1181 | "dist": { 1182 | "type": "zip", 1183 | "url": "https://api.github.com/repos/EasyCorp/easy-log-handler/zipball/5f95717248d20684f88cfb878d8bf3d78aadcbba", 1184 | "reference": "5f95717248d20684f88cfb878d8bf3d78aadcbba", 1185 | "shasum": "" 1186 | }, 1187 | "require": { 1188 | "monolog/monolog": "~1.6", 1189 | "php": ">=5.3.0", 1190 | "symfony/yaml": "~2.3|~3.0|~4.0" 1191 | }, 1192 | "type": "library", 1193 | "autoload": { 1194 | "psr-4": { 1195 | "EasyCorp\\EasyLog\\": "src" 1196 | } 1197 | }, 1198 | "notification-url": "https://packagist.org/downloads/", 1199 | "license": [ 1200 | "MIT" 1201 | ], 1202 | "authors": [ 1203 | { 1204 | "name": "Javier Eguiluz", 1205 | "email": "javiereguiluz@gmail.com" 1206 | }, 1207 | { 1208 | "name": "Project Contributors", 1209 | "homepage": "https://github.com/EasyCorp/easy-log-handler" 1210 | } 1211 | ], 1212 | "description": "A handler for Monolog that optimizes log messages to be processed by humans instead of software. Improve your productivity with logs that are easy to understand.", 1213 | "homepage": "https://github.com/EasyCorp/easy-log-handler", 1214 | "keywords": [ 1215 | "easy", 1216 | "log", 1217 | "logging", 1218 | "monolog", 1219 | "productivity" 1220 | ], 1221 | "time": "2018-07-27T15:41:37+00:00" 1222 | }, 1223 | { 1224 | "name": "jdorn/sql-formatter", 1225 | "version": "v1.2.17", 1226 | "source": { 1227 | "type": "git", 1228 | "url": "https://github.com/jdorn/sql-formatter.git", 1229 | "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" 1230 | }, 1231 | "dist": { 1232 | "type": "zip", 1233 | "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", 1234 | "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", 1235 | "shasum": "" 1236 | }, 1237 | "require": { 1238 | "php": ">=5.2.4" 1239 | }, 1240 | "require-dev": { 1241 | "phpunit/phpunit": "3.7.*" 1242 | }, 1243 | "type": "library", 1244 | "extra": { 1245 | "branch-alias": { 1246 | "dev-master": "1.3.x-dev" 1247 | } 1248 | }, 1249 | "autoload": { 1250 | "classmap": [ 1251 | "lib" 1252 | ] 1253 | }, 1254 | "notification-url": "https://packagist.org/downloads/", 1255 | "license": [ 1256 | "MIT" 1257 | ], 1258 | "authors": [ 1259 | { 1260 | "name": "Jeremy Dorn", 1261 | "email": "jeremy@jeremydorn.com", 1262 | "homepage": "http://jeremydorn.com/" 1263 | } 1264 | ], 1265 | "description": "a PHP SQL highlighting library", 1266 | "homepage": "https://github.com/jdorn/sql-formatter/", 1267 | "keywords": [ 1268 | "highlight", 1269 | "sql" 1270 | ], 1271 | "time": "2014-01-12T16:20:24+00:00" 1272 | }, 1273 | { 1274 | "name": "lcobucci/jwt", 1275 | "version": "3.2.4", 1276 | "source": { 1277 | "type": "git", 1278 | "url": "https://github.com/lcobucci/jwt.git", 1279 | "reference": "c9704b751315d21735dc98d78d4f37bd73596da7" 1280 | }, 1281 | "dist": { 1282 | "type": "zip", 1283 | "url": "https://api.github.com/repos/lcobucci/jwt/zipball/c9704b751315d21735dc98d78d4f37bd73596da7", 1284 | "reference": "c9704b751315d21735dc98d78d4f37bd73596da7", 1285 | "shasum": "" 1286 | }, 1287 | "require": { 1288 | "ext-openssl": "*", 1289 | "php": ">=5.5" 1290 | }, 1291 | "require-dev": { 1292 | "mdanter/ecc": "~0.3.1", 1293 | "mikey179/vfsstream": "~1.5", 1294 | "phpmd/phpmd": "~2.2", 1295 | "phpunit/php-invoker": "~1.1", 1296 | "phpunit/phpunit": "~4.5", 1297 | "squizlabs/php_codesniffer": "~2.3" 1298 | }, 1299 | "suggest": { 1300 | "mdanter/ecc": "Required to use Elliptic Curves based algorithms." 1301 | }, 1302 | "type": "library", 1303 | "extra": { 1304 | "branch-alias": { 1305 | "dev-master": "3.1-dev" 1306 | } 1307 | }, 1308 | "autoload": { 1309 | "psr-4": { 1310 | "Lcobucci\\JWT\\": "src" 1311 | } 1312 | }, 1313 | "notification-url": "https://packagist.org/downloads/", 1314 | "license": [ 1315 | "BSD-3-Clause" 1316 | ], 1317 | "authors": [ 1318 | { 1319 | "name": "Luís Otávio Cobucci Oblonczyk", 1320 | "email": "lcobucci@gmail.com", 1321 | "role": "Developer" 1322 | } 1323 | ], 1324 | "description": "A simple library to work with JSON Web Token and JSON Web Signature", 1325 | "keywords": [ 1326 | "JWS", 1327 | "jwt" 1328 | ], 1329 | "time": "2018-08-03T11:23:50+00:00" 1330 | }, 1331 | { 1332 | "name": "lexik/jwt-authentication-bundle", 1333 | "version": "v2.5.4", 1334 | "source": { 1335 | "type": "git", 1336 | "url": "https://github.com/lexik/LexikJWTAuthenticationBundle.git", 1337 | "reference": "f1c8c9a33c55eeb6105de5a2aedb9ba44a6efbed" 1338 | }, 1339 | "dist": { 1340 | "type": "zip", 1341 | "url": "https://api.github.com/repos/lexik/LexikJWTAuthenticationBundle/zipball/f1c8c9a33c55eeb6105de5a2aedb9ba44a6efbed", 1342 | "reference": "f1c8c9a33c55eeb6105de5a2aedb9ba44a6efbed", 1343 | "shasum": "" 1344 | }, 1345 | "require": { 1346 | "lcobucci/jwt": "^3.2", 1347 | "namshi/jose": "^7.2", 1348 | "php": "^5.5|^7.0", 1349 | "symfony/framework-bundle": "^3.4|^4.0", 1350 | "symfony/security-bundle": "^3.4|^4.0" 1351 | }, 1352 | "require-dev": { 1353 | "friendsofphp/php-cs-fixer": "^1.1|^2.8", 1354 | "symfony/browser-kit": "^3.4|^4.0", 1355 | "symfony/console": "^3.4|^4.0", 1356 | "symfony/dom-crawler": "^3.4|^4.0", 1357 | "symfony/phpunit-bridge": "^3.4|^4.0", 1358 | "symfony/var-dumper": "^3.4|^4.0", 1359 | "symfony/yaml": "^3.4|^4.0" 1360 | }, 1361 | "suggest": { 1362 | "gesdinet/jwt-refresh-token-bundle": "Implements a refresh token system over Json Web Tokens in Symfony", 1363 | "spomky-labs/lexik-jose-bridge": "Provides a JWT Token encoder with encryption support" 1364 | }, 1365 | "type": "symfony-bundle", 1366 | "extra": { 1367 | "branch-alias": { 1368 | "dev-master": "2.x-dev" 1369 | } 1370 | }, 1371 | "autoload": { 1372 | "psr-4": { 1373 | "Lexik\\Bundle\\JWTAuthenticationBundle\\": "" 1374 | }, 1375 | "exclude-from-classmap": [ 1376 | "/Tests/" 1377 | ] 1378 | }, 1379 | "notification-url": "https://packagist.org/downloads/", 1380 | "license": [ 1381 | "MIT" 1382 | ], 1383 | "authors": [ 1384 | { 1385 | "name": "Robin Chalas", 1386 | "email": "robin.chalas@gmail.com", 1387 | "homepage": "https://github.com/chalasr" 1388 | }, 1389 | { 1390 | "name": "Jeremy Barthe", 1391 | "email": "j.barthe@lexik.fr", 1392 | "homepage": "https://github.com/jeremyb" 1393 | }, 1394 | { 1395 | "name": "Nicolas Cabot", 1396 | "email": "n.cabot@lexik.fr", 1397 | "homepage": "https://github.com/slashfan" 1398 | }, 1399 | { 1400 | "name": "Cedric Girard", 1401 | "email": "c.girard@lexik.fr", 1402 | "homepage": "https://github.com/cedric-g" 1403 | }, 1404 | { 1405 | "name": "Lexik Community", 1406 | "homepage": "https://github.com/lexik/LexikJWTAuthenticationBundle/graphs/contributors" 1407 | }, 1408 | { 1409 | "name": "Dev Lexik", 1410 | "email": "dev@lexik.fr", 1411 | "homepage": "https://github.com/lexik" 1412 | } 1413 | ], 1414 | "description": "This bundle provides JWT authentication for your Symfony REST API", 1415 | "homepage": "https://github.com/lexik/LexikJWTAuthenticationBundle", 1416 | "keywords": [ 1417 | "Authentication", 1418 | "JWS", 1419 | "api", 1420 | "bundle", 1421 | "jwt", 1422 | "rest", 1423 | "symfony" 1424 | ], 1425 | "time": "2018-08-02T19:32:29+00:00" 1426 | }, 1427 | { 1428 | "name": "monolog/monolog", 1429 | "version": "1.23.0", 1430 | "source": { 1431 | "type": "git", 1432 | "url": "https://github.com/Seldaek/monolog.git", 1433 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" 1434 | }, 1435 | "dist": { 1436 | "type": "zip", 1437 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 1438 | "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", 1439 | "shasum": "" 1440 | }, 1441 | "require": { 1442 | "php": ">=5.3.0", 1443 | "psr/log": "~1.0" 1444 | }, 1445 | "provide": { 1446 | "psr/log-implementation": "1.0.0" 1447 | }, 1448 | "require-dev": { 1449 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 1450 | "doctrine/couchdb": "~1.0@dev", 1451 | "graylog2/gelf-php": "~1.0", 1452 | "jakub-onderka/php-parallel-lint": "0.9", 1453 | "php-amqplib/php-amqplib": "~2.4", 1454 | "php-console/php-console": "^3.1.3", 1455 | "phpunit/phpunit": "~4.5", 1456 | "phpunit/phpunit-mock-objects": "2.3.0", 1457 | "ruflin/elastica": ">=0.90 <3.0", 1458 | "sentry/sentry": "^0.13", 1459 | "swiftmailer/swiftmailer": "^5.3|^6.0" 1460 | }, 1461 | "suggest": { 1462 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1463 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1464 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1465 | "ext-mongo": "Allow sending log messages to a MongoDB server", 1466 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1467 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 1468 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 1469 | "php-console/php-console": "Allow sending log messages to Google Chrome", 1470 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 1471 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 1472 | "sentry/sentry": "Allow sending log messages to a Sentry server" 1473 | }, 1474 | "type": "library", 1475 | "extra": { 1476 | "branch-alias": { 1477 | "dev-master": "2.0.x-dev" 1478 | } 1479 | }, 1480 | "autoload": { 1481 | "psr-4": { 1482 | "Monolog\\": "src/Monolog" 1483 | } 1484 | }, 1485 | "notification-url": "https://packagist.org/downloads/", 1486 | "license": [ 1487 | "MIT" 1488 | ], 1489 | "authors": [ 1490 | { 1491 | "name": "Jordi Boggiano", 1492 | "email": "j.boggiano@seld.be", 1493 | "homepage": "http://seld.be" 1494 | } 1495 | ], 1496 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1497 | "homepage": "http://github.com/Seldaek/monolog", 1498 | "keywords": [ 1499 | "log", 1500 | "logging", 1501 | "psr-3" 1502 | ], 1503 | "time": "2017-06-19T01:22:40+00:00" 1504 | }, 1505 | { 1506 | "name": "namshi/jose", 1507 | "version": "7.2.3", 1508 | "source": { 1509 | "type": "git", 1510 | "url": "https://github.com/namshi/jose.git", 1511 | "reference": "89a24d7eb3040e285dd5925fcad992378b82bcff" 1512 | }, 1513 | "dist": { 1514 | "type": "zip", 1515 | "url": "https://api.github.com/repos/namshi/jose/zipball/89a24d7eb3040e285dd5925fcad992378b82bcff", 1516 | "reference": "89a24d7eb3040e285dd5925fcad992378b82bcff", 1517 | "shasum": "" 1518 | }, 1519 | "require": { 1520 | "ext-date": "*", 1521 | "ext-hash": "*", 1522 | "ext-json": "*", 1523 | "ext-pcre": "*", 1524 | "ext-spl": "*", 1525 | "php": ">=5.5", 1526 | "symfony/polyfill-php56": "^1.0" 1527 | }, 1528 | "require-dev": { 1529 | "phpseclib/phpseclib": "^2.0", 1530 | "phpunit/phpunit": "^4.5|^5.0", 1531 | "satooshi/php-coveralls": "^1.0" 1532 | }, 1533 | "suggest": { 1534 | "ext-openssl": "Allows to use OpenSSL as crypto engine.", 1535 | "phpseclib/phpseclib": "Allows to use Phpseclib as crypto engine, use version ^2.0." 1536 | }, 1537 | "type": "library", 1538 | "autoload": { 1539 | "psr-4": { 1540 | "Namshi\\JOSE\\": "src/Namshi/JOSE/" 1541 | } 1542 | }, 1543 | "notification-url": "https://packagist.org/downloads/", 1544 | "license": [ 1545 | "MIT" 1546 | ], 1547 | "authors": [ 1548 | { 1549 | "name": "Alessandro Nadalin", 1550 | "email": "alessandro.nadalin@gmail.com" 1551 | }, 1552 | { 1553 | "name": "Alessandro Cinelli (cirpo)", 1554 | "email": "alessandro.cinelli@gmail.com" 1555 | } 1556 | ], 1557 | "description": "JSON Object Signing and Encryption library for PHP.", 1558 | "keywords": [ 1559 | "JSON Web Signature", 1560 | "JSON Web Token", 1561 | "JWS", 1562 | "json", 1563 | "jwt", 1564 | "token" 1565 | ], 1566 | "time": "2016-12-05T07:27:31+00:00" 1567 | }, 1568 | { 1569 | "name": "ocramius/package-versions", 1570 | "version": "1.3.0", 1571 | "source": { 1572 | "type": "git", 1573 | "url": "https://github.com/Ocramius/PackageVersions.git", 1574 | "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f" 1575 | }, 1576 | "dist": { 1577 | "type": "zip", 1578 | "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/4489d5002c49d55576fa0ba786f42dbb009be46f", 1579 | "reference": "4489d5002c49d55576fa0ba786f42dbb009be46f", 1580 | "shasum": "" 1581 | }, 1582 | "require": { 1583 | "composer-plugin-api": "^1.0.0", 1584 | "php": "^7.1.0" 1585 | }, 1586 | "require-dev": { 1587 | "composer/composer": "^1.6.3", 1588 | "ext-zip": "*", 1589 | "infection/infection": "^0.7.1", 1590 | "phpunit/phpunit": "^7.0.0" 1591 | }, 1592 | "type": "composer-plugin", 1593 | "extra": { 1594 | "class": "PackageVersions\\Installer", 1595 | "branch-alias": { 1596 | "dev-master": "2.0.x-dev" 1597 | } 1598 | }, 1599 | "autoload": { 1600 | "psr-4": { 1601 | "PackageVersions\\": "src/PackageVersions" 1602 | } 1603 | }, 1604 | "notification-url": "https://packagist.org/downloads/", 1605 | "license": [ 1606 | "MIT" 1607 | ], 1608 | "authors": [ 1609 | { 1610 | "name": "Marco Pivetta", 1611 | "email": "ocramius@gmail.com" 1612 | } 1613 | ], 1614 | "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", 1615 | "time": "2018-02-05T13:05:30+00:00" 1616 | }, 1617 | { 1618 | "name": "ocramius/proxy-manager", 1619 | "version": "2.2.2", 1620 | "source": { 1621 | "type": "git", 1622 | "url": "https://github.com/Ocramius/ProxyManager.git", 1623 | "reference": "14b137b06b0f911944132df9d51e445a35920ab1" 1624 | }, 1625 | "dist": { 1626 | "type": "zip", 1627 | "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/14b137b06b0f911944132df9d51e445a35920ab1", 1628 | "reference": "14b137b06b0f911944132df9d51e445a35920ab1", 1629 | "shasum": "" 1630 | }, 1631 | "require": { 1632 | "ocramius/package-versions": "^1.1.3", 1633 | "php": "^7.2.0", 1634 | "zendframework/zend-code": "^3.3.0" 1635 | }, 1636 | "require-dev": { 1637 | "couscous/couscous": "^1.6.1", 1638 | "ext-phar": "*", 1639 | "humbug/humbug": "1.0.0-RC.0@RC", 1640 | "nikic/php-parser": "^3.1.1", 1641 | "padraic/phpunit-accelerator": "dev-master@DEV", 1642 | "phpbench/phpbench": "^0.12.2", 1643 | "phpstan/phpstan": "dev-master#856eb10a81c1d27c701a83f167dc870fd8f4236a as 0.9.999", 1644 | "phpstan/phpstan-phpunit": "dev-master#5629c0a1f4a9c417cb1077cf6693ad9753895761", 1645 | "phpunit/phpunit": "^6.4.3", 1646 | "squizlabs/php_codesniffer": "^2.9.1" 1647 | }, 1648 | "suggest": { 1649 | "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects", 1650 | "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)", 1651 | "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)", 1652 | "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)" 1653 | }, 1654 | "type": "library", 1655 | "extra": { 1656 | "branch-alias": { 1657 | "dev-master": "3.0.x-dev" 1658 | } 1659 | }, 1660 | "autoload": { 1661 | "psr-0": { 1662 | "ProxyManager\\": "src" 1663 | } 1664 | }, 1665 | "notification-url": "https://packagist.org/downloads/", 1666 | "license": [ 1667 | "MIT" 1668 | ], 1669 | "authors": [ 1670 | { 1671 | "name": "Marco Pivetta", 1672 | "email": "ocramius@gmail.com", 1673 | "homepage": "http://ocramius.github.io/" 1674 | } 1675 | ], 1676 | "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies", 1677 | "homepage": "https://github.com/Ocramius/ProxyManager", 1678 | "keywords": [ 1679 | "aop", 1680 | "lazy loading", 1681 | "proxy", 1682 | "proxy pattern", 1683 | "service proxies" 1684 | ], 1685 | "time": "2018-09-27T13:45:01+00:00" 1686 | }, 1687 | { 1688 | "name": "psr/cache", 1689 | "version": "1.0.1", 1690 | "source": { 1691 | "type": "git", 1692 | "url": "https://github.com/php-fig/cache.git", 1693 | "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" 1694 | }, 1695 | "dist": { 1696 | "type": "zip", 1697 | "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", 1698 | "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", 1699 | "shasum": "" 1700 | }, 1701 | "require": { 1702 | "php": ">=5.3.0" 1703 | }, 1704 | "type": "library", 1705 | "extra": { 1706 | "branch-alias": { 1707 | "dev-master": "1.0.x-dev" 1708 | } 1709 | }, 1710 | "autoload": { 1711 | "psr-4": { 1712 | "Psr\\Cache\\": "src/" 1713 | } 1714 | }, 1715 | "notification-url": "https://packagist.org/downloads/", 1716 | "license": [ 1717 | "MIT" 1718 | ], 1719 | "authors": [ 1720 | { 1721 | "name": "PHP-FIG", 1722 | "homepage": "http://www.php-fig.org/" 1723 | } 1724 | ], 1725 | "description": "Common interface for caching libraries", 1726 | "keywords": [ 1727 | "cache", 1728 | "psr", 1729 | "psr-6" 1730 | ], 1731 | "time": "2016-08-06T20:24:11+00:00" 1732 | }, 1733 | { 1734 | "name": "psr/container", 1735 | "version": "1.0.0", 1736 | "source": { 1737 | "type": "git", 1738 | "url": "https://github.com/php-fig/container.git", 1739 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" 1740 | }, 1741 | "dist": { 1742 | "type": "zip", 1743 | "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 1744 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 1745 | "shasum": "" 1746 | }, 1747 | "require": { 1748 | "php": ">=5.3.0" 1749 | }, 1750 | "type": "library", 1751 | "extra": { 1752 | "branch-alias": { 1753 | "dev-master": "1.0.x-dev" 1754 | } 1755 | }, 1756 | "autoload": { 1757 | "psr-4": { 1758 | "Psr\\Container\\": "src/" 1759 | } 1760 | }, 1761 | "notification-url": "https://packagist.org/downloads/", 1762 | "license": [ 1763 | "MIT" 1764 | ], 1765 | "authors": [ 1766 | { 1767 | "name": "PHP-FIG", 1768 | "homepage": "http://www.php-fig.org/" 1769 | } 1770 | ], 1771 | "description": "Common Container Interface (PHP FIG PSR-11)", 1772 | "homepage": "https://github.com/php-fig/container", 1773 | "keywords": [ 1774 | "PSR-11", 1775 | "container", 1776 | "container-interface", 1777 | "container-interop", 1778 | "psr" 1779 | ], 1780 | "time": "2017-02-14T16:28:37+00:00" 1781 | }, 1782 | { 1783 | "name": "psr/log", 1784 | "version": "1.0.2", 1785 | "source": { 1786 | "type": "git", 1787 | "url": "https://github.com/php-fig/log.git", 1788 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" 1789 | }, 1790 | "dist": { 1791 | "type": "zip", 1792 | "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 1793 | "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", 1794 | "shasum": "" 1795 | }, 1796 | "require": { 1797 | "php": ">=5.3.0" 1798 | }, 1799 | "type": "library", 1800 | "extra": { 1801 | "branch-alias": { 1802 | "dev-master": "1.0.x-dev" 1803 | } 1804 | }, 1805 | "autoload": { 1806 | "psr-4": { 1807 | "Psr\\Log\\": "Psr/Log/" 1808 | } 1809 | }, 1810 | "notification-url": "https://packagist.org/downloads/", 1811 | "license": [ 1812 | "MIT" 1813 | ], 1814 | "authors": [ 1815 | { 1816 | "name": "PHP-FIG", 1817 | "homepage": "http://www.php-fig.org/" 1818 | } 1819 | ], 1820 | "description": "Common interface for logging libraries", 1821 | "homepage": "https://github.com/php-fig/log", 1822 | "keywords": [ 1823 | "log", 1824 | "psr", 1825 | "psr-3" 1826 | ], 1827 | "time": "2016-10-10T12:19:37+00:00" 1828 | }, 1829 | { 1830 | "name": "psr/simple-cache", 1831 | "version": "1.0.1", 1832 | "source": { 1833 | "type": "git", 1834 | "url": "https://github.com/php-fig/simple-cache.git", 1835 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" 1836 | }, 1837 | "dist": { 1838 | "type": "zip", 1839 | "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 1840 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 1841 | "shasum": "" 1842 | }, 1843 | "require": { 1844 | "php": ">=5.3.0" 1845 | }, 1846 | "type": "library", 1847 | "extra": { 1848 | "branch-alias": { 1849 | "dev-master": "1.0.x-dev" 1850 | } 1851 | }, 1852 | "autoload": { 1853 | "psr-4": { 1854 | "Psr\\SimpleCache\\": "src/" 1855 | } 1856 | }, 1857 | "notification-url": "https://packagist.org/downloads/", 1858 | "license": [ 1859 | "MIT" 1860 | ], 1861 | "authors": [ 1862 | { 1863 | "name": "PHP-FIG", 1864 | "homepage": "http://www.php-fig.org/" 1865 | } 1866 | ], 1867 | "description": "Common interfaces for simple caching", 1868 | "keywords": [ 1869 | "cache", 1870 | "caching", 1871 | "psr", 1872 | "psr-16", 1873 | "simple-cache" 1874 | ], 1875 | "time": "2017-10-23T01:57:42+00:00" 1876 | }, 1877 | { 1878 | "name": "symfony/cache", 1879 | "version": "v4.1.4", 1880 | "source": { 1881 | "type": "git", 1882 | "url": "https://github.com/symfony/cache.git", 1883 | "reference": "b8440ff4635c6631aca21a09ab72e0b7e3a6cb7a" 1884 | }, 1885 | "dist": { 1886 | "type": "zip", 1887 | "url": "https://api.github.com/repos/symfony/cache/zipball/b8440ff4635c6631aca21a09ab72e0b7e3a6cb7a", 1888 | "reference": "b8440ff4635c6631aca21a09ab72e0b7e3a6cb7a", 1889 | "shasum": "" 1890 | }, 1891 | "require": { 1892 | "php": "^7.1.3", 1893 | "psr/cache": "~1.0", 1894 | "psr/log": "~1.0", 1895 | "psr/simple-cache": "^1.0" 1896 | }, 1897 | "conflict": { 1898 | "symfony/var-dumper": "<3.4" 1899 | }, 1900 | "provide": { 1901 | "psr/cache-implementation": "1.0", 1902 | "psr/simple-cache-implementation": "1.0" 1903 | }, 1904 | "require-dev": { 1905 | "cache/integration-tests": "dev-master", 1906 | "doctrine/cache": "~1.6", 1907 | "doctrine/dbal": "~2.4", 1908 | "predis/predis": "~1.0" 1909 | }, 1910 | "type": "library", 1911 | "extra": { 1912 | "branch-alias": { 1913 | "dev-master": "4.1-dev" 1914 | } 1915 | }, 1916 | "autoload": { 1917 | "psr-4": { 1918 | "Symfony\\Component\\Cache\\": "" 1919 | }, 1920 | "exclude-from-classmap": [ 1921 | "/Tests/" 1922 | ] 1923 | }, 1924 | "notification-url": "https://packagist.org/downloads/", 1925 | "license": [ 1926 | "MIT" 1927 | ], 1928 | "authors": [ 1929 | { 1930 | "name": "Nicolas Grekas", 1931 | "email": "p@tchwork.com" 1932 | }, 1933 | { 1934 | "name": "Symfony Community", 1935 | "homepage": "https://symfony.com/contributors" 1936 | } 1937 | ], 1938 | "description": "Symfony Cache component with PSR-6, PSR-16, and tags", 1939 | "homepage": "https://symfony.com", 1940 | "keywords": [ 1941 | "caching", 1942 | "psr6" 1943 | ], 1944 | "time": "2018-08-27T09:36:56+00:00" 1945 | }, 1946 | { 1947 | "name": "symfony/config", 1948 | "version": "v4.1.4", 1949 | "source": { 1950 | "type": "git", 1951 | "url": "https://github.com/symfony/config.git", 1952 | "reference": "76015a3cc372b14d00040ff58e18e29f69eba717" 1953 | }, 1954 | "dist": { 1955 | "type": "zip", 1956 | "url": "https://api.github.com/repos/symfony/config/zipball/76015a3cc372b14d00040ff58e18e29f69eba717", 1957 | "reference": "76015a3cc372b14d00040ff58e18e29f69eba717", 1958 | "shasum": "" 1959 | }, 1960 | "require": { 1961 | "php": "^7.1.3", 1962 | "symfony/filesystem": "~3.4|~4.0", 1963 | "symfony/polyfill-ctype": "~1.8" 1964 | }, 1965 | "conflict": { 1966 | "symfony/finder": "<3.4" 1967 | }, 1968 | "require-dev": { 1969 | "symfony/dependency-injection": "~3.4|~4.0", 1970 | "symfony/event-dispatcher": "~3.4|~4.0", 1971 | "symfony/finder": "~3.4|~4.0", 1972 | "symfony/yaml": "~3.4|~4.0" 1973 | }, 1974 | "suggest": { 1975 | "symfony/yaml": "To use the yaml reference dumper" 1976 | }, 1977 | "type": "library", 1978 | "extra": { 1979 | "branch-alias": { 1980 | "dev-master": "4.1-dev" 1981 | } 1982 | }, 1983 | "autoload": { 1984 | "psr-4": { 1985 | "Symfony\\Component\\Config\\": "" 1986 | }, 1987 | "exclude-from-classmap": [ 1988 | "/Tests/" 1989 | ] 1990 | }, 1991 | "notification-url": "https://packagist.org/downloads/", 1992 | "license": [ 1993 | "MIT" 1994 | ], 1995 | "authors": [ 1996 | { 1997 | "name": "Fabien Potencier", 1998 | "email": "fabien@symfony.com" 1999 | }, 2000 | { 2001 | "name": "Symfony Community", 2002 | "homepage": "https://symfony.com/contributors" 2003 | } 2004 | ], 2005 | "description": "Symfony Config Component", 2006 | "homepage": "https://symfony.com", 2007 | "time": "2018-08-08T06:37:38+00:00" 2008 | }, 2009 | { 2010 | "name": "symfony/console", 2011 | "version": "v4.1.4", 2012 | "source": { 2013 | "type": "git", 2014 | "url": "https://github.com/symfony/console.git", 2015 | "reference": "ca80b8ced97cf07390078b29773dc384c39eee1f" 2016 | }, 2017 | "dist": { 2018 | "type": "zip", 2019 | "url": "https://api.github.com/repos/symfony/console/zipball/ca80b8ced97cf07390078b29773dc384c39eee1f", 2020 | "reference": "ca80b8ced97cf07390078b29773dc384c39eee1f", 2021 | "shasum": "" 2022 | }, 2023 | "require": { 2024 | "php": "^7.1.3", 2025 | "symfony/polyfill-mbstring": "~1.0" 2026 | }, 2027 | "conflict": { 2028 | "symfony/dependency-injection": "<3.4", 2029 | "symfony/process": "<3.3" 2030 | }, 2031 | "require-dev": { 2032 | "psr/log": "~1.0", 2033 | "symfony/config": "~3.4|~4.0", 2034 | "symfony/dependency-injection": "~3.4|~4.0", 2035 | "symfony/event-dispatcher": "~3.4|~4.0", 2036 | "symfony/lock": "~3.4|~4.0", 2037 | "symfony/process": "~3.4|~4.0" 2038 | }, 2039 | "suggest": { 2040 | "psr/log-implementation": "For using the console logger", 2041 | "symfony/event-dispatcher": "", 2042 | "symfony/lock": "", 2043 | "symfony/process": "" 2044 | }, 2045 | "type": "library", 2046 | "extra": { 2047 | "branch-alias": { 2048 | "dev-master": "4.1-dev" 2049 | } 2050 | }, 2051 | "autoload": { 2052 | "psr-4": { 2053 | "Symfony\\Component\\Console\\": "" 2054 | }, 2055 | "exclude-from-classmap": [ 2056 | "/Tests/" 2057 | ] 2058 | }, 2059 | "notification-url": "https://packagist.org/downloads/", 2060 | "license": [ 2061 | "MIT" 2062 | ], 2063 | "authors": [ 2064 | { 2065 | "name": "Fabien Potencier", 2066 | "email": "fabien@symfony.com" 2067 | }, 2068 | { 2069 | "name": "Symfony Community", 2070 | "homepage": "https://symfony.com/contributors" 2071 | } 2072 | ], 2073 | "description": "Symfony Console Component", 2074 | "homepage": "https://symfony.com", 2075 | "time": "2018-07-26T11:24:31+00:00" 2076 | }, 2077 | { 2078 | "name": "symfony/debug", 2079 | "version": "v4.1.4", 2080 | "source": { 2081 | "type": "git", 2082 | "url": "https://github.com/symfony/debug.git", 2083 | "reference": "47ead688f1f2877f3f14219670f52e4722ee7052" 2084 | }, 2085 | "dist": { 2086 | "type": "zip", 2087 | "url": "https://api.github.com/repos/symfony/debug/zipball/47ead688f1f2877f3f14219670f52e4722ee7052", 2088 | "reference": "47ead688f1f2877f3f14219670f52e4722ee7052", 2089 | "shasum": "" 2090 | }, 2091 | "require": { 2092 | "php": "^7.1.3", 2093 | "psr/log": "~1.0" 2094 | }, 2095 | "conflict": { 2096 | "symfony/http-kernel": "<3.4" 2097 | }, 2098 | "require-dev": { 2099 | "symfony/http-kernel": "~3.4|~4.0" 2100 | }, 2101 | "type": "library", 2102 | "extra": { 2103 | "branch-alias": { 2104 | "dev-master": "4.1-dev" 2105 | } 2106 | }, 2107 | "autoload": { 2108 | "psr-4": { 2109 | "Symfony\\Component\\Debug\\": "" 2110 | }, 2111 | "exclude-from-classmap": [ 2112 | "/Tests/" 2113 | ] 2114 | }, 2115 | "notification-url": "https://packagist.org/downloads/", 2116 | "license": [ 2117 | "MIT" 2118 | ], 2119 | "authors": [ 2120 | { 2121 | "name": "Fabien Potencier", 2122 | "email": "fabien@symfony.com" 2123 | }, 2124 | { 2125 | "name": "Symfony Community", 2126 | "homepage": "https://symfony.com/contributors" 2127 | } 2128 | ], 2129 | "description": "Symfony Debug Component", 2130 | "homepage": "https://symfony.com", 2131 | "time": "2018-08-03T11:13:38+00:00" 2132 | }, 2133 | { 2134 | "name": "symfony/debug-bundle", 2135 | "version": "v4.1.4", 2136 | "source": { 2137 | "type": "git", 2138 | "url": "https://github.com/symfony/debug-bundle.git", 2139 | "reference": "018e0f393ef6d073e2bf445dfcf9aad310698a51" 2140 | }, 2141 | "dist": { 2142 | "type": "zip", 2143 | "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/018e0f393ef6d073e2bf445dfcf9aad310698a51", 2144 | "reference": "018e0f393ef6d073e2bf445dfcf9aad310698a51", 2145 | "shasum": "" 2146 | }, 2147 | "require": { 2148 | "ext-xml": "*", 2149 | "php": "^7.1.3", 2150 | "symfony/http-kernel": "~3.4|~4.0", 2151 | "symfony/twig-bridge": "~3.4|~4.0", 2152 | "symfony/var-dumper": "^4.1.1" 2153 | }, 2154 | "conflict": { 2155 | "symfony/dependency-injection": "<3.4" 2156 | }, 2157 | "require-dev": { 2158 | "symfony/config": "~3.4|~4.0", 2159 | "symfony/dependency-injection": "~3.4|~4.0", 2160 | "symfony/web-profiler-bundle": "~3.4|~4.0" 2161 | }, 2162 | "suggest": { 2163 | "symfony/config": "For service container configuration", 2164 | "symfony/dependency-injection": "For using as a service from the container" 2165 | }, 2166 | "type": "symfony-bundle", 2167 | "extra": { 2168 | "branch-alias": { 2169 | "dev-master": "4.1-dev" 2170 | } 2171 | }, 2172 | "autoload": { 2173 | "psr-4": { 2174 | "Symfony\\Bundle\\DebugBundle\\": "" 2175 | }, 2176 | "exclude-from-classmap": [ 2177 | "/Tests/" 2178 | ] 2179 | }, 2180 | "notification-url": "https://packagist.org/downloads/", 2181 | "license": [ 2182 | "MIT" 2183 | ], 2184 | "authors": [ 2185 | { 2186 | "name": "Fabien Potencier", 2187 | "email": "fabien@symfony.com" 2188 | }, 2189 | { 2190 | "name": "Symfony Community", 2191 | "homepage": "https://symfony.com/contributors" 2192 | } 2193 | ], 2194 | "description": "Symfony DebugBundle", 2195 | "homepage": "https://symfony.com", 2196 | "time": "2018-06-23T12:23:56+00:00" 2197 | }, 2198 | { 2199 | "name": "symfony/debug-pack", 2200 | "version": "v1.0.6", 2201 | "source": { 2202 | "type": "git", 2203 | "url": "https://github.com/symfony/debug-pack.git", 2204 | "reference": "630548c117a5f9e27d3385787641629945b6de50" 2205 | }, 2206 | "dist": { 2207 | "type": "zip", 2208 | "url": "https://api.github.com/repos/symfony/debug-pack/zipball/630548c117a5f9e27d3385787641629945b6de50", 2209 | "reference": "630548c117a5f9e27d3385787641629945b6de50", 2210 | "shasum": "" 2211 | }, 2212 | "require": { 2213 | "easycorp/easy-log-handler": "^1.0.7", 2214 | "php": "^7.0", 2215 | "symfony/debug-bundle": "^3.3|^4.0", 2216 | "symfony/monolog-bundle": "^3.0", 2217 | "symfony/profiler-pack": "^1.0", 2218 | "symfony/var-dumper": "^3.3|^4.0" 2219 | }, 2220 | "type": "symfony-pack", 2221 | "notification-url": "https://packagist.org/downloads/", 2222 | "license": [ 2223 | "MIT" 2224 | ], 2225 | "description": "A debug pack for Symfony projects", 2226 | "time": "2018-08-10T15:18:32+00:00" 2227 | }, 2228 | { 2229 | "name": "symfony/dependency-injection", 2230 | "version": "v4.1.4", 2231 | "source": { 2232 | "type": "git", 2233 | "url": "https://github.com/symfony/dependency-injection.git", 2234 | "reference": "bae4983003c9d451e278504d7d9b9d7fc1846873" 2235 | }, 2236 | "dist": { 2237 | "type": "zip", 2238 | "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/bae4983003c9d451e278504d7d9b9d7fc1846873", 2239 | "reference": "bae4983003c9d451e278504d7d9b9d7fc1846873", 2240 | "shasum": "" 2241 | }, 2242 | "require": { 2243 | "php": "^7.1.3", 2244 | "psr/container": "^1.0" 2245 | }, 2246 | "conflict": { 2247 | "symfony/config": "<4.1.1", 2248 | "symfony/finder": "<3.4", 2249 | "symfony/proxy-manager-bridge": "<3.4", 2250 | "symfony/yaml": "<3.4" 2251 | }, 2252 | "provide": { 2253 | "psr/container-implementation": "1.0" 2254 | }, 2255 | "require-dev": { 2256 | "symfony/config": "~4.1", 2257 | "symfony/expression-language": "~3.4|~4.0", 2258 | "symfony/yaml": "~3.4|~4.0" 2259 | }, 2260 | "suggest": { 2261 | "symfony/config": "", 2262 | "symfony/expression-language": "For using expressions in service container configuration", 2263 | "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", 2264 | "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", 2265 | "symfony/yaml": "" 2266 | }, 2267 | "type": "library", 2268 | "extra": { 2269 | "branch-alias": { 2270 | "dev-master": "4.1-dev" 2271 | } 2272 | }, 2273 | "autoload": { 2274 | "psr-4": { 2275 | "Symfony\\Component\\DependencyInjection\\": "" 2276 | }, 2277 | "exclude-from-classmap": [ 2278 | "/Tests/" 2279 | ] 2280 | }, 2281 | "notification-url": "https://packagist.org/downloads/", 2282 | "license": [ 2283 | "MIT" 2284 | ], 2285 | "authors": [ 2286 | { 2287 | "name": "Fabien Potencier", 2288 | "email": "fabien@symfony.com" 2289 | }, 2290 | { 2291 | "name": "Symfony Community", 2292 | "homepage": "https://symfony.com/contributors" 2293 | } 2294 | ], 2295 | "description": "Symfony DependencyInjection Component", 2296 | "homepage": "https://symfony.com", 2297 | "time": "2018-08-08T11:48:58+00:00" 2298 | }, 2299 | { 2300 | "name": "symfony/doctrine-bridge", 2301 | "version": "v4.1.4", 2302 | "source": { 2303 | "type": "git", 2304 | "url": "https://github.com/symfony/doctrine-bridge.git", 2305 | "reference": "58e331b3f6bbbd0beeb41cc924455bf85f660f50" 2306 | }, 2307 | "dist": { 2308 | "type": "zip", 2309 | "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/58e331b3f6bbbd0beeb41cc924455bf85f660f50", 2310 | "reference": "58e331b3f6bbbd0beeb41cc924455bf85f660f50", 2311 | "shasum": "" 2312 | }, 2313 | "require": { 2314 | "doctrine/common": "~2.4", 2315 | "php": "^7.1.3", 2316 | "symfony/polyfill-ctype": "~1.8", 2317 | "symfony/polyfill-mbstring": "~1.0" 2318 | }, 2319 | "conflict": { 2320 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", 2321 | "symfony/dependency-injection": "<3.4" 2322 | }, 2323 | "require-dev": { 2324 | "doctrine/data-fixtures": "1.0.*", 2325 | "doctrine/dbal": "~2.4", 2326 | "doctrine/orm": "^2.4.5", 2327 | "symfony/dependency-injection": "~3.4|~4.0", 2328 | "symfony/expression-language": "~3.4|~4.0", 2329 | "symfony/form": "~3.4|~4.0", 2330 | "symfony/http-kernel": "~3.4|~4.0", 2331 | "symfony/property-access": "~3.4|~4.0", 2332 | "symfony/property-info": "~3.4|~4.0", 2333 | "symfony/proxy-manager-bridge": "~3.4|~4.0", 2334 | "symfony/security": "~3.4|~4.0", 2335 | "symfony/stopwatch": "~3.4|~4.0", 2336 | "symfony/translation": "~3.4|~4.0", 2337 | "symfony/validator": "~3.4|~4.0" 2338 | }, 2339 | "suggest": { 2340 | "doctrine/data-fixtures": "", 2341 | "doctrine/dbal": "", 2342 | "doctrine/orm": "", 2343 | "symfony/form": "", 2344 | "symfony/property-info": "", 2345 | "symfony/validator": "" 2346 | }, 2347 | "type": "symfony-bridge", 2348 | "extra": { 2349 | "branch-alias": { 2350 | "dev-master": "4.1-dev" 2351 | } 2352 | }, 2353 | "autoload": { 2354 | "psr-4": { 2355 | "Symfony\\Bridge\\Doctrine\\": "" 2356 | }, 2357 | "exclude-from-classmap": [ 2358 | "/Tests/" 2359 | ] 2360 | }, 2361 | "notification-url": "https://packagist.org/downloads/", 2362 | "license": [ 2363 | "MIT" 2364 | ], 2365 | "authors": [ 2366 | { 2367 | "name": "Fabien Potencier", 2368 | "email": "fabien@symfony.com" 2369 | }, 2370 | { 2371 | "name": "Symfony Community", 2372 | "homepage": "https://symfony.com/contributors" 2373 | } 2374 | ], 2375 | "description": "Symfony Doctrine Bridge", 2376 | "homepage": "https://symfony.com", 2377 | "time": "2018-08-24T10:22:26+00:00" 2378 | }, 2379 | { 2380 | "name": "symfony/event-dispatcher", 2381 | "version": "v4.1.4", 2382 | "source": { 2383 | "type": "git", 2384 | "url": "https://github.com/symfony/event-dispatcher.git", 2385 | "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e" 2386 | }, 2387 | "dist": { 2388 | "type": "zip", 2389 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bfb30c2ad377615a463ebbc875eba64a99f6aa3e", 2390 | "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e", 2391 | "shasum": "" 2392 | }, 2393 | "require": { 2394 | "php": "^7.1.3" 2395 | }, 2396 | "conflict": { 2397 | "symfony/dependency-injection": "<3.4" 2398 | }, 2399 | "require-dev": { 2400 | "psr/log": "~1.0", 2401 | "symfony/config": "~3.4|~4.0", 2402 | "symfony/dependency-injection": "~3.4|~4.0", 2403 | "symfony/expression-language": "~3.4|~4.0", 2404 | "symfony/stopwatch": "~3.4|~4.0" 2405 | }, 2406 | "suggest": { 2407 | "symfony/dependency-injection": "", 2408 | "symfony/http-kernel": "" 2409 | }, 2410 | "type": "library", 2411 | "extra": { 2412 | "branch-alias": { 2413 | "dev-master": "4.1-dev" 2414 | } 2415 | }, 2416 | "autoload": { 2417 | "psr-4": { 2418 | "Symfony\\Component\\EventDispatcher\\": "" 2419 | }, 2420 | "exclude-from-classmap": [ 2421 | "/Tests/" 2422 | ] 2423 | }, 2424 | "notification-url": "https://packagist.org/downloads/", 2425 | "license": [ 2426 | "MIT" 2427 | ], 2428 | "authors": [ 2429 | { 2430 | "name": "Fabien Potencier", 2431 | "email": "fabien@symfony.com" 2432 | }, 2433 | { 2434 | "name": "Symfony Community", 2435 | "homepage": "https://symfony.com/contributors" 2436 | } 2437 | ], 2438 | "description": "Symfony EventDispatcher Component", 2439 | "homepage": "https://symfony.com", 2440 | "time": "2018-07-26T09:10:45+00:00" 2441 | }, 2442 | { 2443 | "name": "symfony/filesystem", 2444 | "version": "v4.1.4", 2445 | "source": { 2446 | "type": "git", 2447 | "url": "https://github.com/symfony/filesystem.git", 2448 | "reference": "c0f5f62db218fa72195b8b8700e4b9b9cf52eb5e" 2449 | }, 2450 | "dist": { 2451 | "type": "zip", 2452 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/c0f5f62db218fa72195b8b8700e4b9b9cf52eb5e", 2453 | "reference": "c0f5f62db218fa72195b8b8700e4b9b9cf52eb5e", 2454 | "shasum": "" 2455 | }, 2456 | "require": { 2457 | "php": "^7.1.3", 2458 | "symfony/polyfill-ctype": "~1.8" 2459 | }, 2460 | "type": "library", 2461 | "extra": { 2462 | "branch-alias": { 2463 | "dev-master": "4.1-dev" 2464 | } 2465 | }, 2466 | "autoload": { 2467 | "psr-4": { 2468 | "Symfony\\Component\\Filesystem\\": "" 2469 | }, 2470 | "exclude-from-classmap": [ 2471 | "/Tests/" 2472 | ] 2473 | }, 2474 | "notification-url": "https://packagist.org/downloads/", 2475 | "license": [ 2476 | "MIT" 2477 | ], 2478 | "authors": [ 2479 | { 2480 | "name": "Fabien Potencier", 2481 | "email": "fabien@symfony.com" 2482 | }, 2483 | { 2484 | "name": "Symfony Community", 2485 | "homepage": "https://symfony.com/contributors" 2486 | } 2487 | ], 2488 | "description": "Symfony Filesystem Component", 2489 | "homepage": "https://symfony.com", 2490 | "time": "2018-08-18T16:52:46+00:00" 2491 | }, 2492 | { 2493 | "name": "symfony/finder", 2494 | "version": "v4.1.4", 2495 | "source": { 2496 | "type": "git", 2497 | "url": "https://github.com/symfony/finder.git", 2498 | "reference": "e162f1df3102d0b7472805a5a9d5db9fcf0a8068" 2499 | }, 2500 | "dist": { 2501 | "type": "zip", 2502 | "url": "https://api.github.com/repos/symfony/finder/zipball/e162f1df3102d0b7472805a5a9d5db9fcf0a8068", 2503 | "reference": "e162f1df3102d0b7472805a5a9d5db9fcf0a8068", 2504 | "shasum": "" 2505 | }, 2506 | "require": { 2507 | "php": "^7.1.3" 2508 | }, 2509 | "type": "library", 2510 | "extra": { 2511 | "branch-alias": { 2512 | "dev-master": "4.1-dev" 2513 | } 2514 | }, 2515 | "autoload": { 2516 | "psr-4": { 2517 | "Symfony\\Component\\Finder\\": "" 2518 | }, 2519 | "exclude-from-classmap": [ 2520 | "/Tests/" 2521 | ] 2522 | }, 2523 | "notification-url": "https://packagist.org/downloads/", 2524 | "license": [ 2525 | "MIT" 2526 | ], 2527 | "authors": [ 2528 | { 2529 | "name": "Fabien Potencier", 2530 | "email": "fabien@symfony.com" 2531 | }, 2532 | { 2533 | "name": "Symfony Community", 2534 | "homepage": "https://symfony.com/contributors" 2535 | } 2536 | ], 2537 | "description": "Symfony Finder Component", 2538 | "homepage": "https://symfony.com", 2539 | "time": "2018-07-26T11:24:31+00:00" 2540 | }, 2541 | { 2542 | "name": "symfony/flex", 2543 | "version": "v1.1.1", 2544 | "source": { 2545 | "type": "git", 2546 | "url": "https://github.com/symfony/flex.git", 2547 | "reference": "9fb60f232af0764d58002e7872acb43a74506d25" 2548 | }, 2549 | "dist": { 2550 | "type": "zip", 2551 | "url": "https://api.github.com/repos/symfony/flex/zipball/9fb60f232af0764d58002e7872acb43a74506d25", 2552 | "reference": "9fb60f232af0764d58002e7872acb43a74506d25", 2553 | "shasum": "" 2554 | }, 2555 | "require": { 2556 | "composer-plugin-api": "^1.0", 2557 | "php": "^7.0" 2558 | }, 2559 | "require-dev": { 2560 | "composer/composer": "^1.0.2", 2561 | "symfony/phpunit-bridge": "^3.2.8" 2562 | }, 2563 | "type": "composer-plugin", 2564 | "extra": { 2565 | "branch-alias": { 2566 | "dev-master": "1.1-dev" 2567 | }, 2568 | "class": "Symfony\\Flex\\Flex" 2569 | }, 2570 | "autoload": { 2571 | "psr-4": { 2572 | "Symfony\\Flex\\": "src" 2573 | } 2574 | }, 2575 | "notification-url": "https://packagist.org/downloads/", 2576 | "license": [ 2577 | "MIT" 2578 | ], 2579 | "authors": [ 2580 | { 2581 | "name": "Fabien Potencier", 2582 | "email": "fabien.potencier@gmail.com" 2583 | } 2584 | ], 2585 | "description": "Composer plugin for Symfony", 2586 | "time": "2018-09-03T08:17:12+00:00" 2587 | }, 2588 | { 2589 | "name": "symfony/framework-bundle", 2590 | "version": "v4.1.4", 2591 | "source": { 2592 | "type": "git", 2593 | "url": "https://github.com/symfony/framework-bundle.git", 2594 | "reference": "f62dc69959253acf717c3d89cd509975daf10e02" 2595 | }, 2596 | "dist": { 2597 | "type": "zip", 2598 | "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/f62dc69959253acf717c3d89cd509975daf10e02", 2599 | "reference": "f62dc69959253acf717c3d89cd509975daf10e02", 2600 | "shasum": "" 2601 | }, 2602 | "require": { 2603 | "ext-xml": "*", 2604 | "php": "^7.1.3", 2605 | "symfony/cache": "~3.4|~4.0", 2606 | "symfony/config": "~3.4|~4.0", 2607 | "symfony/dependency-injection": "^4.1.1", 2608 | "symfony/event-dispatcher": "^4.1", 2609 | "symfony/filesystem": "~3.4|~4.0", 2610 | "symfony/finder": "~3.4|~4.0", 2611 | "symfony/http-foundation": "^4.1", 2612 | "symfony/http-kernel": "^4.1", 2613 | "symfony/polyfill-mbstring": "~1.0", 2614 | "symfony/routing": "^4.1" 2615 | }, 2616 | "conflict": { 2617 | "phpdocumentor/reflection-docblock": "<3.0", 2618 | "phpdocumentor/type-resolver": "<0.2.1", 2619 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", 2620 | "symfony/asset": "<3.4", 2621 | "symfony/console": "<3.4", 2622 | "symfony/form": "<4.1", 2623 | "symfony/property-info": "<3.4", 2624 | "symfony/serializer": "<4.1", 2625 | "symfony/stopwatch": "<3.4", 2626 | "symfony/translation": "<3.4", 2627 | "symfony/twig-bridge": "<4.1.1", 2628 | "symfony/validator": "<4.1", 2629 | "symfony/workflow": "<4.1" 2630 | }, 2631 | "require-dev": { 2632 | "doctrine/annotations": "~1.0", 2633 | "doctrine/cache": "~1.0", 2634 | "fig/link-util": "^1.0", 2635 | "phpdocumentor/reflection-docblock": "^3.0|^4.0", 2636 | "symfony/asset": "~3.4|~4.0", 2637 | "symfony/browser-kit": "~3.4|~4.0", 2638 | "symfony/console": "~3.4|~4.0", 2639 | "symfony/css-selector": "~3.4|~4.0", 2640 | "symfony/dom-crawler": "~3.4|~4.0", 2641 | "symfony/expression-language": "~3.4|~4.0", 2642 | "symfony/form": "^4.1", 2643 | "symfony/lock": "~3.4|~4.0", 2644 | "symfony/messenger": "^4.1", 2645 | "symfony/polyfill-intl-icu": "~1.0", 2646 | "symfony/process": "~3.4|~4.0", 2647 | "symfony/property-info": "~3.4|~4.0", 2648 | "symfony/security": "~3.4|~4.0", 2649 | "symfony/security-core": "~3.4|~4.0", 2650 | "symfony/security-csrf": "~3.4|~4.0", 2651 | "symfony/serializer": "^4.1", 2652 | "symfony/stopwatch": "~3.4|~4.0", 2653 | "symfony/templating": "~3.4|~4.0", 2654 | "symfony/translation": "~3.4|~4.0", 2655 | "symfony/validator": "^4.1", 2656 | "symfony/var-dumper": "~3.4|~4.0", 2657 | "symfony/web-link": "~3.4|~4.0", 2658 | "symfony/workflow": "^4.1", 2659 | "symfony/yaml": "~3.4|~4.0", 2660 | "twig/twig": "~1.34|~2.4" 2661 | }, 2662 | "suggest": { 2663 | "ext-apcu": "For best performance of the system caches", 2664 | "symfony/console": "For using the console commands", 2665 | "symfony/form": "For using forms", 2666 | "symfony/property-info": "For using the property_info service", 2667 | "symfony/serializer": "For using the serializer service", 2668 | "symfony/validator": "For using validation", 2669 | "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", 2670 | "symfony/yaml": "For using the debug:config and lint:yaml commands" 2671 | }, 2672 | "type": "symfony-bundle", 2673 | "extra": { 2674 | "branch-alias": { 2675 | "dev-master": "4.1-dev" 2676 | } 2677 | }, 2678 | "autoload": { 2679 | "psr-4": { 2680 | "Symfony\\Bundle\\FrameworkBundle\\": "" 2681 | }, 2682 | "exclude-from-classmap": [ 2683 | "/Tests/" 2684 | ] 2685 | }, 2686 | "notification-url": "https://packagist.org/downloads/", 2687 | "license": [ 2688 | "MIT" 2689 | ], 2690 | "authors": [ 2691 | { 2692 | "name": "Fabien Potencier", 2693 | "email": "fabien@symfony.com" 2694 | }, 2695 | { 2696 | "name": "Symfony Community", 2697 | "homepage": "https://symfony.com/contributors" 2698 | } 2699 | ], 2700 | "description": "Symfony FrameworkBundle", 2701 | "homepage": "https://symfony.com", 2702 | "time": "2018-08-17T12:07:19+00:00" 2703 | }, 2704 | { 2705 | "name": "symfony/http-foundation", 2706 | "version": "v4.1.4", 2707 | "source": { 2708 | "type": "git", 2709 | "url": "https://github.com/symfony/http-foundation.git", 2710 | "reference": "3a5c91e133b220bb882b3cd773ba91bf39989345" 2711 | }, 2712 | "dist": { 2713 | "type": "zip", 2714 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3a5c91e133b220bb882b3cd773ba91bf39989345", 2715 | "reference": "3a5c91e133b220bb882b3cd773ba91bf39989345", 2716 | "shasum": "" 2717 | }, 2718 | "require": { 2719 | "php": "^7.1.3", 2720 | "symfony/polyfill-mbstring": "~1.1" 2721 | }, 2722 | "require-dev": { 2723 | "predis/predis": "~1.0", 2724 | "symfony/expression-language": "~3.4|~4.0" 2725 | }, 2726 | "type": "library", 2727 | "extra": { 2728 | "branch-alias": { 2729 | "dev-master": "4.1-dev" 2730 | } 2731 | }, 2732 | "autoload": { 2733 | "psr-4": { 2734 | "Symfony\\Component\\HttpFoundation\\": "" 2735 | }, 2736 | "exclude-from-classmap": [ 2737 | "/Tests/" 2738 | ] 2739 | }, 2740 | "notification-url": "https://packagist.org/downloads/", 2741 | "license": [ 2742 | "MIT" 2743 | ], 2744 | "authors": [ 2745 | { 2746 | "name": "Fabien Potencier", 2747 | "email": "fabien@symfony.com" 2748 | }, 2749 | { 2750 | "name": "Symfony Community", 2751 | "homepage": "https://symfony.com/contributors" 2752 | } 2753 | ], 2754 | "description": "Symfony HttpFoundation Component", 2755 | "homepage": "https://symfony.com", 2756 | "time": "2018-08-27T17:47:02+00:00" 2757 | }, 2758 | { 2759 | "name": "symfony/http-kernel", 2760 | "version": "v4.1.4", 2761 | "source": { 2762 | "type": "git", 2763 | "url": "https://github.com/symfony/http-kernel.git", 2764 | "reference": "33de0a1ff2e1720096189e3ced682d7a4e8f5e35" 2765 | }, 2766 | "dist": { 2767 | "type": "zip", 2768 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/33de0a1ff2e1720096189e3ced682d7a4e8f5e35", 2769 | "reference": "33de0a1ff2e1720096189e3ced682d7a4e8f5e35", 2770 | "shasum": "" 2771 | }, 2772 | "require": { 2773 | "php": "^7.1.3", 2774 | "psr/log": "~1.0", 2775 | "symfony/debug": "~3.4|~4.0", 2776 | "symfony/event-dispatcher": "~4.1", 2777 | "symfony/http-foundation": "^4.1.1", 2778 | "symfony/polyfill-ctype": "~1.8" 2779 | }, 2780 | "conflict": { 2781 | "symfony/config": "<3.4", 2782 | "symfony/dependency-injection": "<4.1", 2783 | "symfony/var-dumper": "<4.1.1", 2784 | "twig/twig": "<1.34|<2.4,>=2" 2785 | }, 2786 | "provide": { 2787 | "psr/log-implementation": "1.0" 2788 | }, 2789 | "require-dev": { 2790 | "psr/cache": "~1.0", 2791 | "symfony/browser-kit": "~3.4|~4.0", 2792 | "symfony/config": "~3.4|~4.0", 2793 | "symfony/console": "~3.4|~4.0", 2794 | "symfony/css-selector": "~3.4|~4.0", 2795 | "symfony/dependency-injection": "^4.1", 2796 | "symfony/dom-crawler": "~3.4|~4.0", 2797 | "symfony/expression-language": "~3.4|~4.0", 2798 | "symfony/finder": "~3.4|~4.0", 2799 | "symfony/process": "~3.4|~4.0", 2800 | "symfony/routing": "~3.4|~4.0", 2801 | "symfony/stopwatch": "~3.4|~4.0", 2802 | "symfony/templating": "~3.4|~4.0", 2803 | "symfony/translation": "~3.4|~4.0", 2804 | "symfony/var-dumper": "^4.1.1" 2805 | }, 2806 | "suggest": { 2807 | "symfony/browser-kit": "", 2808 | "symfony/config": "", 2809 | "symfony/console": "", 2810 | "symfony/dependency-injection": "", 2811 | "symfony/var-dumper": "" 2812 | }, 2813 | "type": "library", 2814 | "extra": { 2815 | "branch-alias": { 2816 | "dev-master": "4.1-dev" 2817 | } 2818 | }, 2819 | "autoload": { 2820 | "psr-4": { 2821 | "Symfony\\Component\\HttpKernel\\": "" 2822 | }, 2823 | "exclude-from-classmap": [ 2824 | "/Tests/" 2825 | ] 2826 | }, 2827 | "notification-url": "https://packagist.org/downloads/", 2828 | "license": [ 2829 | "MIT" 2830 | ], 2831 | "authors": [ 2832 | { 2833 | "name": "Fabien Potencier", 2834 | "email": "fabien@symfony.com" 2835 | }, 2836 | { 2837 | "name": "Symfony Community", 2838 | "homepage": "https://symfony.com/contributors" 2839 | } 2840 | ], 2841 | "description": "Symfony HttpKernel Component", 2842 | "homepage": "https://symfony.com", 2843 | "time": "2018-08-28T06:17:42+00:00" 2844 | }, 2845 | { 2846 | "name": "symfony/inflector", 2847 | "version": "v4.1.4", 2848 | "source": { 2849 | "type": "git", 2850 | "url": "https://github.com/symfony/inflector.git", 2851 | "reference": "07810b5c88ec0c2e98972571a40a126b44664e13" 2852 | }, 2853 | "dist": { 2854 | "type": "zip", 2855 | "url": "https://api.github.com/repos/symfony/inflector/zipball/07810b5c88ec0c2e98972571a40a126b44664e13", 2856 | "reference": "07810b5c88ec0c2e98972571a40a126b44664e13", 2857 | "shasum": "" 2858 | }, 2859 | "require": { 2860 | "php": "^7.1.3", 2861 | "symfony/polyfill-ctype": "~1.8" 2862 | }, 2863 | "type": "library", 2864 | "extra": { 2865 | "branch-alias": { 2866 | "dev-master": "4.1-dev" 2867 | } 2868 | }, 2869 | "autoload": { 2870 | "psr-4": { 2871 | "Symfony\\Component\\Inflector\\": "" 2872 | }, 2873 | "exclude-from-classmap": [ 2874 | "/Tests/" 2875 | ] 2876 | }, 2877 | "notification-url": "https://packagist.org/downloads/", 2878 | "license": [ 2879 | "MIT" 2880 | ], 2881 | "authors": [ 2882 | { 2883 | "name": "Bernhard Schussek", 2884 | "email": "bschussek@gmail.com" 2885 | }, 2886 | { 2887 | "name": "Symfony Community", 2888 | "homepage": "https://symfony.com/contributors" 2889 | } 2890 | ], 2891 | "description": "Symfony Inflector Component", 2892 | "homepage": "https://symfony.com", 2893 | "keywords": [ 2894 | "inflection", 2895 | "pluralize", 2896 | "singularize", 2897 | "string", 2898 | "symfony", 2899 | "words" 2900 | ], 2901 | "time": "2018-07-26T08:55:25+00:00" 2902 | }, 2903 | { 2904 | "name": "symfony/lts", 2905 | "version": "dev-master", 2906 | "source": { 2907 | "type": "git", 2908 | "url": "https://github.com/symfony/lts.git", 2909 | "reference": "b5442df5a473775a3e5b34287e61570b45deb771" 2910 | }, 2911 | "dist": { 2912 | "type": "zip", 2913 | "url": "https://api.github.com/repos/symfony/lts/zipball/b5442df5a473775a3e5b34287e61570b45deb771", 2914 | "reference": "b5442df5a473775a3e5b34287e61570b45deb771", 2915 | "shasum": "" 2916 | }, 2917 | "conflict": { 2918 | "symfony/asset": ">=5", 2919 | "symfony/browser-kit": ">=5", 2920 | "symfony/cache": ">=5", 2921 | "symfony/class-loader": ">=5", 2922 | "symfony/config": ">=5", 2923 | "symfony/console": ">=5", 2924 | "symfony/css-selector": ">=5", 2925 | "symfony/debug": ">=5", 2926 | "symfony/debug-bundle": ">=5", 2927 | "symfony/dependency-injection": ">=5", 2928 | "symfony/doctrine-bridge": ">=5", 2929 | "symfony/dom-crawler": ">=5", 2930 | "symfony/dotenv": ">=5", 2931 | "symfony/event-dispatcher": ">=5", 2932 | "symfony/expression-language": ">=5", 2933 | "symfony/filesystem": ">=5", 2934 | "symfony/finder": ">=5", 2935 | "symfony/form": ">=5", 2936 | "symfony/framework-bundle": ">=5", 2937 | "symfony/http-foundation": ">=5", 2938 | "symfony/http-kernel": ">=5", 2939 | "symfony/inflector": ">=5", 2940 | "symfony/intl": ">=5", 2941 | "symfony/ldap": ">=5", 2942 | "symfony/lock": ">=5", 2943 | "symfony/messenger": ">=5", 2944 | "symfony/monolog-bridge": ">=5", 2945 | "symfony/options-resolver": ">=5", 2946 | "symfony/process": ">=5", 2947 | "symfony/property-access": ">=5", 2948 | "symfony/property-info": ">=5", 2949 | "symfony/proxy-manager-bridge": ">=5", 2950 | "symfony/routing": ">=5", 2951 | "symfony/security": ">=5", 2952 | "symfony/security-bundle": ">=5", 2953 | "symfony/security-core": ">=5", 2954 | "symfony/security-csrf": ">=5", 2955 | "symfony/security-guard": ">=5", 2956 | "symfony/security-http": ">=5", 2957 | "symfony/serializer": ">=5", 2958 | "symfony/stopwatch": ">=5", 2959 | "symfony/symfony": ">=5", 2960 | "symfony/templating": ">=5", 2961 | "symfony/translation": ">=5", 2962 | "symfony/twig-bridge": ">=5", 2963 | "symfony/twig-bundle": ">=5", 2964 | "symfony/validator": ">=5", 2965 | "symfony/var-dumper": ">=5", 2966 | "symfony/web-link": ">=5", 2967 | "symfony/web-profiler-bundle": ">=5", 2968 | "symfony/web-server-bundle": ">=5", 2969 | "symfony/workflow": ">=5", 2970 | "symfony/yaml": ">=5" 2971 | }, 2972 | "type": "metapackage", 2973 | "extra": { 2974 | "branch-alias": { 2975 | "dev-master": "4-dev" 2976 | } 2977 | }, 2978 | "notification-url": "https://packagist.org/downloads/", 2979 | "license": [ 2980 | "MIT" 2981 | ], 2982 | "authors": [ 2983 | { 2984 | "name": "Fabien Potencier", 2985 | "email": "fabien@symfony.com" 2986 | }, 2987 | { 2988 | "name": "Symfony Community", 2989 | "homepage": "https://symfony.com/contributors" 2990 | } 2991 | ], 2992 | "description": "Enforces Long Term Supported versions of Symfony components", 2993 | "homepage": "https://symfony.com", 2994 | "abandoned": "symfony/flex", 2995 | "time": "2018-09-13T17:13:03+00:00" 2996 | }, 2997 | { 2998 | "name": "symfony/monolog-bridge", 2999 | "version": "v4.1.4", 3000 | "source": { 3001 | "type": "git", 3002 | "url": "https://github.com/symfony/monolog-bridge.git", 3003 | "reference": "d8b57ea6afaa30888dc74936b2d414abdfee30d0" 3004 | }, 3005 | "dist": { 3006 | "type": "zip", 3007 | "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/d8b57ea6afaa30888dc74936b2d414abdfee30d0", 3008 | "reference": "d8b57ea6afaa30888dc74936b2d414abdfee30d0", 3009 | "shasum": "" 3010 | }, 3011 | "require": { 3012 | "monolog/monolog": "~1.19", 3013 | "php": "^7.1.3", 3014 | "symfony/http-kernel": "~3.4|~4.0" 3015 | }, 3016 | "conflict": { 3017 | "symfony/http-foundation": "<3.4" 3018 | }, 3019 | "require-dev": { 3020 | "symfony/console": "~3.4|~4.0", 3021 | "symfony/event-dispatcher": "~3.4|~4.0", 3022 | "symfony/security-core": "~3.4|~4.0", 3023 | "symfony/var-dumper": "~3.4|~4.0" 3024 | }, 3025 | "suggest": { 3026 | "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.", 3027 | "symfony/event-dispatcher": "Needed when using log messages in console commands.", 3028 | "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel.", 3029 | "symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler." 3030 | }, 3031 | "type": "symfony-bridge", 3032 | "extra": { 3033 | "branch-alias": { 3034 | "dev-master": "4.1-dev" 3035 | } 3036 | }, 3037 | "autoload": { 3038 | "psr-4": { 3039 | "Symfony\\Bridge\\Monolog\\": "" 3040 | }, 3041 | "exclude-from-classmap": [ 3042 | "/Tests/" 3043 | ] 3044 | }, 3045 | "notification-url": "https://packagist.org/downloads/", 3046 | "license": [ 3047 | "MIT" 3048 | ], 3049 | "authors": [ 3050 | { 3051 | "name": "Fabien Potencier", 3052 | "email": "fabien@symfony.com" 3053 | }, 3054 | { 3055 | "name": "Symfony Community", 3056 | "homepage": "https://symfony.com/contributors" 3057 | } 3058 | ], 3059 | "description": "Symfony Monolog Bridge", 3060 | "homepage": "https://symfony.com", 3061 | "time": "2018-07-26T09:10:45+00:00" 3062 | }, 3063 | { 3064 | "name": "symfony/monolog-bundle", 3065 | "version": "v3.3.0", 3066 | "source": { 3067 | "type": "git", 3068 | "url": "https://github.com/symfony/monolog-bundle.git", 3069 | "reference": "8204f3cd7c1bd6a6e2955c0a34475243a7bd9802" 3070 | }, 3071 | "dist": { 3072 | "type": "zip", 3073 | "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/8204f3cd7c1bd6a6e2955c0a34475243a7bd9802", 3074 | "reference": "8204f3cd7c1bd6a6e2955c0a34475243a7bd9802", 3075 | "shasum": "" 3076 | }, 3077 | "require": { 3078 | "monolog/monolog": "~1.22", 3079 | "php": ">=5.6", 3080 | "symfony/config": "~2.7|~3.3|~4.0", 3081 | "symfony/dependency-injection": "~2.7|~3.4.10|^4.0.10", 3082 | "symfony/http-kernel": "~2.7|~3.3|~4.0", 3083 | "symfony/monolog-bridge": "~2.7|~3.3|~4.0" 3084 | }, 3085 | "require-dev": { 3086 | "symfony/console": "~2.7|~3.3|~4.0", 3087 | "symfony/phpunit-bridge": "^3.3|^4.0", 3088 | "symfony/yaml": "~2.7|~3.3|~4.0" 3089 | }, 3090 | "type": "symfony-bundle", 3091 | "extra": { 3092 | "branch-alias": { 3093 | "dev-master": "3.x-dev" 3094 | } 3095 | }, 3096 | "autoload": { 3097 | "psr-4": { 3098 | "Symfony\\Bundle\\MonologBundle\\": "" 3099 | }, 3100 | "exclude-from-classmap": [ 3101 | "/Tests/" 3102 | ] 3103 | }, 3104 | "notification-url": "https://packagist.org/downloads/", 3105 | "license": [ 3106 | "MIT" 3107 | ], 3108 | "authors": [ 3109 | { 3110 | "name": "Symfony Community", 3111 | "homepage": "http://symfony.com/contributors" 3112 | }, 3113 | { 3114 | "name": "Fabien Potencier", 3115 | "email": "fabien@symfony.com" 3116 | } 3117 | ], 3118 | "description": "Symfony MonologBundle", 3119 | "homepage": "http://symfony.com", 3120 | "keywords": [ 3121 | "log", 3122 | "logging" 3123 | ], 3124 | "time": "2018-06-04T05:55:43+00:00" 3125 | }, 3126 | { 3127 | "name": "symfony/orm-pack", 3128 | "version": "v1.0.5", 3129 | "source": { 3130 | "type": "git", 3131 | "url": "https://github.com/symfony/orm-pack.git", 3132 | "reference": "1b58f752cd917a08c9c8df020781d9c46a2275b1" 3133 | }, 3134 | "dist": { 3135 | "type": "zip", 3136 | "url": "https://api.github.com/repos/symfony/orm-pack/zipball/1b58f752cd917a08c9c8df020781d9c46a2275b1", 3137 | "reference": "1b58f752cd917a08c9c8df020781d9c46a2275b1", 3138 | "shasum": "" 3139 | }, 3140 | "require": { 3141 | "doctrine/doctrine-bundle": "^1.6.10", 3142 | "doctrine/doctrine-migrations-bundle": "^1.3", 3143 | "doctrine/orm": "^2.5.11", 3144 | "php": "^7.0" 3145 | }, 3146 | "type": "symfony-pack", 3147 | "notification-url": "https://packagist.org/downloads/", 3148 | "license": [ 3149 | "MIT" 3150 | ], 3151 | "description": "A pack for the Doctrine ORM", 3152 | "time": "2017-12-12T01:47:50+00:00" 3153 | }, 3154 | { 3155 | "name": "symfony/polyfill-ctype", 3156 | "version": "v1.9.0", 3157 | "source": { 3158 | "type": "git", 3159 | "url": "https://github.com/symfony/polyfill-ctype.git", 3160 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" 3161 | }, 3162 | "dist": { 3163 | "type": "zip", 3164 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", 3165 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", 3166 | "shasum": "" 3167 | }, 3168 | "require": { 3169 | "php": ">=5.3.3" 3170 | }, 3171 | "suggest": { 3172 | "ext-ctype": "For best performance" 3173 | }, 3174 | "type": "library", 3175 | "extra": { 3176 | "branch-alias": { 3177 | "dev-master": "1.9-dev" 3178 | } 3179 | }, 3180 | "autoload": { 3181 | "psr-4": { 3182 | "Symfony\\Polyfill\\Ctype\\": "" 3183 | }, 3184 | "files": [ 3185 | "bootstrap.php" 3186 | ] 3187 | }, 3188 | "notification-url": "https://packagist.org/downloads/", 3189 | "license": [ 3190 | "MIT" 3191 | ], 3192 | "authors": [ 3193 | { 3194 | "name": "Symfony Community", 3195 | "homepage": "https://symfony.com/contributors" 3196 | }, 3197 | { 3198 | "name": "Gert de Pagter", 3199 | "email": "BackEndTea@gmail.com" 3200 | } 3201 | ], 3202 | "description": "Symfony polyfill for ctype functions", 3203 | "homepage": "https://symfony.com", 3204 | "keywords": [ 3205 | "compatibility", 3206 | "ctype", 3207 | "polyfill", 3208 | "portable" 3209 | ], 3210 | "time": "2018-08-06T14:22:27+00:00" 3211 | }, 3212 | { 3213 | "name": "symfony/polyfill-mbstring", 3214 | "version": "v1.9.0", 3215 | "source": { 3216 | "type": "git", 3217 | "url": "https://github.com/symfony/polyfill-mbstring.git", 3218 | "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8" 3219 | }, 3220 | "dist": { 3221 | "type": "zip", 3222 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8", 3223 | "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8", 3224 | "shasum": "" 3225 | }, 3226 | "require": { 3227 | "php": ">=5.3.3" 3228 | }, 3229 | "suggest": { 3230 | "ext-mbstring": "For best performance" 3231 | }, 3232 | "type": "library", 3233 | "extra": { 3234 | "branch-alias": { 3235 | "dev-master": "1.9-dev" 3236 | } 3237 | }, 3238 | "autoload": { 3239 | "psr-4": { 3240 | "Symfony\\Polyfill\\Mbstring\\": "" 3241 | }, 3242 | "files": [ 3243 | "bootstrap.php" 3244 | ] 3245 | }, 3246 | "notification-url": "https://packagist.org/downloads/", 3247 | "license": [ 3248 | "MIT" 3249 | ], 3250 | "authors": [ 3251 | { 3252 | "name": "Nicolas Grekas", 3253 | "email": "p@tchwork.com" 3254 | }, 3255 | { 3256 | "name": "Symfony Community", 3257 | "homepage": "https://symfony.com/contributors" 3258 | } 3259 | ], 3260 | "description": "Symfony polyfill for the Mbstring extension", 3261 | "homepage": "https://symfony.com", 3262 | "keywords": [ 3263 | "compatibility", 3264 | "mbstring", 3265 | "polyfill", 3266 | "portable", 3267 | "shim" 3268 | ], 3269 | "time": "2018-08-06T14:22:27+00:00" 3270 | }, 3271 | { 3272 | "name": "symfony/polyfill-php72", 3273 | "version": "v1.9.0", 3274 | "source": { 3275 | "type": "git", 3276 | "url": "https://github.com/symfony/polyfill-php72.git", 3277 | "reference": "95c50420b0baed23852452a7f0c7b527303ed5ae" 3278 | }, 3279 | "dist": { 3280 | "type": "zip", 3281 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/95c50420b0baed23852452a7f0c7b527303ed5ae", 3282 | "reference": "95c50420b0baed23852452a7f0c7b527303ed5ae", 3283 | "shasum": "" 3284 | }, 3285 | "require": { 3286 | "php": ">=5.3.3" 3287 | }, 3288 | "type": "library", 3289 | "extra": { 3290 | "branch-alias": { 3291 | "dev-master": "1.9-dev" 3292 | } 3293 | }, 3294 | "autoload": { 3295 | "psr-4": { 3296 | "Symfony\\Polyfill\\Php72\\": "" 3297 | }, 3298 | "files": [ 3299 | "bootstrap.php" 3300 | ] 3301 | }, 3302 | "notification-url": "https://packagist.org/downloads/", 3303 | "license": [ 3304 | "MIT" 3305 | ], 3306 | "authors": [ 3307 | { 3308 | "name": "Nicolas Grekas", 3309 | "email": "p@tchwork.com" 3310 | }, 3311 | { 3312 | "name": "Symfony Community", 3313 | "homepage": "https://symfony.com/contributors" 3314 | } 3315 | ], 3316 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 3317 | "homepage": "https://symfony.com", 3318 | "keywords": [ 3319 | "compatibility", 3320 | "polyfill", 3321 | "portable", 3322 | "shim" 3323 | ], 3324 | "time": "2018-08-06T14:22:27+00:00" 3325 | }, 3326 | { 3327 | "name": "symfony/process", 3328 | "version": "v4.1.4", 3329 | "source": { 3330 | "type": "git", 3331 | "url": "https://github.com/symfony/process.git", 3332 | "reference": "86cdb930a6a855b0ab35fb60c1504cb36184f843" 3333 | }, 3334 | "dist": { 3335 | "type": "zip", 3336 | "url": "https://api.github.com/repos/symfony/process/zipball/86cdb930a6a855b0ab35fb60c1504cb36184f843", 3337 | "reference": "86cdb930a6a855b0ab35fb60c1504cb36184f843", 3338 | "shasum": "" 3339 | }, 3340 | "require": { 3341 | "php": "^7.1.3" 3342 | }, 3343 | "type": "library", 3344 | "extra": { 3345 | "branch-alias": { 3346 | "dev-master": "4.1-dev" 3347 | } 3348 | }, 3349 | "autoload": { 3350 | "psr-4": { 3351 | "Symfony\\Component\\Process\\": "" 3352 | }, 3353 | "exclude-from-classmap": [ 3354 | "/Tests/" 3355 | ] 3356 | }, 3357 | "notification-url": "https://packagist.org/downloads/", 3358 | "license": [ 3359 | "MIT" 3360 | ], 3361 | "authors": [ 3362 | { 3363 | "name": "Fabien Potencier", 3364 | "email": "fabien@symfony.com" 3365 | }, 3366 | { 3367 | "name": "Symfony Community", 3368 | "homepage": "https://symfony.com/contributors" 3369 | } 3370 | ], 3371 | "description": "Symfony Process Component", 3372 | "homepage": "https://symfony.com", 3373 | "time": "2018-08-03T11:13:38+00:00" 3374 | }, 3375 | { 3376 | "name": "symfony/profiler-pack", 3377 | "version": "v1.0.3", 3378 | "source": { 3379 | "type": "git", 3380 | "url": "https://github.com/symfony/profiler-pack.git", 3381 | "reference": "fa2e2dad522a3bef322196abad28ffce6d0fdbc5" 3382 | }, 3383 | "dist": { 3384 | "type": "zip", 3385 | "url": "https://api.github.com/repos/symfony/profiler-pack/zipball/fa2e2dad522a3bef322196abad28ffce6d0fdbc5", 3386 | "reference": "fa2e2dad522a3bef322196abad28ffce6d0fdbc5", 3387 | "shasum": "" 3388 | }, 3389 | "require": { 3390 | "php": "^7.0", 3391 | "symfony/stopwatch": "^3.3|^4.0", 3392 | "symfony/twig-bundle": "^3.3|^4.0", 3393 | "symfony/web-profiler-bundle": "^3.3|^4.0" 3394 | }, 3395 | "type": "symfony-pack", 3396 | "notification-url": "https://packagist.org/downloads/", 3397 | "license": [ 3398 | "MIT" 3399 | ], 3400 | "description": "A pack for the Symfony web profiler", 3401 | "time": "2017-12-12T01:48:24+00:00" 3402 | }, 3403 | { 3404 | "name": "symfony/property-access", 3405 | "version": "v4.1.4", 3406 | "source": { 3407 | "type": "git", 3408 | "url": "https://github.com/symfony/property-access.git", 3409 | "reference": "ae8561ba08af38e12dc5e21582ddb4baf66719ca" 3410 | }, 3411 | "dist": { 3412 | "type": "zip", 3413 | "url": "https://api.github.com/repos/symfony/property-access/zipball/ae8561ba08af38e12dc5e21582ddb4baf66719ca", 3414 | "reference": "ae8561ba08af38e12dc5e21582ddb4baf66719ca", 3415 | "shasum": "" 3416 | }, 3417 | "require": { 3418 | "php": "^7.1.3", 3419 | "symfony/inflector": "~3.4|~4.0" 3420 | }, 3421 | "require-dev": { 3422 | "symfony/cache": "~3.4|~4.0" 3423 | }, 3424 | "suggest": { 3425 | "psr/cache-implementation": "To cache access methods." 3426 | }, 3427 | "type": "library", 3428 | "extra": { 3429 | "branch-alias": { 3430 | "dev-master": "4.1-dev" 3431 | } 3432 | }, 3433 | "autoload": { 3434 | "psr-4": { 3435 | "Symfony\\Component\\PropertyAccess\\": "" 3436 | }, 3437 | "exclude-from-classmap": [ 3438 | "/Tests/" 3439 | ] 3440 | }, 3441 | "notification-url": "https://packagist.org/downloads/", 3442 | "license": [ 3443 | "MIT" 3444 | ], 3445 | "authors": [ 3446 | { 3447 | "name": "Fabien Potencier", 3448 | "email": "fabien@symfony.com" 3449 | }, 3450 | { 3451 | "name": "Symfony Community", 3452 | "homepage": "https://symfony.com/contributors" 3453 | } 3454 | ], 3455 | "description": "Symfony PropertyAccess Component", 3456 | "homepage": "https://symfony.com", 3457 | "keywords": [ 3458 | "access", 3459 | "array", 3460 | "extraction", 3461 | "index", 3462 | "injection", 3463 | "object", 3464 | "property", 3465 | "property path", 3466 | "reflection" 3467 | ], 3468 | "time": "2018-08-24T10:22:26+00:00" 3469 | }, 3470 | { 3471 | "name": "symfony/routing", 3472 | "version": "v4.1.4", 3473 | "source": { 3474 | "type": "git", 3475 | "url": "https://github.com/symfony/routing.git", 3476 | "reference": "a5784c2ec4168018c87b38f0e4f39d2278499f51" 3477 | }, 3478 | "dist": { 3479 | "type": "zip", 3480 | "url": "https://api.github.com/repos/symfony/routing/zipball/a5784c2ec4168018c87b38f0e4f39d2278499f51", 3481 | "reference": "a5784c2ec4168018c87b38f0e4f39d2278499f51", 3482 | "shasum": "" 3483 | }, 3484 | "require": { 3485 | "php": "^7.1.3" 3486 | }, 3487 | "conflict": { 3488 | "symfony/config": "<3.4", 3489 | "symfony/dependency-injection": "<3.4", 3490 | "symfony/yaml": "<3.4" 3491 | }, 3492 | "require-dev": { 3493 | "doctrine/annotations": "~1.0", 3494 | "psr/log": "~1.0", 3495 | "symfony/config": "~3.4|~4.0", 3496 | "symfony/dependency-injection": "~3.4|~4.0", 3497 | "symfony/expression-language": "~3.4|~4.0", 3498 | "symfony/http-foundation": "~3.4|~4.0", 3499 | "symfony/yaml": "~3.4|~4.0" 3500 | }, 3501 | "suggest": { 3502 | "doctrine/annotations": "For using the annotation loader", 3503 | "symfony/config": "For using the all-in-one router or any loader", 3504 | "symfony/dependency-injection": "For loading routes from a service", 3505 | "symfony/expression-language": "For using expression matching", 3506 | "symfony/http-foundation": "For using a Symfony Request object", 3507 | "symfony/yaml": "For using the YAML loader" 3508 | }, 3509 | "type": "library", 3510 | "extra": { 3511 | "branch-alias": { 3512 | "dev-master": "4.1-dev" 3513 | } 3514 | }, 3515 | "autoload": { 3516 | "psr-4": { 3517 | "Symfony\\Component\\Routing\\": "" 3518 | }, 3519 | "exclude-from-classmap": [ 3520 | "/Tests/" 3521 | ] 3522 | }, 3523 | "notification-url": "https://packagist.org/downloads/", 3524 | "license": [ 3525 | "MIT" 3526 | ], 3527 | "authors": [ 3528 | { 3529 | "name": "Fabien Potencier", 3530 | "email": "fabien@symfony.com" 3531 | }, 3532 | { 3533 | "name": "Symfony Community", 3534 | "homepage": "https://symfony.com/contributors" 3535 | } 3536 | ], 3537 | "description": "Symfony Routing Component", 3538 | "homepage": "https://symfony.com", 3539 | "keywords": [ 3540 | "router", 3541 | "routing", 3542 | "uri", 3543 | "url" 3544 | ], 3545 | "time": "2018-08-03T07:58:40+00:00" 3546 | }, 3547 | { 3548 | "name": "symfony/security", 3549 | "version": "v4.1.4", 3550 | "source": { 3551 | "type": "git", 3552 | "url": "https://github.com/symfony/security.git", 3553 | "reference": "64c830b4dddbcbeacfe678b0b98e28d6c2870e42" 3554 | }, 3555 | "dist": { 3556 | "type": "zip", 3557 | "url": "https://api.github.com/repos/symfony/security/zipball/64c830b4dddbcbeacfe678b0b98e28d6c2870e42", 3558 | "reference": "64c830b4dddbcbeacfe678b0b98e28d6c2870e42", 3559 | "shasum": "" 3560 | }, 3561 | "require": { 3562 | "php": "^7.1.3", 3563 | "symfony/event-dispatcher": "~3.4|~4.0", 3564 | "symfony/http-foundation": "~3.4|~4.0", 3565 | "symfony/http-kernel": "~3.4|~4.0", 3566 | "symfony/property-access": "~3.4|~4.0" 3567 | }, 3568 | "replace": { 3569 | "symfony/security-core": "self.version", 3570 | "symfony/security-csrf": "self.version", 3571 | "symfony/security-guard": "self.version", 3572 | "symfony/security-http": "self.version" 3573 | }, 3574 | "require-dev": { 3575 | "psr/container": "^1.0", 3576 | "psr/log": "~1.0", 3577 | "symfony/expression-language": "~3.4|~4.0", 3578 | "symfony/finder": "~3.4|~4.0", 3579 | "symfony/ldap": "~3.4|~4.0", 3580 | "symfony/polyfill-intl-icu": "~1.0", 3581 | "symfony/routing": "~3.4|~4.0", 3582 | "symfony/validator": "~3.4|~4.0" 3583 | }, 3584 | "suggest": { 3585 | "psr/container-implementation": "To instantiate the Security class", 3586 | "symfony/expression-language": "For using the expression voter", 3587 | "symfony/form": "", 3588 | "symfony/ldap": "For using the LDAP user and authentication providers", 3589 | "symfony/routing": "For using the HttpUtils class to create sub-requests, redirect the user, and match URLs", 3590 | "symfony/validator": "For using the user password constraint" 3591 | }, 3592 | "type": "library", 3593 | "extra": { 3594 | "branch-alias": { 3595 | "dev-master": "4.1-dev" 3596 | } 3597 | }, 3598 | "autoload": { 3599 | "psr-4": { 3600 | "Symfony\\Component\\Security\\": "" 3601 | }, 3602 | "exclude-from-classmap": [ 3603 | "/Tests/" 3604 | ] 3605 | }, 3606 | "notification-url": "https://packagist.org/downloads/", 3607 | "license": [ 3608 | "MIT" 3609 | ], 3610 | "authors": [ 3611 | { 3612 | "name": "Fabien Potencier", 3613 | "email": "fabien@symfony.com" 3614 | }, 3615 | { 3616 | "name": "Symfony Community", 3617 | "homepage": "https://symfony.com/contributors" 3618 | } 3619 | ], 3620 | "description": "Symfony Security Component", 3621 | "homepage": "https://symfony.com", 3622 | "time": "2018-08-19T08:16:41+00:00" 3623 | }, 3624 | { 3625 | "name": "symfony/security-bundle", 3626 | "version": "v4.1.4", 3627 | "source": { 3628 | "type": "git", 3629 | "url": "https://github.com/symfony/security-bundle.git", 3630 | "reference": "03f68de271c2a5fdddf9f41b25ef80bc1ddf303b" 3631 | }, 3632 | "dist": { 3633 | "type": "zip", 3634 | "url": "https://api.github.com/repos/symfony/security-bundle/zipball/03f68de271c2a5fdddf9f41b25ef80bc1ddf303b", 3635 | "reference": "03f68de271c2a5fdddf9f41b25ef80bc1ddf303b", 3636 | "shasum": "" 3637 | }, 3638 | "require": { 3639 | "ext-xml": "*", 3640 | "php": "^7.1.3", 3641 | "symfony/dependency-injection": "^3.4.3|^4.0.3", 3642 | "symfony/http-kernel": "^4.1", 3643 | "symfony/security": "^4.1.4" 3644 | }, 3645 | "conflict": { 3646 | "symfony/console": "<3.4", 3647 | "symfony/event-dispatcher": "<3.4", 3648 | "symfony/framework-bundle": "<4.1.1", 3649 | "symfony/var-dumper": "<3.4" 3650 | }, 3651 | "require-dev": { 3652 | "doctrine/doctrine-bundle": "~1.5", 3653 | "symfony/asset": "~3.4|~4.0", 3654 | "symfony/browser-kit": "~3.4|~4.0", 3655 | "symfony/console": "~3.4|~4.0", 3656 | "symfony/css-selector": "~3.4|~4.0", 3657 | "symfony/dom-crawler": "~3.4|~4.0", 3658 | "symfony/event-dispatcher": "~3.4|~4.0", 3659 | "symfony/expression-language": "~3.4|~4.0", 3660 | "symfony/form": "~3.4|~4.0", 3661 | "symfony/framework-bundle": "~4.1", 3662 | "symfony/http-foundation": "~3.4|~4.0", 3663 | "symfony/process": "~3.4|~4.0", 3664 | "symfony/translation": "~3.4|~4.0", 3665 | "symfony/twig-bridge": "~3.4|~4.0", 3666 | "symfony/twig-bundle": "~3.4|~4.0", 3667 | "symfony/validator": "~3.4|~4.0", 3668 | "symfony/var-dumper": "~3.4|~4.0", 3669 | "symfony/yaml": "~3.4|~4.0", 3670 | "twig/twig": "~1.34|~2.4" 3671 | }, 3672 | "type": "symfony-bundle", 3673 | "extra": { 3674 | "branch-alias": { 3675 | "dev-master": "4.1-dev" 3676 | } 3677 | }, 3678 | "autoload": { 3679 | "psr-4": { 3680 | "Symfony\\Bundle\\SecurityBundle\\": "" 3681 | }, 3682 | "exclude-from-classmap": [ 3683 | "/Tests/" 3684 | ] 3685 | }, 3686 | "notification-url": "https://packagist.org/downloads/", 3687 | "license": [ 3688 | "MIT" 3689 | ], 3690 | "authors": [ 3691 | { 3692 | "name": "Fabien Potencier", 3693 | "email": "fabien@symfony.com" 3694 | }, 3695 | { 3696 | "name": "Symfony Community", 3697 | "homepage": "https://symfony.com/contributors" 3698 | } 3699 | ], 3700 | "description": "Symfony SecurityBundle", 3701 | "homepage": "https://symfony.com", 3702 | "time": "2018-08-18T16:52:46+00:00" 3703 | }, 3704 | { 3705 | "name": "symfony/stopwatch", 3706 | "version": "v4.1.4", 3707 | "source": { 3708 | "type": "git", 3709 | "url": "https://github.com/symfony/stopwatch.git", 3710 | "reference": "966c982df3cca41324253dc0c7ffe76b6076b705" 3711 | }, 3712 | "dist": { 3713 | "type": "zip", 3714 | "url": "https://api.github.com/repos/symfony/stopwatch/zipball/966c982df3cca41324253dc0c7ffe76b6076b705", 3715 | "reference": "966c982df3cca41324253dc0c7ffe76b6076b705", 3716 | "shasum": "" 3717 | }, 3718 | "require": { 3719 | "php": "^7.1.3" 3720 | }, 3721 | "type": "library", 3722 | "extra": { 3723 | "branch-alias": { 3724 | "dev-master": "4.1-dev" 3725 | } 3726 | }, 3727 | "autoload": { 3728 | "psr-4": { 3729 | "Symfony\\Component\\Stopwatch\\": "" 3730 | }, 3731 | "exclude-from-classmap": [ 3732 | "/Tests/" 3733 | ] 3734 | }, 3735 | "notification-url": "https://packagist.org/downloads/", 3736 | "license": [ 3737 | "MIT" 3738 | ], 3739 | "authors": [ 3740 | { 3741 | "name": "Fabien Potencier", 3742 | "email": "fabien@symfony.com" 3743 | }, 3744 | { 3745 | "name": "Symfony Community", 3746 | "homepage": "https://symfony.com/contributors" 3747 | } 3748 | ], 3749 | "description": "Symfony Stopwatch Component", 3750 | "homepage": "https://symfony.com", 3751 | "time": "2018-07-26T11:00:49+00:00" 3752 | }, 3753 | { 3754 | "name": "symfony/twig-bridge", 3755 | "version": "v4.1.4", 3756 | "source": { 3757 | "type": "git", 3758 | "url": "https://github.com/symfony/twig-bridge.git", 3759 | "reference": "550cd9cd3a106a3426bdb2bd9d2914a4937656d1" 3760 | }, 3761 | "dist": { 3762 | "type": "zip", 3763 | "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/550cd9cd3a106a3426bdb2bd9d2914a4937656d1", 3764 | "reference": "550cd9cd3a106a3426bdb2bd9d2914a4937656d1", 3765 | "shasum": "" 3766 | }, 3767 | "require": { 3768 | "php": "^7.1.3", 3769 | "twig/twig": "^1.35|^2.4.4" 3770 | }, 3771 | "conflict": { 3772 | "symfony/console": "<3.4", 3773 | "symfony/form": "<4.1.2" 3774 | }, 3775 | "require-dev": { 3776 | "symfony/asset": "~3.4|~4.0", 3777 | "symfony/console": "~3.4|~4.0", 3778 | "symfony/dependency-injection": "~3.4|~4.0", 3779 | "symfony/expression-language": "~3.4|~4.0", 3780 | "symfony/finder": "~3.4|~4.0", 3781 | "symfony/form": "^4.1.2", 3782 | "symfony/http-foundation": "~3.4|~4.0", 3783 | "symfony/http-kernel": "~3.4|~4.0", 3784 | "symfony/polyfill-intl-icu": "~1.0", 3785 | "symfony/routing": "~3.4|~4.0", 3786 | "symfony/security": "~3.4|~4.0", 3787 | "symfony/security-acl": "~2.8|~3.0", 3788 | "symfony/stopwatch": "~3.4|~4.0", 3789 | "symfony/templating": "~3.4|~4.0", 3790 | "symfony/translation": "~3.4|~4.0", 3791 | "symfony/var-dumper": "~3.4|~4.0", 3792 | "symfony/web-link": "~3.4|~4.0", 3793 | "symfony/workflow": "~3.4|~4.0", 3794 | "symfony/yaml": "~3.4|~4.0" 3795 | }, 3796 | "suggest": { 3797 | "symfony/asset": "For using the AssetExtension", 3798 | "symfony/expression-language": "For using the ExpressionExtension", 3799 | "symfony/finder": "", 3800 | "symfony/form": "For using the FormExtension", 3801 | "symfony/http-kernel": "For using the HttpKernelExtension", 3802 | "symfony/routing": "For using the RoutingExtension", 3803 | "symfony/security": "For using the SecurityExtension", 3804 | "symfony/stopwatch": "For using the StopwatchExtension", 3805 | "symfony/templating": "For using the TwigEngine", 3806 | "symfony/translation": "For using the TranslationExtension", 3807 | "symfony/var-dumper": "For using the DumpExtension", 3808 | "symfony/web-link": "For using the WebLinkExtension", 3809 | "symfony/yaml": "For using the YamlExtension" 3810 | }, 3811 | "type": "symfony-bridge", 3812 | "extra": { 3813 | "branch-alias": { 3814 | "dev-master": "4.1-dev" 3815 | } 3816 | }, 3817 | "autoload": { 3818 | "psr-4": { 3819 | "Symfony\\Bridge\\Twig\\": "" 3820 | }, 3821 | "exclude-from-classmap": [ 3822 | "/Tests/" 3823 | ] 3824 | }, 3825 | "notification-url": "https://packagist.org/downloads/", 3826 | "license": [ 3827 | "MIT" 3828 | ], 3829 | "authors": [ 3830 | { 3831 | "name": "Fabien Potencier", 3832 | "email": "fabien@symfony.com" 3833 | }, 3834 | { 3835 | "name": "Symfony Community", 3836 | "homepage": "https://symfony.com/contributors" 3837 | } 3838 | ], 3839 | "description": "Symfony Twig Bridge", 3840 | "homepage": "https://symfony.com", 3841 | "time": "2018-08-14T15:48:59+00:00" 3842 | }, 3843 | { 3844 | "name": "symfony/twig-bundle", 3845 | "version": "v4.1.4", 3846 | "source": { 3847 | "type": "git", 3848 | "url": "https://github.com/symfony/twig-bundle.git", 3849 | "reference": "7ad77c4f669d7d5de0032b876b19e2b664003e85" 3850 | }, 3851 | "dist": { 3852 | "type": "zip", 3853 | "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/7ad77c4f669d7d5de0032b876b19e2b664003e85", 3854 | "reference": "7ad77c4f669d7d5de0032b876b19e2b664003e85", 3855 | "shasum": "" 3856 | }, 3857 | "require": { 3858 | "php": "^7.1.3", 3859 | "symfony/config": "~3.4|~4.0", 3860 | "symfony/http-foundation": "~4.1", 3861 | "symfony/http-kernel": "~4.1", 3862 | "symfony/polyfill-ctype": "~1.8", 3863 | "symfony/twig-bridge": "^3.4.3|^4.0.3", 3864 | "twig/twig": "~1.34|~2.4" 3865 | }, 3866 | "conflict": { 3867 | "symfony/dependency-injection": "<4.1", 3868 | "symfony/framework-bundle": "<4.1" 3869 | }, 3870 | "require-dev": { 3871 | "doctrine/annotations": "~1.0", 3872 | "doctrine/cache": "~1.0", 3873 | "symfony/asset": "~3.4|~4.0", 3874 | "symfony/dependency-injection": "~4.1", 3875 | "symfony/expression-language": "~3.4|~4.0", 3876 | "symfony/finder": "~3.4|~4.0", 3877 | "symfony/form": "~3.4|~4.0", 3878 | "symfony/framework-bundle": "~4.1", 3879 | "symfony/routing": "~3.4|~4.0", 3880 | "symfony/stopwatch": "~3.4|~4.0", 3881 | "symfony/templating": "~3.4|~4.0", 3882 | "symfony/web-link": "~3.4|~4.0", 3883 | "symfony/yaml": "~3.4|~4.0" 3884 | }, 3885 | "type": "symfony-bundle", 3886 | "extra": { 3887 | "branch-alias": { 3888 | "dev-master": "4.1-dev" 3889 | } 3890 | }, 3891 | "autoload": { 3892 | "psr-4": { 3893 | "Symfony\\Bundle\\TwigBundle\\": "" 3894 | }, 3895 | "exclude-from-classmap": [ 3896 | "/Tests/" 3897 | ] 3898 | }, 3899 | "notification-url": "https://packagist.org/downloads/", 3900 | "license": [ 3901 | "MIT" 3902 | ], 3903 | "authors": [ 3904 | { 3905 | "name": "Fabien Potencier", 3906 | "email": "fabien@symfony.com" 3907 | }, 3908 | { 3909 | "name": "Symfony Community", 3910 | "homepage": "https://symfony.com/contributors" 3911 | } 3912 | ], 3913 | "description": "Symfony TwigBundle", 3914 | "homepage": "https://symfony.com", 3915 | "time": "2018-07-26T09:10:45+00:00" 3916 | }, 3917 | { 3918 | "name": "symfony/var-dumper", 3919 | "version": "v4.1.4", 3920 | "source": { 3921 | "type": "git", 3922 | "url": "https://github.com/symfony/var-dumper.git", 3923 | "reference": "a05426e27294bba7b0226ffc17dd01a3c6ef9777" 3924 | }, 3925 | "dist": { 3926 | "type": "zip", 3927 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a05426e27294bba7b0226ffc17dd01a3c6ef9777", 3928 | "reference": "a05426e27294bba7b0226ffc17dd01a3c6ef9777", 3929 | "shasum": "" 3930 | }, 3931 | "require": { 3932 | "php": "^7.1.3", 3933 | "symfony/polyfill-mbstring": "~1.0", 3934 | "symfony/polyfill-php72": "~1.5" 3935 | }, 3936 | "conflict": { 3937 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", 3938 | "symfony/console": "<3.4" 3939 | }, 3940 | "require-dev": { 3941 | "ext-iconv": "*", 3942 | "symfony/process": "~3.4|~4.0", 3943 | "twig/twig": "~1.34|~2.4" 3944 | }, 3945 | "suggest": { 3946 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 3947 | "ext-intl": "To show region name in time zone dump", 3948 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 3949 | }, 3950 | "bin": [ 3951 | "Resources/bin/var-dump-server" 3952 | ], 3953 | "type": "library", 3954 | "extra": { 3955 | "branch-alias": { 3956 | "dev-master": "4.1-dev" 3957 | } 3958 | }, 3959 | "autoload": { 3960 | "files": [ 3961 | "Resources/functions/dump.php" 3962 | ], 3963 | "psr-4": { 3964 | "Symfony\\Component\\VarDumper\\": "" 3965 | }, 3966 | "exclude-from-classmap": [ 3967 | "/Tests/" 3968 | ] 3969 | }, 3970 | "notification-url": "https://packagist.org/downloads/", 3971 | "license": [ 3972 | "MIT" 3973 | ], 3974 | "authors": [ 3975 | { 3976 | "name": "Nicolas Grekas", 3977 | "email": "p@tchwork.com" 3978 | }, 3979 | { 3980 | "name": "Symfony Community", 3981 | "homepage": "https://symfony.com/contributors" 3982 | } 3983 | ], 3984 | "description": "Symfony mechanism for exploring and dumping PHP variables", 3985 | "homepage": "https://symfony.com", 3986 | "keywords": [ 3987 | "debug", 3988 | "dump" 3989 | ], 3990 | "time": "2018-08-02T09:24:26+00:00" 3991 | }, 3992 | { 3993 | "name": "symfony/web-profiler-bundle", 3994 | "version": "v4.1.4", 3995 | "source": { 3996 | "type": "git", 3997 | "url": "https://github.com/symfony/web-profiler-bundle.git", 3998 | "reference": "085fe3d8b7841b156cc1dc5aa7df9bdc81316edb" 3999 | }, 4000 | "dist": { 4001 | "type": "zip", 4002 | "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/085fe3d8b7841b156cc1dc5aa7df9bdc81316edb", 4003 | "reference": "085fe3d8b7841b156cc1dc5aa7df9bdc81316edb", 4004 | "shasum": "" 4005 | }, 4006 | "require": { 4007 | "php": "^7.1.3", 4008 | "symfony/http-kernel": "~4.1", 4009 | "symfony/routing": "~3.4|~4.0", 4010 | "symfony/twig-bridge": "~3.4|~4.0", 4011 | "symfony/var-dumper": "~3.4|~4.0", 4012 | "twig/twig": "~1.34|~2.4" 4013 | }, 4014 | "conflict": { 4015 | "symfony/config": "<3.4", 4016 | "symfony/dependency-injection": "<3.4", 4017 | "symfony/event-dispatcher": "<3.4", 4018 | "symfony/var-dumper": "<3.4" 4019 | }, 4020 | "require-dev": { 4021 | "symfony/config": "~3.4|~4.0", 4022 | "symfony/console": "~3.4|~4.0", 4023 | "symfony/dependency-injection": "~3.4|~4.0", 4024 | "symfony/stopwatch": "~3.4|~4.0" 4025 | }, 4026 | "type": "symfony-bundle", 4027 | "extra": { 4028 | "branch-alias": { 4029 | "dev-master": "4.1-dev" 4030 | } 4031 | }, 4032 | "autoload": { 4033 | "psr-4": { 4034 | "Symfony\\Bundle\\WebProfilerBundle\\": "" 4035 | }, 4036 | "exclude-from-classmap": [ 4037 | "/Tests/" 4038 | ] 4039 | }, 4040 | "notification-url": "https://packagist.org/downloads/", 4041 | "license": [ 4042 | "MIT" 4043 | ], 4044 | "authors": [ 4045 | { 4046 | "name": "Fabien Potencier", 4047 | "email": "fabien@symfony.com" 4048 | }, 4049 | { 4050 | "name": "Symfony Community", 4051 | "homepage": "https://symfony.com/contributors" 4052 | } 4053 | ], 4054 | "description": "Symfony WebProfilerBundle", 4055 | "homepage": "https://symfony.com", 4056 | "time": "2018-08-09T19:58:21+00:00" 4057 | }, 4058 | { 4059 | "name": "symfony/web-server-bundle", 4060 | "version": "v4.1.4", 4061 | "source": { 4062 | "type": "git", 4063 | "url": "https://github.com/symfony/web-server-bundle.git", 4064 | "reference": "448d4437e95d0884856a1e83bc51a15b5d048060" 4065 | }, 4066 | "dist": { 4067 | "type": "zip", 4068 | "url": "https://api.github.com/repos/symfony/web-server-bundle/zipball/448d4437e95d0884856a1e83bc51a15b5d048060", 4069 | "reference": "448d4437e95d0884856a1e83bc51a15b5d048060", 4070 | "shasum": "" 4071 | }, 4072 | "require": { 4073 | "php": "^7.1.3", 4074 | "symfony/config": "~3.4|~4.0", 4075 | "symfony/console": "~3.4|~4.0", 4076 | "symfony/dependency-injection": "~3.4|~4.0", 4077 | "symfony/http-kernel": "~3.4|~4.0", 4078 | "symfony/polyfill-ctype": "~1.8", 4079 | "symfony/process": "^3.4.2|^4.0.2" 4080 | }, 4081 | "suggest": { 4082 | "symfony/expression-language": "For using the filter option of the log server.", 4083 | "symfony/monolog-bridge": "For using the log server." 4084 | }, 4085 | "type": "symfony-bundle", 4086 | "extra": { 4087 | "branch-alias": { 4088 | "dev-master": "4.1-dev" 4089 | } 4090 | }, 4091 | "autoload": { 4092 | "psr-4": { 4093 | "Symfony\\Bundle\\WebServerBundle\\": "" 4094 | }, 4095 | "exclude-from-classmap": [ 4096 | "/Tests/" 4097 | ] 4098 | }, 4099 | "notification-url": "https://packagist.org/downloads/", 4100 | "license": [ 4101 | "MIT" 4102 | ], 4103 | "authors": [ 4104 | { 4105 | "name": "Fabien Potencier", 4106 | "email": "fabien@symfony.com" 4107 | }, 4108 | { 4109 | "name": "Symfony Community", 4110 | "homepage": "https://symfony.com/contributors" 4111 | } 4112 | ], 4113 | "description": "Symfony WebServerBundle", 4114 | "homepage": "https://symfony.com", 4115 | "time": "2018-07-26T09:10:45+00:00" 4116 | }, 4117 | { 4118 | "name": "symfony/yaml", 4119 | "version": "v4.1.4", 4120 | "source": { 4121 | "type": "git", 4122 | "url": "https://github.com/symfony/yaml.git", 4123 | "reference": "b832cc289608b6d305f62149df91529a2ab3c314" 4124 | }, 4125 | "dist": { 4126 | "type": "zip", 4127 | "url": "https://api.github.com/repos/symfony/yaml/zipball/b832cc289608b6d305f62149df91529a2ab3c314", 4128 | "reference": "b832cc289608b6d305f62149df91529a2ab3c314", 4129 | "shasum": "" 4130 | }, 4131 | "require": { 4132 | "php": "^7.1.3", 4133 | "symfony/polyfill-ctype": "~1.8" 4134 | }, 4135 | "conflict": { 4136 | "symfony/console": "<3.4" 4137 | }, 4138 | "require-dev": { 4139 | "symfony/console": "~3.4|~4.0" 4140 | }, 4141 | "suggest": { 4142 | "symfony/console": "For validating YAML files using the lint command" 4143 | }, 4144 | "type": "library", 4145 | "extra": { 4146 | "branch-alias": { 4147 | "dev-master": "4.1-dev" 4148 | } 4149 | }, 4150 | "autoload": { 4151 | "psr-4": { 4152 | "Symfony\\Component\\Yaml\\": "" 4153 | }, 4154 | "exclude-from-classmap": [ 4155 | "/Tests/" 4156 | ] 4157 | }, 4158 | "notification-url": "https://packagist.org/downloads/", 4159 | "license": [ 4160 | "MIT" 4161 | ], 4162 | "authors": [ 4163 | { 4164 | "name": "Fabien Potencier", 4165 | "email": "fabien@symfony.com" 4166 | }, 4167 | { 4168 | "name": "Symfony Community", 4169 | "homepage": "https://symfony.com/contributors" 4170 | } 4171 | ], 4172 | "description": "Symfony Yaml Component", 4173 | "homepage": "https://symfony.com", 4174 | "time": "2018-08-18T16:52:46+00:00" 4175 | }, 4176 | { 4177 | "name": "twig/twig", 4178 | "version": "v2.5.0", 4179 | "source": { 4180 | "type": "git", 4181 | "url": "https://github.com/twigphp/Twig.git", 4182 | "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323" 4183 | }, 4184 | "dist": { 4185 | "type": "zip", 4186 | "url": "https://api.github.com/repos/twigphp/Twig/zipball/6a5f676b77a90823c2d4eaf76137b771adf31323", 4187 | "reference": "6a5f676b77a90823c2d4eaf76137b771adf31323", 4188 | "shasum": "" 4189 | }, 4190 | "require": { 4191 | "php": "^7.0", 4192 | "symfony/polyfill-ctype": "^1.8", 4193 | "symfony/polyfill-mbstring": "~1.0" 4194 | }, 4195 | "require-dev": { 4196 | "psr/container": "^1.0", 4197 | "symfony/debug": "^2.7", 4198 | "symfony/phpunit-bridge": "^3.3" 4199 | }, 4200 | "type": "library", 4201 | "extra": { 4202 | "branch-alias": { 4203 | "dev-master": "2.5-dev" 4204 | } 4205 | }, 4206 | "autoload": { 4207 | "psr-0": { 4208 | "Twig_": "lib/" 4209 | }, 4210 | "psr-4": { 4211 | "Twig\\": "src/" 4212 | } 4213 | }, 4214 | "notification-url": "https://packagist.org/downloads/", 4215 | "license": [ 4216 | "BSD-3-Clause" 4217 | ], 4218 | "authors": [ 4219 | { 4220 | "name": "Fabien Potencier", 4221 | "email": "fabien@symfony.com", 4222 | "homepage": "http://fabien.potencier.org", 4223 | "role": "Lead Developer" 4224 | }, 4225 | { 4226 | "name": "Armin Ronacher", 4227 | "email": "armin.ronacher@active-4.com", 4228 | "role": "Project Founder" 4229 | }, 4230 | { 4231 | "name": "Twig Team", 4232 | "homepage": "https://twig.symfony.com/contributors", 4233 | "role": "Contributors" 4234 | } 4235 | ], 4236 | "description": "Twig, the flexible, fast, and secure template language for PHP", 4237 | "homepage": "https://twig.symfony.com", 4238 | "keywords": [ 4239 | "templating" 4240 | ], 4241 | "time": "2018-07-13T07:18:09+00:00" 4242 | }, 4243 | { 4244 | "name": "zendframework/zend-code", 4245 | "version": "3.3.1", 4246 | "source": { 4247 | "type": "git", 4248 | "url": "https://github.com/zendframework/zend-code.git", 4249 | "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb" 4250 | }, 4251 | "dist": { 4252 | "type": "zip", 4253 | "url": "https://api.github.com/repos/zendframework/zend-code/zipball/c21db169075c6ec4b342149f446e7b7b724f95eb", 4254 | "reference": "c21db169075c6ec4b342149f446e7b7b724f95eb", 4255 | "shasum": "" 4256 | }, 4257 | "require": { 4258 | "php": "^7.1", 4259 | "zendframework/zend-eventmanager": "^2.6 || ^3.0" 4260 | }, 4261 | "require-dev": { 4262 | "doctrine/annotations": "~1.0", 4263 | "ext-phar": "*", 4264 | "phpunit/phpunit": "^6.2.3", 4265 | "zendframework/zend-coding-standard": "^1.0.0", 4266 | "zendframework/zend-stdlib": "^2.7 || ^3.0" 4267 | }, 4268 | "suggest": { 4269 | "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", 4270 | "zendframework/zend-stdlib": "Zend\\Stdlib component" 4271 | }, 4272 | "type": "library", 4273 | "extra": { 4274 | "branch-alias": { 4275 | "dev-master": "3.3.x-dev", 4276 | "dev-develop": "3.4.x-dev" 4277 | } 4278 | }, 4279 | "autoload": { 4280 | "psr-4": { 4281 | "Zend\\Code\\": "src/" 4282 | } 4283 | }, 4284 | "notification-url": "https://packagist.org/downloads/", 4285 | "license": [ 4286 | "BSD-3-Clause" 4287 | ], 4288 | "description": "provides facilities to generate arbitrary code using an object oriented interface", 4289 | "homepage": "https://github.com/zendframework/zend-code", 4290 | "keywords": [ 4291 | "code", 4292 | "zf2" 4293 | ], 4294 | "time": "2018-08-13T20:36:59+00:00" 4295 | }, 4296 | { 4297 | "name": "zendframework/zend-eventmanager", 4298 | "version": "3.2.1", 4299 | "source": { 4300 | "type": "git", 4301 | "url": "https://github.com/zendframework/zend-eventmanager.git", 4302 | "reference": "a5e2583a211f73604691586b8406ff7296a946dd" 4303 | }, 4304 | "dist": { 4305 | "type": "zip", 4306 | "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/a5e2583a211f73604691586b8406ff7296a946dd", 4307 | "reference": "a5e2583a211f73604691586b8406ff7296a946dd", 4308 | "shasum": "" 4309 | }, 4310 | "require": { 4311 | "php": "^5.6 || ^7.0" 4312 | }, 4313 | "require-dev": { 4314 | "athletic/athletic": "^0.1", 4315 | "container-interop/container-interop": "^1.1.0", 4316 | "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", 4317 | "zendframework/zend-coding-standard": "~1.0.0", 4318 | "zendframework/zend-stdlib": "^2.7.3 || ^3.0" 4319 | }, 4320 | "suggest": { 4321 | "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", 4322 | "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" 4323 | }, 4324 | "type": "library", 4325 | "extra": { 4326 | "branch-alias": { 4327 | "dev-master": "3.2-dev", 4328 | "dev-develop": "3.3-dev" 4329 | } 4330 | }, 4331 | "autoload": { 4332 | "psr-4": { 4333 | "Zend\\EventManager\\": "src/" 4334 | } 4335 | }, 4336 | "notification-url": "https://packagist.org/downloads/", 4337 | "license": [ 4338 | "BSD-3-Clause" 4339 | ], 4340 | "description": "Trigger and listen to events within a PHP application", 4341 | "homepage": "https://github.com/zendframework/zend-eventmanager", 4342 | "keywords": [ 4343 | "event", 4344 | "eventmanager", 4345 | "events", 4346 | "zf2" 4347 | ], 4348 | "time": "2018-04-25T15:33:34+00:00" 4349 | } 4350 | ], 4351 | "packages-dev": [ 4352 | { 4353 | "name": "symfony/dotenv", 4354 | "version": "v4.1.4", 4355 | "source": { 4356 | "type": "git", 4357 | "url": "https://github.com/symfony/dotenv.git", 4358 | "reference": "22ca63c46e252b8a8f37b8f9e6da66bff5b3d3e7" 4359 | }, 4360 | "dist": { 4361 | "type": "zip", 4362 | "url": "https://api.github.com/repos/symfony/dotenv/zipball/22ca63c46e252b8a8f37b8f9e6da66bff5b3d3e7", 4363 | "reference": "22ca63c46e252b8a8f37b8f9e6da66bff5b3d3e7", 4364 | "shasum": "" 4365 | }, 4366 | "require": { 4367 | "php": "^7.1.3" 4368 | }, 4369 | "require-dev": { 4370 | "symfony/process": "~3.4|~4.0" 4371 | }, 4372 | "type": "library", 4373 | "extra": { 4374 | "branch-alias": { 4375 | "dev-master": "4.1-dev" 4376 | } 4377 | }, 4378 | "autoload": { 4379 | "psr-4": { 4380 | "Symfony\\Component\\Dotenv\\": "" 4381 | }, 4382 | "exclude-from-classmap": [ 4383 | "/Tests/" 4384 | ] 4385 | }, 4386 | "notification-url": "https://packagist.org/downloads/", 4387 | "license": [ 4388 | "MIT" 4389 | ], 4390 | "authors": [ 4391 | { 4392 | "name": "Fabien Potencier", 4393 | "email": "fabien@symfony.com" 4394 | }, 4395 | { 4396 | "name": "Symfony Community", 4397 | "homepage": "https://symfony.com/contributors" 4398 | } 4399 | ], 4400 | "description": "Registers environment variables from a .env file", 4401 | "homepage": "https://symfony.com", 4402 | "keywords": [ 4403 | "dotenv", 4404 | "env", 4405 | "environment" 4406 | ], 4407 | "time": "2018-07-26T11:24:31+00:00" 4408 | } 4409 | ], 4410 | "aliases": [], 4411 | "minimum-stability": "stable", 4412 | "stability-flags": { 4413 | "symfony/lts": 20 4414 | }, 4415 | "prefer-stable": false, 4416 | "prefer-lowest": false, 4417 | "platform": { 4418 | "php": "^7.1.3", 4419 | "ext-iconv": "*" 4420 | }, 4421 | "platform-dev": [] 4422 | } 4423 | -------------------------------------------------------------------------------- /config/bundles.php: -------------------------------------------------------------------------------- 1 | ['all' => true], 5 | Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle::class => ['all' => true], 6 | Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true], 7 | Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], 8 | Symfony\Bundle\WebServerBundle\WebServerBundle::class => ['dev' => true], 9 | Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], 10 | Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle::class => ['all' => true], 11 | Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], 12 | Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], 13 | Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], 14 | Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true], 15 | ]; 16 | -------------------------------------------------------------------------------- /config/jwt/private.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: AES-256-CBC,AB02F7A1E42B4FA06ACCE7A0106BDACC 4 | 5 | 6hUlXFOD3gJF2BoeLnYBj+jpAe5qUkbGkRuOOySb341Ao0570KGUmFryXbG9247R 6 | 8TprOx4CRcA0ig3eFUyYGWk9Avova0cnVRlE3Ol5e1TsryhxqjZilc+neeie/wnG 7 | RK5KaBSOl8xSc1bZvmcPNg3TMasdZIGNn5h7J5FrL4VIdzphY39nWXpHlGTPQrRx 8 | FRWl0e6EXm2oy035DtGtwXLJtgp2ghNd2P9o9TTqjfrxFiIVDYKWtbFi27bbibqz 9 | f3WOkK3rtvJDWldVsNhlSsaiPX0eo3APMjexGZM0Fm9+qPiLfteVcvpTmiLOyNHy 10 | moDrTjKDnYhCFR4ZHlSWkGYYr2xfZ5Bgp8lLNOWjw3byG6QmM70upYOUvXcmILMo 11 | bvs0SlK5nT4RcONPltFrAhF/qC2fN5uuOKdsSzPnE7o66A/Oq1vf08+veADFm9VT 12 | 1TYx8pVRV500phZ5lJKPJ5VwgMeWisexTv7O0JYRBtMPwRVVLFWx7+JmWg8dG4Ce 13 | 6vqZ0FAmiuAsF6ksOci5QSyRRjX5JnotrCXVW+88+c4sB0ZIB2JWtuiNmXBdw27K 14 | f/jox/TjJ74+jvDfoJyd5cqb/kHv7nod85mi8D8lBMxp4fLLZtpCB8XHynZ/gw0y 15 | UdKd/6Vz/csFoC7a7u1Zo3O1g7sIFjyui7a4IN6AZ8lmVX106sYnv0X6KH3oaSED 16 | XpA2hQ9zL+/L7/uFFy+3xOhvufjPVGUQhOpLMOZOSwqp4aEeGS/0GobtJOFgpgD6 17 | BX0M2bWG8fwlm/OrtO4b8qgfVcOXSgWEzJS92d4ETGhh4DqJ1tMr2j759TRh72Xj 18 | Y7PlsUdLNeSLK0tBuB0YDQMC528ShQKsS5sRgzyc2ASyaVmegvdMhVVCrgiiXoRs 19 | LCx+TLW7aNVy/r9lMGyWxlM4nIdEm0BNAg5UFneUUU5SZtqwVlqMwPRlC/FseZYH 20 | +p09X88YhlBuLGRUrR+vmI6XiStY4AyKB4cl4YQplf7rkvzIN4wJ9XOUL2B7qhgn 21 | CrbuSz1lCbgJ9afOY6gFhSIskjvL970i2I/waOx85IHySP7H63gbHCo2gUqGLg84 22 | IfKjmnbD1Nv4mko3zccu+WmUv/2eHO4AYgq137cid3bjT30ezuDmrTz+jdSNvwm1 23 | yOds7PsxoSr7yKk2Zns6mFK+CAI75S/1gG6huf7fj4wd9zK7YSCerr8RbiO8bGVT 24 | sSDmLKUE0OKI9/1b25wVXYiq2Pti3pSeBNrfKVuVUhwC0hLuxtc6WyAKl8UijcdF 25 | U1LQkeJrK3iSt0ngp0xKlI42EVyVhopJSFmkAqIuThgjQ8dF9dGKnHLIDyatVqTI 26 | 3SqCmuLNAyEpobk2FM6OkNmsb/VIj4YxofK32Ac2HKbkw49gEDmbOF8rRYFmw8fi 27 | ct2b3ipvb1Ud2MZzPtdnXk2gzOrYGOBFw403tDcWeiqKk8OvLY4xsy8MdOYcyrQT 28 | 1VA2zXntqOCsKCDPGLt3ZWeTGQAMLNg41pwjv10n7QVTCNdCeZMdu5ThDkUmdhUz 29 | eUZ7T4/DQHW+bCZbtUY+85LKzyxDuV+cgU0dQ8NOrHphhHCQViS8yp8x79Ud+9Ju 30 | -----END RSA PRIVATE KEY----- 31 | -------------------------------------------------------------------------------- /config/jwt/public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyMtM+xXhLyLAFgXXzj+v 3 | UNpMeLeQ/waXtfFDNLLofGVtYuIai9aEhmQBeFlmGjuuNumPXYq+MWIaEkimJyDd 4 | Z/Ekcpgw6Hj2HFXL9oQvOKHN/v3v36JuZNNqhAGuoLEPvLMPgXclmhCdtcQIa1XS 5 | PyfqFHq2iTMD6QPYG1aik52t/yNvEkzfyJYFpRjiNIzYsUy3yK5rt60oQS3UjEsH 6 | 5UkM/zpCNa65l6gZtLxf3TlwKiHYase7go5QHrt217PtvtUxHw//fVzKWOPaZg9g 7 | gqtFZ8qa4iSCU/zonMBEwVyNP9086+BxEZRbXTG1FdLBGmDIrR5bvYL3L0maT8RN 8 | VwIDAQAB 9 | -----END PUBLIC KEY----- 10 | -------------------------------------------------------------------------------- /config/packages/dev/easy_log_handler.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | EasyCorp\EasyLog\EasyLogHandler: 3 | public: false 4 | arguments: ['%kernel.logs_dir%/%kernel.environment%.log'] 5 | 6 | #// FIXME: How to add this configuration automatically without messing up with the monolog configuration? 7 | #monolog: 8 | # handlers: 9 | # buffered: 10 | # type: buffer 11 | # handler: easylog 12 | # channels: ['!event'] 13 | # level: debug 14 | # easylog: 15 | # type: service 16 | # id: EasyCorp\EasyLog\EasyLogHandler 17 | -------------------------------------------------------------------------------- /config/packages/dev/monolog.yaml: -------------------------------------------------------------------------------- 1 | monolog: 2 | handlers: 3 | main: 4 | type: stream 5 | path: "%kernel.logs_dir%/%kernel.environment%.log" 6 | level: debug 7 | channels: ["!event"] 8 | # uncomment to get logging in your browser 9 | # you may have to allow bigger header sizes in your Web server configuration 10 | #firephp: 11 | # type: firephp 12 | # level: info 13 | #chromephp: 14 | # type: chromephp 15 | # level: info 16 | console: 17 | type: console 18 | process_psr_3_messages: false 19 | channels: ["!event", "!doctrine", "!console"] 20 | -------------------------------------------------------------------------------- /config/packages/dev/routing.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | router: 3 | strict_requirements: true 4 | -------------------------------------------------------------------------------- /config/packages/dev/web_profiler.yaml: -------------------------------------------------------------------------------- 1 | web_profiler: 2 | toolbar: true 3 | intercept_redirects: false 4 | 5 | framework: 6 | profiler: { only_exceptions: false } 7 | -------------------------------------------------------------------------------- /config/packages/doctrine.yaml: -------------------------------------------------------------------------------- 1 | parameters: 2 | # Adds a fallback DATABASE_URL if the env var is not set. 3 | # This allows you to run cache:warmup even if your 4 | # environment variables are not available yet. 5 | # You should not need to change this value. 6 | env(DATABASE_URL): '' 7 | 8 | doctrine: 9 | dbal: 10 | # configure these for your database server 11 | driver: 'pdo_mysql' 12 | server_version: '5.7' 13 | charset: utf8mb4 14 | 15 | # With Symfony 3.3, remove the `resolve:` prefix 16 | url: '%env(resolve:DATABASE_URL)%' 17 | orm: 18 | auto_generate_proxy_classes: '%kernel.debug%' 19 | naming_strategy: doctrine.orm.naming_strategy.underscore 20 | auto_mapping: true 21 | mappings: 22 | App: 23 | is_bundle: false 24 | type: annotation 25 | dir: '%kernel.project_dir%/src/Entity' 26 | prefix: 'App\Entity' 27 | alias: App 28 | -------------------------------------------------------------------------------- /config/packages/doctrine_migrations.yaml: -------------------------------------------------------------------------------- 1 | doctrine_migrations: 2 | dir_name: '%kernel.project_dir%/src/Migrations' 3 | # namespace is arbitrary but should be different from App\Migrations 4 | # as migrations classes should NOT be autoloaded 5 | namespace: DoctrineMigrations 6 | -------------------------------------------------------------------------------- /config/packages/framework.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | secret: '%env(APP_SECRET)%' 3 | #default_locale: en 4 | #csrf_protection: ~ 5 | #http_method_override: true 6 | 7 | # Enables session support. Note that the session will ONLY be started if you read or write from it. 8 | # Remove or comment this section to explicitly disable session support. 9 | session: 10 | handler_id: ~ 11 | 12 | #esi: ~ 13 | #fragments: ~ 14 | php_errors: 15 | log: true 16 | 17 | cache: 18 | # Put the unique name of your app here: the prefix seed 19 | # is used to compute stable namespaces for cache keys. 20 | #prefix_seed: your_vendor_name/app_name 21 | 22 | # The app cache caches to the filesystem by default. 23 | # Other options include: 24 | 25 | # Redis 26 | #app: cache.adapter.redis 27 | #default_redis_provider: redis://localhost 28 | 29 | # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) 30 | #app: cache.adapter.apcu 31 | -------------------------------------------------------------------------------- /config/packages/lexik_jwt_authentication.yaml: -------------------------------------------------------------------------------- 1 | lexik_jwt_authentication: 2 | public_key: '%env(resolve:JWT_PUBLIC_KEY)%' 3 | secret_key: '%env(resolve:JWT_SECRET_KEY)%' 4 | pass_phrase: '%env(resolve:JWT_PASSPHRASE)%' 5 | -------------------------------------------------------------------------------- /config/packages/prod/doctrine.yaml: -------------------------------------------------------------------------------- 1 | doctrine: 2 | orm: 3 | metadata_cache_driver: 4 | type: service 5 | id: doctrine.system_cache_provider 6 | query_cache_driver: 7 | type: service 8 | id: doctrine.system_cache_provider 9 | result_cache_driver: 10 | type: service 11 | id: doctrine.result_cache_provider 12 | 13 | services: 14 | doctrine.result_cache_provider: 15 | class: Symfony\Component\Cache\DoctrineProvider 16 | public: false 17 | arguments: 18 | - '@doctrine.result_cache_pool' 19 | doctrine.system_cache_provider: 20 | class: Symfony\Component\Cache\DoctrineProvider 21 | public: false 22 | arguments: 23 | - '@doctrine.system_cache_pool' 24 | 25 | framework: 26 | cache: 27 | pools: 28 | doctrine.result_cache_pool: 29 | adapter: cache.app 30 | doctrine.system_cache_pool: 31 | adapter: cache.system 32 | -------------------------------------------------------------------------------- /config/packages/prod/monolog.yaml: -------------------------------------------------------------------------------- 1 | monolog: 2 | handlers: 3 | main: 4 | type: fingers_crossed 5 | action_level: error 6 | handler: nested 7 | excluded_404s: 8 | # regex: exclude all 404 errors from the logs 9 | - ^/ 10 | nested: 11 | type: stream 12 | path: "%kernel.logs_dir%/%kernel.environment%.log" 13 | level: debug 14 | console: 15 | type: console 16 | process_psr_3_messages: false 17 | channels: ["!event", "!doctrine"] 18 | -------------------------------------------------------------------------------- /config/packages/routing.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | router: 3 | strict_requirements: ~ 4 | -------------------------------------------------------------------------------- /config/packages/security.yaml: -------------------------------------------------------------------------------- 1 | security: 2 | encoders: 3 | App\Entity\User: 4 | algorithm: bcrypt 5 | 6 | providers: 7 | entity_provider: 8 | entity: 9 | class: App\Entity\User 10 | property: username 11 | 12 | firewalls: 13 | dev: 14 | pattern: ^/(_(profiler|wdt)|css|images|js)/ 15 | security: false 16 | login: 17 | pattern: ^/login 18 | stateless: true 19 | anonymous: true 20 | json_login: 21 | check_path: /login_check 22 | success_handler: lexik_jwt_authentication.handler.authentication_success 23 | failure_handler: lexik_jwt_authentication.handler.authentication_failure 24 | 25 | register: 26 | pattern: ^/register 27 | stateless: true 28 | anonymous: true 29 | 30 | api: 31 | pattern: ^/api 32 | stateless: true 33 | anonymous: false 34 | provider: entity_provider 35 | guard: 36 | authenticators: 37 | - lexik_jwt_authentication.jwt_token_authenticator 38 | 39 | access_control: 40 | - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 41 | - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY } 42 | - { path: ^/api, roles: IS_AUTHENTICATED_FULLY } 43 | -------------------------------------------------------------------------------- /config/packages/test/framework.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | test: ~ 3 | session: 4 | storage_id: session.storage.mock_file 5 | -------------------------------------------------------------------------------- /config/packages/test/monolog.yaml: -------------------------------------------------------------------------------- 1 | monolog: 2 | handlers: 3 | main: 4 | type: stream 5 | path: "%kernel.logs_dir%/%kernel.environment%.log" 6 | level: debug 7 | channels: ["!event"] 8 | -------------------------------------------------------------------------------- /config/packages/test/web_profiler.yaml: -------------------------------------------------------------------------------- 1 | web_profiler: 2 | toolbar: false 3 | intercept_redirects: false 4 | 5 | framework: 6 | profiler: { collect: false } 7 | -------------------------------------------------------------------------------- /config/packages/twig.yaml: -------------------------------------------------------------------------------- 1 | twig: 2 | paths: ['%kernel.project_dir%/templates'] 3 | debug: '%kernel.debug%' 4 | strict_variables: '%kernel.debug%' 5 | -------------------------------------------------------------------------------- /config/routes.yaml: -------------------------------------------------------------------------------- 1 | register: 2 | path: /register 3 | controller: App\Controller\DefaultController::register 4 | methods: POST 5 | 6 | api: 7 | path: /api 8 | controller: App\Controller\DefaultController::api 9 | 10 | login_check: 11 | path: /login_check 12 | methods: [POST] 13 | -------------------------------------------------------------------------------- /config/routes/dev/twig.yaml: -------------------------------------------------------------------------------- 1 | _errors: 2 | resource: '@TwigBundle/Resources/config/routing/errors.xml' 3 | prefix: /_error 4 | -------------------------------------------------------------------------------- /config/routes/dev/web_profiler.yaml: -------------------------------------------------------------------------------- 1 | web_profiler_wdt: 2 | resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' 3 | prefix: /_wdt 4 | 5 | web_profiler_profiler: 6 | resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' 7 | prefix: /_profiler 8 | -------------------------------------------------------------------------------- /config/services.yaml: -------------------------------------------------------------------------------- 1 | # Put parameters here that don't need to change on each machine where the app is deployed 2 | # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration 3 | parameters: 4 | 5 | services: 6 | # default configuration for services in *this* file 7 | _defaults: 8 | autowire: true # Automatically injects dependencies in your services. 9 | autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. 10 | public: false # Allows optimizing the container by removing unused services; this also means 11 | # fetching services directly from the container via $container->get() won't work. 12 | # The best practice is to be explicit about your dependencies anyway. 13 | 14 | # makes classes in src/ available to be used as services 15 | # this creates a service per class whose id is the fully-qualified class name 16 | App\: 17 | resource: '../src/*' 18 | exclude: '../src/{Entity,Migrations,Tests}' 19 | 20 | # controllers are imported separately to make sure services can be injected 21 | # as action arguments even if you don't extend any base controller class 22 | App\Controller\: 23 | resource: '../src/Controller' 24 | tags: ['controller.service_arguments'] 25 | 26 | # add more service definitions when explicit configuration is needed 27 | # please note that last definitions always *replace* previous ones 28 | -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | load(__DIR__.'/../.env'); 16 | } 17 | 18 | $env = $_SERVER['APP_ENV'] ?? 'dev'; 19 | $debug = $_SERVER['APP_DEBUG'] ?? ('prod' !== $env); 20 | 21 | if ($debug) { 22 | umask(0000); 23 | 24 | Debug::enable(); 25 | } 26 | 27 | if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? false) { 28 | Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST); 29 | } 30 | 31 | if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? false) { 32 | Request::setTrustedHosts(explode(',', $trustedHosts)); 33 | } 34 | 35 | $kernel = new Kernel($env, $debug); 36 | $request = Request::createFromGlobals(); 37 | $response = $kernel->handle($request); 38 | $response->send(); 39 | $kernel->terminate($request, $response); 40 | -------------------------------------------------------------------------------- /src/Controller/DefaultController.php: -------------------------------------------------------------------------------- 1 | getDoctrine()->getManager(); 16 | 17 | $username = $request->request->get('_username'); 18 | $password = $request->request->get('_password'); 19 | 20 | $user = new User($username); 21 | $user->setPassword($encoder->encodePassword($user, $password)); 22 | 23 | $em->persist($user); 24 | $em->flush(); 25 | 26 | return new Response(sprintf('User %s successfully created', $user->getUsername())); 27 | } 28 | 29 | public function api() 30 | { 31 | return new Response(sprintf('Logged in as %s', $this->getUser()->getUsername())); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/Entity/User.php: -------------------------------------------------------------------------------- 1 | isActive = true; 39 | $this->username = $username; 40 | } 41 | 42 | public function getUsername() 43 | { 44 | return $this->username; 45 | } 46 | 47 | public function getSalt() 48 | { 49 | return null; 50 | } 51 | 52 | public function getPassword() 53 | { 54 | return $this->password; 55 | } 56 | 57 | public function setPassword($password) 58 | { 59 | $this->password = $password; 60 | } 61 | 62 | public function getRoles() 63 | { 64 | return array('ROLE_USER'); 65 | } 66 | 67 | public function eraseCredentials() 68 | { 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/Kernel.php: -------------------------------------------------------------------------------- 1 | getProjectDir().'/var/cache/'.$this->environment; 20 | } 21 | 22 | public function getLogDir() 23 | { 24 | return $this->getProjectDir().'/var/log'; 25 | } 26 | 27 | public function registerBundles() 28 | { 29 | $contents = require $this->getProjectDir().'/config/bundles.php'; 30 | foreach ($contents as $class => $envs) { 31 | if (isset($envs['all']) || isset($envs[$this->environment])) { 32 | yield new $class(); 33 | } 34 | } 35 | } 36 | 37 | protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader) 38 | { 39 | $container->setParameter('container.autowiring.strict_mode', true); 40 | $container->setParameter('container.dumper.inline_class_loader', true); 41 | $confDir = $this->getProjectDir().'/config'; 42 | $loader->load($confDir.'/packages/*'.self::CONFIG_EXTS, 'glob'); 43 | if (is_dir($confDir.'/packages/'.$this->environment)) { 44 | $loader->load($confDir.'/packages/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob'); 45 | } 46 | $loader->load($confDir.'/services'.self::CONFIG_EXTS, 'glob'); 47 | $loader->load($confDir.'/services_'.$this->environment.self::CONFIG_EXTS, 'glob'); 48 | } 49 | 50 | protected function configureRoutes(RouteCollectionBuilder $routes) 51 | { 52 | $confDir = $this->getProjectDir().'/config'; 53 | if (is_dir($confDir.'/routes/')) { 54 | $routes->import($confDir.'/routes/*'.self::CONFIG_EXTS, '/', 'glob'); 55 | } 56 | if (is_dir($confDir.'/routes/'.$this->environment)) { 57 | $routes->import($confDir.'/routes/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob'); 58 | } 59 | $routes->import($confDir.'/routes'.self::CONFIG_EXTS, '/', 'glob'); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /symfony.lock: -------------------------------------------------------------------------------- 1 | { 2 | "doctrine/annotations": { 3 | "version": "1.0", 4 | "recipe": { 5 | "repo": "github.com/symfony/recipes", 6 | "branch": "master", 7 | "version": "1.0", 8 | "ref": "cb4152ebcadbe620ea2261da1a1c5a9b8cea7672" 9 | } 10 | }, 11 | "doctrine/cache": { 12 | "version": "v1.7.1" 13 | }, 14 | "doctrine/collections": { 15 | "version": "v1.5.0" 16 | }, 17 | "doctrine/common": { 18 | "version": "v2.8.1" 19 | }, 20 | "doctrine/dbal": { 21 | "version": "v2.6.3" 22 | }, 23 | "doctrine/doctrine-bundle": { 24 | "version": "1.6", 25 | "recipe": { 26 | "repo": "github.com/symfony/recipes", 27 | "branch": "master", 28 | "version": "1.6", 29 | "ref": "44d3aa7752dd46f77ba11af2297a25e1dedfb4d0" 30 | } 31 | }, 32 | "doctrine/doctrine-cache-bundle": { 33 | "version": "1.3.2" 34 | }, 35 | "doctrine/doctrine-migrations-bundle": { 36 | "version": "1.2", 37 | "recipe": { 38 | "repo": "github.com/symfony/recipes", 39 | "branch": "master", 40 | "version": "1.2", 41 | "ref": "c1431086fec31f17fbcfe6d6d7e92059458facc1" 42 | } 43 | }, 44 | "doctrine/event-manager": { 45 | "version": "v1.0.0" 46 | }, 47 | "doctrine/inflector": { 48 | "version": "v1.3.0" 49 | }, 50 | "doctrine/instantiator": { 51 | "version": "1.1.0" 52 | }, 53 | "doctrine/lexer": { 54 | "version": "v1.0.1" 55 | }, 56 | "doctrine/migrations": { 57 | "version": "v1.6.2" 58 | }, 59 | "doctrine/orm": { 60 | "version": "v2.6.0" 61 | }, 62 | "doctrine/persistence": { 63 | "version": "v1.0.1" 64 | }, 65 | "doctrine/reflection": { 66 | "version": "v1.0.0" 67 | }, 68 | "easycorp/easy-log-handler": { 69 | "version": "1.0", 70 | "recipe": { 71 | "repo": "github.com/symfony/recipes", 72 | "branch": "master", 73 | "version": "1.0", 74 | "ref": "70062abc2cd58794d2a90274502f81b55cd9951b" 75 | } 76 | }, 77 | "jdorn/sql-formatter": { 78 | "version": "v1.2.17" 79 | }, 80 | "lcobucci/jwt": { 81 | "version": "3.2.2" 82 | }, 83 | "lexik/jwt-authentication-bundle": { 84 | "version": "2.5", 85 | "recipe": { 86 | "repo": "github.com/symfony/recipes", 87 | "branch": "master", 88 | "version": "2.5", 89 | "ref": "509b1542f3180a1cfe248ade8b7bf5092c2d4127" 90 | } 91 | }, 92 | "monolog/monolog": { 93 | "version": "1.23.0" 94 | }, 95 | "namshi/jose": { 96 | "version": "7.2.3" 97 | }, 98 | "ocramius/package-versions": { 99 | "version": "1.2.0" 100 | }, 101 | "ocramius/proxy-manager": { 102 | "version": "2.2.0" 103 | }, 104 | "psr/cache": { 105 | "version": "1.0.1" 106 | }, 107 | "psr/container": { 108 | "version": "1.0.0" 109 | }, 110 | "psr/log": { 111 | "version": "1.0.2" 112 | }, 113 | "psr/simple-cache": { 114 | "version": "1.0.0" 115 | }, 116 | "symfony/cache": { 117 | "version": "v4.0.4" 118 | }, 119 | "symfony/config": { 120 | "version": "v4.0.4" 121 | }, 122 | "symfony/console": { 123 | "version": "3.3", 124 | "recipe": { 125 | "repo": "github.com/symfony/recipes", 126 | "branch": "master", 127 | "version": "3.3", 128 | "ref": "9f94d3ea453cd8a3b95db7f82592d7344fe3a76a" 129 | } 130 | }, 131 | "symfony/debug": { 132 | "version": "v4.0.4" 133 | }, 134 | "symfony/debug-bundle": { 135 | "version": "3.3", 136 | "recipe": { 137 | "repo": "github.com/symfony/recipes", 138 | "branch": "master", 139 | "version": "3.3", 140 | "ref": "71d29aaf710fd59cd3abff2b1ade907ed73103c6" 141 | } 142 | }, 143 | "symfony/debug-pack": { 144 | "version": "v1.0.5" 145 | }, 146 | "symfony/dependency-injection": { 147 | "version": "v4.0.4" 148 | }, 149 | "symfony/doctrine-bridge": { 150 | "version": "v4.0.4" 151 | }, 152 | "symfony/dotenv": { 153 | "version": "v4.0.4" 154 | }, 155 | "symfony/event-dispatcher": { 156 | "version": "v4.0.4" 157 | }, 158 | "symfony/filesystem": { 159 | "version": "v4.0.4" 160 | }, 161 | "symfony/finder": { 162 | "version": "v4.0.4" 163 | }, 164 | "symfony/flex": { 165 | "version": "1.0", 166 | "recipe": { 167 | "repo": "github.com/symfony/recipes", 168 | "branch": "master", 169 | "version": "1.0", 170 | "ref": "cc1afd81841db36fbef982fe56b48ade6716fac4" 171 | } 172 | }, 173 | "symfony/framework-bundle": { 174 | "version": "3.3", 175 | "recipe": { 176 | "repo": "github.com/symfony/recipes", 177 | "branch": "master", 178 | "version": "3.3", 179 | "ref": "bbcffba11c937f47556c7b8db655c0333ac509f9" 180 | } 181 | }, 182 | "symfony/http-foundation": { 183 | "version": "v4.0.4" 184 | }, 185 | "symfony/http-kernel": { 186 | "version": "v4.0.4" 187 | }, 188 | "symfony/inflector": { 189 | "version": "v4.1.1" 190 | }, 191 | "symfony/lts": { 192 | "version": "4-dev" 193 | }, 194 | "symfony/monolog-bridge": { 195 | "version": "v4.1.1" 196 | }, 197 | "symfony/monolog-bundle": { 198 | "version": "3.1", 199 | "recipe": { 200 | "repo": "github.com/symfony/recipes", 201 | "branch": "master", 202 | "version": "3.1", 203 | "ref": "371d1a2b69984710646b09a1182ef1d4308c904f" 204 | } 205 | }, 206 | "symfony/orm-pack": { 207 | "version": "v1.0.5" 208 | }, 209 | "symfony/polyfill-ctype": { 210 | "version": "v1.8.0" 211 | }, 212 | "symfony/polyfill-mbstring": { 213 | "version": "v1.6.0" 214 | }, 215 | "symfony/polyfill-php72": { 216 | "version": "v1.6.0" 217 | }, 218 | "symfony/process": { 219 | "version": "v4.0.4" 220 | }, 221 | "symfony/profiler-pack": { 222 | "version": "v1.0.3" 223 | }, 224 | "symfony/property-access": { 225 | "version": "v4.1.1" 226 | }, 227 | "symfony/routing": { 228 | "version": "4.0", 229 | "recipe": { 230 | "repo": "github.com/symfony/recipes", 231 | "branch": "master", 232 | "version": "4.0", 233 | "ref": "cda8b550123383d25827705d05a42acf6819fe4e" 234 | } 235 | }, 236 | "symfony/security": { 237 | "version": "v4.1.1" 238 | }, 239 | "symfony/security-bundle": { 240 | "version": "3.3", 241 | "recipe": { 242 | "repo": "github.com/symfony/recipes", 243 | "branch": "master", 244 | "version": "3.3", 245 | "ref": "f8a63faa0d9521526499c0a8f403c9964ecb0527" 246 | } 247 | }, 248 | "symfony/stopwatch": { 249 | "version": "v4.1.1" 250 | }, 251 | "symfony/twig-bridge": { 252 | "version": "v4.1.1" 253 | }, 254 | "symfony/twig-bundle": { 255 | "version": "3.3", 256 | "recipe": { 257 | "repo": "github.com/symfony/recipes", 258 | "branch": "master", 259 | "version": "3.3", 260 | "ref": "f75ac166398e107796ca94cc57fa1edaa06ec47f" 261 | } 262 | }, 263 | "symfony/var-dumper": { 264 | "version": "v4.0.4" 265 | }, 266 | "symfony/web-profiler-bundle": { 267 | "version": "3.3", 268 | "recipe": { 269 | "repo": "github.com/symfony/recipes", 270 | "branch": "master", 271 | "version": "3.3", 272 | "ref": "6bdfa1a95f6b2e677ab985cd1af2eae35d62e0f6" 273 | } 274 | }, 275 | "symfony/web-server-bundle": { 276 | "version": "3.3", 277 | "recipe": { 278 | "repo": "github.com/symfony/recipes", 279 | "branch": "master", 280 | "version": "3.3", 281 | "ref": "c72d107d077f1654428edaed69415d0228c1aefe" 282 | } 283 | }, 284 | "symfony/yaml": { 285 | "version": "v4.0.4" 286 | }, 287 | "twig/twig": { 288 | "version": "v2.4.8" 289 | }, 290 | "zendframework/zend-code": { 291 | "version": "3.3.0" 292 | }, 293 | "zendframework/zend-eventmanager": { 294 | "version": "3.2.0" 295 | } 296 | } 297 | -------------------------------------------------------------------------------- /templates/base.html.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |