La idea es crear un marco fácil de usar para principiantes. Usaremos la clase Application () para cargar sus módulos necesarios, como routes , controllers , models . La clase modelo representa directamente la tabla en la base de datos.
Este marco está en desarrollo . Ofrecerá una arquitectura de patrones MVC con componentes y enrutamiento y ORM. Las clases de modelo reflejarán directamente las tablas DB.
En la terminal, navegue al directorio de su proyecto y ejecute el siguiente código:
composer require rforge/rforgeLuego ejecute este comando para generar un nuevo AuthoMoader
composer dump-autoload -o Cuando completó todos los pasos requeridos anteriormente, puede comenzar a crear una nueva aplicación. Este es un formato de muestra de su index.php . Llame a la línea require_once como se muestra a continuación para cargar el marco. Después de esa línea, debemos importar la clase de aplicación 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 configurationsNota : debe establecer la configuración primero antes de ejecutar
$app->start(), o usará la configuración predeterminada
Los modelos representan directamente la estructura de la base de datos. Rforge rastrea los cambios en sus modelos y actualiza la base de datos . El marco aún no admite el mapeo de bases de datos relacionales modelo.
Para crear su model , simplemente cree una nueva clase y luego asigne propiedades a esa clase. Las propiedades de la clase serán el nombre de las columns creadas en la base de datos. Para asignar el tipo de datos, use la sintaxis JSDOC como se muestra a continuación:
class User{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}
Esta clase contiene la implementación del método de la base de datos y debe ser heredada por sus modelos.
class User extends Operations{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}Algunos de los modelos devuelven el valor al modelo que lo desencadena. Mientras que otros métodos devuelven el valor como una matriz de ese modelo. Actualmente, solo se admiten dos métodos y pronto estarán más métodos disponibles.
Inicialice su modelo y use los métodos a continuación:
$ user = new User (); // initialize the model with operations
$ user -> findByID ( 23 ); // invoke the method
echo $ user -> name ; //output => AlexObserve que obtiene directamente el valor de su consulta en su modelo. Algunos métodos devuelven una matriz del modelo que activó el método , mientras que otros devuelven el valor directamente a la clase misma
Debe colocar este modelo en una carpeta separada y debe estar en el directo más alto. Como el filecrawler también encontrará otras clases en este directorio.
setTables en la clase de aplicación.