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方法上放置的路徑。