├── .env ├── .gitignore ├── assets ├── app.js ├── bootstrap.js ├── components │ └── PrintMessage.js ├── controllers.json ├── controllers │ ├── grow-flock-controller.js │ ├── hello_controller.js │ ├── react-footer-controller.js │ └── sync-button-controller.js └── styles │ └── app.css ├── bin └── console ├── composer.json ├── composer.lock ├── config ├── bundles.php ├── packages │ ├── assets.yaml │ ├── cache.yaml │ ├── dev │ │ ├── debug.yaml │ │ ├── monolog.yaml │ │ └── web_profiler.yaml │ ├── framework.yaml │ ├── prod │ │ ├── deprecations.yaml │ │ ├── monolog.yaml │ │ └── webpack_encore.yaml │ ├── routing.yaml │ ├── test │ │ ├── monolog.yaml │ │ ├── validator.yaml │ │ ├── web_profiler.yaml │ │ └── webpack_encore.yaml │ ├── twig.yaml │ ├── validator.yaml │ └── webpack_encore.yaml ├── preload.php ├── routes.yaml ├── routes │ ├── dev │ │ └── web_profiler.yaml │ └── framework.yaml └── services.yaml ├── package.json ├── public └── index.php ├── src ├── Controller │ ├── .gitignore │ └── DefaultController.php └── Kernel.php ├── symfony.lock ├── templates ├── base.html.twig └── default │ └── index.html.twig ├── webpack.config.js └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | # In all environments, the following files are loaded if they exist, 2 | # the latter taking precedence over the former: 3 | # 4 | # * .env contains default values for the environment variables needed by the app 5 | # * .env.local uncommitted file with local overrides 6 | # * .env.$APP_ENV committed environment-specific defaults 7 | # * .env.$APP_ENV.local uncommitted environment-specific overrides 8 | # 9 | # Real environment variables win over .env files. 10 | # 11 | # DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. 12 | # 13 | # Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). 14 | # https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration 15 | 16 | ###> symfony/framework-bundle ### 17 | APP_ENV=dev 18 | APP_SECRET=5891243c86acb3befe927bed25ac191d 19 | ###< symfony/framework-bundle ### 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | ###> symfony/framework-bundle ### 3 | /.env.local 4 | /.env.local.php 5 | /.env.*.local 6 | /config/secrets/prod/prod.decrypt.private.php 7 | /public/bundles/ 8 | /var/ 9 | /vendor/ 10 | ###< symfony/framework-bundle ### 11 | 12 | ###> symfony/webpack-encore-bundle ### 13 | /node_modules/ 14 | /public/build/ 15 | npm-debug.log 16 | yarn-error.log 17 | ###< symfony/webpack-encore-bundle ### 18 | -------------------------------------------------------------------------------- /assets/app.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Welcome to your app's main JavaScript file! 3 | * 4 | * We recommend including the built version of this JavaScript file 5 | * (and its CSS file) in your base layout (base.html.twig). 6 | */ 7 | 8 | // any CSS you import will output into a single css file (app.css in this case) 9 | import './styles/app.css'; 10 | 11 | // start the Stimulus application 12 | import './bootstrap'; 13 | -------------------------------------------------------------------------------- /assets/bootstrap.js: -------------------------------------------------------------------------------- 1 | import { startStimulusApp } from '@symfony/stimulus-bridge'; 2 | 3 | // Registers Stimulus controllers from controllers.json and in the controllers/ directory 4 | export const app = startStimulusApp(require.context( 5 | '@symfony/stimulus-bridge/lazy-controller-loader!./controllers', 6 | true, 7 | /\.(j|t)sx?$/ 8 | )); 9 | 10 | // register any custom, 3rd party controllers here 11 | // app.register('some_controller_name', SomeImportedController); 12 | -------------------------------------------------------------------------------- /assets/components/PrintMessage.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export function PrintMessage(props) { 4 | return ( 5 | 6 | {props.message} rendered at 7 | 8 | {(new Date()).toTimeString()} 9 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /assets/controllers.json: -------------------------------------------------------------------------------- 1 | { 2 | "controllers": { 3 | "@symfony/ux-turbo": { 4 | "turbo-core": { 5 | "enabled": true, 6 | "fetch": "eager" 7 | } 8 | }, 9 | "@symfony/ux-chartjs": { 10 | "chart": { 11 | "enabled": true, 12 | "fetch": "eager" 13 | } 14 | } 15 | }, 16 | "entrypoints": [] 17 | } 18 | -------------------------------------------------------------------------------- /assets/controllers/grow-flock-controller.js: -------------------------------------------------------------------------------- 1 | import { Controller } from 'stimulus'; 2 | 3 | export default class extends Controller { 4 | static values = { 5 | animal: String 6 | } 7 | 8 | static targets = ['flock']; 9 | 10 | grow(event) { 11 | event.preventDefault(); 12 | this.flockTarget.innerHTML = this.flockTarget.innerHTML + this.animalValue; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /assets/controllers/hello_controller.js: -------------------------------------------------------------------------------- 1 | import { Controller } from 'stimulus'; 2 | 3 | /* 4 | * This is an example Stimulus controller! 5 | * 6 | * Any element with a data-controller="hello" attribute will cause 7 | * this controller to be executed. The name "hello" comes from the filename: 8 | * hello_controller.js -> "hello" 9 | * 10 | * Delete this file or adapt it for your use! 11 | */ 12 | export default class extends Controller { 13 | connect() { 14 | this.element.textContent = 'Hello Stimulus! Edit me in assets/controllers/hello_controller.js'; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /assets/controllers/react-footer-controller.js: -------------------------------------------------------------------------------- 1 | // assets/controllers/grow-flock-controller.js 2 | import { Controller } from 'stimulus'; 3 | import { render } from 'react-dom'; 4 | import { PrintMessage } from '../components/PrintMessage'; 5 | import React from 'react'; 6 | 7 | /* stimulusFetch: 'lazy' */ 8 | export default class extends Controller { 9 | static values = { 10 | message: String 11 | } 12 | 13 | connect() { 14 | render( 15 | , 16 | this.element 17 | ); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assets/controllers/sync-button-controller.js: -------------------------------------------------------------------------------- 1 | import { Controller } from 'stimulus'; 2 | 3 | export default class extends Controller { 4 | static targets = ['button']; 5 | 6 | sync(event) { 7 | this.buttonTarget.innerHTML = event.currentTarget.value || '☹️'; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /assets/styles/app.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: lightgray; 3 | 4 | } 5 | .container { 6 | width: 50%; 7 | margin: auto; 8 | text-align: center; 9 | background: whitesmoke; 10 | border-radius: 3px; 11 | padding: 2em; 12 | margin-top: 30px; 13 | } 14 | .container h1 { 15 | margin-top: 0; 16 | } 17 | .flock { 18 | border: 3px dashed red; 19 | margin-bottom: 1em; 20 | } 21 | button { 22 | border: none; 23 | border-color: transparent; 24 | border-radius: 4px; 25 | font-size: 1.3em; 26 | cursor: pointer; 27 | background-color: #25a1dd; 28 | color: #e1e1e1; 29 | text-decoration: none; 30 | padding: 4px 8px; 31 | } 32 | a { 33 | text-decoration: none; 34 | font-size: 1.2em; 35 | } 36 | form { 37 | display: inline; 38 | } 39 | form button { 40 | line-height: 1.3em; 41 | } 42 | input { 43 | width: 30px; 44 | padding: .4em; 45 | } 46 | input.has-error { 47 | background-color: #ffd7d7; 48 | border: 1px solid red; 49 | } 50 | footer { 51 | text-align: center; 52 | margin-top: 20px; 53 | margin-bottom: 50px; 54 | } 55 | -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | =8.0.0" 25 | }, 26 | "type": "library", 27 | "extra": { 28 | "branch-alias": { 29 | "dev-master": "1.0.x-dev" 30 | } 31 | }, 32 | "autoload": { 33 | "psr-4": { 34 | "Psr\\Cache\\": "src/" 35 | } 36 | }, 37 | "notification-url": "https://packagist.org/downloads/", 38 | "license": [ 39 | "MIT" 40 | ], 41 | "authors": [ 42 | { 43 | "name": "PHP-FIG", 44 | "homepage": "https://www.php-fig.org/" 45 | } 46 | ], 47 | "description": "Common interface for caching libraries", 48 | "keywords": [ 49 | "cache", 50 | "psr", 51 | "psr-6" 52 | ], 53 | "support": { 54 | "source": "https://github.com/php-fig/cache/tree/2.0.0" 55 | }, 56 | "time": "2021-02-03T23:23:37+00:00" 57 | }, 58 | { 59 | "name": "psr/container", 60 | "version": "1.1.2", 61 | "source": { 62 | "type": "git", 63 | "url": "https://github.com/php-fig/container.git", 64 | "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" 65 | }, 66 | "dist": { 67 | "type": "zip", 68 | "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", 69 | "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", 70 | "shasum": "" 71 | }, 72 | "require": { 73 | "php": ">=7.4.0" 74 | }, 75 | "type": "library", 76 | "autoload": { 77 | "psr-4": { 78 | "Psr\\Container\\": "src/" 79 | } 80 | }, 81 | "notification-url": "https://packagist.org/downloads/", 82 | "license": [ 83 | "MIT" 84 | ], 85 | "authors": [ 86 | { 87 | "name": "PHP-FIG", 88 | "homepage": "https://www.php-fig.org/" 89 | } 90 | ], 91 | "description": "Common Container Interface (PHP FIG PSR-11)", 92 | "homepage": "https://github.com/php-fig/container", 93 | "keywords": [ 94 | "PSR-11", 95 | "container", 96 | "container-interface", 97 | "container-interop", 98 | "psr" 99 | ], 100 | "support": { 101 | "issues": "https://github.com/php-fig/container/issues", 102 | "source": "https://github.com/php-fig/container/tree/1.1.2" 103 | }, 104 | "time": "2021-11-05T16:50:12+00:00" 105 | }, 106 | { 107 | "name": "psr/event-dispatcher", 108 | "version": "1.0.0", 109 | "source": { 110 | "type": "git", 111 | "url": "https://github.com/php-fig/event-dispatcher.git", 112 | "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" 113 | }, 114 | "dist": { 115 | "type": "zip", 116 | "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", 117 | "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", 118 | "shasum": "" 119 | }, 120 | "require": { 121 | "php": ">=7.2.0" 122 | }, 123 | "type": "library", 124 | "extra": { 125 | "branch-alias": { 126 | "dev-master": "1.0.x-dev" 127 | } 128 | }, 129 | "autoload": { 130 | "psr-4": { 131 | "Psr\\EventDispatcher\\": "src/" 132 | } 133 | }, 134 | "notification-url": "https://packagist.org/downloads/", 135 | "license": [ 136 | "MIT" 137 | ], 138 | "authors": [ 139 | { 140 | "name": "PHP-FIG", 141 | "homepage": "http://www.php-fig.org/" 142 | } 143 | ], 144 | "description": "Standard interfaces for event handling.", 145 | "keywords": [ 146 | "events", 147 | "psr", 148 | "psr-14" 149 | ], 150 | "support": { 151 | "issues": "https://github.com/php-fig/event-dispatcher/issues", 152 | "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" 153 | }, 154 | "time": "2019-01-08T18:20:26+00:00" 155 | }, 156 | { 157 | "name": "psr/log", 158 | "version": "2.0.0", 159 | "source": { 160 | "type": "git", 161 | "url": "https://github.com/php-fig/log.git", 162 | "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" 163 | }, 164 | "dist": { 165 | "type": "zip", 166 | "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", 167 | "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", 168 | "shasum": "" 169 | }, 170 | "require": { 171 | "php": ">=8.0.0" 172 | }, 173 | "type": "library", 174 | "extra": { 175 | "branch-alias": { 176 | "dev-master": "2.0.x-dev" 177 | } 178 | }, 179 | "autoload": { 180 | "psr-4": { 181 | "Psr\\Log\\": "src" 182 | } 183 | }, 184 | "notification-url": "https://packagist.org/downloads/", 185 | "license": [ 186 | "MIT" 187 | ], 188 | "authors": [ 189 | { 190 | "name": "PHP-FIG", 191 | "homepage": "https://www.php-fig.org/" 192 | } 193 | ], 194 | "description": "Common interface for logging libraries", 195 | "homepage": "https://github.com/php-fig/log", 196 | "keywords": [ 197 | "log", 198 | "psr", 199 | "psr-3" 200 | ], 201 | "support": { 202 | "source": "https://github.com/php-fig/log/tree/2.0.0" 203 | }, 204 | "time": "2021-07-14T16:41:46+00:00" 205 | }, 206 | { 207 | "name": "symfony/asset", 208 | "version": "v5.4.0-BETA1", 209 | "source": { 210 | "type": "git", 211 | "url": "https://github.com/symfony/asset.git", 212 | "reference": "1a482ad747ae5e2978a079238931452e243f207d" 213 | }, 214 | "dist": { 215 | "type": "zip", 216 | "url": "https://api.github.com/repos/symfony/asset/zipball/1a482ad747ae5e2978a079238931452e243f207d", 217 | "reference": "1a482ad747ae5e2978a079238931452e243f207d", 218 | "shasum": "" 219 | }, 220 | "require": { 221 | "php": ">=7.2.5", 222 | "symfony/deprecation-contracts": "^2.1", 223 | "symfony/polyfill-php80": "^1.16" 224 | }, 225 | "conflict": { 226 | "symfony/http-foundation": "<5.3" 227 | }, 228 | "require-dev": { 229 | "symfony/http-client": "^4.4|^5.0|^6.0", 230 | "symfony/http-foundation": "^5.3|^6.0", 231 | "symfony/http-kernel": "^4.4|^5.0|^6.0" 232 | }, 233 | "suggest": { 234 | "symfony/http-foundation": "" 235 | }, 236 | "type": "library", 237 | "autoload": { 238 | "psr-4": { 239 | "Symfony\\Component\\Asset\\": "" 240 | }, 241 | "exclude-from-classmap": [ 242 | "/Tests/" 243 | ] 244 | }, 245 | "notification-url": "https://packagist.org/downloads/", 246 | "license": [ 247 | "MIT" 248 | ], 249 | "authors": [ 250 | { 251 | "name": "Fabien Potencier", 252 | "email": "fabien@symfony.com" 253 | }, 254 | { 255 | "name": "Symfony Community", 256 | "homepage": "https://symfony.com/contributors" 257 | } 258 | ], 259 | "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", 260 | "homepage": "https://symfony.com", 261 | "support": { 262 | "source": "https://github.com/symfony/asset/tree/v5.4.0-BETA1" 263 | }, 264 | "funding": [ 265 | { 266 | "url": "https://symfony.com/sponsor", 267 | "type": "custom" 268 | }, 269 | { 270 | "url": "https://github.com/fabpot", 271 | "type": "github" 272 | }, 273 | { 274 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 275 | "type": "tidelift" 276 | } 277 | ], 278 | "time": "2021-08-17T14:20:01+00:00" 279 | }, 280 | { 281 | "name": "symfony/cache", 282 | "version": "v5.4.0-BETA1", 283 | "source": { 284 | "type": "git", 285 | "url": "https://github.com/symfony/cache.git", 286 | "reference": "4c9215e0b5aba8666dbdf219a33e8418a5f030be" 287 | }, 288 | "dist": { 289 | "type": "zip", 290 | "url": "https://api.github.com/repos/symfony/cache/zipball/4c9215e0b5aba8666dbdf219a33e8418a5f030be", 291 | "reference": "4c9215e0b5aba8666dbdf219a33e8418a5f030be", 292 | "shasum": "" 293 | }, 294 | "require": { 295 | "php": ">=7.2.5", 296 | "psr/cache": "^1.0|^2.0", 297 | "psr/log": "^1.1|^2|^3", 298 | "symfony/cache-contracts": "^1.1.7|^2", 299 | "symfony/deprecation-contracts": "^2.1", 300 | "symfony/polyfill-php73": "^1.9", 301 | "symfony/polyfill-php80": "^1.16", 302 | "symfony/service-contracts": "^1.1|^2", 303 | "symfony/var-exporter": "^4.4|^5.0|^6.0" 304 | }, 305 | "conflict": { 306 | "doctrine/dbal": "<2.13.1", 307 | "symfony/dependency-injection": "<4.4", 308 | "symfony/http-kernel": "<4.4", 309 | "symfony/var-dumper": "<4.4" 310 | }, 311 | "provide": { 312 | "psr/cache-implementation": "1.0|2.0", 313 | "psr/simple-cache-implementation": "1.0|2.0", 314 | "symfony/cache-implementation": "1.0|2.0" 315 | }, 316 | "require-dev": { 317 | "cache/integration-tests": "dev-master", 318 | "doctrine/cache": "^1.6|^2.0", 319 | "doctrine/dbal": "^2.13.1|^3.0", 320 | "predis/predis": "^1.1", 321 | "psr/simple-cache": "^1.0|^2.0", 322 | "symfony/config": "^4.4|^5.0|^6.0", 323 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 324 | "symfony/filesystem": "^4.4|^5.0|^6.0", 325 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 326 | "symfony/messenger": "^4.4|^5.0|^6.0", 327 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 328 | }, 329 | "type": "library", 330 | "autoload": { 331 | "psr-4": { 332 | "Symfony\\Component\\Cache\\": "" 333 | }, 334 | "exclude-from-classmap": [ 335 | "/Tests/" 336 | ] 337 | }, 338 | "notification-url": "https://packagist.org/downloads/", 339 | "license": [ 340 | "MIT" 341 | ], 342 | "authors": [ 343 | { 344 | "name": "Nicolas Grekas", 345 | "email": "p@tchwork.com" 346 | }, 347 | { 348 | "name": "Symfony Community", 349 | "homepage": "https://symfony.com/contributors" 350 | } 351 | ], 352 | "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", 353 | "homepage": "https://symfony.com", 354 | "keywords": [ 355 | "caching", 356 | "psr6" 357 | ], 358 | "support": { 359 | "source": "https://github.com/symfony/cache/tree/v5.4.0-BETA1" 360 | }, 361 | "funding": [ 362 | { 363 | "url": "https://symfony.com/sponsor", 364 | "type": "custom" 365 | }, 366 | { 367 | "url": "https://github.com/fabpot", 368 | "type": "github" 369 | }, 370 | { 371 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 372 | "type": "tidelift" 373 | } 374 | ], 375 | "time": "2021-11-03T09:24:47+00:00" 376 | }, 377 | { 378 | "name": "symfony/cache-contracts", 379 | "version": "v2.4.0", 380 | "source": { 381 | "type": "git", 382 | "url": "https://github.com/symfony/cache-contracts.git", 383 | "reference": "c0446463729b89dd4fa62e9aeecc80287323615d" 384 | }, 385 | "dist": { 386 | "type": "zip", 387 | "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/c0446463729b89dd4fa62e9aeecc80287323615d", 388 | "reference": "c0446463729b89dd4fa62e9aeecc80287323615d", 389 | "shasum": "" 390 | }, 391 | "require": { 392 | "php": ">=7.2.5", 393 | "psr/cache": "^1.0|^2.0|^3.0" 394 | }, 395 | "suggest": { 396 | "symfony/cache-implementation": "" 397 | }, 398 | "type": "library", 399 | "extra": { 400 | "branch-alias": { 401 | "dev-main": "2.4-dev" 402 | }, 403 | "thanks": { 404 | "name": "symfony/contracts", 405 | "url": "https://github.com/symfony/contracts" 406 | } 407 | }, 408 | "autoload": { 409 | "psr-4": { 410 | "Symfony\\Contracts\\Cache\\": "" 411 | } 412 | }, 413 | "notification-url": "https://packagist.org/downloads/", 414 | "license": [ 415 | "MIT" 416 | ], 417 | "authors": [ 418 | { 419 | "name": "Nicolas Grekas", 420 | "email": "p@tchwork.com" 421 | }, 422 | { 423 | "name": "Symfony Community", 424 | "homepage": "https://symfony.com/contributors" 425 | } 426 | ], 427 | "description": "Generic abstractions related to caching", 428 | "homepage": "https://symfony.com", 429 | "keywords": [ 430 | "abstractions", 431 | "contracts", 432 | "decoupling", 433 | "interfaces", 434 | "interoperability", 435 | "standards" 436 | ], 437 | "support": { 438 | "source": "https://github.com/symfony/cache-contracts/tree/v2.4.0" 439 | }, 440 | "funding": [ 441 | { 442 | "url": "https://symfony.com/sponsor", 443 | "type": "custom" 444 | }, 445 | { 446 | "url": "https://github.com/fabpot", 447 | "type": "github" 448 | }, 449 | { 450 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 451 | "type": "tidelift" 452 | } 453 | ], 454 | "time": "2021-03-23T23:28:01+00:00" 455 | }, 456 | { 457 | "name": "symfony/config", 458 | "version": "v5.4.0-BETA1", 459 | "source": { 460 | "type": "git", 461 | "url": "https://github.com/symfony/config.git", 462 | "reference": "30727463b7f6af020574e3911a513d40cc9037b9" 463 | }, 464 | "dist": { 465 | "type": "zip", 466 | "url": "https://api.github.com/repos/symfony/config/zipball/30727463b7f6af020574e3911a513d40cc9037b9", 467 | "reference": "30727463b7f6af020574e3911a513d40cc9037b9", 468 | "shasum": "" 469 | }, 470 | "require": { 471 | "php": ">=7.2.5", 472 | "symfony/deprecation-contracts": "^2.1", 473 | "symfony/filesystem": "^4.4|^5.0|^6.0", 474 | "symfony/polyfill-ctype": "~1.8", 475 | "symfony/polyfill-php80": "^1.16", 476 | "symfony/polyfill-php81": "^1.22" 477 | }, 478 | "conflict": { 479 | "symfony/finder": "<4.4" 480 | }, 481 | "require-dev": { 482 | "symfony/event-dispatcher": "^4.4|^5.0|^6.0", 483 | "symfony/finder": "^4.4|^5.0|^6.0", 484 | "symfony/messenger": "^4.4|^5.0|^6.0", 485 | "symfony/service-contracts": "^1.1|^2", 486 | "symfony/yaml": "^4.4|^5.0|^6.0" 487 | }, 488 | "suggest": { 489 | "symfony/yaml": "To use the yaml reference dumper" 490 | }, 491 | "type": "library", 492 | "autoload": { 493 | "psr-4": { 494 | "Symfony\\Component\\Config\\": "" 495 | }, 496 | "exclude-from-classmap": [ 497 | "/Tests/" 498 | ] 499 | }, 500 | "notification-url": "https://packagist.org/downloads/", 501 | "license": [ 502 | "MIT" 503 | ], 504 | "authors": [ 505 | { 506 | "name": "Fabien Potencier", 507 | "email": "fabien@symfony.com" 508 | }, 509 | { 510 | "name": "Symfony Community", 511 | "homepage": "https://symfony.com/contributors" 512 | } 513 | ], 514 | "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", 515 | "homepage": "https://symfony.com", 516 | "support": { 517 | "source": "https://github.com/symfony/config/tree/v5.4.0-BETA1" 518 | }, 519 | "funding": [ 520 | { 521 | "url": "https://symfony.com/sponsor", 522 | "type": "custom" 523 | }, 524 | { 525 | "url": "https://github.com/fabpot", 526 | "type": "github" 527 | }, 528 | { 529 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 530 | "type": "tidelift" 531 | } 532 | ], 533 | "time": "2021-11-03T13:16:59+00:00" 534 | }, 535 | { 536 | "name": "symfony/console", 537 | "version": "v5.4.0-BETA1", 538 | "source": { 539 | "type": "git", 540 | "url": "https://github.com/symfony/console.git", 541 | "reference": "bea7632e3b1d12decedba0a7fe7a7e0ebf7ee2f4" 542 | }, 543 | "dist": { 544 | "type": "zip", 545 | "url": "https://api.github.com/repos/symfony/console/zipball/bea7632e3b1d12decedba0a7fe7a7e0ebf7ee2f4", 546 | "reference": "bea7632e3b1d12decedba0a7fe7a7e0ebf7ee2f4", 547 | "shasum": "" 548 | }, 549 | "require": { 550 | "php": ">=7.2.5", 551 | "symfony/deprecation-contracts": "^2.1", 552 | "symfony/polyfill-mbstring": "~1.0", 553 | "symfony/polyfill-php73": "^1.8", 554 | "symfony/polyfill-php80": "^1.16", 555 | "symfony/service-contracts": "^1.1|^2", 556 | "symfony/string": "^5.1|^6.0" 557 | }, 558 | "conflict": { 559 | "psr/log": ">=3", 560 | "symfony/dependency-injection": "<4.4", 561 | "symfony/dotenv": "<5.1", 562 | "symfony/event-dispatcher": "<4.4", 563 | "symfony/lock": "<4.4", 564 | "symfony/process": "<4.4" 565 | }, 566 | "provide": { 567 | "psr/log-implementation": "1.0|2.0" 568 | }, 569 | "require-dev": { 570 | "psr/log": "^1|^2", 571 | "symfony/config": "^4.4|^5.0|^6.0", 572 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 573 | "symfony/event-dispatcher": "^4.4|^5.0|^6.0", 574 | "symfony/lock": "^4.4|^5.0|^6.0", 575 | "symfony/process": "^4.4|^5.0|^6.0", 576 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 577 | }, 578 | "suggest": { 579 | "psr/log": "For using the console logger", 580 | "symfony/event-dispatcher": "", 581 | "symfony/lock": "", 582 | "symfony/process": "" 583 | }, 584 | "type": "library", 585 | "autoload": { 586 | "psr-4": { 587 | "Symfony\\Component\\Console\\": "" 588 | }, 589 | "exclude-from-classmap": [ 590 | "/Tests/" 591 | ] 592 | }, 593 | "notification-url": "https://packagist.org/downloads/", 594 | "license": [ 595 | "MIT" 596 | ], 597 | "authors": [ 598 | { 599 | "name": "Fabien Potencier", 600 | "email": "fabien@symfony.com" 601 | }, 602 | { 603 | "name": "Symfony Community", 604 | "homepage": "https://symfony.com/contributors" 605 | } 606 | ], 607 | "description": "Eases the creation of beautiful and testable command line interfaces", 608 | "homepage": "https://symfony.com", 609 | "keywords": [ 610 | "cli", 611 | "command line", 612 | "console", 613 | "terminal" 614 | ], 615 | "support": { 616 | "source": "https://github.com/symfony/console/tree/v5.4.0-BETA1" 617 | }, 618 | "funding": [ 619 | { 620 | "url": "https://symfony.com/sponsor", 621 | "type": "custom" 622 | }, 623 | { 624 | "url": "https://github.com/fabpot", 625 | "type": "github" 626 | }, 627 | { 628 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 629 | "type": "tidelift" 630 | } 631 | ], 632 | "time": "2021-11-04T16:48:04+00:00" 633 | }, 634 | { 635 | "name": "symfony/dependency-injection", 636 | "version": "v5.4.0-BETA1", 637 | "source": { 638 | "type": "git", 639 | "url": "https://github.com/symfony/dependency-injection.git", 640 | "reference": "0b0aaa69ccaebc6949af584233bca5e1cfedc393" 641 | }, 642 | "dist": { 643 | "type": "zip", 644 | "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/0b0aaa69ccaebc6949af584233bca5e1cfedc393", 645 | "reference": "0b0aaa69ccaebc6949af584233bca5e1cfedc393", 646 | "shasum": "" 647 | }, 648 | "require": { 649 | "php": ">=7.2.5", 650 | "psr/container": "^1.1.1", 651 | "symfony/deprecation-contracts": "^2.1", 652 | "symfony/polyfill-php80": "^1.16", 653 | "symfony/service-contracts": "^1.1.6|^2" 654 | }, 655 | "conflict": { 656 | "ext-psr": "<1.1|>=2", 657 | "symfony/config": "<5.3", 658 | "symfony/finder": "<4.4", 659 | "symfony/proxy-manager-bridge": "<4.4", 660 | "symfony/yaml": "<4.4" 661 | }, 662 | "provide": { 663 | "psr/container-implementation": "1.0", 664 | "symfony/service-implementation": "1.0|2.0" 665 | }, 666 | "require-dev": { 667 | "symfony/config": "^5.3|^6.0", 668 | "symfony/expression-language": "^4.4|^5.0|^6.0", 669 | "symfony/yaml": "^4.4|^5.0|^6.0" 670 | }, 671 | "suggest": { 672 | "symfony/config": "", 673 | "symfony/expression-language": "For using expressions in service container configuration", 674 | "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", 675 | "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", 676 | "symfony/yaml": "" 677 | }, 678 | "type": "library", 679 | "autoload": { 680 | "psr-4": { 681 | "Symfony\\Component\\DependencyInjection\\": "" 682 | }, 683 | "exclude-from-classmap": [ 684 | "/Tests/" 685 | ] 686 | }, 687 | "notification-url": "https://packagist.org/downloads/", 688 | "license": [ 689 | "MIT" 690 | ], 691 | "authors": [ 692 | { 693 | "name": "Fabien Potencier", 694 | "email": "fabien@symfony.com" 695 | }, 696 | { 697 | "name": "Symfony Community", 698 | "homepage": "https://symfony.com/contributors" 699 | } 700 | ], 701 | "description": "Allows you to standardize and centralize the way objects are constructed in your application", 702 | "homepage": "https://symfony.com", 703 | "support": { 704 | "source": "https://github.com/symfony/dependency-injection/tree/v5.4.0-BETA1" 705 | }, 706 | "funding": [ 707 | { 708 | "url": "https://symfony.com/sponsor", 709 | "type": "custom" 710 | }, 711 | { 712 | "url": "https://github.com/fabpot", 713 | "type": "github" 714 | }, 715 | { 716 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 717 | "type": "tidelift" 718 | } 719 | ], 720 | "time": "2021-11-03T09:24:47+00:00" 721 | }, 722 | { 723 | "name": "symfony/deprecation-contracts", 724 | "version": "v2.4.0", 725 | "source": { 726 | "type": "git", 727 | "url": "https://github.com/symfony/deprecation-contracts.git", 728 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" 729 | }, 730 | "dist": { 731 | "type": "zip", 732 | "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", 733 | "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", 734 | "shasum": "" 735 | }, 736 | "require": { 737 | "php": ">=7.1" 738 | }, 739 | "type": "library", 740 | "extra": { 741 | "branch-alias": { 742 | "dev-main": "2.4-dev" 743 | }, 744 | "thanks": { 745 | "name": "symfony/contracts", 746 | "url": "https://github.com/symfony/contracts" 747 | } 748 | }, 749 | "autoload": { 750 | "files": [ 751 | "function.php" 752 | ] 753 | }, 754 | "notification-url": "https://packagist.org/downloads/", 755 | "license": [ 756 | "MIT" 757 | ], 758 | "authors": [ 759 | { 760 | "name": "Nicolas Grekas", 761 | "email": "p@tchwork.com" 762 | }, 763 | { 764 | "name": "Symfony Community", 765 | "homepage": "https://symfony.com/contributors" 766 | } 767 | ], 768 | "description": "A generic function and convention to trigger deprecation notices", 769 | "homepage": "https://symfony.com", 770 | "support": { 771 | "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" 772 | }, 773 | "funding": [ 774 | { 775 | "url": "https://symfony.com/sponsor", 776 | "type": "custom" 777 | }, 778 | { 779 | "url": "https://github.com/fabpot", 780 | "type": "github" 781 | }, 782 | { 783 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 784 | "type": "tidelift" 785 | } 786 | ], 787 | "time": "2021-03-23T23:28:01+00:00" 788 | }, 789 | { 790 | "name": "symfony/dotenv", 791 | "version": "v5.4.0-BETA1", 792 | "source": { 793 | "type": "git", 794 | "url": "https://github.com/symfony/dotenv.git", 795 | "reference": "0c5d0515129858c1d9f33082427db07173126f2a" 796 | }, 797 | "dist": { 798 | "type": "zip", 799 | "url": "https://api.github.com/repos/symfony/dotenv/zipball/0c5d0515129858c1d9f33082427db07173126f2a", 800 | "reference": "0c5d0515129858c1d9f33082427db07173126f2a", 801 | "shasum": "" 802 | }, 803 | "require": { 804 | "php": ">=7.2.5", 805 | "symfony/deprecation-contracts": "^2.1" 806 | }, 807 | "require-dev": { 808 | "symfony/console": "^4.4|^5.0|^6.0", 809 | "symfony/process": "^4.4|^5.0|^6.0" 810 | }, 811 | "type": "library", 812 | "autoload": { 813 | "psr-4": { 814 | "Symfony\\Component\\Dotenv\\": "" 815 | }, 816 | "exclude-from-classmap": [ 817 | "/Tests/" 818 | ] 819 | }, 820 | "notification-url": "https://packagist.org/downloads/", 821 | "license": [ 822 | "MIT" 823 | ], 824 | "authors": [ 825 | { 826 | "name": "Fabien Potencier", 827 | "email": "fabien@symfony.com" 828 | }, 829 | { 830 | "name": "Symfony Community", 831 | "homepage": "https://symfony.com/contributors" 832 | } 833 | ], 834 | "description": "Registers environment variables from a .env file", 835 | "homepage": "https://symfony.com", 836 | "keywords": [ 837 | "dotenv", 838 | "env", 839 | "environment" 840 | ], 841 | "support": { 842 | "source": "https://github.com/symfony/dotenv/tree/v5.4.0-BETA1" 843 | }, 844 | "funding": [ 845 | { 846 | "url": "https://symfony.com/sponsor", 847 | "type": "custom" 848 | }, 849 | { 850 | "url": "https://github.com/fabpot", 851 | "type": "github" 852 | }, 853 | { 854 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 855 | "type": "tidelift" 856 | } 857 | ], 858 | "time": "2021-10-28T21:45:30+00:00" 859 | }, 860 | { 861 | "name": "symfony/error-handler", 862 | "version": "v5.4.0-BETA1", 863 | "source": { 864 | "type": "git", 865 | "url": "https://github.com/symfony/error-handler.git", 866 | "reference": "91eb974ecb7cb2dac0520af5e16a6d75b7970a96" 867 | }, 868 | "dist": { 869 | "type": "zip", 870 | "url": "https://api.github.com/repos/symfony/error-handler/zipball/91eb974ecb7cb2dac0520af5e16a6d75b7970a96", 871 | "reference": "91eb974ecb7cb2dac0520af5e16a6d75b7970a96", 872 | "shasum": "" 873 | }, 874 | "require": { 875 | "php": ">=7.2.5", 876 | "psr/log": "^1|^2|^3", 877 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 878 | }, 879 | "require-dev": { 880 | "symfony/deprecation-contracts": "^2.1", 881 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 882 | "symfony/serializer": "^4.4|^5.0|^6.0" 883 | }, 884 | "bin": [ 885 | "Resources/bin/patch-type-declarations" 886 | ], 887 | "type": "library", 888 | "autoload": { 889 | "psr-4": { 890 | "Symfony\\Component\\ErrorHandler\\": "" 891 | }, 892 | "exclude-from-classmap": [ 893 | "/Tests/" 894 | ] 895 | }, 896 | "notification-url": "https://packagist.org/downloads/", 897 | "license": [ 898 | "MIT" 899 | ], 900 | "authors": [ 901 | { 902 | "name": "Fabien Potencier", 903 | "email": "fabien@symfony.com" 904 | }, 905 | { 906 | "name": "Symfony Community", 907 | "homepage": "https://symfony.com/contributors" 908 | } 909 | ], 910 | "description": "Provides tools to manage errors and ease debugging PHP code", 911 | "homepage": "https://symfony.com", 912 | "support": { 913 | "source": "https://github.com/symfony/error-handler/tree/v5.4.0-BETA1" 914 | }, 915 | "funding": [ 916 | { 917 | "url": "https://symfony.com/sponsor", 918 | "type": "custom" 919 | }, 920 | { 921 | "url": "https://github.com/fabpot", 922 | "type": "github" 923 | }, 924 | { 925 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 926 | "type": "tidelift" 927 | } 928 | ], 929 | "time": "2021-10-04T18:34:22+00:00" 930 | }, 931 | { 932 | "name": "symfony/event-dispatcher", 933 | "version": "v5.4.0-BETA1", 934 | "source": { 935 | "type": "git", 936 | "url": "https://github.com/symfony/event-dispatcher.git", 937 | "reference": "9c8d6999c25b66f23fe2cb6f801c67b353abb88c" 938 | }, 939 | "dist": { 940 | "type": "zip", 941 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9c8d6999c25b66f23fe2cb6f801c67b353abb88c", 942 | "reference": "9c8d6999c25b66f23fe2cb6f801c67b353abb88c", 943 | "shasum": "" 944 | }, 945 | "require": { 946 | "php": ">=7.2.5", 947 | "symfony/deprecation-contracts": "^2.1", 948 | "symfony/event-dispatcher-contracts": "^2", 949 | "symfony/polyfill-php80": "^1.16" 950 | }, 951 | "conflict": { 952 | "symfony/dependency-injection": "<4.4" 953 | }, 954 | "provide": { 955 | "psr/event-dispatcher-implementation": "1.0", 956 | "symfony/event-dispatcher-implementation": "2.0" 957 | }, 958 | "require-dev": { 959 | "psr/log": "^1|^2|^3", 960 | "symfony/config": "^4.4|^5.0|^6.0", 961 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 962 | "symfony/error-handler": "^4.4|^5.0|^6.0", 963 | "symfony/expression-language": "^4.4|^5.0|^6.0", 964 | "symfony/http-foundation": "^4.4|^5.0|^6.0", 965 | "symfony/service-contracts": "^1.1|^2", 966 | "symfony/stopwatch": "^4.4|^5.0|^6.0" 967 | }, 968 | "suggest": { 969 | "symfony/dependency-injection": "", 970 | "symfony/http-kernel": "" 971 | }, 972 | "type": "library", 973 | "autoload": { 974 | "psr-4": { 975 | "Symfony\\Component\\EventDispatcher\\": "" 976 | }, 977 | "exclude-from-classmap": [ 978 | "/Tests/" 979 | ] 980 | }, 981 | "notification-url": "https://packagist.org/downloads/", 982 | "license": [ 983 | "MIT" 984 | ], 985 | "authors": [ 986 | { 987 | "name": "Fabien Potencier", 988 | "email": "fabien@symfony.com" 989 | }, 990 | { 991 | "name": "Symfony Community", 992 | "homepage": "https://symfony.com/contributors" 993 | } 994 | ], 995 | "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", 996 | "homepage": "https://symfony.com", 997 | "support": { 998 | "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.0-BETA1" 999 | }, 1000 | "funding": [ 1001 | { 1002 | "url": "https://symfony.com/sponsor", 1003 | "type": "custom" 1004 | }, 1005 | { 1006 | "url": "https://github.com/fabpot", 1007 | "type": "github" 1008 | }, 1009 | { 1010 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1011 | "type": "tidelift" 1012 | } 1013 | ], 1014 | "time": "2021-11-03T13:16:59+00:00" 1015 | }, 1016 | { 1017 | "name": "symfony/event-dispatcher-contracts", 1018 | "version": "v2.4.0", 1019 | "source": { 1020 | "type": "git", 1021 | "url": "https://github.com/symfony/event-dispatcher-contracts.git", 1022 | "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" 1023 | }, 1024 | "dist": { 1025 | "type": "zip", 1026 | "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", 1027 | "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", 1028 | "shasum": "" 1029 | }, 1030 | "require": { 1031 | "php": ">=7.2.5", 1032 | "psr/event-dispatcher": "^1" 1033 | }, 1034 | "suggest": { 1035 | "symfony/event-dispatcher-implementation": "" 1036 | }, 1037 | "type": "library", 1038 | "extra": { 1039 | "branch-alias": { 1040 | "dev-main": "2.4-dev" 1041 | }, 1042 | "thanks": { 1043 | "name": "symfony/contracts", 1044 | "url": "https://github.com/symfony/contracts" 1045 | } 1046 | }, 1047 | "autoload": { 1048 | "psr-4": { 1049 | "Symfony\\Contracts\\EventDispatcher\\": "" 1050 | } 1051 | }, 1052 | "notification-url": "https://packagist.org/downloads/", 1053 | "license": [ 1054 | "MIT" 1055 | ], 1056 | "authors": [ 1057 | { 1058 | "name": "Nicolas Grekas", 1059 | "email": "p@tchwork.com" 1060 | }, 1061 | { 1062 | "name": "Symfony Community", 1063 | "homepage": "https://symfony.com/contributors" 1064 | } 1065 | ], 1066 | "description": "Generic abstractions related to dispatching event", 1067 | "homepage": "https://symfony.com", 1068 | "keywords": [ 1069 | "abstractions", 1070 | "contracts", 1071 | "decoupling", 1072 | "interfaces", 1073 | "interoperability", 1074 | "standards" 1075 | ], 1076 | "support": { 1077 | "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" 1078 | }, 1079 | "funding": [ 1080 | { 1081 | "url": "https://symfony.com/sponsor", 1082 | "type": "custom" 1083 | }, 1084 | { 1085 | "url": "https://github.com/fabpot", 1086 | "type": "github" 1087 | }, 1088 | { 1089 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1090 | "type": "tidelift" 1091 | } 1092 | ], 1093 | "time": "2021-03-23T23:28:01+00:00" 1094 | }, 1095 | { 1096 | "name": "symfony/filesystem", 1097 | "version": "v5.4.0-BETA1", 1098 | "source": { 1099 | "type": "git", 1100 | "url": "https://github.com/symfony/filesystem.git", 1101 | "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01" 1102 | }, 1103 | "dist": { 1104 | "type": "zip", 1105 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/731f917dc31edcffec2c6a777f3698c33bea8f01", 1106 | "reference": "731f917dc31edcffec2c6a777f3698c33bea8f01", 1107 | "shasum": "" 1108 | }, 1109 | "require": { 1110 | "php": ">=7.2.5", 1111 | "symfony/polyfill-ctype": "~1.8", 1112 | "symfony/polyfill-mbstring": "~1.8", 1113 | "symfony/polyfill-php80": "^1.16" 1114 | }, 1115 | "type": "library", 1116 | "autoload": { 1117 | "psr-4": { 1118 | "Symfony\\Component\\Filesystem\\": "" 1119 | }, 1120 | "exclude-from-classmap": [ 1121 | "/Tests/" 1122 | ] 1123 | }, 1124 | "notification-url": "https://packagist.org/downloads/", 1125 | "license": [ 1126 | "MIT" 1127 | ], 1128 | "authors": [ 1129 | { 1130 | "name": "Fabien Potencier", 1131 | "email": "fabien@symfony.com" 1132 | }, 1133 | { 1134 | "name": "Symfony Community", 1135 | "homepage": "https://symfony.com/contributors" 1136 | } 1137 | ], 1138 | "description": "Provides basic utilities for the filesystem", 1139 | "homepage": "https://symfony.com", 1140 | "support": { 1141 | "source": "https://github.com/symfony/filesystem/tree/v5.4.0-BETA1" 1142 | }, 1143 | "funding": [ 1144 | { 1145 | "url": "https://symfony.com/sponsor", 1146 | "type": "custom" 1147 | }, 1148 | { 1149 | "url": "https://github.com/fabpot", 1150 | "type": "github" 1151 | }, 1152 | { 1153 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1154 | "type": "tidelift" 1155 | } 1156 | ], 1157 | "time": "2021-10-28T13:39:27+00:00" 1158 | }, 1159 | { 1160 | "name": "symfony/finder", 1161 | "version": "v5.4.0-BETA1", 1162 | "source": { 1163 | "type": "git", 1164 | "url": "https://github.com/symfony/finder.git", 1165 | "reference": "76673e9f82bb6c2fb3b6e9b1673832edb55eee1a" 1166 | }, 1167 | "dist": { 1168 | "type": "zip", 1169 | "url": "https://api.github.com/repos/symfony/finder/zipball/76673e9f82bb6c2fb3b6e9b1673832edb55eee1a", 1170 | "reference": "76673e9f82bb6c2fb3b6e9b1673832edb55eee1a", 1171 | "shasum": "" 1172 | }, 1173 | "require": { 1174 | "php": ">=7.2.5", 1175 | "symfony/deprecation-contracts": "^2.1|^3", 1176 | "symfony/polyfill-php80": "^1.16" 1177 | }, 1178 | "type": "library", 1179 | "autoload": { 1180 | "psr-4": { 1181 | "Symfony\\Component\\Finder\\": "" 1182 | }, 1183 | "exclude-from-classmap": [ 1184 | "/Tests/" 1185 | ] 1186 | }, 1187 | "notification-url": "https://packagist.org/downloads/", 1188 | "license": [ 1189 | "MIT" 1190 | ], 1191 | "authors": [ 1192 | { 1193 | "name": "Fabien Potencier", 1194 | "email": "fabien@symfony.com" 1195 | }, 1196 | { 1197 | "name": "Symfony Community", 1198 | "homepage": "https://symfony.com/contributors" 1199 | } 1200 | ], 1201 | "description": "Finds files and directories via an intuitive fluent interface", 1202 | "homepage": "https://symfony.com", 1203 | "support": { 1204 | "source": "https://github.com/symfony/finder/tree/v5.4.0-BETA1" 1205 | }, 1206 | "funding": [ 1207 | { 1208 | "url": "https://symfony.com/sponsor", 1209 | "type": "custom" 1210 | }, 1211 | { 1212 | "url": "https://github.com/fabpot", 1213 | "type": "github" 1214 | }, 1215 | { 1216 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1217 | "type": "tidelift" 1218 | } 1219 | ], 1220 | "time": "2021-11-03T13:16:59+00:00" 1221 | }, 1222 | { 1223 | "name": "symfony/flex", 1224 | "version": "v1.17.2", 1225 | "source": { 1226 | "type": "git", 1227 | "url": "https://github.com/symfony/flex.git", 1228 | "reference": "0170279814f86648c62aede39b100a343ea29962" 1229 | }, 1230 | "dist": { 1231 | "type": "zip", 1232 | "url": "https://api.github.com/repos/symfony/flex/zipball/0170279814f86648c62aede39b100a343ea29962", 1233 | "reference": "0170279814f86648c62aede39b100a343ea29962", 1234 | "shasum": "" 1235 | }, 1236 | "require": { 1237 | "composer-plugin-api": "^1.0|^2.0", 1238 | "php": ">=7.1" 1239 | }, 1240 | "require-dev": { 1241 | "composer/composer": "^1.0.2|^2.0", 1242 | "symfony/dotenv": "^4.4|^5.0", 1243 | "symfony/filesystem": "^4.4|^5.0", 1244 | "symfony/phpunit-bridge": "^4.4.12|^5.0", 1245 | "symfony/process": "^3.4|^4.4|^5.0" 1246 | }, 1247 | "type": "composer-plugin", 1248 | "extra": { 1249 | "branch-alias": { 1250 | "dev-main": "1.17-dev" 1251 | }, 1252 | "class": "Symfony\\Flex\\Flex" 1253 | }, 1254 | "autoload": { 1255 | "psr-4": { 1256 | "Symfony\\Flex\\": "src" 1257 | } 1258 | }, 1259 | "notification-url": "https://packagist.org/downloads/", 1260 | "license": [ 1261 | "MIT" 1262 | ], 1263 | "authors": [ 1264 | { 1265 | "name": "Fabien Potencier", 1266 | "email": "fabien.potencier@gmail.com" 1267 | } 1268 | ], 1269 | "description": "Composer plugin for Symfony", 1270 | "support": { 1271 | "issues": "https://github.com/symfony/flex/issues", 1272 | "source": "https://github.com/symfony/flex/tree/v1.17.2" 1273 | }, 1274 | "funding": [ 1275 | { 1276 | "url": "https://symfony.com/sponsor", 1277 | "type": "custom" 1278 | }, 1279 | { 1280 | "url": "https://github.com/fabpot", 1281 | "type": "github" 1282 | }, 1283 | { 1284 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1285 | "type": "tidelift" 1286 | } 1287 | ], 1288 | "time": "2021-10-21T08:39:19+00:00" 1289 | }, 1290 | { 1291 | "name": "symfony/form", 1292 | "version": "v5.4.0-BETA1", 1293 | "source": { 1294 | "type": "git", 1295 | "url": "https://github.com/symfony/form.git", 1296 | "reference": "a6f46f72c503eb24fcdddbb4c56ab2957c6698fb" 1297 | }, 1298 | "dist": { 1299 | "type": "zip", 1300 | "url": "https://api.github.com/repos/symfony/form/zipball/a6f46f72c503eb24fcdddbb4c56ab2957c6698fb", 1301 | "reference": "a6f46f72c503eb24fcdddbb4c56ab2957c6698fb", 1302 | "shasum": "" 1303 | }, 1304 | "require": { 1305 | "php": ">=7.2.5", 1306 | "symfony/deprecation-contracts": "^2.1", 1307 | "symfony/event-dispatcher": "^4.4|^5.0|^6.0", 1308 | "symfony/options-resolver": "^5.1|^6.0", 1309 | "symfony/polyfill-ctype": "~1.8", 1310 | "symfony/polyfill-intl-icu": "^1.21", 1311 | "symfony/polyfill-mbstring": "~1.0", 1312 | "symfony/polyfill-php80": "^1.16", 1313 | "symfony/polyfill-php81": "^1.23", 1314 | "symfony/property-access": "^5.0.8|^6.0", 1315 | "symfony/service-contracts": "^1.1|^2" 1316 | }, 1317 | "conflict": { 1318 | "phpunit/phpunit": "<5.4.3", 1319 | "symfony/console": "<4.4", 1320 | "symfony/dependency-injection": "<4.4", 1321 | "symfony/doctrine-bridge": "<4.4", 1322 | "symfony/error-handler": "<4.4.5", 1323 | "symfony/framework-bundle": "<4.4", 1324 | "symfony/http-kernel": "<4.4", 1325 | "symfony/translation": "<4.4", 1326 | "symfony/translation-contracts": "<1.1.7", 1327 | "symfony/twig-bridge": "<4.4" 1328 | }, 1329 | "require-dev": { 1330 | "doctrine/collections": "~1.0", 1331 | "symfony/config": "^4.4|^5.0|^6.0", 1332 | "symfony/console": "^5.4|^6.0", 1333 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 1334 | "symfony/expression-language": "^4.4|^5.0|^6.0", 1335 | "symfony/http-foundation": "^4.4|^5.0|^6.0", 1336 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 1337 | "symfony/intl": "^4.4|^5.0|^6.0", 1338 | "symfony/security-csrf": "^4.4|^5.0|^6.0", 1339 | "symfony/translation": "^4.4|^5.0|^6.0", 1340 | "symfony/uid": "^5.1|^6.0", 1341 | "symfony/validator": "^4.4.17|^5.1.9|^6.0", 1342 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 1343 | }, 1344 | "suggest": { 1345 | "symfony/security-csrf": "For protecting forms against CSRF attacks.", 1346 | "symfony/twig-bridge": "For templating with Twig.", 1347 | "symfony/validator": "For form validation." 1348 | }, 1349 | "type": "library", 1350 | "autoload": { 1351 | "psr-4": { 1352 | "Symfony\\Component\\Form\\": "" 1353 | }, 1354 | "exclude-from-classmap": [ 1355 | "/Tests/" 1356 | ] 1357 | }, 1358 | "notification-url": "https://packagist.org/downloads/", 1359 | "license": [ 1360 | "MIT" 1361 | ], 1362 | "authors": [ 1363 | { 1364 | "name": "Fabien Potencier", 1365 | "email": "fabien@symfony.com" 1366 | }, 1367 | { 1368 | "name": "Symfony Community", 1369 | "homepage": "https://symfony.com/contributors" 1370 | } 1371 | ], 1372 | "description": "Allows to easily create, process and reuse HTML forms", 1373 | "homepage": "https://symfony.com", 1374 | "support": { 1375 | "source": "https://github.com/symfony/form/tree/v5.4.0-BETA1" 1376 | }, 1377 | "funding": [ 1378 | { 1379 | "url": "https://symfony.com/sponsor", 1380 | "type": "custom" 1381 | }, 1382 | { 1383 | "url": "https://github.com/fabpot", 1384 | "type": "github" 1385 | }, 1386 | { 1387 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1388 | "type": "tidelift" 1389 | } 1390 | ], 1391 | "time": "2021-11-04T17:53:45+00:00" 1392 | }, 1393 | { 1394 | "name": "symfony/framework-bundle", 1395 | "version": "v5.4.0-BETA1", 1396 | "source": { 1397 | "type": "git", 1398 | "url": "https://github.com/symfony/framework-bundle.git", 1399 | "reference": "fdf790797969c1091ff878959d7995b4c089396d" 1400 | }, 1401 | "dist": { 1402 | "type": "zip", 1403 | "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/fdf790797969c1091ff878959d7995b4c089396d", 1404 | "reference": "fdf790797969c1091ff878959d7995b4c089396d", 1405 | "shasum": "" 1406 | }, 1407 | "require": { 1408 | "ext-xml": "*", 1409 | "php": ">=7.2.5", 1410 | "symfony/cache": "^5.2|^6.0", 1411 | "symfony/config": "^5.3|^6.0", 1412 | "symfony/dependency-injection": "^5.3|^6.0", 1413 | "symfony/deprecation-contracts": "^2.1", 1414 | "symfony/error-handler": "^4.4.1|^5.0.1|^6.0", 1415 | "symfony/event-dispatcher": "^5.1|^6.0", 1416 | "symfony/filesystem": "^4.4|^5.0|^6.0", 1417 | "symfony/finder": "^4.4|^5.0|^6.0", 1418 | "symfony/http-foundation": "^5.3|^6.0", 1419 | "symfony/http-kernel": "^5.4|^6.0", 1420 | "symfony/polyfill-mbstring": "~1.0", 1421 | "symfony/polyfill-php80": "^1.16", 1422 | "symfony/routing": "^5.3|^6.0" 1423 | }, 1424 | "conflict": { 1425 | "doctrine/annotations": "<1.13.1", 1426 | "doctrine/cache": "<1.11", 1427 | "doctrine/persistence": "<1.3", 1428 | "phpdocumentor/reflection-docblock": "<3.2.2", 1429 | "phpdocumentor/type-resolver": "<1.4.0", 1430 | "phpunit/phpunit": "<5.4.3", 1431 | "symfony/asset": "<5.3", 1432 | "symfony/console": "<5.2.5", 1433 | "symfony/dom-crawler": "<4.4", 1434 | "symfony/dotenv": "<5.1", 1435 | "symfony/form": "<5.2", 1436 | "symfony/http-client": "<4.4", 1437 | "symfony/lock": "<4.4", 1438 | "symfony/mailer": "<5.2", 1439 | "symfony/messenger": "<5.4", 1440 | "symfony/mime": "<4.4", 1441 | "symfony/property-access": "<5.3", 1442 | "symfony/property-info": "<4.4", 1443 | "symfony/security-csrf": "<5.3", 1444 | "symfony/serializer": "<5.2", 1445 | "symfony/service-contracts": ">=3.0", 1446 | "symfony/stopwatch": "<4.4", 1447 | "symfony/translation": "<5.3", 1448 | "symfony/twig-bridge": "<4.4", 1449 | "symfony/twig-bundle": "<4.4", 1450 | "symfony/validator": "<5.2", 1451 | "symfony/web-profiler-bundle": "<4.4", 1452 | "symfony/workflow": "<5.2" 1453 | }, 1454 | "require-dev": { 1455 | "doctrine/annotations": "^1.13.1", 1456 | "doctrine/cache": "^1.11|^2.0", 1457 | "doctrine/persistence": "^1.3|^2.0", 1458 | "paragonie/sodium_compat": "^1.8", 1459 | "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", 1460 | "symfony/asset": "^5.3|^6.0", 1461 | "symfony/browser-kit": "^5.4|^6.0", 1462 | "symfony/console": "^5.4|^6.0", 1463 | "symfony/css-selector": "^4.4|^5.0|^6.0", 1464 | "symfony/dom-crawler": "^4.4.30|^5.3.7|^6.0", 1465 | "symfony/dotenv": "^5.1|^6.0", 1466 | "symfony/expression-language": "^4.4|^5.0|^6.0", 1467 | "symfony/form": "^5.2|^6.0", 1468 | "symfony/http-client": "^4.4|^5.0|^6.0", 1469 | "symfony/lock": "^4.4|^5.0|^6.0", 1470 | "symfony/mailer": "^5.2|^6.0", 1471 | "symfony/messenger": "^5.4|^6.0", 1472 | "symfony/mime": "^4.4|^5.0|^6.0", 1473 | "symfony/notifier": "^5.4|^6.0", 1474 | "symfony/phpunit-bridge": "^5.3|^6.0", 1475 | "symfony/polyfill-intl-icu": "~1.0", 1476 | "symfony/process": "^4.4|^5.0|^6.0", 1477 | "symfony/property-info": "^4.4|^5.0|^6.0", 1478 | "symfony/rate-limiter": "^5.2|^6.0", 1479 | "symfony/security-bundle": "^5.4|^6.0", 1480 | "symfony/serializer": "^5.4|^6.0", 1481 | "symfony/stopwatch": "^4.4|^5.0|^6.0", 1482 | "symfony/string": "^5.0|^6.0", 1483 | "symfony/translation": "^5.3|^6.0", 1484 | "symfony/twig-bundle": "^4.4|^5.0|^6.0", 1485 | "symfony/validator": "^5.2|^6.0", 1486 | "symfony/web-link": "^4.4|^5.0|^6.0", 1487 | "symfony/workflow": "^5.2|^6.0", 1488 | "symfony/yaml": "^4.4|^5.0|^6.0", 1489 | "twig/twig": "^2.10|^3.0" 1490 | }, 1491 | "suggest": { 1492 | "ext-apcu": "For best performance of the system caches", 1493 | "symfony/console": "For using the console commands", 1494 | "symfony/form": "For using forms", 1495 | "symfony/property-info": "For using the property_info service", 1496 | "symfony/serializer": "For using the serializer service", 1497 | "symfony/validator": "For using validation", 1498 | "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", 1499 | "symfony/yaml": "For using the debug:config and lint:yaml commands" 1500 | }, 1501 | "type": "symfony-bundle", 1502 | "autoload": { 1503 | "psr-4": { 1504 | "Symfony\\Bundle\\FrameworkBundle\\": "" 1505 | }, 1506 | "exclude-from-classmap": [ 1507 | "/Tests/" 1508 | ] 1509 | }, 1510 | "notification-url": "https://packagist.org/downloads/", 1511 | "license": [ 1512 | "MIT" 1513 | ], 1514 | "authors": [ 1515 | { 1516 | "name": "Fabien Potencier", 1517 | "email": "fabien@symfony.com" 1518 | }, 1519 | { 1520 | "name": "Symfony Community", 1521 | "homepage": "https://symfony.com/contributors" 1522 | } 1523 | ], 1524 | "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", 1525 | "homepage": "https://symfony.com", 1526 | "support": { 1527 | "source": "https://github.com/symfony/framework-bundle/tree/v5.4.0-BETA1" 1528 | }, 1529 | "funding": [ 1530 | { 1531 | "url": "https://symfony.com/sponsor", 1532 | "type": "custom" 1533 | }, 1534 | { 1535 | "url": "https://github.com/fabpot", 1536 | "type": "github" 1537 | }, 1538 | { 1539 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1540 | "type": "tidelift" 1541 | } 1542 | ], 1543 | "time": "2021-11-04T17:55:56+00:00" 1544 | }, 1545 | { 1546 | "name": "symfony/http-client-contracts", 1547 | "version": "v2.4.0", 1548 | "source": { 1549 | "type": "git", 1550 | "url": "https://github.com/symfony/http-client-contracts.git", 1551 | "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" 1552 | }, 1553 | "dist": { 1554 | "type": "zip", 1555 | "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", 1556 | "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", 1557 | "shasum": "" 1558 | }, 1559 | "require": { 1560 | "php": ">=7.2.5" 1561 | }, 1562 | "suggest": { 1563 | "symfony/http-client-implementation": "" 1564 | }, 1565 | "type": "library", 1566 | "extra": { 1567 | "branch-alias": { 1568 | "dev-main": "2.4-dev" 1569 | }, 1570 | "thanks": { 1571 | "name": "symfony/contracts", 1572 | "url": "https://github.com/symfony/contracts" 1573 | } 1574 | }, 1575 | "autoload": { 1576 | "psr-4": { 1577 | "Symfony\\Contracts\\HttpClient\\": "" 1578 | } 1579 | }, 1580 | "notification-url": "https://packagist.org/downloads/", 1581 | "license": [ 1582 | "MIT" 1583 | ], 1584 | "authors": [ 1585 | { 1586 | "name": "Nicolas Grekas", 1587 | "email": "p@tchwork.com" 1588 | }, 1589 | { 1590 | "name": "Symfony Community", 1591 | "homepage": "https://symfony.com/contributors" 1592 | } 1593 | ], 1594 | "description": "Generic abstractions related to HTTP clients", 1595 | "homepage": "https://symfony.com", 1596 | "keywords": [ 1597 | "abstractions", 1598 | "contracts", 1599 | "decoupling", 1600 | "interfaces", 1601 | "interoperability", 1602 | "standards" 1603 | ], 1604 | "support": { 1605 | "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" 1606 | }, 1607 | "funding": [ 1608 | { 1609 | "url": "https://symfony.com/sponsor", 1610 | "type": "custom" 1611 | }, 1612 | { 1613 | "url": "https://github.com/fabpot", 1614 | "type": "github" 1615 | }, 1616 | { 1617 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1618 | "type": "tidelift" 1619 | } 1620 | ], 1621 | "time": "2021-04-11T23:07:08+00:00" 1622 | }, 1623 | { 1624 | "name": "symfony/http-foundation", 1625 | "version": "v5.4.0-BETA1", 1626 | "source": { 1627 | "type": "git", 1628 | "url": "https://github.com/symfony/http-foundation.git", 1629 | "reference": "6c88b0b9705adb48718b1a9e958bd959c9332fc5" 1630 | }, 1631 | "dist": { 1632 | "type": "zip", 1633 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6c88b0b9705adb48718b1a9e958bd959c9332fc5", 1634 | "reference": "6c88b0b9705adb48718b1a9e958bd959c9332fc5", 1635 | "shasum": "" 1636 | }, 1637 | "require": { 1638 | "php": ">=7.2.5", 1639 | "symfony/deprecation-contracts": "^2.1", 1640 | "symfony/polyfill-mbstring": "~1.1", 1641 | "symfony/polyfill-php80": "^1.16" 1642 | }, 1643 | "require-dev": { 1644 | "predis/predis": "~1.0", 1645 | "symfony/cache": "^4.4|^5.0|^6.0", 1646 | "symfony/expression-language": "^4.4|^5.0|^6.0", 1647 | "symfony/mime": "^4.4|^5.0|^6.0" 1648 | }, 1649 | "suggest": { 1650 | "symfony/mime": "To use the file extension guesser" 1651 | }, 1652 | "type": "library", 1653 | "autoload": { 1654 | "psr-4": { 1655 | "Symfony\\Component\\HttpFoundation\\": "" 1656 | }, 1657 | "exclude-from-classmap": [ 1658 | "/Tests/" 1659 | ] 1660 | }, 1661 | "notification-url": "https://packagist.org/downloads/", 1662 | "license": [ 1663 | "MIT" 1664 | ], 1665 | "authors": [ 1666 | { 1667 | "name": "Fabien Potencier", 1668 | "email": "fabien@symfony.com" 1669 | }, 1670 | { 1671 | "name": "Symfony Community", 1672 | "homepage": "https://symfony.com/contributors" 1673 | } 1674 | ], 1675 | "description": "Defines an object-oriented layer for the HTTP specification", 1676 | "homepage": "https://symfony.com", 1677 | "support": { 1678 | "source": "https://github.com/symfony/http-foundation/tree/v5.4.0-BETA1" 1679 | }, 1680 | "funding": [ 1681 | { 1682 | "url": "https://symfony.com/sponsor", 1683 | "type": "custom" 1684 | }, 1685 | { 1686 | "url": "https://github.com/fabpot", 1687 | "type": "github" 1688 | }, 1689 | { 1690 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1691 | "type": "tidelift" 1692 | } 1693 | ], 1694 | "time": "2021-11-04T16:48:04+00:00" 1695 | }, 1696 | { 1697 | "name": "symfony/http-kernel", 1698 | "version": "v5.4.0-BETA1", 1699 | "source": { 1700 | "type": "git", 1701 | "url": "https://github.com/symfony/http-kernel.git", 1702 | "reference": "54549e7e78d32668f75b2f0be38d1abfe05c1254" 1703 | }, 1704 | "dist": { 1705 | "type": "zip", 1706 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/54549e7e78d32668f75b2f0be38d1abfe05c1254", 1707 | "reference": "54549e7e78d32668f75b2f0be38d1abfe05c1254", 1708 | "shasum": "" 1709 | }, 1710 | "require": { 1711 | "php": ">=7.2.5", 1712 | "psr/log": "^1|^2", 1713 | "symfony/deprecation-contracts": "^2.1", 1714 | "symfony/error-handler": "^4.4|^5.0|^6.0", 1715 | "symfony/event-dispatcher": "^5.0|^6.0", 1716 | "symfony/http-client-contracts": "^1.1|^2", 1717 | "symfony/http-foundation": "^5.3.7|^6.0", 1718 | "symfony/polyfill-ctype": "^1.8", 1719 | "symfony/polyfill-php73": "^1.9", 1720 | "symfony/polyfill-php80": "^1.16" 1721 | }, 1722 | "conflict": { 1723 | "symfony/browser-kit": "<5.4", 1724 | "symfony/cache": "<5.0", 1725 | "symfony/config": "<5.0", 1726 | "symfony/console": "<4.4", 1727 | "symfony/dependency-injection": "<5.3", 1728 | "symfony/doctrine-bridge": "<5.0", 1729 | "symfony/form": "<5.0", 1730 | "symfony/http-client": "<5.0", 1731 | "symfony/mailer": "<5.0", 1732 | "symfony/messenger": "<5.0", 1733 | "symfony/translation": "<5.0", 1734 | "symfony/twig-bridge": "<5.0", 1735 | "symfony/validator": "<5.0", 1736 | "twig/twig": "<2.13" 1737 | }, 1738 | "provide": { 1739 | "psr/log-implementation": "1.0|2.0" 1740 | }, 1741 | "require-dev": { 1742 | "psr/cache": "^1.0|^2.0|^3.0", 1743 | "symfony/browser-kit": "^5.4|^6.0", 1744 | "symfony/config": "^5.0|^6.0", 1745 | "symfony/console": "^4.4|^5.0|^6.0", 1746 | "symfony/css-selector": "^4.4|^5.0|^6.0", 1747 | "symfony/dependency-injection": "^5.3|^6.0", 1748 | "symfony/dom-crawler": "^4.4|^5.0|^6.0", 1749 | "symfony/expression-language": "^4.4|^5.0|^6.0", 1750 | "symfony/finder": "^4.4|^5.0|^6.0", 1751 | "symfony/process": "^4.4|^5.0|^6.0", 1752 | "symfony/routing": "^4.4|^5.0|^6.0", 1753 | "symfony/stopwatch": "^4.4|^5.0|^6.0", 1754 | "symfony/translation": "^4.4|^5.0|^6.0", 1755 | "symfony/translation-contracts": "^1.1|^2", 1756 | "twig/twig": "^2.13|^3.0.4" 1757 | }, 1758 | "suggest": { 1759 | "symfony/browser-kit": "", 1760 | "symfony/config": "", 1761 | "symfony/console": "", 1762 | "symfony/dependency-injection": "" 1763 | }, 1764 | "type": "library", 1765 | "autoload": { 1766 | "psr-4": { 1767 | "Symfony\\Component\\HttpKernel\\": "" 1768 | }, 1769 | "exclude-from-classmap": [ 1770 | "/Tests/" 1771 | ] 1772 | }, 1773 | "notification-url": "https://packagist.org/downloads/", 1774 | "license": [ 1775 | "MIT" 1776 | ], 1777 | "authors": [ 1778 | { 1779 | "name": "Fabien Potencier", 1780 | "email": "fabien@symfony.com" 1781 | }, 1782 | { 1783 | "name": "Symfony Community", 1784 | "homepage": "https://symfony.com/contributors" 1785 | } 1786 | ], 1787 | "description": "Provides a structured process for converting a Request into a Response", 1788 | "homepage": "https://symfony.com", 1789 | "support": { 1790 | "source": "https://github.com/symfony/http-kernel/tree/v5.4.0-BETA1" 1791 | }, 1792 | "funding": [ 1793 | { 1794 | "url": "https://symfony.com/sponsor", 1795 | "type": "custom" 1796 | }, 1797 | { 1798 | "url": "https://github.com/fabpot", 1799 | "type": "github" 1800 | }, 1801 | { 1802 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1803 | "type": "tidelift" 1804 | } 1805 | ], 1806 | "time": "2021-11-05T07:13:40+00:00" 1807 | }, 1808 | { 1809 | "name": "symfony/options-resolver", 1810 | "version": "v5.4.0-BETA1", 1811 | "source": { 1812 | "type": "git", 1813 | "url": "https://github.com/symfony/options-resolver.git", 1814 | "reference": "0a1224805d925ee078867ace14f87eb8dd447a1b" 1815 | }, 1816 | "dist": { 1817 | "type": "zip", 1818 | "url": "https://api.github.com/repos/symfony/options-resolver/zipball/0a1224805d925ee078867ace14f87eb8dd447a1b", 1819 | "reference": "0a1224805d925ee078867ace14f87eb8dd447a1b", 1820 | "shasum": "" 1821 | }, 1822 | "require": { 1823 | "php": ">=7.2.5", 1824 | "symfony/deprecation-contracts": "^2.1", 1825 | "symfony/polyfill-php73": "~1.0", 1826 | "symfony/polyfill-php80": "^1.16" 1827 | }, 1828 | "type": "library", 1829 | "autoload": { 1830 | "psr-4": { 1831 | "Symfony\\Component\\OptionsResolver\\": "" 1832 | }, 1833 | "exclude-from-classmap": [ 1834 | "/Tests/" 1835 | ] 1836 | }, 1837 | "notification-url": "https://packagist.org/downloads/", 1838 | "license": [ 1839 | "MIT" 1840 | ], 1841 | "authors": [ 1842 | { 1843 | "name": "Fabien Potencier", 1844 | "email": "fabien@symfony.com" 1845 | }, 1846 | { 1847 | "name": "Symfony Community", 1848 | "homepage": "https://symfony.com/contributors" 1849 | } 1850 | ], 1851 | "description": "Provides an improved replacement for the array_replace PHP function", 1852 | "homepage": "https://symfony.com", 1853 | "keywords": [ 1854 | "config", 1855 | "configuration", 1856 | "options" 1857 | ], 1858 | "support": { 1859 | "source": "https://github.com/symfony/options-resolver/tree/v5.4.0-BETA1" 1860 | }, 1861 | "funding": [ 1862 | { 1863 | "url": "https://symfony.com/sponsor", 1864 | "type": "custom" 1865 | }, 1866 | { 1867 | "url": "https://github.com/fabpot", 1868 | "type": "github" 1869 | }, 1870 | { 1871 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1872 | "type": "tidelift" 1873 | } 1874 | ], 1875 | "time": "2021-10-27T13:14:56+00:00" 1876 | }, 1877 | { 1878 | "name": "symfony/polyfill-intl-grapheme", 1879 | "version": "v1.23.1", 1880 | "source": { 1881 | "type": "git", 1882 | "url": "https://github.com/symfony/polyfill-intl-grapheme.git", 1883 | "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" 1884 | }, 1885 | "dist": { 1886 | "type": "zip", 1887 | "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", 1888 | "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", 1889 | "shasum": "" 1890 | }, 1891 | "require": { 1892 | "php": ">=7.1" 1893 | }, 1894 | "suggest": { 1895 | "ext-intl": "For best performance" 1896 | }, 1897 | "type": "library", 1898 | "extra": { 1899 | "branch-alias": { 1900 | "dev-main": "1.23-dev" 1901 | }, 1902 | "thanks": { 1903 | "name": "symfony/polyfill", 1904 | "url": "https://github.com/symfony/polyfill" 1905 | } 1906 | }, 1907 | "autoload": { 1908 | "psr-4": { 1909 | "Symfony\\Polyfill\\Intl\\Grapheme\\": "" 1910 | }, 1911 | "files": [ 1912 | "bootstrap.php" 1913 | ] 1914 | }, 1915 | "notification-url": "https://packagist.org/downloads/", 1916 | "license": [ 1917 | "MIT" 1918 | ], 1919 | "authors": [ 1920 | { 1921 | "name": "Nicolas Grekas", 1922 | "email": "p@tchwork.com" 1923 | }, 1924 | { 1925 | "name": "Symfony Community", 1926 | "homepage": "https://symfony.com/contributors" 1927 | } 1928 | ], 1929 | "description": "Symfony polyfill for intl's grapheme_* functions", 1930 | "homepage": "https://symfony.com", 1931 | "keywords": [ 1932 | "compatibility", 1933 | "grapheme", 1934 | "intl", 1935 | "polyfill", 1936 | "portable", 1937 | "shim" 1938 | ], 1939 | "support": { 1940 | "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" 1941 | }, 1942 | "funding": [ 1943 | { 1944 | "url": "https://symfony.com/sponsor", 1945 | "type": "custom" 1946 | }, 1947 | { 1948 | "url": "https://github.com/fabpot", 1949 | "type": "github" 1950 | }, 1951 | { 1952 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 1953 | "type": "tidelift" 1954 | } 1955 | ], 1956 | "time": "2021-05-27T12:26:48+00:00" 1957 | }, 1958 | { 1959 | "name": "symfony/polyfill-intl-icu", 1960 | "version": "v1.23.0", 1961 | "source": { 1962 | "type": "git", 1963 | "url": "https://github.com/symfony/polyfill-intl-icu.git", 1964 | "reference": "4a80a521d6176870b6445cfb469c130f9cae1dda" 1965 | }, 1966 | "dist": { 1967 | "type": "zip", 1968 | "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/4a80a521d6176870b6445cfb469c130f9cae1dda", 1969 | "reference": "4a80a521d6176870b6445cfb469c130f9cae1dda", 1970 | "shasum": "" 1971 | }, 1972 | "require": { 1973 | "php": ">=7.1" 1974 | }, 1975 | "suggest": { 1976 | "ext-intl": "For best performance and support of other locales than \"en\"" 1977 | }, 1978 | "type": "library", 1979 | "extra": { 1980 | "branch-alias": { 1981 | "dev-main": "1.23-dev" 1982 | }, 1983 | "thanks": { 1984 | "name": "symfony/polyfill", 1985 | "url": "https://github.com/symfony/polyfill" 1986 | } 1987 | }, 1988 | "autoload": { 1989 | "files": [ 1990 | "bootstrap.php" 1991 | ], 1992 | "psr-4": { 1993 | "Symfony\\Polyfill\\Intl\\Icu\\": "" 1994 | }, 1995 | "classmap": [ 1996 | "Resources/stubs" 1997 | ], 1998 | "exclude-from-classmap": [ 1999 | "/Tests/" 2000 | ] 2001 | }, 2002 | "notification-url": "https://packagist.org/downloads/", 2003 | "license": [ 2004 | "MIT" 2005 | ], 2006 | "authors": [ 2007 | { 2008 | "name": "Nicolas Grekas", 2009 | "email": "p@tchwork.com" 2010 | }, 2011 | { 2012 | "name": "Symfony Community", 2013 | "homepage": "https://symfony.com/contributors" 2014 | } 2015 | ], 2016 | "description": "Symfony polyfill for intl's ICU-related data and classes", 2017 | "homepage": "https://symfony.com", 2018 | "keywords": [ 2019 | "compatibility", 2020 | "icu", 2021 | "intl", 2022 | "polyfill", 2023 | "portable", 2024 | "shim" 2025 | ], 2026 | "support": { 2027 | "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.23.0" 2028 | }, 2029 | "funding": [ 2030 | { 2031 | "url": "https://symfony.com/sponsor", 2032 | "type": "custom" 2033 | }, 2034 | { 2035 | "url": "https://github.com/fabpot", 2036 | "type": "github" 2037 | }, 2038 | { 2039 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2040 | "type": "tidelift" 2041 | } 2042 | ], 2043 | "time": "2021-05-24T10:04:56+00:00" 2044 | }, 2045 | { 2046 | "name": "symfony/polyfill-intl-normalizer", 2047 | "version": "v1.23.0", 2048 | "source": { 2049 | "type": "git", 2050 | "url": "https://github.com/symfony/polyfill-intl-normalizer.git", 2051 | "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" 2052 | }, 2053 | "dist": { 2054 | "type": "zip", 2055 | "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", 2056 | "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", 2057 | "shasum": "" 2058 | }, 2059 | "require": { 2060 | "php": ">=7.1" 2061 | }, 2062 | "suggest": { 2063 | "ext-intl": "For best performance" 2064 | }, 2065 | "type": "library", 2066 | "extra": { 2067 | "branch-alias": { 2068 | "dev-main": "1.23-dev" 2069 | }, 2070 | "thanks": { 2071 | "name": "symfony/polyfill", 2072 | "url": "https://github.com/symfony/polyfill" 2073 | } 2074 | }, 2075 | "autoload": { 2076 | "psr-4": { 2077 | "Symfony\\Polyfill\\Intl\\Normalizer\\": "" 2078 | }, 2079 | "files": [ 2080 | "bootstrap.php" 2081 | ], 2082 | "classmap": [ 2083 | "Resources/stubs" 2084 | ] 2085 | }, 2086 | "notification-url": "https://packagist.org/downloads/", 2087 | "license": [ 2088 | "MIT" 2089 | ], 2090 | "authors": [ 2091 | { 2092 | "name": "Nicolas Grekas", 2093 | "email": "p@tchwork.com" 2094 | }, 2095 | { 2096 | "name": "Symfony Community", 2097 | "homepage": "https://symfony.com/contributors" 2098 | } 2099 | ], 2100 | "description": "Symfony polyfill for intl's Normalizer class and related functions", 2101 | "homepage": "https://symfony.com", 2102 | "keywords": [ 2103 | "compatibility", 2104 | "intl", 2105 | "normalizer", 2106 | "polyfill", 2107 | "portable", 2108 | "shim" 2109 | ], 2110 | "support": { 2111 | "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" 2112 | }, 2113 | "funding": [ 2114 | { 2115 | "url": "https://symfony.com/sponsor", 2116 | "type": "custom" 2117 | }, 2118 | { 2119 | "url": "https://github.com/fabpot", 2120 | "type": "github" 2121 | }, 2122 | { 2123 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2124 | "type": "tidelift" 2125 | } 2126 | ], 2127 | "time": "2021-02-19T12:13:01+00:00" 2128 | }, 2129 | { 2130 | "name": "symfony/polyfill-mbstring", 2131 | "version": "v1.23.1", 2132 | "source": { 2133 | "type": "git", 2134 | "url": "https://github.com/symfony/polyfill-mbstring.git", 2135 | "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" 2136 | }, 2137 | "dist": { 2138 | "type": "zip", 2139 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", 2140 | "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", 2141 | "shasum": "" 2142 | }, 2143 | "require": { 2144 | "php": ">=7.1" 2145 | }, 2146 | "suggest": { 2147 | "ext-mbstring": "For best performance" 2148 | }, 2149 | "type": "library", 2150 | "extra": { 2151 | "branch-alias": { 2152 | "dev-main": "1.23-dev" 2153 | }, 2154 | "thanks": { 2155 | "name": "symfony/polyfill", 2156 | "url": "https://github.com/symfony/polyfill" 2157 | } 2158 | }, 2159 | "autoload": { 2160 | "psr-4": { 2161 | "Symfony\\Polyfill\\Mbstring\\": "" 2162 | }, 2163 | "files": [ 2164 | "bootstrap.php" 2165 | ] 2166 | }, 2167 | "notification-url": "https://packagist.org/downloads/", 2168 | "license": [ 2169 | "MIT" 2170 | ], 2171 | "authors": [ 2172 | { 2173 | "name": "Nicolas Grekas", 2174 | "email": "p@tchwork.com" 2175 | }, 2176 | { 2177 | "name": "Symfony Community", 2178 | "homepage": "https://symfony.com/contributors" 2179 | } 2180 | ], 2181 | "description": "Symfony polyfill for the Mbstring extension", 2182 | "homepage": "https://symfony.com", 2183 | "keywords": [ 2184 | "compatibility", 2185 | "mbstring", 2186 | "polyfill", 2187 | "portable", 2188 | "shim" 2189 | ], 2190 | "support": { 2191 | "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" 2192 | }, 2193 | "funding": [ 2194 | { 2195 | "url": "https://symfony.com/sponsor", 2196 | "type": "custom" 2197 | }, 2198 | { 2199 | "url": "https://github.com/fabpot", 2200 | "type": "github" 2201 | }, 2202 | { 2203 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2204 | "type": "tidelift" 2205 | } 2206 | ], 2207 | "time": "2021-05-27T12:26:48+00:00" 2208 | }, 2209 | { 2210 | "name": "symfony/polyfill-php73", 2211 | "version": "v1.23.0", 2212 | "source": { 2213 | "type": "git", 2214 | "url": "https://github.com/symfony/polyfill-php73.git", 2215 | "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" 2216 | }, 2217 | "dist": { 2218 | "type": "zip", 2219 | "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", 2220 | "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", 2221 | "shasum": "" 2222 | }, 2223 | "require": { 2224 | "php": ">=7.1" 2225 | }, 2226 | "type": "library", 2227 | "extra": { 2228 | "branch-alias": { 2229 | "dev-main": "1.23-dev" 2230 | }, 2231 | "thanks": { 2232 | "name": "symfony/polyfill", 2233 | "url": "https://github.com/symfony/polyfill" 2234 | } 2235 | }, 2236 | "autoload": { 2237 | "psr-4": { 2238 | "Symfony\\Polyfill\\Php73\\": "" 2239 | }, 2240 | "files": [ 2241 | "bootstrap.php" 2242 | ], 2243 | "classmap": [ 2244 | "Resources/stubs" 2245 | ] 2246 | }, 2247 | "notification-url": "https://packagist.org/downloads/", 2248 | "license": [ 2249 | "MIT" 2250 | ], 2251 | "authors": [ 2252 | { 2253 | "name": "Nicolas Grekas", 2254 | "email": "p@tchwork.com" 2255 | }, 2256 | { 2257 | "name": "Symfony Community", 2258 | "homepage": "https://symfony.com/contributors" 2259 | } 2260 | ], 2261 | "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", 2262 | "homepage": "https://symfony.com", 2263 | "keywords": [ 2264 | "compatibility", 2265 | "polyfill", 2266 | "portable", 2267 | "shim" 2268 | ], 2269 | "support": { 2270 | "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" 2271 | }, 2272 | "funding": [ 2273 | { 2274 | "url": "https://symfony.com/sponsor", 2275 | "type": "custom" 2276 | }, 2277 | { 2278 | "url": "https://github.com/fabpot", 2279 | "type": "github" 2280 | }, 2281 | { 2282 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2283 | "type": "tidelift" 2284 | } 2285 | ], 2286 | "time": "2021-02-19T12:13:01+00:00" 2287 | }, 2288 | { 2289 | "name": "symfony/polyfill-php80", 2290 | "version": "v1.23.1", 2291 | "source": { 2292 | "type": "git", 2293 | "url": "https://github.com/symfony/polyfill-php80.git", 2294 | "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" 2295 | }, 2296 | "dist": { 2297 | "type": "zip", 2298 | "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", 2299 | "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", 2300 | "shasum": "" 2301 | }, 2302 | "require": { 2303 | "php": ">=7.1" 2304 | }, 2305 | "type": "library", 2306 | "extra": { 2307 | "branch-alias": { 2308 | "dev-main": "1.23-dev" 2309 | }, 2310 | "thanks": { 2311 | "name": "symfony/polyfill", 2312 | "url": "https://github.com/symfony/polyfill" 2313 | } 2314 | }, 2315 | "autoload": { 2316 | "psr-4": { 2317 | "Symfony\\Polyfill\\Php80\\": "" 2318 | }, 2319 | "files": [ 2320 | "bootstrap.php" 2321 | ], 2322 | "classmap": [ 2323 | "Resources/stubs" 2324 | ] 2325 | }, 2326 | "notification-url": "https://packagist.org/downloads/", 2327 | "license": [ 2328 | "MIT" 2329 | ], 2330 | "authors": [ 2331 | { 2332 | "name": "Ion Bazan", 2333 | "email": "ion.bazan@gmail.com" 2334 | }, 2335 | { 2336 | "name": "Nicolas Grekas", 2337 | "email": "p@tchwork.com" 2338 | }, 2339 | { 2340 | "name": "Symfony Community", 2341 | "homepage": "https://symfony.com/contributors" 2342 | } 2343 | ], 2344 | "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", 2345 | "homepage": "https://symfony.com", 2346 | "keywords": [ 2347 | "compatibility", 2348 | "polyfill", 2349 | "portable", 2350 | "shim" 2351 | ], 2352 | "support": { 2353 | "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" 2354 | }, 2355 | "funding": [ 2356 | { 2357 | "url": "https://symfony.com/sponsor", 2358 | "type": "custom" 2359 | }, 2360 | { 2361 | "url": "https://github.com/fabpot", 2362 | "type": "github" 2363 | }, 2364 | { 2365 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2366 | "type": "tidelift" 2367 | } 2368 | ], 2369 | "time": "2021-07-28T13:41:28+00:00" 2370 | }, 2371 | { 2372 | "name": "symfony/polyfill-php81", 2373 | "version": "v1.23.0", 2374 | "source": { 2375 | "type": "git", 2376 | "url": "https://github.com/symfony/polyfill-php81.git", 2377 | "reference": "e66119f3de95efc359483f810c4c3e6436279436" 2378 | }, 2379 | "dist": { 2380 | "type": "zip", 2381 | "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", 2382 | "reference": "e66119f3de95efc359483f810c4c3e6436279436", 2383 | "shasum": "" 2384 | }, 2385 | "require": { 2386 | "php": ">=7.1" 2387 | }, 2388 | "type": "library", 2389 | "extra": { 2390 | "branch-alias": { 2391 | "dev-main": "1.23-dev" 2392 | }, 2393 | "thanks": { 2394 | "name": "symfony/polyfill", 2395 | "url": "https://github.com/symfony/polyfill" 2396 | } 2397 | }, 2398 | "autoload": { 2399 | "psr-4": { 2400 | "Symfony\\Polyfill\\Php81\\": "" 2401 | }, 2402 | "files": [ 2403 | "bootstrap.php" 2404 | ], 2405 | "classmap": [ 2406 | "Resources/stubs" 2407 | ] 2408 | }, 2409 | "notification-url": "https://packagist.org/downloads/", 2410 | "license": [ 2411 | "MIT" 2412 | ], 2413 | "authors": [ 2414 | { 2415 | "name": "Nicolas Grekas", 2416 | "email": "p@tchwork.com" 2417 | }, 2418 | { 2419 | "name": "Symfony Community", 2420 | "homepage": "https://symfony.com/contributors" 2421 | } 2422 | ], 2423 | "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", 2424 | "homepage": "https://symfony.com", 2425 | "keywords": [ 2426 | "compatibility", 2427 | "polyfill", 2428 | "portable", 2429 | "shim" 2430 | ], 2431 | "support": { 2432 | "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" 2433 | }, 2434 | "funding": [ 2435 | { 2436 | "url": "https://symfony.com/sponsor", 2437 | "type": "custom" 2438 | }, 2439 | { 2440 | "url": "https://github.com/fabpot", 2441 | "type": "github" 2442 | }, 2443 | { 2444 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2445 | "type": "tidelift" 2446 | } 2447 | ], 2448 | "time": "2021-05-21T13:25:03+00:00" 2449 | }, 2450 | { 2451 | "name": "symfony/property-access", 2452 | "version": "v5.4.0-BETA1", 2453 | "source": { 2454 | "type": "git", 2455 | "url": "https://github.com/symfony/property-access.git", 2456 | "reference": "44d9be8169503fd1a45324cebf81d7c6edd59979" 2457 | }, 2458 | "dist": { 2459 | "type": "zip", 2460 | "url": "https://api.github.com/repos/symfony/property-access/zipball/44d9be8169503fd1a45324cebf81d7c6edd59979", 2461 | "reference": "44d9be8169503fd1a45324cebf81d7c6edd59979", 2462 | "shasum": "" 2463 | }, 2464 | "require": { 2465 | "php": ">=7.2.5", 2466 | "symfony/deprecation-contracts": "^2.1", 2467 | "symfony/polyfill-php80": "^1.16", 2468 | "symfony/property-info": "^5.2|^6.0" 2469 | }, 2470 | "require-dev": { 2471 | "symfony/cache": "^4.4|^5.0|^6.0" 2472 | }, 2473 | "suggest": { 2474 | "psr/cache-implementation": "To cache access methods." 2475 | }, 2476 | "type": "library", 2477 | "autoload": { 2478 | "psr-4": { 2479 | "Symfony\\Component\\PropertyAccess\\": "" 2480 | }, 2481 | "exclude-from-classmap": [ 2482 | "/Tests/" 2483 | ] 2484 | }, 2485 | "notification-url": "https://packagist.org/downloads/", 2486 | "license": [ 2487 | "MIT" 2488 | ], 2489 | "authors": [ 2490 | { 2491 | "name": "Fabien Potencier", 2492 | "email": "fabien@symfony.com" 2493 | }, 2494 | { 2495 | "name": "Symfony Community", 2496 | "homepage": "https://symfony.com/contributors" 2497 | } 2498 | ], 2499 | "description": "Provides functions to read and write from/to an object or array using a simple string notation", 2500 | "homepage": "https://symfony.com", 2501 | "keywords": [ 2502 | "access", 2503 | "array", 2504 | "extraction", 2505 | "index", 2506 | "injection", 2507 | "object", 2508 | "property", 2509 | "property path", 2510 | "reflection" 2511 | ], 2512 | "support": { 2513 | "source": "https://github.com/symfony/property-access/tree/v5.4.0-BETA1" 2514 | }, 2515 | "funding": [ 2516 | { 2517 | "url": "https://symfony.com/sponsor", 2518 | "type": "custom" 2519 | }, 2520 | { 2521 | "url": "https://github.com/fabpot", 2522 | "type": "github" 2523 | }, 2524 | { 2525 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2526 | "type": "tidelift" 2527 | } 2528 | ], 2529 | "time": "2021-11-03T13:16:59+00:00" 2530 | }, 2531 | { 2532 | "name": "symfony/property-info", 2533 | "version": "v5.4.0-BETA1", 2534 | "source": { 2535 | "type": "git", 2536 | "url": "https://github.com/symfony/property-info.git", 2537 | "reference": "c90616491913d4ed428e77ef858bc4d07a07dcd6" 2538 | }, 2539 | "dist": { 2540 | "type": "zip", 2541 | "url": "https://api.github.com/repos/symfony/property-info/zipball/c90616491913d4ed428e77ef858bc4d07a07dcd6", 2542 | "reference": "c90616491913d4ed428e77ef858bc4d07a07dcd6", 2543 | "shasum": "" 2544 | }, 2545 | "require": { 2546 | "php": ">=7.2.5", 2547 | "symfony/deprecation-contracts": "^2.1", 2548 | "symfony/polyfill-php80": "^1.16", 2549 | "symfony/string": "^5.1|^6.0" 2550 | }, 2551 | "conflict": { 2552 | "phpdocumentor/reflection-docblock": "<3.2.2", 2553 | "phpdocumentor/type-resolver": "<1.4.0", 2554 | "symfony/dependency-injection": "<4.4" 2555 | }, 2556 | "require-dev": { 2557 | "doctrine/annotations": "^1.10.4", 2558 | "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", 2559 | "phpstan/phpdoc-parser": "^1.0", 2560 | "symfony/cache": "^4.4|^5.0|^6.0", 2561 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 2562 | "symfony/serializer": "^4.4|^5.0|^6.0" 2563 | }, 2564 | "suggest": { 2565 | "phpdocumentor/reflection-docblock": "To use the PHPDoc", 2566 | "psr/cache-implementation": "To cache results", 2567 | "symfony/doctrine-bridge": "To use Doctrine metadata", 2568 | "symfony/serializer": "To use Serializer metadata" 2569 | }, 2570 | "type": "library", 2571 | "autoload": { 2572 | "psr-4": { 2573 | "Symfony\\Component\\PropertyInfo\\": "" 2574 | }, 2575 | "exclude-from-classmap": [ 2576 | "/Tests/" 2577 | ] 2578 | }, 2579 | "notification-url": "https://packagist.org/downloads/", 2580 | "license": [ 2581 | "MIT" 2582 | ], 2583 | "authors": [ 2584 | { 2585 | "name": "Kévin Dunglas", 2586 | "email": "dunglas@gmail.com" 2587 | }, 2588 | { 2589 | "name": "Symfony Community", 2590 | "homepage": "https://symfony.com/contributors" 2591 | } 2592 | ], 2593 | "description": "Extracts information about PHP class' properties using metadata of popular sources", 2594 | "homepage": "https://symfony.com", 2595 | "keywords": [ 2596 | "doctrine", 2597 | "phpdoc", 2598 | "property", 2599 | "symfony", 2600 | "type", 2601 | "validator" 2602 | ], 2603 | "support": { 2604 | "source": "https://github.com/symfony/property-info/tree/v5.4.0-BETA1" 2605 | }, 2606 | "funding": [ 2607 | { 2608 | "url": "https://symfony.com/sponsor", 2609 | "type": "custom" 2610 | }, 2611 | { 2612 | "url": "https://github.com/fabpot", 2613 | "type": "github" 2614 | }, 2615 | { 2616 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2617 | "type": "tidelift" 2618 | } 2619 | ], 2620 | "time": "2021-11-04T17:57:24+00:00" 2621 | }, 2622 | { 2623 | "name": "symfony/routing", 2624 | "version": "v5.4.0-BETA1", 2625 | "source": { 2626 | "type": "git", 2627 | "url": "https://github.com/symfony/routing.git", 2628 | "reference": "c15fd164525234abeb05bfc296ddc4471029937f" 2629 | }, 2630 | "dist": { 2631 | "type": "zip", 2632 | "url": "https://api.github.com/repos/symfony/routing/zipball/c15fd164525234abeb05bfc296ddc4471029937f", 2633 | "reference": "c15fd164525234abeb05bfc296ddc4471029937f", 2634 | "shasum": "" 2635 | }, 2636 | "require": { 2637 | "php": ">=7.2.5", 2638 | "symfony/deprecation-contracts": "^2.1", 2639 | "symfony/polyfill-php80": "^1.16" 2640 | }, 2641 | "conflict": { 2642 | "doctrine/annotations": "<1.12", 2643 | "symfony/config": "<5.3", 2644 | "symfony/dependency-injection": "<4.4", 2645 | "symfony/yaml": "<4.4" 2646 | }, 2647 | "require-dev": { 2648 | "doctrine/annotations": "^1.12", 2649 | "psr/log": "^1|^2|^3", 2650 | "symfony/config": "^5.3|^6.0", 2651 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 2652 | "symfony/expression-language": "^4.4|^5.0|^6.0", 2653 | "symfony/http-foundation": "^4.4|^5.0|^6.0", 2654 | "symfony/yaml": "^4.4|^5.0|^6.0" 2655 | }, 2656 | "suggest": { 2657 | "symfony/config": "For using the all-in-one router or any loader", 2658 | "symfony/expression-language": "For using expression matching", 2659 | "symfony/http-foundation": "For using a Symfony Request object", 2660 | "symfony/yaml": "For using the YAML loader" 2661 | }, 2662 | "type": "library", 2663 | "autoload": { 2664 | "psr-4": { 2665 | "Symfony\\Component\\Routing\\": "" 2666 | }, 2667 | "exclude-from-classmap": [ 2668 | "/Tests/" 2669 | ] 2670 | }, 2671 | "notification-url": "https://packagist.org/downloads/", 2672 | "license": [ 2673 | "MIT" 2674 | ], 2675 | "authors": [ 2676 | { 2677 | "name": "Fabien Potencier", 2678 | "email": "fabien@symfony.com" 2679 | }, 2680 | { 2681 | "name": "Symfony Community", 2682 | "homepage": "https://symfony.com/contributors" 2683 | } 2684 | ], 2685 | "description": "Maps an HTTP request to a set of configuration variables", 2686 | "homepage": "https://symfony.com", 2687 | "keywords": [ 2688 | "router", 2689 | "routing", 2690 | "uri", 2691 | "url" 2692 | ], 2693 | "support": { 2694 | "source": "https://github.com/symfony/routing/tree/v5.4.0-BETA1" 2695 | }, 2696 | "funding": [ 2697 | { 2698 | "url": "https://symfony.com/sponsor", 2699 | "type": "custom" 2700 | }, 2701 | { 2702 | "url": "https://github.com/fabpot", 2703 | "type": "github" 2704 | }, 2705 | { 2706 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2707 | "type": "tidelift" 2708 | } 2709 | ], 2710 | "time": "2021-11-04T14:23:59+00:00" 2711 | }, 2712 | { 2713 | "name": "symfony/runtime", 2714 | "version": "v5.4.0-BETA1", 2715 | "source": { 2716 | "type": "git", 2717 | "url": "https://github.com/symfony/runtime.git", 2718 | "reference": "2590032bce4773f060507c54dd86ce9d9037034b" 2719 | }, 2720 | "dist": { 2721 | "type": "zip", 2722 | "url": "https://api.github.com/repos/symfony/runtime/zipball/2590032bce4773f060507c54dd86ce9d9037034b", 2723 | "reference": "2590032bce4773f060507c54dd86ce9d9037034b", 2724 | "shasum": "" 2725 | }, 2726 | "require": { 2727 | "composer-plugin-api": "^1.0|^2.0", 2728 | "php": ">=7.2.5", 2729 | "symfony/polyfill-php80": "^1.15" 2730 | }, 2731 | "conflict": { 2732 | "symfony/dotenv": "<5.1" 2733 | }, 2734 | "require-dev": { 2735 | "composer/composer": "^1.0.2|^2.0", 2736 | "symfony/console": "^5.4|^6.0", 2737 | "symfony/dotenv": "^5.1|^6.0", 2738 | "symfony/http-foundation": "^4.4|^5.0|^6.0", 2739 | "symfony/http-kernel": "^4.4|^5.0|^6.0" 2740 | }, 2741 | "type": "composer-plugin", 2742 | "extra": { 2743 | "class": "Symfony\\Component\\Runtime\\Internal\\ComposerPlugin" 2744 | }, 2745 | "autoload": { 2746 | "psr-4": { 2747 | "Symfony\\Component\\Runtime\\": "", 2748 | "Symfony\\Runtime\\Symfony\\Component\\": "Internal/" 2749 | }, 2750 | "exclude-from-classmap": [ 2751 | "/Tests/" 2752 | ] 2753 | }, 2754 | "notification-url": "https://packagist.org/downloads/", 2755 | "license": [ 2756 | "MIT" 2757 | ], 2758 | "authors": [ 2759 | { 2760 | "name": "Nicolas Grekas", 2761 | "email": "p@tchwork.com" 2762 | }, 2763 | { 2764 | "name": "Symfony Community", 2765 | "homepage": "https://symfony.com/contributors" 2766 | } 2767 | ], 2768 | "description": "Enables decoupling PHP applications from global state", 2769 | "homepage": "https://symfony.com", 2770 | "support": { 2771 | "source": "https://github.com/symfony/runtime/tree/v5.4.0-BETA1" 2772 | }, 2773 | "funding": [ 2774 | { 2775 | "url": "https://symfony.com/sponsor", 2776 | "type": "custom" 2777 | }, 2778 | { 2779 | "url": "https://github.com/fabpot", 2780 | "type": "github" 2781 | }, 2782 | { 2783 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2784 | "type": "tidelift" 2785 | } 2786 | ], 2787 | "time": "2021-10-29T16:09:06+00:00" 2788 | }, 2789 | { 2790 | "name": "symfony/service-contracts", 2791 | "version": "v2.4.0", 2792 | "source": { 2793 | "type": "git", 2794 | "url": "https://github.com/symfony/service-contracts.git", 2795 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" 2796 | }, 2797 | "dist": { 2798 | "type": "zip", 2799 | "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 2800 | "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", 2801 | "shasum": "" 2802 | }, 2803 | "require": { 2804 | "php": ">=7.2.5", 2805 | "psr/container": "^1.1" 2806 | }, 2807 | "suggest": { 2808 | "symfony/service-implementation": "" 2809 | }, 2810 | "type": "library", 2811 | "extra": { 2812 | "branch-alias": { 2813 | "dev-main": "2.4-dev" 2814 | }, 2815 | "thanks": { 2816 | "name": "symfony/contracts", 2817 | "url": "https://github.com/symfony/contracts" 2818 | } 2819 | }, 2820 | "autoload": { 2821 | "psr-4": { 2822 | "Symfony\\Contracts\\Service\\": "" 2823 | } 2824 | }, 2825 | "notification-url": "https://packagist.org/downloads/", 2826 | "license": [ 2827 | "MIT" 2828 | ], 2829 | "authors": [ 2830 | { 2831 | "name": "Nicolas Grekas", 2832 | "email": "p@tchwork.com" 2833 | }, 2834 | { 2835 | "name": "Symfony Community", 2836 | "homepage": "https://symfony.com/contributors" 2837 | } 2838 | ], 2839 | "description": "Generic abstractions related to writing services", 2840 | "homepage": "https://symfony.com", 2841 | "keywords": [ 2842 | "abstractions", 2843 | "contracts", 2844 | "decoupling", 2845 | "interfaces", 2846 | "interoperability", 2847 | "standards" 2848 | ], 2849 | "support": { 2850 | "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" 2851 | }, 2852 | "funding": [ 2853 | { 2854 | "url": "https://symfony.com/sponsor", 2855 | "type": "custom" 2856 | }, 2857 | { 2858 | "url": "https://github.com/fabpot", 2859 | "type": "github" 2860 | }, 2861 | { 2862 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2863 | "type": "tidelift" 2864 | } 2865 | ], 2866 | "time": "2021-04-01T10:43:52+00:00" 2867 | }, 2868 | { 2869 | "name": "symfony/string", 2870 | "version": "v5.4.0-BETA1", 2871 | "source": { 2872 | "type": "git", 2873 | "url": "https://github.com/symfony/string.git", 2874 | "reference": "dad92b16d84cb661f39c85a5dbb6e4792b92e90f" 2875 | }, 2876 | "dist": { 2877 | "type": "zip", 2878 | "url": "https://api.github.com/repos/symfony/string/zipball/dad92b16d84cb661f39c85a5dbb6e4792b92e90f", 2879 | "reference": "dad92b16d84cb661f39c85a5dbb6e4792b92e90f", 2880 | "shasum": "" 2881 | }, 2882 | "require": { 2883 | "php": ">=7.2.5", 2884 | "symfony/polyfill-ctype": "~1.8", 2885 | "symfony/polyfill-intl-grapheme": "~1.0", 2886 | "symfony/polyfill-intl-normalizer": "~1.0", 2887 | "symfony/polyfill-mbstring": "~1.0", 2888 | "symfony/polyfill-php80": "~1.15" 2889 | }, 2890 | "require-dev": { 2891 | "symfony/error-handler": "^4.4|^5.0|^6.0", 2892 | "symfony/http-client": "^4.4|^5.0|^6.0", 2893 | "symfony/translation-contracts": "^1.1|^2", 2894 | "symfony/var-exporter": "^4.4|^5.0|^6.0" 2895 | }, 2896 | "type": "library", 2897 | "autoload": { 2898 | "psr-4": { 2899 | "Symfony\\Component\\String\\": "" 2900 | }, 2901 | "files": [ 2902 | "Resources/functions.php" 2903 | ], 2904 | "exclude-from-classmap": [ 2905 | "/Tests/" 2906 | ] 2907 | }, 2908 | "notification-url": "https://packagist.org/downloads/", 2909 | "license": [ 2910 | "MIT" 2911 | ], 2912 | "authors": [ 2913 | { 2914 | "name": "Nicolas Grekas", 2915 | "email": "p@tchwork.com" 2916 | }, 2917 | { 2918 | "name": "Symfony Community", 2919 | "homepage": "https://symfony.com/contributors" 2920 | } 2921 | ], 2922 | "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", 2923 | "homepage": "https://symfony.com", 2924 | "keywords": [ 2925 | "grapheme", 2926 | "i18n", 2927 | "string", 2928 | "unicode", 2929 | "utf-8", 2930 | "utf8" 2931 | ], 2932 | "support": { 2933 | "source": "https://github.com/symfony/string/tree/v5.4.0-BETA1" 2934 | }, 2935 | "funding": [ 2936 | { 2937 | "url": "https://symfony.com/sponsor", 2938 | "type": "custom" 2939 | }, 2940 | { 2941 | "url": "https://github.com/fabpot", 2942 | "type": "github" 2943 | }, 2944 | { 2945 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 2946 | "type": "tidelift" 2947 | } 2948 | ], 2949 | "time": "2021-10-28T19:23:26+00:00" 2950 | }, 2951 | { 2952 | "name": "symfony/translation-contracts", 2953 | "version": "v2.4.0", 2954 | "source": { 2955 | "type": "git", 2956 | "url": "https://github.com/symfony/translation-contracts.git", 2957 | "reference": "95c812666f3e91db75385749fe219c5e494c7f95" 2958 | }, 2959 | "dist": { 2960 | "type": "zip", 2961 | "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", 2962 | "reference": "95c812666f3e91db75385749fe219c5e494c7f95", 2963 | "shasum": "" 2964 | }, 2965 | "require": { 2966 | "php": ">=7.2.5" 2967 | }, 2968 | "suggest": { 2969 | "symfony/translation-implementation": "" 2970 | }, 2971 | "type": "library", 2972 | "extra": { 2973 | "branch-alias": { 2974 | "dev-main": "2.4-dev" 2975 | }, 2976 | "thanks": { 2977 | "name": "symfony/contracts", 2978 | "url": "https://github.com/symfony/contracts" 2979 | } 2980 | }, 2981 | "autoload": { 2982 | "psr-4": { 2983 | "Symfony\\Contracts\\Translation\\": "" 2984 | } 2985 | }, 2986 | "notification-url": "https://packagist.org/downloads/", 2987 | "license": [ 2988 | "MIT" 2989 | ], 2990 | "authors": [ 2991 | { 2992 | "name": "Nicolas Grekas", 2993 | "email": "p@tchwork.com" 2994 | }, 2995 | { 2996 | "name": "Symfony Community", 2997 | "homepage": "https://symfony.com/contributors" 2998 | } 2999 | ], 3000 | "description": "Generic abstractions related to translation", 3001 | "homepage": "https://symfony.com", 3002 | "keywords": [ 3003 | "abstractions", 3004 | "contracts", 3005 | "decoupling", 3006 | "interfaces", 3007 | "interoperability", 3008 | "standards" 3009 | ], 3010 | "support": { 3011 | "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" 3012 | }, 3013 | "funding": [ 3014 | { 3015 | "url": "https://symfony.com/sponsor", 3016 | "type": "custom" 3017 | }, 3018 | { 3019 | "url": "https://github.com/fabpot", 3020 | "type": "github" 3021 | }, 3022 | { 3023 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3024 | "type": "tidelift" 3025 | } 3026 | ], 3027 | "time": "2021-03-23T23:28:01+00:00" 3028 | }, 3029 | { 3030 | "name": "symfony/twig-bridge", 3031 | "version": "v5.4.0-BETA1", 3032 | "source": { 3033 | "type": "git", 3034 | "url": "https://github.com/symfony/twig-bridge.git", 3035 | "reference": "97b844c7a04d44ae050dea0a805bde3c32f22c09" 3036 | }, 3037 | "dist": { 3038 | "type": "zip", 3039 | "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/97b844c7a04d44ae050dea0a805bde3c32f22c09", 3040 | "reference": "97b844c7a04d44ae050dea0a805bde3c32f22c09", 3041 | "shasum": "" 3042 | }, 3043 | "require": { 3044 | "php": ">=7.2.5", 3045 | "symfony/polyfill-php80": "^1.16", 3046 | "symfony/translation-contracts": "^1.1|^2", 3047 | "twig/twig": "^2.13|^3.0.4" 3048 | }, 3049 | "conflict": { 3050 | "phpdocumentor/reflection-docblock": "<3.2.2", 3051 | "phpdocumentor/type-resolver": "<1.4.0", 3052 | "symfony/console": "<5.3", 3053 | "symfony/form": "<5.3", 3054 | "symfony/http-foundation": "<5.3", 3055 | "symfony/http-kernel": "<4.4", 3056 | "symfony/translation": "<5.2", 3057 | "symfony/workflow": "<5.2" 3058 | }, 3059 | "require-dev": { 3060 | "doctrine/annotations": "^1.12", 3061 | "egulias/email-validator": "^2.1.10|^3", 3062 | "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", 3063 | "symfony/asset": "^4.4|^5.0|^6.0", 3064 | "symfony/console": "^5.3|^6.0", 3065 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 3066 | "symfony/expression-language": "^4.4|^5.0|^6.0", 3067 | "symfony/finder": "^4.4|^5.0|^6.0", 3068 | "symfony/form": "^5.3|^6.0", 3069 | "symfony/http-foundation": "^5.3|^6.0", 3070 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 3071 | "symfony/intl": "^4.4|^5.0|^6.0", 3072 | "symfony/mime": "^5.2|^6.0", 3073 | "symfony/polyfill-intl-icu": "~1.0", 3074 | "symfony/property-info": "^4.4|^5.1|^6.0", 3075 | "symfony/routing": "^4.4|^5.0|^6.0", 3076 | "symfony/security-acl": "^2.8|^3.0", 3077 | "symfony/security-core": "^4.4|^5.0|^6.0", 3078 | "symfony/security-csrf": "^4.4|^5.0|^6.0", 3079 | "symfony/security-http": "^4.4|^5.0|^6.0", 3080 | "symfony/serializer": "^5.2|^6.0", 3081 | "symfony/stopwatch": "^4.4|^5.0|^6.0", 3082 | "symfony/translation": "^5.2|^6.0", 3083 | "symfony/web-link": "^4.4|^5.0|^6.0", 3084 | "symfony/workflow": "^5.2|^6.0", 3085 | "symfony/yaml": "^4.4|^5.0|^6.0", 3086 | "twig/cssinliner-extra": "^2.12|^3", 3087 | "twig/inky-extra": "^2.12|^3", 3088 | "twig/markdown-extra": "^2.12|^3" 3089 | }, 3090 | "suggest": { 3091 | "symfony/asset": "For using the AssetExtension", 3092 | "symfony/expression-language": "For using the ExpressionExtension", 3093 | "symfony/finder": "", 3094 | "symfony/form": "For using the FormExtension", 3095 | "symfony/http-kernel": "For using the HttpKernelExtension", 3096 | "symfony/routing": "For using the RoutingExtension", 3097 | "symfony/security-core": "For using the SecurityExtension", 3098 | "symfony/security-csrf": "For using the CsrfExtension", 3099 | "symfony/security-http": "For using the LogoutUrlExtension", 3100 | "symfony/stopwatch": "For using the StopwatchExtension", 3101 | "symfony/translation": "For using the TranslationExtension", 3102 | "symfony/var-dumper": "For using the DumpExtension", 3103 | "symfony/web-link": "For using the WebLinkExtension", 3104 | "symfony/yaml": "For using the YamlExtension" 3105 | }, 3106 | "type": "symfony-bridge", 3107 | "autoload": { 3108 | "psr-4": { 3109 | "Symfony\\Bridge\\Twig\\": "" 3110 | }, 3111 | "exclude-from-classmap": [ 3112 | "/Tests/" 3113 | ] 3114 | }, 3115 | "notification-url": "https://packagist.org/downloads/", 3116 | "license": [ 3117 | "MIT" 3118 | ], 3119 | "authors": [ 3120 | { 3121 | "name": "Fabien Potencier", 3122 | "email": "fabien@symfony.com" 3123 | }, 3124 | { 3125 | "name": "Symfony Community", 3126 | "homepage": "https://symfony.com/contributors" 3127 | } 3128 | ], 3129 | "description": "Provides integration for Twig with various Symfony components", 3130 | "homepage": "https://symfony.com", 3131 | "support": { 3132 | "source": "https://github.com/symfony/twig-bridge/tree/v5.4.0-BETA1" 3133 | }, 3134 | "funding": [ 3135 | { 3136 | "url": "https://symfony.com/sponsor", 3137 | "type": "custom" 3138 | }, 3139 | { 3140 | "url": "https://github.com/fabpot", 3141 | "type": "github" 3142 | }, 3143 | { 3144 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3145 | "type": "tidelift" 3146 | } 3147 | ], 3148 | "time": "2021-11-03T09:24:47+00:00" 3149 | }, 3150 | { 3151 | "name": "symfony/twig-bundle", 3152 | "version": "v5.4.0-BETA1", 3153 | "source": { 3154 | "type": "git", 3155 | "url": "https://github.com/symfony/twig-bundle.git", 3156 | "reference": "fa3dca320892c11028d09430721a45113fa55135" 3157 | }, 3158 | "dist": { 3159 | "type": "zip", 3160 | "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/fa3dca320892c11028d09430721a45113fa55135", 3161 | "reference": "fa3dca320892c11028d09430721a45113fa55135", 3162 | "shasum": "" 3163 | }, 3164 | "require": { 3165 | "php": ">=7.2.5", 3166 | "symfony/config": "^4.4|^5.0|^6.0", 3167 | "symfony/http-foundation": "^4.4|^5.0|^6.0", 3168 | "symfony/http-kernel": "^5.0|^6.0", 3169 | "symfony/polyfill-ctype": "~1.8", 3170 | "symfony/polyfill-php80": "^1.16", 3171 | "symfony/twig-bridge": "^5.3|^6.0", 3172 | "twig/twig": "^2.13|^3.0.4" 3173 | }, 3174 | "conflict": { 3175 | "symfony/dependency-injection": "<5.3", 3176 | "symfony/framework-bundle": "<5.0", 3177 | "symfony/service-contracts": ">=3.0", 3178 | "symfony/translation": "<5.0" 3179 | }, 3180 | "require-dev": { 3181 | "doctrine/annotations": "^1.10.4", 3182 | "doctrine/cache": "^1.0|^2.0", 3183 | "symfony/asset": "^4.4|^5.0|^6.0", 3184 | "symfony/dependency-injection": "^5.3|^6.0", 3185 | "symfony/expression-language": "^4.4|^5.0|^6.0", 3186 | "symfony/finder": "^4.4|^5.0|^6.0", 3187 | "symfony/form": "^4.4|^5.0|^6.0", 3188 | "symfony/framework-bundle": "^5.0|^6.0", 3189 | "symfony/routing": "^4.4|^5.0|^6.0", 3190 | "symfony/stopwatch": "^4.4|^5.0|^6.0", 3191 | "symfony/translation": "^5.0|^6.0", 3192 | "symfony/web-link": "^4.4|^5.0|^6.0", 3193 | "symfony/yaml": "^4.4|^5.0|^6.0" 3194 | }, 3195 | "type": "symfony-bundle", 3196 | "autoload": { 3197 | "psr-4": { 3198 | "Symfony\\Bundle\\TwigBundle\\": "" 3199 | }, 3200 | "exclude-from-classmap": [ 3201 | "/Tests/" 3202 | ] 3203 | }, 3204 | "notification-url": "https://packagist.org/downloads/", 3205 | "license": [ 3206 | "MIT" 3207 | ], 3208 | "authors": [ 3209 | { 3210 | "name": "Fabien Potencier", 3211 | "email": "fabien@symfony.com" 3212 | }, 3213 | { 3214 | "name": "Symfony Community", 3215 | "homepage": "https://symfony.com/contributors" 3216 | } 3217 | ], 3218 | "description": "Provides a tight integration of Twig into the Symfony full-stack framework", 3219 | "homepage": "https://symfony.com", 3220 | "support": { 3221 | "source": "https://github.com/symfony/twig-bundle/tree/v5.4.0-BETA1" 3222 | }, 3223 | "funding": [ 3224 | { 3225 | "url": "https://symfony.com/sponsor", 3226 | "type": "custom" 3227 | }, 3228 | { 3229 | "url": "https://github.com/fabpot", 3230 | "type": "github" 3231 | }, 3232 | { 3233 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3234 | "type": "tidelift" 3235 | } 3236 | ], 3237 | "time": "2021-11-03T09:24:47+00:00" 3238 | }, 3239 | { 3240 | "name": "symfony/ux-chartjs", 3241 | "version": "v1.3.0", 3242 | "source": { 3243 | "type": "git", 3244 | "url": "https://github.com/symfony/ux-chartjs.git", 3245 | "reference": "e75ae488a6cfaf5e264f1fc4190785d914be8785" 3246 | }, 3247 | "dist": { 3248 | "type": "zip", 3249 | "url": "https://api.github.com/repos/symfony/ux-chartjs/zipball/e75ae488a6cfaf5e264f1fc4190785d914be8785", 3250 | "reference": "e75ae488a6cfaf5e264f1fc4190785d914be8785", 3251 | "shasum": "" 3252 | }, 3253 | "require": { 3254 | "php": ">=7.2.5", 3255 | "symfony/config": "^4.4.17|^5.0", 3256 | "symfony/dependency-injection": "^4.4.17|^5.0", 3257 | "symfony/http-kernel": "^4.4.17|^5.0" 3258 | }, 3259 | "conflict": { 3260 | "symfony/flex": "<1.13" 3261 | }, 3262 | "require-dev": { 3263 | "symfony/framework-bundle": "^4.4.17|^5.0", 3264 | "symfony/phpunit-bridge": "^5.2", 3265 | "symfony/twig-bundle": "^4.4.17|^5.0", 3266 | "symfony/var-dumper": "^4.4.17|^5.0" 3267 | }, 3268 | "type": "symfony-bundle", 3269 | "extra": { 3270 | "branch-alias": { 3271 | "dev-main": "1.3-dev" 3272 | }, 3273 | "thanks": { 3274 | "name": "symfony/ux", 3275 | "url": "https://github.com/symfony/ux" 3276 | } 3277 | }, 3278 | "autoload": { 3279 | "psr-4": { 3280 | "Symfony\\UX\\Chartjs\\": "" 3281 | }, 3282 | "exclude-from-classmap": [ 3283 | "/Tests/" 3284 | ] 3285 | }, 3286 | "notification-url": "https://packagist.org/downloads/", 3287 | "license": [ 3288 | "MIT" 3289 | ], 3290 | "authors": [ 3291 | { 3292 | "name": "Titouan Galopin", 3293 | "email": "galopintitouan@gmail.com" 3294 | }, 3295 | { 3296 | "name": "Symfony Community", 3297 | "homepage": "https://symfony.com/contributors" 3298 | } 3299 | ], 3300 | "description": "Chart.js integration for Symfony", 3301 | "homepage": "https://symfony.com", 3302 | "keywords": [ 3303 | "symfony-ux" 3304 | ], 3305 | "support": { 3306 | "source": "https://github.com/symfony/ux-chartjs/tree/v1.3.0" 3307 | }, 3308 | "funding": [ 3309 | { 3310 | "url": "https://symfony.com/sponsor", 3311 | "type": "custom" 3312 | }, 3313 | { 3314 | "url": "https://github.com/fabpot", 3315 | "type": "github" 3316 | }, 3317 | { 3318 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3319 | "type": "tidelift" 3320 | } 3321 | ], 3322 | "time": "2021-05-20T17:58:12+00:00" 3323 | }, 3324 | { 3325 | "name": "symfony/ux-turbo", 3326 | "version": "v1.3.0", 3327 | "source": { 3328 | "type": "git", 3329 | "url": "https://github.com/symfony/ux-turbo.git", 3330 | "reference": "dabb11b70cfc20f77c302ff1c173279fc941f723" 3331 | }, 3332 | "dist": { 3333 | "type": "zip", 3334 | "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/dabb11b70cfc20f77c302ff1c173279fc941f723", 3335 | "reference": "dabb11b70cfc20f77c302ff1c173279fc941f723", 3336 | "shasum": "" 3337 | }, 3338 | "require": { 3339 | "php": ">=7.2.5", 3340 | "symfony/webpack-encore-bundle": "^1.11" 3341 | }, 3342 | "conflict": { 3343 | "symfony/flex": "<1.13" 3344 | }, 3345 | "require-dev": { 3346 | "doctrine/annotations": "^1.12", 3347 | "doctrine/doctrine-bundle": "^2.2", 3348 | "doctrine/orm": "~2.8.0", 3349 | "phpstan/phpstan": "^0.12", 3350 | "symfony/debug-bundle": "^5.2", 3351 | "symfony/form": "^5.2", 3352 | "symfony/framework-bundle": "^5.2", 3353 | "symfony/mercure-bundle": "^0.3", 3354 | "symfony/messenger": "^5.2", 3355 | "symfony/panther": "^1.0", 3356 | "symfony/phpunit-bridge": "^5.2.1", 3357 | "symfony/property-access": "^5.2", 3358 | "symfony/security-core": "^5.2", 3359 | "symfony/stopwatch": "^5.2", 3360 | "symfony/twig-bundle": "^5.2", 3361 | "symfony/web-profiler-bundle": "^5.2" 3362 | }, 3363 | "type": "symfony-bundle", 3364 | "extra": { 3365 | "branch-alias": { 3366 | "dev-main": "1.3-dev" 3367 | }, 3368 | "thanks": { 3369 | "name": "symfony/ux", 3370 | "url": "https://github.com/symfony/ux" 3371 | } 3372 | }, 3373 | "autoload": { 3374 | "psr-4": { 3375 | "Symfony\\UX\\Turbo\\": "" 3376 | }, 3377 | "exclude-from-classmap": [ 3378 | "/Tests/" 3379 | ] 3380 | }, 3381 | "notification-url": "https://packagist.org/downloads/", 3382 | "license": [ 3383 | "MIT" 3384 | ], 3385 | "authors": [ 3386 | { 3387 | "name": "Kévin Dunglas", 3388 | "email": "kevin@dunglas.fr" 3389 | }, 3390 | { 3391 | "name": "Symfony Community", 3392 | "homepage": "https://symfony.com/contributors" 3393 | } 3394 | ], 3395 | "description": "Hotwire Turbo integration for Symfony", 3396 | "homepage": "https://symfony.com", 3397 | "keywords": [ 3398 | "hotwire", 3399 | "javascript", 3400 | "mercure", 3401 | "symfony-ux", 3402 | "turbo", 3403 | "turbo-stream" 3404 | ], 3405 | "support": { 3406 | "source": "https://github.com/symfony/ux-turbo/tree/v1.3.0" 3407 | }, 3408 | "funding": [ 3409 | { 3410 | "url": "https://symfony.com/sponsor", 3411 | "type": "custom" 3412 | }, 3413 | { 3414 | "url": "https://github.com/fabpot", 3415 | "type": "github" 3416 | }, 3417 | { 3418 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3419 | "type": "tidelift" 3420 | } 3421 | ], 3422 | "time": "2021-05-20T17:58:12+00:00" 3423 | }, 3424 | { 3425 | "name": "symfony/validator", 3426 | "version": "v5.4.0-BETA1", 3427 | "source": { 3428 | "type": "git", 3429 | "url": "https://github.com/symfony/validator.git", 3430 | "reference": "6ef63cf7a50ba0b78f27deb331c7de3dc81d2fb1" 3431 | }, 3432 | "dist": { 3433 | "type": "zip", 3434 | "url": "https://api.github.com/repos/symfony/validator/zipball/6ef63cf7a50ba0b78f27deb331c7de3dc81d2fb1", 3435 | "reference": "6ef63cf7a50ba0b78f27deb331c7de3dc81d2fb1", 3436 | "shasum": "" 3437 | }, 3438 | "require": { 3439 | "php": ">=7.2.5", 3440 | "symfony/deprecation-contracts": "^2.1", 3441 | "symfony/polyfill-ctype": "~1.8", 3442 | "symfony/polyfill-mbstring": "~1.0", 3443 | "symfony/polyfill-php73": "~1.0", 3444 | "symfony/polyfill-php80": "^1.16", 3445 | "symfony/translation-contracts": "^1.1|^2" 3446 | }, 3447 | "conflict": { 3448 | "doctrine/annotations": "<1.13", 3449 | "doctrine/cache": "<1.11", 3450 | "doctrine/lexer": "<1.0.2", 3451 | "phpunit/phpunit": "<5.4.3", 3452 | "symfony/dependency-injection": "<4.4", 3453 | "symfony/expression-language": "<5.1", 3454 | "symfony/http-kernel": "<4.4", 3455 | "symfony/intl": "<4.4", 3456 | "symfony/property-info": "<5.3", 3457 | "symfony/translation": "<4.4", 3458 | "symfony/yaml": "<4.4" 3459 | }, 3460 | "require-dev": { 3461 | "doctrine/annotations": "^1.13", 3462 | "doctrine/cache": "^1.11|^2.0", 3463 | "egulias/email-validator": "^2.1.10|^3", 3464 | "symfony/cache": "^4.4|^5.0|^6.0", 3465 | "symfony/config": "^4.4|^5.0|^6.0", 3466 | "symfony/console": "^4.4|^5.0|^6.0", 3467 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 3468 | "symfony/expression-language": "^5.1|^6.0", 3469 | "symfony/finder": "^4.4|^5.0|^6.0", 3470 | "symfony/http-client": "^4.4|^5.0|^6.0", 3471 | "symfony/http-foundation": "^4.4|^5.0|^6.0", 3472 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 3473 | "symfony/intl": "^4.4|^5.0|^6.0", 3474 | "symfony/mime": "^4.4|^5.0|^6.0", 3475 | "symfony/property-access": "^4.4|^5.0|^6.0", 3476 | "symfony/property-info": "^5.3|^6.0", 3477 | "symfony/translation": "^4.4|^5.0|^6.0", 3478 | "symfony/yaml": "^4.4|^5.0|^6.0" 3479 | }, 3480 | "suggest": { 3481 | "egulias/email-validator": "Strict (RFC compliant) email validation", 3482 | "psr/cache-implementation": "For using the mapping cache.", 3483 | "symfony/config": "", 3484 | "symfony/expression-language": "For using the Expression validator and the ExpressionLanguageSyntax constraints", 3485 | "symfony/http-foundation": "", 3486 | "symfony/intl": "", 3487 | "symfony/property-access": "For accessing properties within comparison constraints", 3488 | "symfony/property-info": "To automatically add NotNull and Type constraints", 3489 | "symfony/translation": "For translating validation errors.", 3490 | "symfony/yaml": "" 3491 | }, 3492 | "type": "library", 3493 | "autoload": { 3494 | "psr-4": { 3495 | "Symfony\\Component\\Validator\\": "" 3496 | }, 3497 | "exclude-from-classmap": [ 3498 | "/Tests/" 3499 | ] 3500 | }, 3501 | "notification-url": "https://packagist.org/downloads/", 3502 | "license": [ 3503 | "MIT" 3504 | ], 3505 | "authors": [ 3506 | { 3507 | "name": "Fabien Potencier", 3508 | "email": "fabien@symfony.com" 3509 | }, 3510 | { 3511 | "name": "Symfony Community", 3512 | "homepage": "https://symfony.com/contributors" 3513 | } 3514 | ], 3515 | "description": "Provides tools to validate values", 3516 | "homepage": "https://symfony.com", 3517 | "support": { 3518 | "source": "https://github.com/symfony/validator/tree/v5.4.0-BETA1" 3519 | }, 3520 | "funding": [ 3521 | { 3522 | "url": "https://symfony.com/sponsor", 3523 | "type": "custom" 3524 | }, 3525 | { 3526 | "url": "https://github.com/fabpot", 3527 | "type": "github" 3528 | }, 3529 | { 3530 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3531 | "type": "tidelift" 3532 | } 3533 | ], 3534 | "time": "2021-11-04T15:02:41+00:00" 3535 | }, 3536 | { 3537 | "name": "symfony/var-dumper", 3538 | "version": "v5.4.0-BETA1", 3539 | "source": { 3540 | "type": "git", 3541 | "url": "https://github.com/symfony/var-dumper.git", 3542 | "reference": "ae57e565df46334bcc5ca5daca34fb4aef97a688" 3543 | }, 3544 | "dist": { 3545 | "type": "zip", 3546 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ae57e565df46334bcc5ca5daca34fb4aef97a688", 3547 | "reference": "ae57e565df46334bcc5ca5daca34fb4aef97a688", 3548 | "shasum": "" 3549 | }, 3550 | "require": { 3551 | "php": ">=7.2.5", 3552 | "symfony/polyfill-mbstring": "~1.0", 3553 | "symfony/polyfill-php80": "^1.16" 3554 | }, 3555 | "conflict": { 3556 | "phpunit/phpunit": "<5.4.3", 3557 | "symfony/console": "<4.4" 3558 | }, 3559 | "require-dev": { 3560 | "ext-iconv": "*", 3561 | "symfony/console": "^4.4|^5.0|^6.0", 3562 | "symfony/process": "^4.4|^5.0|^6.0", 3563 | "symfony/uid": "^5.1|^6.0", 3564 | "twig/twig": "^2.13|^3.0.4" 3565 | }, 3566 | "suggest": { 3567 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 3568 | "ext-intl": "To show region name in time zone dump", 3569 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 3570 | }, 3571 | "bin": [ 3572 | "Resources/bin/var-dump-server" 3573 | ], 3574 | "type": "library", 3575 | "autoload": { 3576 | "files": [ 3577 | "Resources/functions/dump.php" 3578 | ], 3579 | "psr-4": { 3580 | "Symfony\\Component\\VarDumper\\": "" 3581 | }, 3582 | "exclude-from-classmap": [ 3583 | "/Tests/" 3584 | ] 3585 | }, 3586 | "notification-url": "https://packagist.org/downloads/", 3587 | "license": [ 3588 | "MIT" 3589 | ], 3590 | "authors": [ 3591 | { 3592 | "name": "Nicolas Grekas", 3593 | "email": "p@tchwork.com" 3594 | }, 3595 | { 3596 | "name": "Symfony Community", 3597 | "homepage": "https://symfony.com/contributors" 3598 | } 3599 | ], 3600 | "description": "Provides mechanisms for walking through any arbitrary PHP variable", 3601 | "homepage": "https://symfony.com", 3602 | "keywords": [ 3603 | "debug", 3604 | "dump" 3605 | ], 3606 | "support": { 3607 | "source": "https://github.com/symfony/var-dumper/tree/v5.4.0-BETA1" 3608 | }, 3609 | "funding": [ 3610 | { 3611 | "url": "https://symfony.com/sponsor", 3612 | "type": "custom" 3613 | }, 3614 | { 3615 | "url": "https://github.com/fabpot", 3616 | "type": "github" 3617 | }, 3618 | { 3619 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3620 | "type": "tidelift" 3621 | } 3622 | ], 3623 | "time": "2021-11-04T08:35:51+00:00" 3624 | }, 3625 | { 3626 | "name": "symfony/var-exporter", 3627 | "version": "v5.4.0-BETA1", 3628 | "source": { 3629 | "type": "git", 3630 | "url": "https://github.com/symfony/var-exporter.git", 3631 | "reference": "1760afd31292d227713564144aadf583fe3e071e" 3632 | }, 3633 | "dist": { 3634 | "type": "zip", 3635 | "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1760afd31292d227713564144aadf583fe3e071e", 3636 | "reference": "1760afd31292d227713564144aadf583fe3e071e", 3637 | "shasum": "" 3638 | }, 3639 | "require": { 3640 | "php": ">=7.2.5", 3641 | "symfony/polyfill-php80": "^1.16" 3642 | }, 3643 | "require-dev": { 3644 | "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" 3645 | }, 3646 | "type": "library", 3647 | "autoload": { 3648 | "psr-4": { 3649 | "Symfony\\Component\\VarExporter\\": "" 3650 | }, 3651 | "exclude-from-classmap": [ 3652 | "/Tests/" 3653 | ] 3654 | }, 3655 | "notification-url": "https://packagist.org/downloads/", 3656 | "license": [ 3657 | "MIT" 3658 | ], 3659 | "authors": [ 3660 | { 3661 | "name": "Nicolas Grekas", 3662 | "email": "p@tchwork.com" 3663 | }, 3664 | { 3665 | "name": "Symfony Community", 3666 | "homepage": "https://symfony.com/contributors" 3667 | } 3668 | ], 3669 | "description": "Allows exporting any serializable PHP data structure to plain PHP code", 3670 | "homepage": "https://symfony.com", 3671 | "keywords": [ 3672 | "clone", 3673 | "construct", 3674 | "export", 3675 | "hydrate", 3676 | "instantiate", 3677 | "serialize" 3678 | ], 3679 | "support": { 3680 | "source": "https://github.com/symfony/var-exporter/tree/v5.4.0-BETA1" 3681 | }, 3682 | "funding": [ 3683 | { 3684 | "url": "https://symfony.com/sponsor", 3685 | "type": "custom" 3686 | }, 3687 | { 3688 | "url": "https://github.com/fabpot", 3689 | "type": "github" 3690 | }, 3691 | { 3692 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3693 | "type": "tidelift" 3694 | } 3695 | ], 3696 | "time": "2021-11-04T08:35:51+00:00" 3697 | }, 3698 | { 3699 | "name": "symfony/webpack-encore-bundle", 3700 | "version": "v1.12.0", 3701 | "source": { 3702 | "type": "git", 3703 | "url": "https://github.com/symfony/webpack-encore-bundle.git", 3704 | "reference": "9943a59f8551b7a8181e19a2b4efa60e5907c667" 3705 | }, 3706 | "dist": { 3707 | "type": "zip", 3708 | "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/9943a59f8551b7a8181e19a2b4efa60e5907c667", 3709 | "reference": "9943a59f8551b7a8181e19a2b4efa60e5907c667", 3710 | "shasum": "" 3711 | }, 3712 | "require": { 3713 | "php": ">=7.1.3", 3714 | "symfony/asset": "^4.4 || ^5.0", 3715 | "symfony/config": "^4.4 || ^5.0", 3716 | "symfony/dependency-injection": "^4.4 || ^5.0", 3717 | "symfony/http-kernel": "^4.4 || ^5.0", 3718 | "symfony/service-contracts": "^1.0 || ^2.0" 3719 | }, 3720 | "require-dev": { 3721 | "symfony/framework-bundle": "^4.4 || ^5.0", 3722 | "symfony/phpunit-bridge": "^4.4 || ^5.0", 3723 | "symfony/twig-bundle": "^4.4 || ^5.0", 3724 | "symfony/web-link": "^4.4 || ^5.0" 3725 | }, 3726 | "type": "symfony-bundle", 3727 | "extra": { 3728 | "thanks": { 3729 | "name": "symfony/webpack-encore", 3730 | "url": "https://github.com/symfony/webpack-encore" 3731 | } 3732 | }, 3733 | "autoload": { 3734 | "psr-4": { 3735 | "Symfony\\WebpackEncoreBundle\\": "src" 3736 | } 3737 | }, 3738 | "notification-url": "https://packagist.org/downloads/", 3739 | "license": [ 3740 | "MIT" 3741 | ], 3742 | "authors": [ 3743 | { 3744 | "name": "Symfony Community", 3745 | "homepage": "https://symfony.com/contributors" 3746 | } 3747 | ], 3748 | "description": "Integration with your Symfony app & Webpack Encore!", 3749 | "support": { 3750 | "issues": "https://github.com/symfony/webpack-encore-bundle/issues", 3751 | "source": "https://github.com/symfony/webpack-encore-bundle/tree/v1.12.0" 3752 | }, 3753 | "funding": [ 3754 | { 3755 | "url": "https://symfony.com/sponsor", 3756 | "type": "custom" 3757 | }, 3758 | { 3759 | "url": "https://github.com/fabpot", 3760 | "type": "github" 3761 | }, 3762 | { 3763 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3764 | "type": "tidelift" 3765 | } 3766 | ], 3767 | "time": "2021-06-18T19:13:11+00:00" 3768 | }, 3769 | { 3770 | "name": "symfony/yaml", 3771 | "version": "v5.4.0-BETA1", 3772 | "source": { 3773 | "type": "git", 3774 | "url": "https://github.com/symfony/yaml.git", 3775 | "reference": "c55bc64d9fc7102da2254473a55fa100ddbb746b" 3776 | }, 3777 | "dist": { 3778 | "type": "zip", 3779 | "url": "https://api.github.com/repos/symfony/yaml/zipball/c55bc64d9fc7102da2254473a55fa100ddbb746b", 3780 | "reference": "c55bc64d9fc7102da2254473a55fa100ddbb746b", 3781 | "shasum": "" 3782 | }, 3783 | "require": { 3784 | "php": ">=7.2.5", 3785 | "symfony/deprecation-contracts": "^2.1", 3786 | "symfony/polyfill-ctype": "^1.8", 3787 | "symfony/polyfill-php80": "^1.16", 3788 | "symfony/polyfill-php81": "^1.22" 3789 | }, 3790 | "conflict": { 3791 | "symfony/console": "<5.3" 3792 | }, 3793 | "require-dev": { 3794 | "symfony/console": "^5.3|^6.0" 3795 | }, 3796 | "suggest": { 3797 | "symfony/console": "For validating YAML files using the lint command" 3798 | }, 3799 | "bin": [ 3800 | "Resources/bin/yaml-lint" 3801 | ], 3802 | "type": "library", 3803 | "autoload": { 3804 | "psr-4": { 3805 | "Symfony\\Component\\Yaml\\": "" 3806 | }, 3807 | "exclude-from-classmap": [ 3808 | "/Tests/" 3809 | ] 3810 | }, 3811 | "notification-url": "https://packagist.org/downloads/", 3812 | "license": [ 3813 | "MIT" 3814 | ], 3815 | "authors": [ 3816 | { 3817 | "name": "Fabien Potencier", 3818 | "email": "fabien@symfony.com" 3819 | }, 3820 | { 3821 | "name": "Symfony Community", 3822 | "homepage": "https://symfony.com/contributors" 3823 | } 3824 | ], 3825 | "description": "Loads and dumps YAML files", 3826 | "homepage": "https://symfony.com", 3827 | "support": { 3828 | "source": "https://github.com/symfony/yaml/tree/v5.4.0-BETA1" 3829 | }, 3830 | "funding": [ 3831 | { 3832 | "url": "https://symfony.com/sponsor", 3833 | "type": "custom" 3834 | }, 3835 | { 3836 | "url": "https://github.com/fabpot", 3837 | "type": "github" 3838 | }, 3839 | { 3840 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 3841 | "type": "tidelift" 3842 | } 3843 | ], 3844 | "time": "2021-10-26T08:20:39+00:00" 3845 | }, 3846 | { 3847 | "name": "twig/extra-bundle", 3848 | "version": "v3.3.3", 3849 | "source": { 3850 | "type": "git", 3851 | "url": "https://github.com/twigphp/twig-extra-bundle.git", 3852 | "reference": "fa92b8301ff8878e45fe9f54ab7ad99872e080f3" 3853 | }, 3854 | "dist": { 3855 | "type": "zip", 3856 | "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/fa92b8301ff8878e45fe9f54ab7ad99872e080f3", 3857 | "reference": "fa92b8301ff8878e45fe9f54ab7ad99872e080f3", 3858 | "shasum": "" 3859 | }, 3860 | "require": { 3861 | "php": "^7.1.3|^8.0", 3862 | "symfony/framework-bundle": "^4.3|^5.0|^6.0", 3863 | "symfony/twig-bundle": "^4.3|^5.0|^6.0", 3864 | "twig/twig": "^2.4|^3.0" 3865 | }, 3866 | "require-dev": { 3867 | "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", 3868 | "twig/cache-extra": "^3.0", 3869 | "twig/cssinliner-extra": "^2.12|^3.0", 3870 | "twig/html-extra": "^2.12|^3.0", 3871 | "twig/inky-extra": "^2.12|^3.0", 3872 | "twig/intl-extra": "^2.12|^3.0", 3873 | "twig/markdown-extra": "^2.12|^3.0", 3874 | "twig/string-extra": "^2.12|^3.0" 3875 | }, 3876 | "type": "symfony-bundle", 3877 | "extra": { 3878 | "branch-alias": { 3879 | "dev-master": "3.2-dev" 3880 | } 3881 | }, 3882 | "autoload": { 3883 | "psr-4": { 3884 | "Twig\\Extra\\TwigExtraBundle\\": "" 3885 | }, 3886 | "exclude-from-classmap": [ 3887 | "/Tests/" 3888 | ] 3889 | }, 3890 | "notification-url": "https://packagist.org/downloads/", 3891 | "license": [ 3892 | "MIT" 3893 | ], 3894 | "authors": [ 3895 | { 3896 | "name": "Fabien Potencier", 3897 | "email": "fabien@symfony.com", 3898 | "homepage": "http://fabien.potencier.org", 3899 | "role": "Lead Developer" 3900 | } 3901 | ], 3902 | "description": "A Symfony bundle for extra Twig extensions", 3903 | "homepage": "https://twig.symfony.com", 3904 | "keywords": [ 3905 | "bundle", 3906 | "extra", 3907 | "twig" 3908 | ], 3909 | "support": { 3910 | "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.3" 3911 | }, 3912 | "funding": [ 3913 | { 3914 | "url": "https://github.com/fabpot", 3915 | "type": "github" 3916 | }, 3917 | { 3918 | "url": "https://tidelift.com/funding/github/packagist/twig/twig", 3919 | "type": "tidelift" 3920 | } 3921 | ], 3922 | "time": "2021-05-20T14:28:34+00:00" 3923 | }, 3924 | { 3925 | "name": "twig/twig", 3926 | "version": "v3.3.3", 3927 | "source": { 3928 | "type": "git", 3929 | "url": "https://github.com/twigphp/Twig.git", 3930 | "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569" 3931 | }, 3932 | "dist": { 3933 | "type": "zip", 3934 | "url": "https://api.github.com/repos/twigphp/Twig/zipball/a27fa056df8a6384316288ca8b0fa3a35fdeb569", 3935 | "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569", 3936 | "shasum": "" 3937 | }, 3938 | "require": { 3939 | "php": ">=7.2.5", 3940 | "symfony/polyfill-ctype": "^1.8", 3941 | "symfony/polyfill-mbstring": "^1.3" 3942 | }, 3943 | "require-dev": { 3944 | "psr/container": "^1.0", 3945 | "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" 3946 | }, 3947 | "type": "library", 3948 | "extra": { 3949 | "branch-alias": { 3950 | "dev-master": "3.3-dev" 3951 | } 3952 | }, 3953 | "autoload": { 3954 | "psr-4": { 3955 | "Twig\\": "src/" 3956 | } 3957 | }, 3958 | "notification-url": "https://packagist.org/downloads/", 3959 | "license": [ 3960 | "BSD-3-Clause" 3961 | ], 3962 | "authors": [ 3963 | { 3964 | "name": "Fabien Potencier", 3965 | "email": "fabien@symfony.com", 3966 | "homepage": "http://fabien.potencier.org", 3967 | "role": "Lead Developer" 3968 | }, 3969 | { 3970 | "name": "Twig Team", 3971 | "role": "Contributors" 3972 | }, 3973 | { 3974 | "name": "Armin Ronacher", 3975 | "email": "armin.ronacher@active-4.com", 3976 | "role": "Project Founder" 3977 | } 3978 | ], 3979 | "description": "Twig, the flexible, fast, and secure template language for PHP", 3980 | "homepage": "https://twig.symfony.com", 3981 | "keywords": [ 3982 | "templating" 3983 | ], 3984 | "support": { 3985 | "issues": "https://github.com/twigphp/Twig/issues", 3986 | "source": "https://github.com/twigphp/Twig/tree/v3.3.3" 3987 | }, 3988 | "funding": [ 3989 | { 3990 | "url": "https://github.com/fabpot", 3991 | "type": "github" 3992 | }, 3993 | { 3994 | "url": "https://tidelift.com/funding/github/packagist/twig/twig", 3995 | "type": "tidelift" 3996 | } 3997 | ], 3998 | "time": "2021-09-17T08:44:23+00:00" 3999 | } 4000 | ], 4001 | "packages-dev": [ 4002 | { 4003 | "name": "monolog/monolog", 4004 | "version": "2.3.5", 4005 | "source": { 4006 | "type": "git", 4007 | "url": "https://github.com/Seldaek/monolog.git", 4008 | "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" 4009 | }, 4010 | "dist": { 4011 | "type": "zip", 4012 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", 4013 | "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", 4014 | "shasum": "" 4015 | }, 4016 | "require": { 4017 | "php": ">=7.2", 4018 | "psr/log": "^1.0.1 || ^2.0 || ^3.0" 4019 | }, 4020 | "provide": { 4021 | "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" 4022 | }, 4023 | "require-dev": { 4024 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 4025 | "doctrine/couchdb": "~1.0@dev", 4026 | "elasticsearch/elasticsearch": "^7", 4027 | "graylog2/gelf-php": "^1.4.2", 4028 | "mongodb/mongodb": "^1.8", 4029 | "php-amqplib/php-amqplib": "~2.4 || ^3", 4030 | "php-console/php-console": "^3.1.3", 4031 | "phpspec/prophecy": "^1.6.1", 4032 | "phpstan/phpstan": "^0.12.91", 4033 | "phpunit/phpunit": "^8.5", 4034 | "predis/predis": "^1.1", 4035 | "rollbar/rollbar": "^1.3", 4036 | "ruflin/elastica": ">=0.90@dev", 4037 | "swiftmailer/swiftmailer": "^5.3|^6.0" 4038 | }, 4039 | "suggest": { 4040 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 4041 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 4042 | "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", 4043 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 4044 | "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", 4045 | "ext-mbstring": "Allow to work properly with unicode symbols", 4046 | "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", 4047 | "ext-openssl": "Required to send log messages using SSL", 4048 | "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", 4049 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 4050 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", 4051 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 4052 | "php-console/php-console": "Allow sending log messages to Google Chrome", 4053 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 4054 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server" 4055 | }, 4056 | "type": "library", 4057 | "extra": { 4058 | "branch-alias": { 4059 | "dev-main": "2.x-dev" 4060 | } 4061 | }, 4062 | "autoload": { 4063 | "psr-4": { 4064 | "Monolog\\": "src/Monolog" 4065 | } 4066 | }, 4067 | "notification-url": "https://packagist.org/downloads/", 4068 | "license": [ 4069 | "MIT" 4070 | ], 4071 | "authors": [ 4072 | { 4073 | "name": "Jordi Boggiano", 4074 | "email": "j.boggiano@seld.be", 4075 | "homepage": "https://seld.be" 4076 | } 4077 | ], 4078 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 4079 | "homepage": "https://github.com/Seldaek/monolog", 4080 | "keywords": [ 4081 | "log", 4082 | "logging", 4083 | "psr-3" 4084 | ], 4085 | "support": { 4086 | "issues": "https://github.com/Seldaek/monolog/issues", 4087 | "source": "https://github.com/Seldaek/monolog/tree/2.3.5" 4088 | }, 4089 | "funding": [ 4090 | { 4091 | "url": "https://github.com/Seldaek", 4092 | "type": "github" 4093 | }, 4094 | { 4095 | "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", 4096 | "type": "tidelift" 4097 | } 4098 | ], 4099 | "time": "2021-10-01T21:08:31+00:00" 4100 | }, 4101 | { 4102 | "name": "symfony/debug-bundle", 4103 | "version": "v5.4.0-BETA1", 4104 | "source": { 4105 | "type": "git", 4106 | "url": "https://github.com/symfony/debug-bundle.git", 4107 | "reference": "71c299d4516dbc7c8e7bc73f57d57c7f7df9817e" 4108 | }, 4109 | "dist": { 4110 | "type": "zip", 4111 | "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/71c299d4516dbc7c8e7bc73f57d57c7f7df9817e", 4112 | "reference": "71c299d4516dbc7c8e7bc73f57d57c7f7df9817e", 4113 | "shasum": "" 4114 | }, 4115 | "require": { 4116 | "ext-xml": "*", 4117 | "php": ">=7.2.5", 4118 | "symfony/http-kernel": "^4.4|^5.0|^6.0", 4119 | "symfony/polyfill-php80": "^1.16", 4120 | "symfony/twig-bridge": "^4.4|^5.0|^6.0", 4121 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 4122 | }, 4123 | "conflict": { 4124 | "symfony/config": "<4.4", 4125 | "symfony/dependency-injection": "<5.2" 4126 | }, 4127 | "require-dev": { 4128 | "symfony/config": "^4.4|^5.0|^6.0", 4129 | "symfony/dependency-injection": "^4.4|^5.0|^6.0", 4130 | "symfony/web-profiler-bundle": "^4.4|^5.0|^6.0" 4131 | }, 4132 | "suggest": { 4133 | "symfony/config": "For service container configuration", 4134 | "symfony/dependency-injection": "For using as a service from the container" 4135 | }, 4136 | "type": "symfony-bundle", 4137 | "autoload": { 4138 | "psr-4": { 4139 | "Symfony\\Bundle\\DebugBundle\\": "" 4140 | }, 4141 | "exclude-from-classmap": [ 4142 | "/Tests/" 4143 | ] 4144 | }, 4145 | "notification-url": "https://packagist.org/downloads/", 4146 | "license": [ 4147 | "MIT" 4148 | ], 4149 | "authors": [ 4150 | { 4151 | "name": "Fabien Potencier", 4152 | "email": "fabien@symfony.com" 4153 | }, 4154 | { 4155 | "name": "Symfony Community", 4156 | "homepage": "https://symfony.com/contributors" 4157 | } 4158 | ], 4159 | "description": "Provides a tight integration of the Symfony Debug component into the Symfony full-stack framework", 4160 | "homepage": "https://symfony.com", 4161 | "support": { 4162 | "source": "https://github.com/symfony/debug-bundle/tree/v5.4.0-BETA1" 4163 | }, 4164 | "funding": [ 4165 | { 4166 | "url": "https://symfony.com/sponsor", 4167 | "type": "custom" 4168 | }, 4169 | { 4170 | "url": "https://github.com/fabpot", 4171 | "type": "github" 4172 | }, 4173 | { 4174 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4175 | "type": "tidelift" 4176 | } 4177 | ], 4178 | "time": "2021-07-21T12:43:48+00:00" 4179 | }, 4180 | { 4181 | "name": "symfony/monolog-bridge", 4182 | "version": "v5.4.0-BETA1", 4183 | "source": { 4184 | "type": "git", 4185 | "url": "https://github.com/symfony/monolog-bridge.git", 4186 | "reference": "575abf8d49cc7cc536f0ed09153beb356ebdc75d" 4187 | }, 4188 | "dist": { 4189 | "type": "zip", 4190 | "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/575abf8d49cc7cc536f0ed09153beb356ebdc75d", 4191 | "reference": "575abf8d49cc7cc536f0ed09153beb356ebdc75d", 4192 | "shasum": "" 4193 | }, 4194 | "require": { 4195 | "monolog/monolog": "^1.25.1|^2", 4196 | "php": ">=7.2.5", 4197 | "symfony/deprecation-contracts": "^2.1", 4198 | "symfony/http-kernel": "^5.3|^6.0", 4199 | "symfony/polyfill-php80": "^1.16", 4200 | "symfony/service-contracts": "^1.1|^2" 4201 | }, 4202 | "conflict": { 4203 | "symfony/console": "<4.4", 4204 | "symfony/http-foundation": "<5.3" 4205 | }, 4206 | "require-dev": { 4207 | "symfony/console": "^4.4|^5.0|^6.0", 4208 | "symfony/http-client": "^4.4|^5.0|^6.0", 4209 | "symfony/mailer": "^4.4|^5.0|^6.0", 4210 | "symfony/messenger": "^4.4|^5.0|^6.0", 4211 | "symfony/mime": "^4.4|^5.0|^6.0", 4212 | "symfony/security-core": "^4.4|^5.0|^6.0", 4213 | "symfony/var-dumper": "^4.4|^5.0|^6.0" 4214 | }, 4215 | "suggest": { 4216 | "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings.", 4217 | "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel.", 4218 | "symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler." 4219 | }, 4220 | "type": "symfony-bridge", 4221 | "autoload": { 4222 | "psr-4": { 4223 | "Symfony\\Bridge\\Monolog\\": "" 4224 | }, 4225 | "exclude-from-classmap": [ 4226 | "/Tests/" 4227 | ] 4228 | }, 4229 | "notification-url": "https://packagist.org/downloads/", 4230 | "license": [ 4231 | "MIT" 4232 | ], 4233 | "authors": [ 4234 | { 4235 | "name": "Fabien Potencier", 4236 | "email": "fabien@symfony.com" 4237 | }, 4238 | { 4239 | "name": "Symfony Community", 4240 | "homepage": "https://symfony.com/contributors" 4241 | } 4242 | ], 4243 | "description": "Provides integration for Monolog with various Symfony components", 4244 | "homepage": "https://symfony.com", 4245 | "support": { 4246 | "source": "https://github.com/symfony/monolog-bridge/tree/v5.4.0-BETA1" 4247 | }, 4248 | "funding": [ 4249 | { 4250 | "url": "https://symfony.com/sponsor", 4251 | "type": "custom" 4252 | }, 4253 | { 4254 | "url": "https://github.com/fabpot", 4255 | "type": "github" 4256 | }, 4257 | { 4258 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4259 | "type": "tidelift" 4260 | } 4261 | ], 4262 | "time": "2021-11-03T09:24:47+00:00" 4263 | }, 4264 | { 4265 | "name": "symfony/monolog-bundle", 4266 | "version": "v3.7.1", 4267 | "source": { 4268 | "type": "git", 4269 | "url": "https://github.com/symfony/monolog-bundle.git", 4270 | "reference": "fde12fc628162787a4e53877abadc30047fd868b" 4271 | }, 4272 | "dist": { 4273 | "type": "zip", 4274 | "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/fde12fc628162787a4e53877abadc30047fd868b", 4275 | "reference": "fde12fc628162787a4e53877abadc30047fd868b", 4276 | "shasum": "" 4277 | }, 4278 | "require": { 4279 | "monolog/monolog": "~1.22 || ~2.0", 4280 | "php": ">=7.1.3", 4281 | "symfony/config": "~4.4 || ^5.0 || ^6.0", 4282 | "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", 4283 | "symfony/http-kernel": "~4.4 || ^5.0 || ^6.0", 4284 | "symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0" 4285 | }, 4286 | "require-dev": { 4287 | "symfony/console": "~4.4 || ^5.0 || ^6.0", 4288 | "symfony/phpunit-bridge": "^5.2 || ^6.0", 4289 | "symfony/yaml": "~4.4 || ^5.0 || ^6.0" 4290 | }, 4291 | "type": "symfony-bundle", 4292 | "extra": { 4293 | "branch-alias": { 4294 | "dev-master": "3.x-dev" 4295 | } 4296 | }, 4297 | "autoload": { 4298 | "psr-4": { 4299 | "Symfony\\Bundle\\MonologBundle\\": "" 4300 | }, 4301 | "exclude-from-classmap": [ 4302 | "/Tests/" 4303 | ] 4304 | }, 4305 | "notification-url": "https://packagist.org/downloads/", 4306 | "license": [ 4307 | "MIT" 4308 | ], 4309 | "authors": [ 4310 | { 4311 | "name": "Fabien Potencier", 4312 | "email": "fabien@symfony.com" 4313 | }, 4314 | { 4315 | "name": "Symfony Community", 4316 | "homepage": "https://symfony.com/contributors" 4317 | } 4318 | ], 4319 | "description": "Symfony MonologBundle", 4320 | "homepage": "https://symfony.com", 4321 | "keywords": [ 4322 | "log", 4323 | "logging" 4324 | ], 4325 | "support": { 4326 | "issues": "https://github.com/symfony/monolog-bundle/issues", 4327 | "source": "https://github.com/symfony/monolog-bundle/tree/v3.7.1" 4328 | }, 4329 | "funding": [ 4330 | { 4331 | "url": "https://symfony.com/sponsor", 4332 | "type": "custom" 4333 | }, 4334 | { 4335 | "url": "https://github.com/fabpot", 4336 | "type": "github" 4337 | }, 4338 | { 4339 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4340 | "type": "tidelift" 4341 | } 4342 | ], 4343 | "time": "2021-11-05T10:34:29+00:00" 4344 | }, 4345 | { 4346 | "name": "symfony/stopwatch", 4347 | "version": "v5.4.0-BETA1", 4348 | "source": { 4349 | "type": "git", 4350 | "url": "https://github.com/symfony/stopwatch.git", 4351 | "reference": "68e61ecb42584e5a833b0e1de702adf4b031cf07" 4352 | }, 4353 | "dist": { 4354 | "type": "zip", 4355 | "url": "https://api.github.com/repos/symfony/stopwatch/zipball/68e61ecb42584e5a833b0e1de702adf4b031cf07", 4356 | "reference": "68e61ecb42584e5a833b0e1de702adf4b031cf07", 4357 | "shasum": "" 4358 | }, 4359 | "require": { 4360 | "php": ">=7.2.5", 4361 | "symfony/service-contracts": "^1.0|^2" 4362 | }, 4363 | "type": "library", 4364 | "autoload": { 4365 | "psr-4": { 4366 | "Symfony\\Component\\Stopwatch\\": "" 4367 | }, 4368 | "exclude-from-classmap": [ 4369 | "/Tests/" 4370 | ] 4371 | }, 4372 | "notification-url": "https://packagist.org/downloads/", 4373 | "license": [ 4374 | "MIT" 4375 | ], 4376 | "authors": [ 4377 | { 4378 | "name": "Fabien Potencier", 4379 | "email": "fabien@symfony.com" 4380 | }, 4381 | { 4382 | "name": "Symfony Community", 4383 | "homepage": "https://symfony.com/contributors" 4384 | } 4385 | ], 4386 | "description": "Provides a way to profile code", 4387 | "homepage": "https://symfony.com", 4388 | "support": { 4389 | "source": "https://github.com/symfony/stopwatch/tree/v5.4.0-BETA1" 4390 | }, 4391 | "funding": [ 4392 | { 4393 | "url": "https://symfony.com/sponsor", 4394 | "type": "custom" 4395 | }, 4396 | { 4397 | "url": "https://github.com/fabpot", 4398 | "type": "github" 4399 | }, 4400 | { 4401 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4402 | "type": "tidelift" 4403 | } 4404 | ], 4405 | "time": "2021-10-06T07:48:14+00:00" 4406 | }, 4407 | { 4408 | "name": "symfony/web-profiler-bundle", 4409 | "version": "v5.4.0-BETA1", 4410 | "source": { 4411 | "type": "git", 4412 | "url": "https://github.com/symfony/web-profiler-bundle.git", 4413 | "reference": "f6b6063007dcf564656ccf1c3981b02bd1c698d1" 4414 | }, 4415 | "dist": { 4416 | "type": "zip", 4417 | "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/f6b6063007dcf564656ccf1c3981b02bd1c698d1", 4418 | "reference": "f6b6063007dcf564656ccf1c3981b02bd1c698d1", 4419 | "shasum": "" 4420 | }, 4421 | "require": { 4422 | "php": ">=7.2.5", 4423 | "symfony/config": "^4.4|^5.0|^6.0", 4424 | "symfony/framework-bundle": "^5.3|^6.0", 4425 | "symfony/http-kernel": "^5.3|^6.0", 4426 | "symfony/polyfill-php80": "^1.16", 4427 | "symfony/routing": "^4.4|^5.0|^6.0", 4428 | "symfony/twig-bundle": "^4.4|^5.0|^6.0", 4429 | "twig/twig": "^2.13|^3.0.4" 4430 | }, 4431 | "conflict": { 4432 | "symfony/dependency-injection": "<5.2", 4433 | "symfony/form": "<4.4", 4434 | "symfony/messenger": "<4.4" 4435 | }, 4436 | "require-dev": { 4437 | "symfony/browser-kit": "^4.4|^5.0|^6.0", 4438 | "symfony/console": "^4.4|^5.0|^6.0", 4439 | "symfony/css-selector": "^4.4|^5.0|^6.0", 4440 | "symfony/stopwatch": "^4.4|^5.0|^6.0" 4441 | }, 4442 | "type": "symfony-bundle", 4443 | "autoload": { 4444 | "psr-4": { 4445 | "Symfony\\Bundle\\WebProfilerBundle\\": "" 4446 | }, 4447 | "exclude-from-classmap": [ 4448 | "/Tests/" 4449 | ] 4450 | }, 4451 | "notification-url": "https://packagist.org/downloads/", 4452 | "license": [ 4453 | "MIT" 4454 | ], 4455 | "authors": [ 4456 | { 4457 | "name": "Fabien Potencier", 4458 | "email": "fabien@symfony.com" 4459 | }, 4460 | { 4461 | "name": "Symfony Community", 4462 | "homepage": "https://symfony.com/contributors" 4463 | } 4464 | ], 4465 | "description": "Provides a development tool that gives detailed information about the execution of any request", 4466 | "homepage": "https://symfony.com", 4467 | "support": { 4468 | "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.4.0-BETA1" 4469 | }, 4470 | "funding": [ 4471 | { 4472 | "url": "https://symfony.com/sponsor", 4473 | "type": "custom" 4474 | }, 4475 | { 4476 | "url": "https://github.com/fabpot", 4477 | "type": "github" 4478 | }, 4479 | { 4480 | "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", 4481 | "type": "tidelift" 4482 | } 4483 | ], 4484 | "time": "2021-11-03T15:11:05+00:00" 4485 | } 4486 | ], 4487 | "aliases": [], 4488 | "minimum-stability": "dev", 4489 | "stability-flags": [], 4490 | "prefer-stable": true, 4491 | "prefer-lowest": false, 4492 | "platform": { 4493 | "php": "^8.0.0", 4494 | "ext-ctype": "*", 4495 | "ext-iconv": "*" 4496 | }, 4497 | "platform-dev": [], 4498 | "plugin-api-version": "2.1.0" 4499 | } 4500 | -------------------------------------------------------------------------------- /config/bundles.php: -------------------------------------------------------------------------------- 1 | ['all' => true], 5 | Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], 6 | Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true], 7 | Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true], 8 | Symfony\UX\Turbo\TurboBundle::class => ['all' => true], 9 | Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true], 10 | Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], 11 | Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true], 12 | Symfony\UX\Chartjs\ChartjsBundle::class => ['all' => true], 13 | ]; 14 | -------------------------------------------------------------------------------- /config/packages/assets.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | assets: 3 | json_manifest_path: '%kernel.project_dir%/public/build/manifest.json' 4 | -------------------------------------------------------------------------------- /config/packages/cache.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | cache: 3 | # Unique name of your app: used to compute stable namespaces for cache keys. 4 | #prefix_seed: your_vendor_name/app_name 5 | 6 | # The "app" cache stores to the filesystem by default. 7 | # The data in this cache should persist between deploys. 8 | # Other options include: 9 | 10 | # Redis 11 | #app: cache.adapter.redis 12 | #default_redis_provider: redis://localhost 13 | 14 | # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) 15 | #app: cache.adapter.apcu 16 | 17 | # Namespaced pools use the above "app" backend by default 18 | #pools: 19 | #my.dedicated.cache: null 20 | -------------------------------------------------------------------------------- /config/packages/dev/debug.yaml: -------------------------------------------------------------------------------- 1 | debug: 2 | # Forwards VarDumper Data clones to a centralized server allowing to inspect dumps on CLI or in your browser. 3 | # See the "server:dump" command to start a new server. 4 | dump_destination: "tcp://%env(VAR_DUMPER_SERVER)%" 5 | -------------------------------------------------------------------------------- /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/web_profiler.yaml: -------------------------------------------------------------------------------- 1 | web_profiler: 2 | toolbar: true 3 | intercept_redirects: false 4 | 5 | framework: 6 | profiler: { only_exceptions: false } 7 | -------------------------------------------------------------------------------- /config/packages/framework.yaml: -------------------------------------------------------------------------------- 1 | # see https://symfony.com/doc/current/reference/configuration/framework.html 2 | framework: 3 | secret: '%env(APP_SECRET)%' 4 | #csrf_protection: true 5 | http_method_override: false 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: null 11 | cookie_secure: auto 12 | cookie_samesite: lax 13 | storage_factory_id: session.storage.factory.native 14 | 15 | #esi: true 16 | #fragments: true 17 | php_errors: 18 | log: true 19 | 20 | when@test: 21 | framework: 22 | test: true 23 | session: 24 | storage_factory_id: session.storage.factory.mock_file 25 | -------------------------------------------------------------------------------- /config/packages/prod/deprecations.yaml: -------------------------------------------------------------------------------- 1 | # As of Symfony 5.1, deprecations are logged in the dedicated "deprecation" channel when it exists 2 | #monolog: 3 | # channels: [deprecation] 4 | # handlers: 5 | # deprecation: 6 | # type: stream 7 | # channels: [deprecation] 8 | # path: php://stderr 9 | -------------------------------------------------------------------------------- /config/packages/prod/monolog.yaml: -------------------------------------------------------------------------------- 1 | monolog: 2 | handlers: 3 | main: 4 | type: fingers_crossed 5 | action_level: error 6 | handler: nested 7 | excluded_http_codes: [404, 405] 8 | buffer_size: 50 # How many messages should be saved? Prevent memory leaks 9 | nested: 10 | type: stream 11 | path: php://stderr 12 | level: debug 13 | formatter: monolog.formatter.json 14 | console: 15 | type: console 16 | process_psr_3_messages: false 17 | channels: ["!event", "!doctrine"] 18 | -------------------------------------------------------------------------------- /config/packages/prod/webpack_encore.yaml: -------------------------------------------------------------------------------- 1 | #webpack_encore: 2 | # Cache the entrypoints.json (rebuild Symfony's cache when entrypoints.json changes) 3 | # Available in version 1.2 4 | #cache: true 5 | -------------------------------------------------------------------------------- /config/packages/routing.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | router: 3 | utf8: true 4 | 5 | # Configure how to generate URLs in non-HTTP contexts, such as CLI commands. 6 | # See https://symfony.com/doc/current/routing.html#generating-urls-in-commands 7 | #default_uri: http://localhost 8 | 9 | when@prod: 10 | framework: 11 | router: 12 | strict_requirements: null 13 | -------------------------------------------------------------------------------- /config/packages/test/monolog.yaml: -------------------------------------------------------------------------------- 1 | monolog: 2 | handlers: 3 | main: 4 | type: fingers_crossed 5 | action_level: error 6 | handler: nested 7 | excluded_http_codes: [404, 405] 8 | channels: ["!event"] 9 | nested: 10 | type: stream 11 | path: "%kernel.logs_dir%/%kernel.environment%.log" 12 | level: debug 13 | -------------------------------------------------------------------------------- /config/packages/test/validator.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | validation: 3 | not_compromised_password: false 4 | -------------------------------------------------------------------------------- /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/test/webpack_encore.yaml: -------------------------------------------------------------------------------- 1 | #webpack_encore: 2 | # strict_mode: false 3 | -------------------------------------------------------------------------------- /config/packages/twig.yaml: -------------------------------------------------------------------------------- 1 | twig: 2 | default_path: '%kernel.project_dir%/templates' 3 | 4 | when@test: 5 | twig: 6 | strict_variables: true 7 | -------------------------------------------------------------------------------- /config/packages/validator.yaml: -------------------------------------------------------------------------------- 1 | framework: 2 | validation: 3 | email_validation_mode: html5 4 | 5 | # Enables validator auto-mapping support. 6 | # For instance, basic validation constraints will be inferred from Doctrine's metadata. 7 | #auto_mapping: 8 | # App\Entity\: [] 9 | -------------------------------------------------------------------------------- /config/packages/webpack_encore.yaml: -------------------------------------------------------------------------------- 1 | webpack_encore: 2 | # The path where Encore is building the assets - i.e. Encore.setOutputPath() 3 | output_path: '%kernel.project_dir%/public/build' 4 | # If multiple builds are defined (as shown below), you can disable the default build: 5 | # output_path: false 6 | 7 | # Set attributes that will be rendered on all script and link tags 8 | script_attributes: 9 | defer: true 10 | # Uncomment (also under link_attributes) if using Turbo Drive 11 | # https://turbo.hotwired.dev/handbook/drive#reloading-when-assets-change 12 | # 'data-turbo-track': reload 13 | # link_attributes: 14 | # Uncomment if using Turbo Drive 15 | # 'data-turbo-track': reload 16 | 17 | # If using Encore.enableIntegrityHashes() and need the crossorigin attribute (default: false, or use 'anonymous' or 'use-credentials') 18 | # crossorigin: 'anonymous' 19 | 20 | # Preload all rendered script and link tags automatically via the HTTP/2 Link header 21 | # preload: true 22 | 23 | # Throw an exception if the entrypoints.json file is missing or an entry is missing from the data 24 | # strict_mode: false 25 | 26 | # If you have multiple builds: 27 | # builds: 28 | # pass "frontend" as the 3rg arg to the Twig functions 29 | # {{ encore_entry_script_tags('entry1', null, 'frontend') }} 30 | 31 | # frontend: '%kernel.project_dir%/public/frontend/build' 32 | 33 | # Cache the entrypoints.json (rebuild Symfony's cache when entrypoints.json changes) 34 | # Put in config/packages/prod/webpack_encore.yaml 35 | # cache: true 36 | -------------------------------------------------------------------------------- /config/preload.php: -------------------------------------------------------------------------------- 1 | createFormBuilder() 17 | ->add('animal', TextType::class, [ 18 | 'constraints' => [new NotBlank()], 19 | 'data' => '🦖', 20 | ]) 21 | ->getForm(); 22 | 23 | $form->handleRequest($request); 24 | 25 | if ($form->isSubmitted() && $form->isValid()) { 26 | return $this->redirectToRoute('app_homepage', [ 27 | 'animal' => $form->get('animal')->getData(), 28 | ]); 29 | } 30 | 31 | $animals = ['🐑', '🐵', '🦛', '🐧', '🐘']; 32 | 33 | return $this->renderForm('default/index.html.twig', [ 34 | 'chosenAnimal' => $animal, 35 | 'animals' => $animals, 36 | 'form' => $form, 37 | ]); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/Kernel.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {% block title %}Welcome!{% endblock %} 6 | {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #} 7 | {% block stylesheets %} 8 | {{ encore_entry_link_tags('app') }} 9 | {% endblock %} 10 | 11 | {% block javascripts %} 12 | {{ encore_entry_script_tags('app') }} 13 | {% endblock %} 14 | 15 | 16 | {% block body %}{% endblock %} 17 | 18 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /templates/default/index.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'base.html.twig' %} 2 | 3 | {% block body %} 4 |
5 |

Grow your Flock of {{ chosenAnimal }}

6 | 7 |
10 |
11 | {{ chosenAnimal }} 12 |
13 | 14 |
15 | 16 |
17 | Change animal: 18 | {% for animal in animals %} 19 | {% if animal == chosenAnimal %} 20 | {{ animal }} 21 | {% else %} 22 | {{ animal }} 25 | {% endif %} 26 | {% endfor %} 27 | 28 |
29 | {{ form_start(form) }} 30 | or custom 31 | 39 | 40 | 41 | {{ form_end(form) }} 42 |
43 |
44 | {% endblock %} 45 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const Encore = require('@symfony/webpack-encore'); 2 | 3 | // Manually configure the runtime environment if not already configured yet by the "encore" command. 4 | // It's useful when you use tools that rely on webpack.config.js file. 5 | if (!Encore.isRuntimeEnvironmentConfigured()) { 6 | Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev'); 7 | } 8 | 9 | Encore 10 | // directory where compiled assets will be stored 11 | .setOutputPath('public/build/') 12 | // public path used by the web server to access the output path 13 | .setPublicPath('/build') 14 | // only needed for CDN's or sub-directory deploy 15 | //.setManifestKeyPrefix('build/') 16 | 17 | /* 18 | * ENTRY CONFIG 19 | * 20 | * Each entry will result in one JavaScript file (e.g. app.js) 21 | * and one CSS file (e.g. app.css) if your JavaScript imports CSS. 22 | */ 23 | .addEntry('app', './assets/app.js') 24 | 25 | // enables the Symfony UX Stimulus bridge (used in assets/bootstrap.js) 26 | .enableStimulusBridge('./assets/controllers.json') 27 | 28 | // When enabled, Webpack "splits" your files into smaller pieces for greater optimization. 29 | .splitEntryChunks() 30 | 31 | // will require an extra script tag for runtime.js 32 | // but, you probably want this, unless you're building a single-page app 33 | .enableSingleRuntimeChunk() 34 | 35 | /* 36 | * FEATURE CONFIG 37 | * 38 | * Enable & configure other features below. For a full 39 | * list of features, see: 40 | * https://symfony.com/doc/current/frontend.html#adding-more-features 41 | */ 42 | .cleanupOutputBeforeBuild() 43 | .enableBuildNotifications() 44 | .enableSourceMaps(!Encore.isProduction()) 45 | // enables hashed filenames (e.g. app.abc123.css) 46 | .enableVersioning(Encore.isProduction()) 47 | 48 | .configureBabel((config) => { 49 | config.plugins.push('@babel/plugin-proposal-class-properties'); 50 | }) 51 | 52 | // enables @babel/preset-env polyfills 53 | .configureBabelPresetEnv((config) => { 54 | config.useBuiltIns = 'usage'; 55 | config.corejs = 3; 56 | }) 57 | 58 | // enables Sass/SCSS support 59 | //.enableSassLoader() 60 | 61 | // uncomment if you use TypeScript 62 | //.enableTypeScriptLoader() 63 | 64 | // uncomment if you use React 65 | .enableReactPreset() 66 | 67 | // uncomment to get integrity="..." attributes on your script & link tags 68 | // requires WebpackEncoreBundle 1.4 or higher 69 | //.enableIntegrityHashes(Encore.isProduction()) 70 | 71 | // uncomment if you're having problems with a jQuery plugin 72 | //.autoProvidejQuery() 73 | ; 74 | 75 | module.exports = Encore.getWebpackConfig(); 76 | --------------------------------------------------------------------------------