>[info]我們選擇 Laravel 的 illuminate/database 作為我們的 ORM 包。
`
>[danger]在本系列教程里,每一個 Composer 包都要滿足以下基本要求:
原生依賴 Composer 進行管理
在好用的基礎上盡量簡單(比如我們那個超簡單的路由包)
盡量新,用上 PHP 的新特性
## 安裝 illuminate/database
給 composer.json 增加一個 require 項:
~~~
"illuminate/database": "*"
~~~
運行 composer update ,等待安裝完成。
## 使用 Eloquent
>[info]修改 public/index.php 為:
~~~
<?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';
~~~
>[info]新增 config/database.php (注意替換數據庫密碼):
~~~
<?php
return [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mffc',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '' // 表前綴
];
~~~
>[info]修改 models/Article.php :
~~~
class Article extends Illuminate\Database\Eloquent\Model
{
public $timestamps = false;
public static function findAll() {
}
}
~~~
此時刷新頁面數據依舊正常:

Eloquent 使用成功!
Eloquent 更多用法參見:[Eloquent ORM 中文文檔](http://d.laravel-china.org/docs/5.4/eloquent)
報錯:
~~~
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in D:\wamp\www\composer-framework\vendor\illuminate\database\Eloquent\Model.php on line 299
~~~
原因是php版本太低,配置php環境應該是php>=5.5