Die Idee ist, ein einfach zu bedienendes Framework für Anfänger zu erstellen. Wir werden die Application () Klasse verwenden, um ihre erforderlichen Module wie routes , controllers und models zu laden. Die Modellklasse repräsentiert direkt die Tabelle in der Datenbank.
Dieser Rahmen befindet sich in der Entwicklung . Bietet MVC -Musterarchitektur mit Komponenten sowie Routing und ORM an. Modellklassen reflektieren die DB -Tabellen direkt.
Navigieren Sie am Terminal zum Verzeichnis Ihres Projekts und führen Sie den folgenden Code aus:
composer require rforge/rforgeFühren Sie dann diesen Befehl aus, um neue Autoloader zu generieren
composer dump-autoload -o Wenn Sie alle oben genannten erforderlichen Schritte ausgeführt haben, können Sie eine neue Anwendung erstellen. Dies ist ein Beispielformat Ihres index.php . Rufen Sie die unten gezeigte require_once -Zeile an, um das Framework zu laden. Nach dieser Zeile müssen wir die Anwendungsklasse mithilfe use RforgeApplication; .
require_once __DIR__ . " /vendor/autoload.php " ;
use RForge Application ;
use RForge Settings Config ;
Config:: setConnection ([
" host " => " 127.0.0.1 " ,
" user " => " root " ,
" pass " => "" ,
" charset " => " utf8 " ,
" driver " => " mysql "
]);
$ app = new Application ( " YourProjectNameSpace " );
$ app -> setTables ( ' Models \' ); //<-- Directory path to your models
$ app -> database ( ' bld ' ); // <-- DB Name
$ app -> start (); //<-- Start loading the configurationsHinweis : Sie müssen die Konfiguration zuerst festlegen, bevor
$app->start()ausgeführt wird, oder verwendet die Standardkonfiguration
Modelle repräsentieren direkt die Datenbankstruktur. RFORGE verfolgt die Änderungen in Ihren Modellen und aktualisiert die Datenbank . Das Framework unterstützt noch keine relationale Datenbank -Zuordnung des Modells.
Um Ihr model einfach zu erstellen, erstellen Sie einfach eine neue Klasse und weisen Sie dieser Klasse Eigenschaften zu. Die Klasseneigenschaften sind der Name der in der Datenbank erstellten columns . Um den Datentyp zuzuweisen, verwenden Sie die JSDOC -Syntax wie unten gezeigt:
class User{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}
Diese Klasse hält die Implementierung der Datenbankmethode und muss von Ihren Modellen vererbt werden.
class User extends Operations{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}Einige der Modelle geben den Wert an das Modell zurück, das es auslöst. Während andere Methoden den Wert als Array dieses Modells zurückgeben. Derzeit werden nur zwei Methoden unterstützt und bald werden weitere Methoden verfügbar sein.
Initialisieren Sie Ihr Modell und verwenden Sie die folgenden Methoden:
$ user = new User (); // initialize the model with operations
$ user -> findByID ( 23 ); // invoke the method
echo $ user -> name ; //output => AlexBeachten Sie, dass Sie direkt den Wert Ihrer Abfrage in Ihrem Modell erhalten. Einige Methoden geben ein Array des Modells zurück, das die Methode ausgelöst hat , während andere den Wert direkt an die Klasse selbst zurückgeben
Sie müssen dieses Modell in einen separaten Ordner platzieren und sollten sich in der höchsten Direktion befinden. Wie der filecrawler auch andere Klassen in diesem Verzeichnis findet.
setTables setzen müssen.