├── .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 |
--------------------------------------------------------------------------------