Die Dokumentation für die Version dieses Frameworks basierend auf SlimPHP 3 finden Sie hier.
Dies ist eine Web-Anwendung von Vorlagen (von SlimPHP 4), die erweitert werden kann, um komplexere Webanwendungen zu erstellen.
Obwohl es nicht notwendig ist, das SlimPHP 4-Framework (https://www.slimframework.com/docs/v4/) zu verstehen, um Web-Anwendung mit diesem Vorlagenantrags-Framework zu erstellen, würde ein solches Verständnis dazu beitragen, die Fähigkeiten dieses Vorlagenanwendungsrahmens zu maximieren.
Es fügt Ihre Web-Application die Struktur für Modell-View-Controller hinzu. Tatsächlich sind wirklich mehr Funktionalität der Controller-View mit einem Modellordner für die Unterbringung Ihrer Modellklassen bereitgestellt.
Bietet eine Skelettordner- / Verzeichnisstruktur für Ihre Anwendung:
./path/to/newly/created/app
|-- config/
|-- languages/
| |-- en_US.php
| `-- fr_CA.php
| |-- app-settings.php
| |-- app-settings-dist.php
| |-- dependencies.php
| |-- env.php
| |-- env-dist.php
| |-- ini-settings.php
| `-- routes-and-middlewares.php
|
|-- logs/
|
|-- public/
| |-- css/
| |-- images/
| |-- js/
| `-- index.php
|
|-- src/
| |-- controllers/
| |-- layout-templates/
| |-- models/
| |-- views/
| `-- AppErrorHandler.php
|
|-- tests/
|
|-- tmp/
|
|-- vendor/
|
|-- .gitignore
|-- composer.json
|-- composer.lock
`-- README.md
Bietet einige Hilfsfunktionen wie SMVC_uritoString ( psr http message uriinterface $ uri) , smvc_addqueryStrparamtouri ( psr http message uriinterface $ uri, $ param_name, $ param_vale) usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. usw. SlimMvcToolsFunctionsStr Stramenspace
Bietet ein automatisches Routing-Schema zum Zuordnen von URLs für Anforderungen in Methoden in Controller-Klassen, bei denen es sich um Unterklassen von SlimMvcToolsControllersBaseController handelt. Sie müssen keine Routen für Ihre Anwendung definieren, wenn Sie Controller verwenden, die mit dem Routing -Schema kompatibel sind
Schiffe, die eine Basecontroller -Klasse (dh SlimMvcToolsControllersBaseController ), die Methoden zur Authentifizierung (Anmeldung, Anmelde- und Überprüfung der Authentifizierungsstatus) bereitstellt, die alle Methoden in allen Controller -Klassen in einer Anwendung auflisten, die automatisch auf if the automatic mvc -Routing aktiviert werden können. 501 Antworten und Methoden zum Rendern von PHP- Ansichts- und Layout-Dateien mithilfe der leichten und leicht erweiterbaren RotExSoft Filerenderer Renderer-Klasse. Schauen Sie sich die Klasse für eine vollständige Liste von Methoden an, die in Ihren Anwendungen verwendet werden können.
Bietet ein Befehlszeilenskript zum Erstellen von Controller-Klassen (die SlimMvcToolsControllersBaseController oder einen seiner Nachkommen erweitern).
./vendor/bin/smvc-create-controller auf *nix-like oses und .vendorbinsmvc-create-controller.bat unter Windows./vendor/bin/smvc-create-controller-wizard ist die interaktive Version von ./vendor/bin/smvc-create-controller Schiffe mit einer sehr minimalen Menge an Abhängigkeiten von Komponisten / Packagern (die alle von SlimMvcToolsControllersBaseController verwendet werden), damit Sie nur zusätzliche Abhängigkeiten einbeziehen können, die den spezifischen Anforderungen Ihrer Anwendung entsprechen. Dadurch werden die Möglichkeit reduziert, nicht genutzte / nicht benötigte Abhängigkeiten in Ihrer Bewerbung zu haben. In diesem Framework werden die folgenden Pakete verwendet:
You should also look at the public methods available in SlimMvcToolsControllersBaseController which all your applications' controller classes will be extending & which will come in handy in your applications like the forceHttp### , getResponseObjForLoginRedirectionIfNotLoggedIn , isLoggedIn , makeLink , renderLayout & renderView methods
Bemüht sich, die PSR-7-HTTP-Nachrichten und die PSR/Container- Schnittstellen streng einzuhalten, um die Verwendung verschiedener Implementierungen der PSR-7-Anforderungs- und Antwortobjekte sowie PSR/Container- konforme Container einfach zu verwenden
Dies sind die Zweige in diesem Repository:
Es sollte immer eine schlanke-#-Edition-Version-XX-Niederlassung geben, die mit dem Master synchronisiert wird und von denen die neuesten Hauptversionen markiert werden. Der Composer.json in dieser Niederlassung erfordert die neueste stabile Version von RotExSoft/Slim-Skeleton-MVC-Tools im Gegensatz zur Dev-Master- Version, die im Composer.json im Master-Zweig immer erforderlich ist.