From 81f612c7d068b2990d8ec80c92b2f2b71946980e Mon Sep 17 00:00:00 2001 From: m0veax Date: Fri, 14 Apr 2023 22:27:33 +0200 Subject: [PATCH] initial commit --- .dockerignore | 30 + .editorconfig | 72 + .env | 20 + .gitattributes | 16 + .github/FUNDING.yml | 1 + .github/workflows/ci.yml | 42 + .gitignore | 10 + .idea/.gitignore | 8 + .idea/modules.xml | 8 + .idea/php.xml | 19 + .idea/wireweb.iml | 8 + Dockerfile | 130 ++ LICENSE | 19 + README.md | 46 + bin/console | 17 + composer.json | 68 + composer.lock | 2388 +++++++++++++++++++++++++++ config/bundles.php | 5 + config/packages/cache.yaml | 19 + config/packages/framework.yaml | 25 + config/packages/routing.yaml | 12 + config/preload.php | 5 + config/routes.yaml | 5 + config/routes/framework.yaml | 4 + config/services.yaml | 24 + docker-compose.override.yml | 28 + docker-compose.prod.yml | 13 + docker-compose.yml | 65 + docker/caddy/Caddyfile | 32 + docker/php/conf.d/app.dev.ini | 5 + docker/php/conf.d/app.ini | 13 + docker/php/conf.d/app.prod.ini | 2 + docker/php/docker-entrypoint.sh | 68 + docker/php/docker-healthcheck.sh | 8 + docker/php/php-fpm.d/zz-docker.conf | 8 + docs/build.md | 49 + docs/digitalocean-droplet.png | Bin 0 -> 254248 bytes docs/existing-project.md | 33 + docs/extra-services.md | 12 + docs/gandi-dns.png | Bin 0 -> 142291 bytes docs/makefile.md | 90 + docs/production.md | 104 ++ docs/tls.md | 38 + docs/troubleshooting.md | 14 + docs/xdebug.md | 58 + public/.gitignore | 0 public/index.php | 9 + src/Controller/.gitignore | 0 src/Kernel.php | 11 + symfony.lock | 58 + 50 files changed, 3719 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/wireweb.iml create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100755 bin/console create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/bundles.php create mode 100644 config/packages/cache.yaml create mode 100644 config/packages/framework.yaml create mode 100644 config/packages/routing.yaml create mode 100644 config/preload.php create mode 100644 config/routes.yaml create mode 100644 config/routes/framework.yaml create mode 100644 config/services.yaml create mode 100644 docker-compose.override.yml create mode 100644 docker-compose.prod.yml create mode 100644 docker-compose.yml create mode 100644 docker/caddy/Caddyfile create mode 100644 docker/php/conf.d/app.dev.ini create mode 100644 docker/php/conf.d/app.ini create mode 100644 docker/php/conf.d/app.prod.ini create mode 100755 docker/php/docker-entrypoint.sh create mode 100644 docker/php/docker-healthcheck.sh create mode 100644 docker/php/php-fpm.d/zz-docker.conf create mode 100644 docs/build.md create mode 100644 docs/digitalocean-droplet.png create mode 100644 docs/existing-project.md create mode 100644 docs/extra-services.md create mode 100644 docs/gandi-dns.png create mode 100644 docs/makefile.md create mode 100644 docs/production.md create mode 100644 docs/tls.md create mode 100644 docs/troubleshooting.md create mode 100644 docs/xdebug.md create mode 100644 public/.gitignore create mode 100644 public/index.php create mode 100644 src/Controller/.gitignore create mode 100644 src/Kernel.php create mode 100644 symfony.lock diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3225cf9 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,30 @@ +**/*.log +**/*.md +**/*.php~ +**/*.dist.php +**/*.dist +**/*.cache +**/._* +**/.dockerignore +**/.DS_Store +**/.git/ +**/.gitattributes +**/.gitignore +**/.gitmodules +**/docker-compose.*.yaml +**/docker-compose.*.yml +**/docker-compose.yaml +**/docker-compose.yml +**/Dockerfile +**/Thumbs.db +.github/ +docs/ +public/bundles/ +tests/ +var/ +vendor/ +.editorconfig +.env.*.local +.env.local +.env.local.php +.env.test diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..3ac9219 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,72 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +# Change these settings to your own preference +indent_style = space +indent_size = 4 + +# We recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.{js,html,ts,tsx}] +indent_style = space +indent_size = 2 + +[*.json] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[*.php] +indent_style = space +indent_size = 4 + +[*.sh] +indent_style = tab +indent_size = 4 + +[*.xml{,.dist}] +indent_style = space +indent_size = 4 + +[*.{yaml,yml}] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = false + +[.github/workflows/*.yml] +indent_style = space +indent_size = 2 + +[.gitmodules] +indent_style = tab +indent_size = 4 + +[.php_cs{,.dist}] +indent_style = space +indent_size = 4 + +[.travis.yml] +indent_style = space +indent_size = 2 + +[composer.json] +indent_style = space +indent_size = 4 + +[docker-compose{,.*}.{yaml,yml}] +indent_style = space +indent_size = 2 + +[Dockerfile] +indent_style = tab +indent_size = 4 diff --git a/.env b/.env new file mode 100644 index 0000000..00b97d4 --- /dev/null +++ b/.env @@ -0,0 +1,20 @@ +# In all environments, the following files are loaded if they exist, +# the latter taking precedence over the former: +# +# * .env contains default values for the environment variables needed by the app +# * .env.local uncommitted file with local overrides +# * .env.$APP_ENV committed environment-specific defaults +# * .env.$APP_ENV.local uncommitted environment-specific overrides +# +# Real environment variables win over .env files. +# +# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. +# https://symfony.com/doc/current/configuration/secrets.html +# +# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). +# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration + +###> symfony/framework-bundle ### +APP_ENV=dev +APP_SECRET=787ada016f98349a29beefa84d4c2a8b +###< symfony/framework-bundle ### diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..590d686 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,16 @@ +* text=auto eol=lf + +*.conf text eol=lf +*.html text eol=lf +*.ini text eol=lf +*.js text eol=lf +*.json text eol=lf +*.md text eol=lf +*.php text eol=lf +*.sh text eol=lf +*.yaml text eol=lf +*.yml text eol=lf +bin/console text eol=lf + +*.ico binary +*.png binary diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..37b0b51 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: [dunglas] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..96cd238 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,42 @@ +name: CI + +on: + push: + pull_request: + +jobs: + lint: + name: Docker Lint + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Lint Dockerfile + uses: hadolint/hadolint-action@master + with: + dockerfile: Dockerfile + ignore: DL3007,DL3018 # Ignore using latest on mlocati/php-extension-installer & version in apk add + build: + name: Docker build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Pull images + run: docker compose pull + - name: Start services + run: docker compose up --build -d + - name: Wait for services + run: | + while status="$(docker inspect --format="{{if .Config.Healthcheck}}{{print .State.Health.Status}}{{end}}" "$(docker compose ps -q php)")"; do + case $status in + starting) sleep 1;; + healthy) exit 0;; + unhealthy) exit 1;; + esac + done + exit 1 + - name: Check HTTP reachability + run: curl http://localhost + - name: Check HTTPS reachability + run: curl -k https://localhost diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a67f91e --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ + +###> symfony/framework-bundle ### +/.env.local +/.env.local.php +/.env.*.local +/config/secrets/prod/prod.decrypt.private.php +/public/bundles/ +/var/ +/vendor/ +###< symfony/framework-bundle ### diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..de7c497 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..f324872 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/wireweb.iml b/.idea/wireweb.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/wireweb.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7258b0b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,130 @@ +#syntax=docker/dockerfile:1.4 + +# The different stages of this Dockerfile are meant to be built into separate images +# https://docs.docker.com/develop/develop-images/multistage-build/#stop-at-a-specific-build-stage +# https://docs.docker.com/compose/compose-file/#target + +# Builder images +FROM composer/composer:2-bin AS composer + +FROM mlocati/php-extension-installer:latest AS php_extension_installer + +# Build Caddy with the Mercure and Vulcain modules +FROM caddy:2.6-builder-alpine AS app_caddy_builder + +RUN xcaddy build \ + --with github.com/dunglas/mercure \ + --with github.com/dunglas/mercure/caddy \ + --with github.com/dunglas/vulcain \ + --with github.com/dunglas/vulcain/caddy + +# Prod image +FROM php:8.2-fpm-alpine AS app_php + +# Allow to use development versions of Symfony +ARG STABILITY="stable" +ENV STABILITY ${STABILITY} + +# Allow to select Symfony version +ARG SYMFONY_VERSION="" +ENV SYMFONY_VERSION ${SYMFONY_VERSION} + +ENV APP_ENV=prod + +WORKDIR /srv/app + +# php extensions installer: https://github.com/mlocati/docker-php-extension-installer +COPY --from=php_extension_installer --link /usr/bin/install-php-extensions /usr/local/bin/ + +# persistent / runtime deps +RUN apk add --no-cache \ + acl \ + fcgi \ + file \ + gettext \ + git \ + ; + +RUN set -eux; \ + install-php-extensions \ + apcu \ + intl \ + opcache \ + zip \ + ; + +###> recipes ### +###< recipes ### + +RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" +COPY --link docker/php/conf.d/app.ini $PHP_INI_DIR/conf.d/ +COPY --link docker/php/conf.d/app.prod.ini $PHP_INI_DIR/conf.d/ + +COPY --link docker/php/php-fpm.d/zz-docker.conf /usr/local/etc/php-fpm.d/zz-docker.conf +RUN mkdir -p /var/run/php + +COPY --link docker/php/docker-healthcheck.sh /usr/local/bin/docker-healthcheck +RUN chmod +x /usr/local/bin/docker-healthcheck + +HEALTHCHECK --interval=10s --timeout=3s --retries=3 CMD ["docker-healthcheck"] + +COPY --link docker/php/docker-entrypoint.sh /usr/local/bin/docker-entrypoint +RUN chmod +x /usr/local/bin/docker-entrypoint + +ENTRYPOINT ["docker-entrypoint"] +CMD ["php-fpm"] + +# https://getcomposer.org/doc/03-cli.md#composer-allow-superuser +ENV COMPOSER_ALLOW_SUPERUSER=1 +ENV PATH="${PATH}:/root/.composer/vendor/bin" + +COPY --from=composer --link /composer /usr/bin/composer + +# prevent the reinstallation of vendors at every changes in the source code +COPY --link composer.* symfony.* ./ +RUN set -eux; \ + if [ -f composer.json ]; then \ + composer install --prefer-dist --no-dev --no-autoloader --no-scripts --no-progress; \ + composer clear-cache; \ + fi + +# copy sources +COPY --link . ./ +RUN rm -Rf docker/ + +RUN set -eux; \ + mkdir -p var/cache var/log; \ + if [ -f composer.json ]; then \ + composer dump-autoload --classmap-authoritative --no-dev; \ + composer dump-env prod; \ + composer run-script --no-dev post-install-cmd; \ + chmod +x bin/console; sync; \ + fi + +# Dev image +FROM app_php AS app_php_dev + +ENV APP_ENV=dev XDEBUG_MODE=off +VOLUME /srv/app/var/ + +RUN rm "$PHP_INI_DIR/conf.d/app.prod.ini"; \ + mv "$PHP_INI_DIR/php.ini" "$PHP_INI_DIR/php.ini-production"; \ + mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini" + +COPY --link docker/php/conf.d/app.dev.ini $PHP_INI_DIR/conf.d/ + +RUN set -eux; \ + install-php-extensions \ + xdebug \ + ; + +RUN rm -f .env.local.php + +# Caddy image +FROM caddy:2.6-alpine AS app_caddy + +WORKDIR /srv/app + +COPY --from=app_caddy_builder --link /usr/bin/caddy /usr/bin/caddy +COPY --from=app_php --link /srv/app/public public/ +COPY --link docker/caddy/Caddyfile /etc/caddy/Caddyfile diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bc6b2a1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..06c5e3d --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# Symfony Docker + +A [Docker](https://www.docker.com/)-based installer and runtime for the [Symfony](https://symfony.com) web framework, with full [HTTP/2](https://symfony.com/doc/current/weblink.html), HTTP/3 and HTTPS support. + +![CI](https://github.com/dunglas/symfony-docker/workflows/CI/badge.svg) + +## Getting Started + +1. If not already done, [install Docker Compose](https://docs.docker.com/compose/install/) (v2.10+) +2. Run `docker compose build --pull --no-cache` to build fresh images +3. Run `docker compose up` (the logs will be displayed in the current shell) +4. Open `https://localhost` in your favorite web browser and [accept the auto-generated TLS certificate](https://stackoverflow.com/a/15076602/1352334) +5. Run `docker compose down --remove-orphans` to stop the Docker containers. + +## Features + +* Production, development and CI ready +* [Installation of extra Docker Compose services](docs/extra-services.md) with Symfony Flex +* Automatic HTTPS (in dev and in prod!) +* HTTP/2, HTTP/3 and [Preload](https://symfony.com/doc/current/web_link.html) support +* Built-in [Mercure](https://symfony.com/doc/current/mercure.html) hub +* [Vulcain](https://vulcain.rocks) support +* Native [XDebug](docs/xdebug.md) integration +* Just 2 services (PHP FPM and Caddy server) +* Super-readable configuration + +**Enjoy!** + +## Docs + +1. [Build options](docs/build.md) +2. [Using Symfony Docker with an existing project](docs/existing-project.md) +3. [Support for extra services](docs/extra-services.md) +4. [Deploying in production](docs/production.md) +5. [Debugging with Xdebug](docs/xdebug.md) +6. [TLS Certificates](docs/tls.md) +7. [Using a Makefile](docs/makefile.md) +8. [Troubleshooting](docs/troubleshooting.md) + +## License + +Symfony Docker is available under the MIT License. + +## Credits + +Created by [KΓ©vin Dunglas](https://dunglas.fr), co-maintained by [Maxime Helias](https://twitter.com/maxhelias) and sponsored by [Les-Tilleuls.coop](https://les-tilleuls.coop). diff --git a/bin/console b/bin/console new file mode 100755 index 0000000..c933dc5 --- /dev/null +++ b/bin/console @@ -0,0 +1,17 @@ +#!/usr/bin/env php +=8.2.5", + "ext-ctype": "*", + "ext-iconv": "*", + "symfony/console": "6.2.*", + "symfony/dotenv": "6.2.*", + "symfony/flex": "^2", + "symfony/framework-bundle": "6.2.*", + "symfony/runtime": "6.2.*", + "symfony/yaml": "6.2.*" + }, + "config": { + "allow-plugins": { + "php-http/discovery": true, + "symfony/flex": true, + "symfony/runtime": true + }, + "sort-packages": true + }, + "autoload": { + "psr-4": { + "App\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "App\\Tests\\": "tests/" + } + }, + "replace": { + "symfony/polyfill-ctype": "*", + "symfony/polyfill-iconv": "*", + "symfony/polyfill-php72": "*", + "symfony/polyfill-php73": "*", + "symfony/polyfill-php74": "*", + "symfony/polyfill-php80": "*", + "symfony/polyfill-php81": "*" + }, + "scripts": { + "auto-scripts": { + "cache:clear": "symfony-cmd", + "assets:install %PUBLIC_DIR%": "symfony-cmd" + }, + "post-install-cmd": [ + "@auto-scripts" + ], + "post-update-cmd": [ + "@auto-scripts" + ] + }, + "conflict": { + "symfony/symfony": "*" + }, + "extra": { + "symfony": { + "allow-contrib": false, + "require": "6.2.*", + "docker": true + } + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..b80edba --- /dev/null +++ b/composer.lock @@ -0,0 +1,2388 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "e707d27f7e6fa82fb6046c64e6e5195b", + "packages": [ + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "symfony/cache", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "76babfd82f6bfd8f6cbe851a153b95dd074ffc53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/76babfd82f6bfd8f6cbe851a153b95dd074ffc53", + "reference": "76babfd82f6bfd8f6cbe851a153b95dd074ffc53", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2|^3", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/var-exporter": "^6.2.7" + }, + "conflict": { + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/var-dumper": "<5.4" + }, + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "classmap": [ + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-30T07:37:32+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "eeb71f04b6f7f34ca6d15633df82e014528b1632" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/eeb71f04b6f7f34ca6d15633df82e014528b1632", + "reference": "eeb71f04b6f7f34ca6d15633df82e014528b1632", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" + }, + { + "name": "symfony/config", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/config.git", + "reference": "249271da6f545d6579e0663374f8249a80be2893" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/config/zipball/249271da6f545d6579e0663374f8249a80be2893", + "reference": "249271da6f545d6579e0663374f8249a80be2893", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^5.4|^6.0", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/finder": "<5.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/config/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" + }, + { + "name": "symfony/console", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/3582d68a64a86ec25240aaa521ec8bc2342b369b", + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-29T21:42:15+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "b6195feacceb88fc58a02b69522b569e4c6188ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b6195feacceb88fc58a02b69522b569e4c6188ac", + "reference": "b6195feacceb88fc58a02b69522b569e4c6188ac", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/service-contracts": "^1.1.6|^2.0|^3.0", + "symfony/var-exporter": "^6.2.7" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<6.2", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "symfony/config": "^6.1", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-30T13:35:57+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:25:55+00:00" + }, + { + "name": "symfony/dotenv", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/dotenv.git", + "reference": "4481aa45be7a11d2335c1d5b5bbe2f0c6199b105" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/4481aa45be7a11d2335c1d5b5bbe2f0c6199b105", + "reference": "4481aa45be7a11d2335c1d5b5bbe2f0c6199b105", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "conflict": { + "symfony/console": "<5.4", + "symfony/process": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Dotenv\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Registers environment variables from a .env file", + "homepage": "https://symfony.com", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "source": "https://github.com/symfony/dotenv/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-10T10:06:03+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.2.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "e95f1273b3953c3b5e5341172dae838bacee11ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/e95f1273b3953c3b5e5341172dae838bacee11ee", + "reference": "e95f1273b3953c3b5e5341172dae838bacee11ee", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.2.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-11T16:03:19+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-20T16:06:02+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", + "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "82b6c62b959f642d000456f08c6d219d749215b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/82b6c62b959f642d000456f08c6d219d749215b3", + "reference": "82b6c62b959f642d000456f08c6d219d749215b3", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-16T09:57:23+00:00" + }, + { + "name": "symfony/flex", + "version": "v2.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/flex.git", + "reference": "2ff8465e7172790a47ab3c129f2b514eb2d8a286" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/flex/zipball/2ff8465e7172790a47ab3c129f2b514eb2d8a286", + "reference": "2ff8465e7172790a47ab3c129f2b514eb2d8a286", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.1", + "php": ">=8.0" + }, + "require-dev": { + "composer/composer": "^2.1", + "symfony/dotenv": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/phpunit-bridge": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Symfony\\Flex\\Flex" + }, + "autoload": { + "psr-4": { + "Symfony\\Flex\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien.potencier@gmail.com" + } + ], + "description": "Composer plugin for Symfony", + "support": { + "issues": "https://github.com/symfony/flex/issues", + "source": "https://github.com/symfony/flex/tree/v2.2.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-18T08:03:15+00:00" + }, + { + "name": "symfony/framework-bundle", + "version": "v6.2.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "df1899b6e9e52fc495daad6b4e307801860a66da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/df1899b6e9e52fc495daad6b4e307801860a66da", + "reference": "df1899b6e9e52fc495daad6b4e307801860a66da", + "shasum": "" + }, + "require": { + "composer-runtime-api": ">=2.1", + "ext-xml": "*", + "php": ">=8.1", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/dependency-injection": "^6.2.8", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-foundation": "^6.2", + "symfony/http-kernel": "^6.2.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/routing": "^5.4|^6.0" + }, + "conflict": { + "doctrine/annotations": "<1.13.1", + "doctrine/persistence": "<1.3", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "phpunit/phpunit": "<5.4.3", + "symfony/asset": "<5.4", + "symfony/console": "<5.4", + "symfony/dom-crawler": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/lock": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/property-access": "<5.4", + "symfony/property-info": "<5.4", + "symfony/security-core": "<5.4", + "symfony/security-csrf": "<5.4", + "symfony/serializer": "<6.1", + "symfony/stopwatch": "<5.4", + "symfony/translation": "<6.2.8", + "symfony/twig-bridge": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/validator": "<5.4", + "symfony/web-profiler-bundle": "<5.4", + "symfony/workflow": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.13.1|^2", + "doctrine/persistence": "^1.3|^2|^3", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/asset": "^5.4|^6.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/console": "^5.4.9|^6.0.9", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/dotenv": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/html-sanitizer": "^6.1", + "symfony/http-client": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/mailer": "^5.4|^6.0", + "symfony/messenger": "^6.2", + "symfony/mime": "^6.2", + "symfony/notifier": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/rate-limiter": "^5.4|^6.0", + "symfony/security-bundle": "^5.4|^6.0", + "symfony/semaphore": "^5.4|^6.0", + "symfony/serializer": "^6.1", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/string": "^5.4|^6.0", + "symfony/translation": "^6.2.8", + "symfony/twig-bundle": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/web-link": "^5.4|^6.0", + "symfony/workflow": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0", + "twig/twig": "^2.10|^3.0" + }, + "suggest": { + "ext-apcu": "For best performance of the system caches", + "symfony/console": "For using the console commands", + "symfony/form": "For using forms", + "symfony/property-info": "For using the property_info service", + "symfony/serializer": "For using the serializer service", + "symfony/validator": "For using validation", + "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", + "symfony/yaml": "For using the debug:config and lint:yaml commands" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\FrameworkBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/framework-bundle/tree/v6.2.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-01T11:12:43+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "511a524affeefc191939348823ac75e9921c2112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/511a524affeefc191939348823ac75e9921c2112", + "reference": "511a524affeefc191939348823ac75e9921c2112", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1" + }, + "conflict": { + "symfony/cache": "<6.2" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-29T21:42:15+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.2.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "02246510cf7031726f7237138d61b796b95799b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/02246510cf7031726f7237138d61b796b95799b3", + "reference": "02246510cf7031726f7237138d61b796b95799b3", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4.21|^6.2.7", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.2", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.2", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.2.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-04-13T16:41:43+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-03T14:55:06+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "69062e2823f03b82265d73a966999660f0e1e404" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/69062e2823f03b82265d73a966999660f0e1e404", + "reference": "69062e2823f03b82265d73a966999660f0e1e404", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-14T15:00:05+00:00" + }, + { + "name": "symfony/runtime", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/runtime.git", + "reference": "f8b0751b33888329be8f8f0481bb81d279ec4157" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/runtime/zipball/f8b0751b33888329be8f8f0481bb81d279ec4157", + "reference": "f8b0751b33888329be8f8f0481bb81d279ec4157", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": ">=8.1" + }, + "conflict": { + "symfony/dotenv": "<5.4" + }, + "require-dev": { + "composer/composer": "^1.0.2|^2.0", + "symfony/console": "^5.4|^6.0", + "symfony/dotenv": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Symfony\\Component\\Runtime\\Internal\\ComposerPlugin" + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Runtime\\": "", + "Symfony\\Runtime\\Symfony\\Component\\": "Internal/" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Enables decoupling PHP applications from global state", + "homepage": "https://symfony.com", + "keywords": [ + "runtime" + ], + "support": { + "source": "https://github.com/symfony/runtime/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-14T15:48:35+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" + }, + { + "name": "symfony/string", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-20T16:06:02+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d37ab6787be2db993747b6218fcc96e8e3bb4bd0", + "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-29T21:42:15+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8302bb670204500d492c6b8c595ee9a27da62cd6", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/var-dumper": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-14T15:48:45+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.2.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e8e6a1d59e050525f27a1f530aa9703423cb7f57", + "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.2.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-16T09:57:23+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": ">=8.2.5", + "ext-ctype": "*", + "ext-iconv": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/bundles.php b/config/bundles.php new file mode 100644 index 0000000..49d3fb6 --- /dev/null +++ b/config/bundles.php @@ -0,0 +1,5 @@ + ['all' => true], +]; diff --git a/config/packages/cache.yaml b/config/packages/cache.yaml new file mode 100644 index 0000000..6899b72 --- /dev/null +++ b/config/packages/cache.yaml @@ -0,0 +1,19 @@ +framework: + cache: + # Unique name of your app: used to compute stable namespaces for cache keys. + #prefix_seed: your_vendor_name/app_name + + # The "app" cache stores to the filesystem by default. + # The data in this cache should persist between deploys. + # Other options include: + + # Redis + #app: cache.adapter.redis + #default_redis_provider: redis://localhost + + # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) + #app: cache.adapter.apcu + + # Namespaced pools use the above "app" backend by default + #pools: + #my.dedicated.cache: null diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml new file mode 100644 index 0000000..6d85c29 --- /dev/null +++ b/config/packages/framework.yaml @@ -0,0 +1,25 @@ +# see https://symfony.com/doc/current/reference/configuration/framework.html +framework: + secret: '%env(APP_SECRET)%' + #csrf_protection: true + http_method_override: false + handle_all_throwables: true + + # Enables session support. Note that the session will ONLY be started if you read or write from it. + # Remove or comment this section to explicitly disable session support. + session: + handler_id: null + cookie_secure: auto + cookie_samesite: lax + storage_factory_id: session.storage.factory.native + + #esi: true + #fragments: true + php_errors: + log: true + +when@test: + framework: + test: true + session: + storage_factory_id: session.storage.factory.mock_file diff --git a/config/packages/routing.yaml b/config/packages/routing.yaml new file mode 100644 index 0000000..4b766ce --- /dev/null +++ b/config/packages/routing.yaml @@ -0,0 +1,12 @@ +framework: + router: + utf8: true + + # Configure how to generate URLs in non-HTTP contexts, such as CLI commands. + # See https://symfony.com/doc/current/routing.html#generating-urls-in-commands + #default_uri: http://localhost + +when@prod: + framework: + router: + strict_requirements: null diff --git a/config/preload.php b/config/preload.php new file mode 100644 index 0000000..5ebcdb2 --- /dev/null +++ b/config/preload.php @@ -0,0 +1,5 @@ + symfony/mercure-bundle ### +###< symfony/mercure-bundle ### diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..8c33061 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,13 @@ +version: "3.4" + +# Production environment override +services: + php: + environment: + APP_SECRET: ${APP_SECRET} + MERCURE_JWT_SECRET: ${CADDY_MERCURE_JWT_SECRET} + + caddy: + environment: + MERCURE_PUBLISHER_JWT_KEY: ${CADDY_MERCURE_JWT_SECRET} + MERCURE_SUBSCRIBER_JWT_KEY: ${CADDY_MERCURE_JWT_SECRET} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3bbacd5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,65 @@ +version: "3.4" + +services: + php: + build: + context: . + target: app_php + args: + SYMFONY_VERSION: ${SYMFONY_VERSION:-} + STABILITY: ${STABILITY:-stable} + restart: unless-stopped + volumes: + - php_socket:/var/run/php + healthcheck: + interval: 10s + timeout: 3s + retries: 3 + start_period: 30s + environment: + # Run "composer require symfony/orm-pack" to install and configure Doctrine ORM + DATABASE_URL: postgresql://${POSTGRES_USER:-app}:${POSTGRES_PASSWORD:-!ChangeMe!}@database:5432/${POSTGRES_DB:-app}?serverVersion=${POSTGRES_VERSION:-14}&charset=${POSTGRES_CHARSET:-utf8} + # Run "composer require symfony/mercure-bundle" to install and configure the Mercure integration + MERCURE_URL: ${CADDY_MERCURE_URL:-http://caddy/.well-known/mercure} + MERCURE_PUBLIC_URL: https://${SERVER_NAME:-localhost}/.well-known/mercure + MERCURE_JWT_SECRET: ${CADDY_MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!} + + caddy: + build: + context: . + target: app_caddy + depends_on: + - php + environment: + SERVER_NAME: ${SERVER_NAME:-localhost, caddy:80} + MERCURE_PUBLISHER_JWT_KEY: ${CADDY_MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!} + MERCURE_SUBSCRIBER_JWT_KEY: ${CADDY_MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!} + restart: unless-stopped + volumes: + - php_socket:/var/run/php + - caddy_data:/data + - caddy_config:/config + ports: + # HTTP + - target: 80 + published: ${HTTP_PORT:-80} + protocol: tcp + # HTTPS + - target: 443 + published: ${HTTPS_PORT:-443} + protocol: tcp + # HTTP/3 + - target: 443 + published: ${HTTP3_PORT:-443} + protocol: udp + +# Mercure is installed as a Caddy module, prevent the Flex recipe from installing another service +###> symfony/mercure-bundle ### +###< symfony/mercure-bundle ### + +volumes: + php_socket: + caddy_data: + caddy_config: +###> symfony/mercure-bundle ### +###< symfony/mercure-bundle ### diff --git a/docker/caddy/Caddyfile b/docker/caddy/Caddyfile new file mode 100644 index 0000000..0215181 --- /dev/null +++ b/docker/caddy/Caddyfile @@ -0,0 +1,32 @@ +{ + # Debug + {$CADDY_DEBUG} +} + +{$SERVER_NAME} + +{$CADDY_EXTRA_CONFIG} + +log + +route { + root * /srv/app/public + mercure { + # Transport to use (default to Bolt) + transport_url {$MERCURE_TRANSPORT_URL:bolt:///data/mercure.db} + # Publisher JWT key + publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG} + # Subscriber JWT key + subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG} + # Allow anonymous subscribers (double-check that it's what you want) + anonymous + # Enable the subscription API (double-check that it's what you want) + subscriptions + # Extra directives + {$MERCURE_EXTRA_DIRECTIVES} + } + vulcain + php_fastcgi unix//var/run/php/php-fpm.sock + encode zstd gzip + file_server +} diff --git a/docker/php/conf.d/app.dev.ini b/docker/php/conf.d/app.dev.ini new file mode 100644 index 0000000..c1b6381 --- /dev/null +++ b/docker/php/conf.d/app.dev.ini @@ -0,0 +1,5 @@ +; See https://docs.docker.com/desktop/networking/#i-want-to-connect-from-a-container-to-a-service-on-the-host +; See https://github.com/docker/for-linux/issues/264 +; The `client_host` below may optionally be replaced with `discover_client_host=yes` +; Add `start_with_request=yes` to start debug session on each request +xdebug.client_host = 'host.docker.internal' diff --git a/docker/php/conf.d/app.ini b/docker/php/conf.d/app.ini new file mode 100644 index 0000000..79a17dd --- /dev/null +++ b/docker/php/conf.d/app.ini @@ -0,0 +1,13 @@ +expose_php = 0 +date.timezone = UTC +apc.enable_cli = 1 +session.use_strict_mode = 1 +zend.detect_unicode = 0 + +; https://symfony.com/doc/current/performance.html +realpath_cache_size = 4096K +realpath_cache_ttl = 600 +opcache.interned_strings_buffer = 16 +opcache.max_accelerated_files = 20000 +opcache.memory_consumption = 256 +opcache.enable_file_override = 1 diff --git a/docker/php/conf.d/app.prod.ini b/docker/php/conf.d/app.prod.ini new file mode 100644 index 0000000..993d481 --- /dev/null +++ b/docker/php/conf.d/app.prod.ini @@ -0,0 +1,2 @@ +opcache.preload_user = www-data +opcache.preload = /srv/app/config/preload.php diff --git a/docker/php/docker-entrypoint.sh b/docker/php/docker-entrypoint.sh new file mode 100755 index 0000000..224f941 --- /dev/null +++ b/docker/php/docker-entrypoint.sh @@ -0,0 +1,68 @@ +#!/bin/sh +set -e + +# first arg is `-f` or `--some-option` +if [ "${1#-}" != "$1" ]; then + set -- php-fpm "$@" +fi + +if [ "$1" = 'php-fpm' ] || [ "$1" = 'php' ] || [ "$1" = 'bin/console' ]; then + # Install the project the first time PHP is started + # After the installation, the following block can be deleted + if [ ! -f composer.json ]; then + CREATION=1 + + rm -Rf tmp/ + composer create-project "symfony/skeleton $SYMFONY_VERSION" tmp --stability="$STABILITY" --prefer-dist --no-progress --no-interaction --no-install + + cd tmp + composer require "php:>=$PHP_VERSION" + composer config --json extra.symfony.docker 'true' + cp -Rp . .. + cd - + + rm -Rf tmp/ + fi + + if [ "$APP_ENV" != 'prod' ]; then + composer install --prefer-dist --no-progress --no-interaction + fi + + if grep -q ^DATABASE_URL= .env; then + # After the installation, the following block can be deleted + if [ "$CREATION" = "1" ]; then + echo "To finish the installation please press Ctrl+C to stop Docker Compose and run: docker compose up --build" + sleep infinity + fi + + echo "Waiting for db to be ready..." + ATTEMPTS_LEFT_TO_REACH_DATABASE=60 + until [ $ATTEMPTS_LEFT_TO_REACH_DATABASE -eq 0 ] || DATABASE_ERROR=$(bin/console dbal:run-sql "SELECT 1" 2>&1); do + if [ $? -eq 255 ]; then + # If the Doctrine command exits with 255, an unrecoverable error occurred + ATTEMPTS_LEFT_TO_REACH_DATABASE=0 + break + fi + sleep 1 + ATTEMPTS_LEFT_TO_REACH_DATABASE=$((ATTEMPTS_LEFT_TO_REACH_DATABASE - 1)) + echo "Still waiting for db to be ready... Or maybe the db is not reachable. $ATTEMPTS_LEFT_TO_REACH_DATABASE attempts left" + done + + if [ $ATTEMPTS_LEFT_TO_REACH_DATABASE -eq 0 ]; then + echo "The database is not up or not reachable:" + echo "$DATABASE_ERROR" + exit 1 + else + echo "The db is now ready and reachable" + fi + + if [ "$( find ./migrations -iname '*.php' -print -quit )" ]; then + bin/console doctrine:migrations:migrate --no-interaction + fi + fi + + setfacl -R -m u:www-data:rwX -m u:"$(whoami)":rwX var + setfacl -dR -m u:www-data:rwX -m u:"$(whoami)":rwX var +fi + +exec docker-php-entrypoint "$@" diff --git a/docker/php/docker-healthcheck.sh b/docker/php/docker-healthcheck.sh new file mode 100644 index 0000000..f322de5 --- /dev/null +++ b/docker/php/docker-healthcheck.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +if env -i REQUEST_METHOD=GET SCRIPT_NAME=/ping SCRIPT_FILENAME=/ping cgi-fcgi -bind -connect /var/run/php/php-fpm.sock; then + exit 0 +fi + +exit 1 diff --git a/docker/php/php-fpm.d/zz-docker.conf b/docker/php/php-fpm.d/zz-docker.conf new file mode 100644 index 0000000..9f454cd --- /dev/null +++ b/docker/php/php-fpm.d/zz-docker.conf @@ -0,0 +1,8 @@ +[global] +daemonize = no +process_control_timeout = 20 + +[www] +listen = /var/run/php/php-fpm.sock +listen.mode = 0666 +ping.path = /ping diff --git a/docs/build.md b/docs/build.md new file mode 100644 index 0000000..c89d15d --- /dev/null +++ b/docs/build.md @@ -0,0 +1,49 @@ +# Build Options + +## Selecting a Specific Symfony Version + +Use the `SYMFONY_VERSION` environment variable to select a specific Symfony version. + +For instance, use the following command to install Symfony 5.4: + +On Linux: + + SYMFONY_VERSION=5.4.* docker compose up --build +On Windows: + + set SYMFONY_VERSION=5.4.*&& docker compose up --build&set SYMFONY_VERSION= + +## Installing Development Versions of Symfony + +To install a non-stable version of Symfony, use the `STABILITY` environment variable during the build. +The value must be [a valid Composer stability option](https://getcomposer.org/doc/04-schema.md#minimum-stability). + +For instance, use the following command to use the development branch of Symfony: + +On Linux: + + STABILITY=dev docker compose up --build +On Windows: + + set STABILITY=dev&& docker compose up --build&set STABILITY= + + +## Customizing the Server Name + +Use the `SERVER_NAME` environment variable to define your custom server name(s). + + SERVER_NAME="app.localhost, caddy:80" docker compose up --build + +If you use Mercure, keep `caddy:80` in the list to allow the PHP container to request the caddy service. + +*Tips: You can define your server name variable in your `.env` file to keep it at each up* + +## Using custom HTTP ports + +Use the environment variables `HTTP_PORT`, `HTTPS_PORT` and/or `HTTP3_PORT` to adjust the ports to your needs, e.g. + + HTTP_PORT=8000 HTTPS_PORT=4443 HTTP3_PORT=4443 docker compose up --build + +to access your application on [https://localhost:4443](https://localhost:4443). + +*Note: Let's Encrypt only supports the standard HTTP and HTTPS ports. Creating a Let's Encrypt certificate for another port will not work, you have to use the standard ports or to configure Caddy to use another provider.* diff --git a/docs/digitalocean-droplet.png b/docs/digitalocean-droplet.png new file mode 100644 index 0000000000000000000000000000000000000000..65f19aa7994bc068345792cea11d87228ced2d1c GIT binary patch literal 254248 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 G`27z7Bf?Ms literal 0 HcmV?d00001 diff --git a/docs/existing-project.md b/docs/existing-project.md new file mode 100644 index 0000000..4fa5d3b --- /dev/null +++ b/docs/existing-project.md @@ -0,0 +1,33 @@ +# Installing on an Existing Project + +It's also possible to use Symfony Docker with existing projects! + +First, [download this skeleton](https://github.com/dunglas/symfony-docker). If you clone the Git repository, be sure to remove the `.git` directory to prevent conflicts with the `.git` directory already in your existing project. + +Then, copy the Docker-related files from the skeleton to your existing project: + + cp -Rp symfony-docker/. my-existing-project/ + +Enable the Docker support of Symfony Flex: + + composer config --json extra.symfony.docker 'true' + +Re-execute the recipes to update the Docker-related files according to the packages you use + + rm symfony.lock + composer symfony:sync-recipes --force --verbose + +Double-check the changes, revert the changes that you don't want to keep: + + git diff + ... + +Build the Docker images: + + docker compose build --no-cache --pull + +Start the project! + + docker compose up -d + +Browse `https://localhost`, your Docker configuration is ready! diff --git a/docs/extra-services.md b/docs/extra-services.md new file mode 100644 index 0000000..ac82794 --- /dev/null +++ b/docs/extra-services.md @@ -0,0 +1,12 @@ +# Support for Extra Services + +Symfony Docker is extensible. When you install a compatible Composer package using Symfony Flex, +the recipe will automatically modify the `Dockerfile` and `docker-compose.yml` to fulfill the requirements of this package. + +The currently supported packages are: + +* `symfony/orm-pack`: install a PostgreSQL service +* `symfony/mercure-bundle`: use the Mercure.rocks module shipped with Caddy +* `symfony/panther`: install chromium and these drivers +* `symfony/mailer`: install a MailCatcher service +* `blackfireio/blackfire-symfony-meta`: install a Blackfire service diff --git a/docs/gandi-dns.png b/docs/gandi-dns.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a2377e00e04460acfe849c1077a68e07bd0a43 GIT binary patch literal 142291 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 wdgZB$MJvnSdySSC$===#{9nX9@5@uYUsyOLJ=? +``` + +## Configuring a Domain Name + +In most cases, you'll want to associate a domain name to your website. +If you don't own a domain name yet, you'll have to buy one through a registrar. +Use [this affiliate link](https://gandi.link/f/93650337) to redeem a 20% discount at Gandi.net. + +Then create a DNS record of type `A` for your domain name pointing to the IP address of your server. + +Example: + +```dns +your-domain-name.example.com. IN A 207.154.233.113 +```` + +Example in Gandi's UI: + +![Creating a DNS record at Gandi.net](gandi-dns.png) + +Note: Let's Encrypt, the service used by default by Symfony Docker to automatically generate a TLS certificate doesn't support using bare IP addresses. +Using a domain name is mandatory to use Let's Encrypt. + +## Deploying + +Copy your project on the server using `git clone`, `scp` or any other tool that may fit your need. +If you use GitHub, you may want to use [a deploy key](https://docs.github.com/en/free-pro-team@latest/developers/overview/managing-deploy-keys#deploy-keys). +Deploy keys are also [supported by GitLab](https://docs.gitlab.com/ee/user/project/deploy_keys/). + +Example with Git: + +```console +git clone git@github.com:/.git +``` + +Go into the directory containing your project (``), and start the app in production mode: + +```console +SERVER_NAME=your-domain-name.example.com \ +APP_SECRET=ChangeMe \ +CADDY_MERCURE_JWT_SECRET=ChangeThisMercureHubJWTSecretKey \ +docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d +``` + +Be sure to replace `your-domain-name.example.com` by your actual domain name and to set the values of `APP_SECRET`, `CADDY_MERCURE_JWT_SECRET` to cryptographically secure random values. + +Your server is up and running, and a Let's Encrypt HTTPS certificate has been automatically generated for you. +Go to `https://your-domain-name.example.com` and enjoy! + +## Disabling HTTPS + +Alternatively, if you don't want to expose an HTTPS server but only an HTTP one, run the following command: + +```console +SERVER_NAME=:80 \ +APP_SECRET=ChangeMe \ +CADDY_MERCURE_JWT_SECRET=ChangeThisMercureHubJWTSecretKey \ +docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d +``` + +## Deploying on Multiple Nodes + +If you want to deploy your app on a cluster of machines, you can use [Docker Swarm](https://docs.docker.com/engine/swarm/stack-deploy/), +which is compatible with the provided Compose files. + +## Configuring a Load Balancer or a Reverse Proxy + +Since Caddy 2.5, XFF values of incoming requests will be ignored to prevent spoofing. +So if Caddy is not the first server being connected to by your clients (for example when a CDN is in front of Caddy), you may configure `trusted_proxies` with a list of IP ranges (CIDRs) from which incoming requests are trusted to have sent good values for these headers. +As a shortcut, `private_ranges` may be configured to trust all private IP ranges. + +```diff +-php_fastcgi unix//var/run/php/php-fpm.sock ++php_fastcgi unix//var/run/php/php-fpm.sock { ++ trusted_proxies private_ranges ++} +``` diff --git a/docs/tls.md b/docs/tls.md new file mode 100644 index 0000000..ba4d9ce --- /dev/null +++ b/docs/tls.md @@ -0,0 +1,38 @@ +# TLS Certificates + +## Trusting the Authority + +With a standard installation, the authority used to sign certificates generated in the Caddy container is not trusted by your local machine. +You must add the authority to the trust store of the host : + +``` +# Mac +$ docker cp $(docker compose ps -q caddy):/data/caddy/pki/authorities/local/root.crt /tmp/root.crt && sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /tmp/root.crt +# Linux +$ docker cp $(docker compose ps -q caddy):/data/caddy/pki/authorities/local/root.crt /usr/local/share/ca-certificates/root.crt && sudo update-ca-certificates +# Windows +$ docker compose cp caddy:/data/caddy/pki/authorities/local/root.crt %TEMP%/root.crt && certutil -addstore -f "ROOT" %TEMP%/root.crt +``` + +## Using Custom TLS Certificates + +By default, Caddy will automatically generate TLS certificates using Let's Encrypt or ZeroSSL. +But sometimes you may prefer using custom certificates. + +For instance, to use self-signed certificates created with [mkcert](https://github.com/FiloSottile/mkcert) do as follows: + +1. Locally install `mkcert` +2. Create the folder storing the certs: + `mkdir docker/caddy/certs -p` +3. Generate the certificates for your local host (example: "server-name.localhost"): + `mkcert -cert-file docker/caddy/certs/tls.pem -key-file docker/caddy/certs/tls.key "server-name.localhost"` +4. Add these lines to the `./docker-compose.override.yml` file about `CADDY_EXTRA_CONFIG` environment and volume for the `caddy` service : + ```diff + caddy: + + environment: + + CADDY_EXTRA_CONFIG: "tls /etc/caddy/certs/tls.pem /etc/caddy/certs/tls.key" + volumes: + + - ./docker/caddy/certs:/etc/caddy/certs:ro + - ./public:/srv/app/public:ro + ``` +5. Restart your `caddy` container diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md new file mode 100644 index 0000000..1626d9e --- /dev/null +++ b/docs/troubleshooting.md @@ -0,0 +1,14 @@ +# Troubleshooting + +## Editing Permissions on Linux + +If you work on linux and cannot edit some of the project files right after the first installation, you can run `docker compose run --rm php chown -R $(id -u):$(id -g) .` to set yourself as owner of the project files that were created by the docker container. + +## HTTPs and Redirects + +If Symfony is generating an internal redirect for an `https://` url, but the resulting url is `http://`, you have to uncomment the `TRUSTED_PROXIES` setting in your `.env` file. +For more details see the [Symfony internal redirect documentation](https://symfony.com/doc/current/routing.html#redirecting-to-urls-and-routes-directly-from-a-route). + +## TLS/HTTPS Issues + +See more in the [TLS section](tls.md) diff --git a/docs/xdebug.md b/docs/xdebug.md new file mode 100644 index 0000000..6b7346d --- /dev/null +++ b/docs/xdebug.md @@ -0,0 +1,58 @@ +# Using Xdebug + +The default development image is shipped with [Xdebug](https://xdebug.org/), +a popular debugger and profiler for PHP. + +Because it has a significant performance overhead, the step-by-step debugger is disabled by default. +It can be enabled by setting the `XDEBUG_MODE` environment variable to `debug`. + +On Linux and Mac: + +``` +XDEBUG_MODE=debug docker compose up -d +``` + +On Windows: + +``` +set XDEBUG_MODE=debug&& docker compose up -d&set XDEBUG_MODE= +``` + +## Debugging with Xdebug and PHPStorm + +First, [create a PHP debug remote server configuration](https://www.jetbrains.com/help/phpstorm/creating-a-php-debug-server-configuration.html): + +1. In the `Settings/Preferences` dialog, go to `PHP | Servers` +2. Create a new server: + * Name: `symfony` (or whatever you want to use for the variable `PHP_IDE_CONFIG`) + * Host: `localhost` (or the one defined using the `SERVER_NAME` environment variable) + * Port: `443` + * Debugger: `Xdebug` + * Check `Use path mappings` + * Absolute path on the server: `/srv/app` + +You can now use the debugger! + +1. In PHPStorm, open the `Run` menu and click on `Start Listening for PHP Debug Connections` +2. Add the `XDEBUG_SESSION=PHPSTORM` query parameter to the URL of the page you want to debug, or use [other available triggers](https://xdebug.org/docs/step_debug#activate_debugger) + + Alternatively, you can use [the **Xdebug extension**](https://xdebug.org/docs/step_debug#browser-extensions) for your preferred web browser. + +3. On command line, we might need to tell PHPStorm which [path mapping configuration](https://www.jetbrains.com/help/phpstorm/zero-configuration-debugging-cli.html#configure-path-mappings) should be used, set the value of the PHP_IDE_CONFIG environment variable to `serverName=symfony`, where `symfony` is the name of the debug server configured higher. + + Example: + + ```console + XDEBUG_SESSION=1 PHP_IDE_CONFIG="serverName=symfony" php bin/console ... + ``` + +## Troubleshooting + +Inspect the installation with the following command. The Xdebug version should be displayed. + +```console +$ docker compose exec php php --version + +PHP ... + with Xdebug v3.x.x ... +``` diff --git a/public/.gitignore b/public/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..9982c21 --- /dev/null +++ b/public/index.php @@ -0,0 +1,9 @@ +