L'idée est de créer un cadre facile à utiliser pour les débutants. Nous utiliserons la classe Application () pour charger ses modules nécessaires tels que routes , controllers , models . La classe de modèle représente directement le tableau de la base de données.
Ce cadre est en cours de développement . Offrira une architecture de modèle MVC avec des composants, et le routage et l'ORM. Les classes de modèle refléteront directement les tables DB.
Sur le terminal, accédez au répertoire de votre projet et exécutez le code suivant:
composer require rforge/rforgeEnsuite, exécutez cette commande pour générer un nouveau automatique
composer dump-autoload -o Lorsque vous avez terminé toutes les étapes requises ci-dessus, vous pouvez commencer à créer une nouvelle application. Ceci est un échantillon de format de votre index.php . Appelez la ligne require_once comme indiqué ci-dessous pour charger le cadre. Après cette ligne, nous devons importer la classe d'application par 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 configurationsRemarque : vous devez d'abord définir la configuration avant d'exécuter
$app->start(), ou il utilisera la configuration par défaut
Les modèles représentent directement la structure de la base de données. RForge suit les modifications de vos modèles et met à jour la base de données . Le cadre ne prend pas encore en charge la cartographie de la base de données relationnelle du modèle.
Pour créer votre model , créez simplement une nouvelle classe, attribuez des propriétés à cette classe. Les propriétés de classe seront le nom des columns créées dans la base de données. Pour affecter le type de données, utilisez la syntaxe JSDOC comme indiqué ci-dessous:
class User{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}
Cette classe contient l'implémentation de la méthode de la base de données et doit être héritée par vos modèles.
class User extends Operations{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}Certains modèles renvoient la valeur au modèle qui le déclenche. Tandis que d'autres méthodes renvoient la valeur en tant que tableau de ce modèle. Actuellement, seules deux méthodes sont prises en charge et d'autres méthodes seront bientôt disponibles.
Initialisez votre modèle et utilisez les méthodes ci-dessous:
$ user = new User (); // initialize the model with operations
$ user -> findByID ( 23 ); // invoke the method
echo $ user -> name ; //output => AlexNotez que vous obtenez directement la valeur de votre requête sur votre modèle. Certaines méthodes renvoient un tableau du modèle qui a déclenché la méthode , tandis que d'autres renvoient la valeur directement à la classe elle-même
Vous devez placer ces modèles sur un dossier séparé et devez être au plus haut directement. Car le filecrawler trouvera également d'autres classes sur ces répertoires.
setTables dans la classe d'application.