Die Struktur des Fructum -Frameworks ist recht einfach.
Framwork verwendet die HMVC-Designvorlage (hierarchische Modell-Video-Controller).
Der höchstgradigste Teil des Frameworks ist der Eingabepunkt - die Datei, die den Start der Anwendung provoziert. In der Praxis kann es sich um ein Index.php -Skript für einen Webserver oder eine ausführbare Datei des Betriebssystems handeln. Im Eingangspunkt wird die Anwendung immer gestartet.
Anwendungen sind bedingte Konzepte. Dies sind Klassen, die die Eingabe und Ausgabe von Daten steuern. Durch die Trennung in Anwendungen können Sie Ihr Projekt universell machen. Sie können sowohl unter der Konsole als auch über den Browser aus starten, während Sie für jeden Fall separate Handler schreiben können, aber bei all dem verwenden dieselben Bibliotheken.
Beispiele für Anwendungen:
Wenn der Eingangspunkt den Träger eingeschaltet wird (inklusive Forderung), ist es möglich, die Anwendung zu starten.
Der Caroer sucht nach der richtigen Anwendung, dann werden die entsprechenden Anweisungen ausgeführt. Im Falle einer Webanwendung wird ein Router gestartet, der den gewünschten Pfad bestimmt. Wenn die Anwendung Konsole ist, wird ein einzelner Prozessor von Konsolenanwendungen gestartet.
Alle Projektklassen (mit Ausnahme der niedrigsten Fructum -Ebene) sind in Erweiterungen, Modulen, Haken und Skripten des Frameworks (im Folgenden Systemklassen) enthalten.
Wenn Sie zuerst eine Klasse laden müssen, überprüft der Frachtmann das Verzeichnis mit Haken. Khuki werden erstellt, um die Skripte des Kerns und der Erweiterungen neu zu schreiben. Huki kann auch verwendet werden, um die Anwendung selbst zu schreiben.
Zweitens wird der Systemkatalog mit Systemklassen überprüft. Diese Klassen sind Verwandte für Fructum und ihr Verzeichnis wird nicht empfohlen, um ihr Verzeichnis zu berühren, um Probleme mit der Kompatibilität zu vermeiden und das Framework zu aktualisieren. Wenn Sie die Systemklassen ändern möchten, verwenden Sie Hooks - Erstellen Sie eine Klasse -Hook -Klasse mit demselben Namen, und sie erreicht keine Systemskripte.
Schließlich werden Erweiterungen überprüft. Dies sind die Ergänzungen des Frameworks, den jeder schreiben und veröffentlichen kann. Sie können auch verwendet werden, um eine Anwendung selbst zu schreiben.
Die Erweiterung kann eigene Module haben ("Expansion von Erweiterungen"). Die Module werden erstellt, falls die Ausdehnung groß ist (z. B. CMS) und eine Änderung vorsieht. Um das zur Erweiterung gehörende Modul zu bestimmen, reicht es aus, das Präfix einfach mit dem Namen der Erweiterung zum Namen des Moduls hinzuzufügen (z. B. test_moodule ist ein Modul, um den Test zu erweitern). Wenn Sie das Modul einer nicht existierenden Erweiterung hinzufügen, wird es nicht geladen.
Die Anwendung im Fructum -Framework ist ein System mit niedrigem Level, das die Datenhandler bestimmt und die Ausgabe der Antwort steuert. Mit anderen Worten, dies ist ein System, das Daten akzeptiert, sie an den Prozessor überträgt und dann an zeigt.
Die Trennung in Anwendungen ist in Fällen erforderlich, in denen die angegebenen und akzeptierten Daten unterschiedlich sein können. Wenn Sie eine Konsolenanwendung schreiben, ist sie einfach - einfach zu empfangen und Daten anzugeben. Webanwendungen berichten jedoch zusätzlich zu normalen Daten Cookies und Schlagzeilen.
Die Fructum -Standardbaugruppe enthält zwei Arten von Anwendungen - Konsolen- und Webanwendungen.
Combusanwendungen sind die Anwendungen, die über die Befehlszeile oder SSH gestartet werden, und die einzigen Eingabedaten des KP sind Argumente. Webanwendungen sind jene Anwendungen, die über den Browser gestartet werden und GET Post -Daten, Cookies, Schlagzeilen usw. akzeptieren. Die angegebenen Daten werden ebenfalls variiert.
Um Ihr Projekt zu starten, müssen Sie zwei Schritte ausführen: 1. Schließen Sie das Framework an 2. Führen Sie die Anwendung aus
Die Standardbaugruppe ist beim Erstellen von Webanwendungen so eingestellt. Die oben genannten zwei Schritte des Starts werden in den sogenannten Eingangspunkten durchgeführt. Bei einer Webanwendung ist der Einlass index.php. Dieses Skript übernimmt alle HTTP -Anforderungen, verbindet das Framework und startet Webanwendungen.
Wenn Sie Ihre Anwendungsart schreiben möchten, empfehlen wir Ihnen, ein Skript einer Konsolenanwendung als Grundlage zu nehmen. Wenn Sie gewünscht sind, können Sie Standardanwendungen neu aufstellen - einen Webanwendungsrouter umschreiben oder für die Konsole schreiben. Dies erfordert kein zusätzliches Wissen. Untersuchen Sie einfach, wie Standardanwendungen funktionieren und Expansion oder Haken schreiben.
Konsolenanwendungen sind die einfachsten - ein Router und Controller werden hier nicht wie in Webanwendungen verwendet. Die Standard -KonsoleApp -Anwendung nach dem Start sucht nach einer Klasse Handler Konsole und ruft die Run () -Methode darin auf. Wenn es keine solche Klasse gibt, tritt ein kritischer Fehler auf
Klasse fructum config enthält die erforderliche Konfiguration des Frameworks. Um es zu ändern, sollten Sie Ihren eigenen Haken durch kopieren /system/fructum/config.php in /hooks/fructum/config.php erstellen und den Inhalt auf das ändern, was Sie benötigen. Jeder Parameter ist dokumentiert
Wenn für Ihre Erweiterung das Tuning erforderlich ist, erstellen Sie Ihre Klasse nicht. Wenden Sie sich einfach an die Konstanten der fructum config -Klasse. Fügen Sie Informationen darüber hinzu, welche Daten zur Konfiguration in den Anweisungen zur Installation der Erweiterung hinzugefügt werden sollten.
Passt auf! Daten in der Konfiguration sind konstant, keine Variablen. Verwenden Sie Kostenkontrolle.
Alle detaillierten Informationen finden Sie Vicki: http://wiki.blockstudio.net/wiki/fructum