2013/12/08

Setting Composer Autoload on FuelPHP

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 來使用:
Cartalyst\Sentry\Facades\FuelPHP\Sentry

由於路徑太常,可以使用 class_alias() 指定別名:
class_alias('Cartalyst\Sentry\Facades\FuelPHP\Sentry', '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/

沒有留言:

張貼留言