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 Slim, CodeIgniter, Yii, CakePHP oder Laminas

Ein Leitfaden für Entwickler, die von Slim, CodeIgniter, Yii, CakePHP und Laminas (Zend Framework) kommen - wie deren Controller, Modelle, Views, Konfiguration, Middleware und Module sich auf Exponential abbilden…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/web-framework-developers/coming-from-micro-and-classic-php-frameworks.md

On this page

This page is a translation. Read the English original

Umstieg von Slim, CodeIgniter, Yii, CakePHP oder Laminas

Diese Seite richtet sich an Entwickler, deren PHP-Hintergrund eines der klassischen MVC-Frameworks oder ein Micro-Framework ist. Die gute Nachricht: Der PHP-Stil von Exponential (Klassen mit statischen Hilfsmethoden, Active Record, Konvention vor Konfiguration, Arrays als Konfiguration) steht CodeIgniter, Yii 1 und CakePHP näher als Frameworks, die stark auf einen Container setzen. Der Unterschied: Exponential ist inhaltsorientiert; ein Inhaltsmodell, Berechtigungen und eine Administrationsoberfläche sind bereits vorhanden.

Inhalt

  1. Die MVC-Bausteine
  2. Framework für Framework
  3. PSR-Standards
  4. Was für Sie neu ist

Die MVC-Bausteine

BausteinIn Ihrem FrameworkIn Exponential 6
Controllereine Klasse mit Action-Methodenein Modul-View pro Adresse (Controller)
ModellActive Record (CodeIgniter-Modelle, Yii ActiveRecord, CakePHP-Tables und -Entities) oder ein Table Gateway (Laminas)eZPersistentObject für Ihre Tabellen, die Inhalts-API für Inhalte (ORM)
ViewPHP-Templates, Twig oder Platesdie Template-Sprache (Die View-Schicht)
Routeneine Routendatei oder KonventionenKonventionen nach /<module>/<view> (Routing)
KonfigurationPHP-ArraysINI-Dateien in Ebenen (Konfiguration)
Module, PluginsHMVC-Module, Yii-Module, CakePHP-Plugins, Laminas-ModuleErweiterungen (Pakete)

Framework für Framework

FrameworkVertrautAnders
Slimkleiner Kern, Sie wählen die Teile; Denken in Middlewarekeine PSR-15-Pipeline; stattdessen Request-Regeln und Listener (Middleware)
CodeIgniterAdressen nach /controller/method/param sehen aus wie /module/view/param; Helper und LibrariesBerechtigungen, Sitzungen und CSRF sind anders eingebaut (Authentifizierung, Formulare und CSRF)
YiiActive Record, Behaviors, Module, ein Code-Generator (Gii)die RAD-Werkzeuge übernehmen die Rolle von Gii (RAD-Werkzeuge); RBAC sind Rollen und Richtlinien, als Daten gespeichert (Autorisierung)
CakePHPKonventionen, Bake, Plugins, ORM mit TablesSchemadateien statt eines Migrations-Plugins (Migrationen)
Laminas, MezzioModule, Zusammenführen von Konfiguration, Event-Managerkein Service-Manager (Dependency Injection); ezpEvent statt des Event-Managers (Ereignisse)

PSR-Standards

Exponential 6 wird mit Composer installiert und lädt den Autoloader von Composer, sodass PSR-4-Bibliotheken in Ihrer Erweiterung funktionieren. Der Kernel selbst ist älter als PSR-7 und PSR-15: Requests werden über eZHTTPTool und eZSys gelesen, Responses sind ein Ergebnis-Array oder eine direkte Ausgabe, und es gibt keinen PSR-11-Container. Planen Sie nicht damit, PSR-7-Objekte durch den Kernel zu reichen.

Was für Sie neu ist

  • Inhaltsklassen ersetzen die meisten Tabellen, die Sie sonst entwerfen würden (Das Inhaltsmodell).
  • Siteaccesses wählen pro Request eine ganze Konfiguration aus (Siteaccesses).
  • Template-Overrides wählen Templates nach Klasse, Knoten oder View-Modus aus (Template-Auflösung).
  • Workflows klinken sich in das Veröffentlichen und den Bestellabschluss ein (Workflows).
  • Persistente Worker unter Velocity: kein Zustand pro Request in statischen Variablen (Server und Deployment).

Beginnen Sie mit Aufgabe: ein kleines CRUD-Modul bauen; es wird sich anfühlen wie der erste Controller, den Sie in Ihrem Framework geschrieben haben.

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