Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Umstieg von Symfony

Ein Leitfaden für Symfony-Entwickler – was sich direkt übertragen lässt (Front Controller, Kernel-Ereignisse, Konsole, Twig-ähnliche Templates, Bundles) und was nicht (Container, Routing, Doctrine, Forms, Security)…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/web-framework-developers/coming-from-symfony.md

On this page

This page is a translation. Read the English original

Umstieg von Symfony

Diese Seite richtet sich an Entwickler, die mit Symfony arbeiten. Viele Konzepte von Exponential haben ein Gegenstück in Symfony, einige nicht, und es gibt eine Symfony-basierte Exponential-Produktlinie, falls Sie ganz bei Symfony bleiben möchten. Lesen Sie die Seite mit dem Begriffswörterbuch zur Hand.

Inhalt

  1. Was sich direkt übertragen lässt
  2. Was anders funktioniert
  3. Gewohnheiten, die Sie behalten, und Gewohnheiten, die Sie ablegen
  4. Ihre erste Woche
  5. Bei Symfony bleiben

Was sich direkt übertragen lässt

SymfonyExponential 6Seite
public/index.php, Kernel::handle()index.php, ezpKernel mit ezpKernelWebDer Request-Lebenszyklus
Listener für kernel.request, kernel.responseListener für request/input, Filter für response/outputEreignisse und Listener
bin/console, #[AsCommand]bin/php/console, Exponential\Runnable\CommandKommandozeile
Bundles, config/bundles.phpErweiterungen, ActiveExtensions[]Pakete
APP_ENV, when@prodEXP_ENV, EinstellungsvariantenUmgebungen
MessengerexpqueueWarteschlangen
Translation-Komponente.ts-Kataloge, Operator i18nÜbersetzungen
Web ProfilerExp-Debug-LeisteDebugging

Was anders funktioniert

SymfonyExponential 6Seite
DependencyInjection-Container, Autowiringkein Container; in INI benannte Handler-Klassen, FactoriesDependency Injection
Routing-Komponente, Attribut-Routen/<module>/<view>, deklariert in module.php; URL-Aliase für InhalteRouting
Controller, die eine Response zurückgebenModul-Views, die ein $Result-Array zurückgebenController
Twig mit extends und Blöcken, automatisches Escapingdie Template-Sprache mit Overrides, |wash von HandDie View-Schicht
Doctrine-Entitäten und -MigrationenInhaltsklassen; eZPersistentObject; .dba-SchemadateienORM, Migrationen
Form-KomponenteTemplates, Modulaktionen, ezformtokenFormulare
Security: Firewalls, VoterLogin-Handler, Rollen und Richtlinien als Daten gespeichertAutorisierung
YAML-KonfigurationINI-Dateien in EbenenKonfiguration
HttpCache, ESIrollenabhängiger HTTP-Cache, Velocity-Response-Cache; kein ESIHTTP-Caching

Gewohnheiten, die Sie behalten, und Gewohnheiten, die Sie ablegen

Behalten Sie: schlanke Controller mit der Logik in Diensten, Konstruktorparameter für die Testbarkeit, PHPUnit, umgebungsspezifische Konfiguration, niemals Geheimnisse committen, ein Befehl pro Deployment-Schritt.

Legen Sie ab: die Suche nach einem Container, in dem Sie Dienste registrieren; die Erwartung von automatischem Escaping; eine Entität und eine Migration für etwas zu schreiben, das Redakteure pflegen (machen Sie daraus eine Inhaltsklasse); denselben Wert in fünf Ebenen zu konfigurieren, ohne exp:ini where zu prüfen; die Annahme, dass jeder Request einen frischen Prozess bekommt (Velocity hält Worker vor, wie es RoadRunner tun würde).

Ihre erste Woche

  1. Installieren Sie eine Entwicklungskopie (./console exp:install --apply) und lesen Sie Exponential für Web-Framework-Entwickler.
  2. Tag zwei: Der Request-Lebenszyklus, Siteaccesses, Konfiguration.
  3. Tag drei: Aufgabe: ein kleines CRUD-Modul bauen.
  4. Tag vier: Das Inhaltsmodell für ORM-Nutzer und Template-Auflösung.
  5. Tag fünf: Server und Deployment und Testen.

Bei Symfony bleiben

Wenn Ihr Projekt eine Symfony-Anwendung sein muss, gibt es zwei Wege:

  • Exponential Platform DXP ist ein reines Symfony-CMS, aufgebaut wie jedes Symfony-Projekt (Die Plattformprodukte).
  • Die Legacy Bridge betreibt Exponential 6 innerhalb eines Symfony-Plattformprojekts, sodass Redakteure die Legacy-Administration behalten, während Sie Symfony-Code und Twig schreiben (Die Symfony Legacy Bridge).

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x