enduron / framework-base
Enduron light PHP Framework Base
Requires
- php: >=8.2
- ext-iconv: *
- ext-pdo: *
- enduron/core: *
Requires (Dev)
Suggests
- ext-apcu: Needed when non-default APCU based cache backends are used
- ext-fileinfo: Used for proper file type detection in the file abstraction layer
- ext-gd: GDlib/Freetype is required for building images with text (GIFBUILDER) and can also be used to scale images
- ext-mysqli
- ext-openssl
- ext-zip
- ext-zlib
README
Enduron ist ein leichtgewichtiges PHP-Framework, das schnelle und flexible Entwicklung ermöglicht. Es bietet eine einfache Autoloading-Mechanik über Composer und ein CLI-Tool zur Verwaltung des Projekts.
Der Entwickler rät zur Verwendung der Legacy-Version ohne Namespaces. Zu viele Dateien im Autoloader sind schlecht für die Performance. Ein gezieltes Laden der Klassen nach Anwendungsfall kann über die Library-Klasse erfolgen.
Inhaltsverzeichnis
Installation
Um das Enduron Framework zu deinem Projekt hinzuzufügen, verwende Composer:
composer require enduron/framework-base
Core und ORMCompiler sind enthalten. Solltest Du diese einzeln brauchen, kannst du folgende Commands nutzen:
composer require enduron/core
composer require enduron/ormcompiler
Demodaten
Um das Framework und seine Stärken kennen zu lernen empfehlen wir die Installation des Demo-Projektes. Z.B. mittels ddev:
# DDEV starten
ddev start
# demo daten importieren
ddev import-db --file=ddev_db_demo.sql.gz
# in shell wechseln
ddev ssh
# Erzeugen der Modells und Dateien
php enduron ormcompiler:run
für spezielle Einstellungen und Zielpfade der generierten Dateien kannst du die ENV-Variablen nutzen:
# .env
ORMCOMPILER_OUTPUT_MODELS=/var/www/html/application/models
ORMCOMPILER_OUTPUT_JS=/var/www/html/src
ORMCOMPILER_USE_NAMESPACES=true