Symfony Shop ist eine einzelne Symfony-Anwendung mit servergerenderten Seiten, Administrationsbereich und API. Der Code ist nach Anwendungsbereichen gruppiert, während Routen zentral in YAML-Dateien liegen. Dadurch lässt sich der Weg von einer URL zu Controller oder API-Ressource auch ohne Start der Anwendung nachvollziehen.
Das Projekt trennt gemeinsame Symfony-Einstellungen, Docker-Parameter, lokale Secrets und Test-Overrides. Wichtig: Werte, die Docker Compose in den PHP-Container übergibt, haben eine höhere Priorität als Werte aus Symfony-Dotenv-Dateien.
Das Makefile ist die zentrale Schnittstelle für lokale Entwicklung. PHP, Composer und Symfony Console laufen im PHP-Container als Benutzer `app`; npm läuft in einem kurzlebigen Node-Container.
Der unterstützte lokale Entwicklungsablauf basiert auf Docker Compose. PHP, Composer, Node.js, PostgreSQL und die für Panther benötigte Browser-Umgebung müssen nicht auf dem Host installiert werden.
Symfony Shop verwendet OAuth für Anmeldung und Registrierung über externe Dienste sowie für das ausdrückliche Verknüpfen eines solchen Kontos mit einem bestehenden lokalen Benutzer. Diese Abläufe sind getrennt: Eine übereinstimmende E-Mail-Adresse allein gilt nicht als Nachweis für den Besitz des lokalen Kontos.
Symfony Shop is a single Symfony application with server-rendered pages, an administration area, and an API. Code is grouped by application area, while routes are centralized in YAML files so the path from a URL to a controller or API resource can be found without starting the application.
The project keeps Symfony defaults, Docker parameters, local secrets, and test overrides in separate layers. An important detail is that values passed into the PHP container by Docker Compose have higher priority than values loaded from Symfony Dotenv files.
The Makefile is the main interface for local development. PHP, Composer, and Symfony Console run inside the PHP container as user `app`; npm runs in an ephemeral Node container.
The supported local development workflow uses Docker Compose. PHP, Composer, Node.js, PostgreSQL, and the browser environment required by Panther do not need to be installed on the host.
Symfony Shop uses OAuth for login and registration through external services and for explicitly linking an external account to an existing local user. These flows are separate: a matching email address alone is not considered proof of ownership of a local account.
Symfony Shop es una única aplicación Symfony con páginas renderizadas en servidor, área de administración y API. El código se agrupa por áreas de aplicación y las rutas se centralizan en archivos YAML, de modo que se pueda seguir el recorrido desde una URL hasta un controlador o recurso API sin arrancar la aplicación.
El proyecto mantiene por separado los ajustes comunes de Symfony, los parámetros de Docker, los secretos locales y las redefiniciones para pruebas. Un detalle importante: los valores que Docker Compose pasa al contenedor PHP tienen más prioridad que los valores cargados desde archivos de Symfony Dotenv.
El Makefile es la interfaz principal para el desarrollo local. PHP, Composer y Symfony Console se ejecutan dentro del contenedor PHP como usuario `app`; npm se ejecuta en un contenedor Node efímero.
El flujo compatible de desarrollo local utiliza Docker Compose. No es necesario instalar PHP, Composer, Node.js, PostgreSQL ni el entorno de navegador que usa Panther directamente en el host.
Symfony Shop utiliza OAuth para iniciar sesión y registrarse mediante servicios externos, y también para vincular explícitamente una cuenta externa con un usuario local existente. Estos flujos están separados: que coincida el email no se considera por sí solo una prueba de propiedad de la cuenta local.
Symfony Shop est une seule application Symfony avec des pages rendues côté serveur, une partie administration et une API. Le code est regroupé par domaines applicatifs et les routes sont centralisées dans des fichiers YAML, afin de pouvoir suivre le chemin d’une URL jusqu’à un contrôleur ou une ressource API sans démarrer l’application.
Le projet sépare les paramètres Symfony communs, les paramètres Docker, les secrets locaux et les surcharges de test. Point important : les valeurs transmises au conteneur PHP par Docker Compose ont une priorité supérieure à celles chargées depuis les fichiers Symfony Dotenv.
Le Makefile est l’interface principale du développement local. PHP, Composer et Symfony Console s’exécutent dans le conteneur PHP sous l’utilisateur `app` ; npm s’exécute dans un conteneur Node éphémère.
Le workflow local pris en charge utilise Docker Compose. Il n’est pas nécessaire d’installer sur l’hôte PHP, Composer, Node.js, PostgreSQL ni l’environnement navigateur utilisé par Panther.
Symfony Shop utilise OAuth pour la connexion et l’inscription via un service externe, ainsi que pour l’association explicite d’un tel compte à un utilisateur local existant. Ces scénarios sont séparés : une adresse email identique ne constitue pas à elle seule une preuve de propriété du compte local.