RForge
1.0.0
这个想法是为初学者创建易于使用的框架。我们将使用Application ()类加载其所需的模块,例如routes , controllers , models 。模型类直接表示数据库中的表。
这个框架正在开发中。将提供具有组件,路由和ORM的MVC模式体系结构。模型类将直接反映DB表。
在终端,导航到您的项目目录并运行以下代码:
composer require rforge/rforge然后运行此命令以生成新的自动加载器
composer dump-autoload -o完成上面的所有必需步骤时,您可以开始创建一个新应用程序。这是您的index.php的示例格式。如下所示调用require_once线以加载框架。在该行之后,我们需要通过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 configurations注意:您必须在运行
$app->start()之前先设置配置,否则将使用默认配置
模型直接代表数据库结构。 Rforge跟踪模型上的更改并更新数据库。该框架不支持模型关系数据库映射。
要创建model ,只需创建一个新类,然后将属性分配给该类。类属性将是数据库中创建的columns的名称。为了分配数据类型,请使用JSDOC语法,如下所示:
class User{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}
这些类具有数据库方法实现,必须由您的模型继承。
class User extends Operations{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}一些模型将值返回到触发它的模型。而其他方法将值返回为该模型的数组。目前,仅支持两种方法,并将很快提供更多方法。
初始化模型并使用以下方法:
$ user = new User (); // initialize the model with operations
$ user -> findByID ( 23 ); // invoke the method
echo $ user -> name ; //output => Alex请注意,您直接在模型上获得查询的值。某些方法返回触发该方法的模型的数组
您必须将这些型号放在单独的文件夹上,并且应处于最高直接。由于filecrawler也会在这些目录上找到其他类。
setTables方法上放置的路径。