FuelPHP 升上 1.6 開始支援 PHP Composer。原以為按照文件上的步驟操作,執行時就會自動載入 composer 安裝的類別檔,但事實上還需要另外作設定。
/fuel/app/bootstrap.php 中,在「Autoloader::register()」後方引入 composer autoload:
require VENDORPATH.'autoload.php';
在 FuelPHP 中使用 Sentry,則加入 composer.json:
"require": {
"cartalyst/sentry": "2.0.*",
"illuminate/database": "4.0.*",
"ircmaxell/password-compat": "1.0.*"
}
若 composer autoload.php 已設定好,則可以呼叫 Sentry 來使用:
CartalystSentryFacadesFuelPHPSentry
由於路徑太常,可以使用 class_alias() 指定別名:
class_alias('CartalystSentryFacadesFuelPHPSentry', 'Sentry');
Ref:
FuelPHP and Composer
http://fuelphp.com/blogs/2013/01/fuelphp-and-composer
FuelPHPでSentryを使おう
http://blog.fagai.net/2013/03/11/fuelphp_sentry/