您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在Composer中利用ORM構建一個 PHP 框架,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
我們選擇 Laravel 的 illuminate/database 作為我們的 ORM 包。我試用了幾個著名的 ORM,發現還是 Laravel 的 Eloquent 好用!讓我們開心的 ORM,開了又開! :-D
在本系列教程里,每一個 Composer 包都要滿足以下基本要求:
原生依賴 Composer 進行管理
在好用的基礎上盡量簡單(比如我們那個超簡單的路由包)
盡量新,用上 PHP 的新特性
說到 PHP 的新特性,有句題外話。 PHP5.3 引入了命名空間,這是規劃在 PHP6 中的功能,所以 PHP5.3 在一定程度上其實就是 PHP6 ,PHP 的下一個版本是 PHP7 ,即將發布,主要貢獻者是大名鼎鼎的 鳥哥 @Laruence 。另外本臺前方記者(就是我)剛剛從微博發來報道,鳥哥正在放大招,制造傳說中 PHP7 on JIT ,我大 PHP 的歷史車輪是無法阻擋的哈哈哈!:-P
安裝 illuminate/database
給 composer.json 增加一個 require 項:
"illuminate/database": "*"
運行 composer update ,等待安裝完成。
使用 Eloquent
修改 public/index.php 為:
use Illuminate\Database\Capsule\Manager as Capsule;
// Autoload 自動載入
require '../vendor/autoload.php';
// Eloquent ORM
$capsule = new Capsule;
$capsule->addConnection(require '../config/database.php');
$capsule->bootEloquent();
// 路由配置
require '../config/routes.php';
新增 config/database.php (注意替換數據庫密碼):
return [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mffc',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => ''
];
修改 models/Article.php :
/**
* Article Model
*/
class Article extends Illuminate\Database\Eloquent\Model
{
public $timestamps = false;
}
controllers/HomeController.php 無需改動。
刷新,頁面依舊:
恭喜你!Eloquent 使用成功!
Eloquent 更多用法
Eloquent 異常強大 ,可以說是 Laravel 中 最特別 、 最有價值 的部分。
上述內容就是如何在Composer中利用ORM構建一個 PHP 框架,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。