Yaf 框架中開啟&使用namespace
阿新 • • 發佈:2018-05-30
Yaf框架 Yaf 使用namespace Yaf
選項名稱
默認值
解釋
yaf.use_namespace
0
開啟的情況下, Yaf將會使用命名空間方式註冊自己的類, 比如Yaf_Application將會變成Yaf\Application
yaf.use_spl_autoload
0
開啟的情況下, Yaf在加載不成功的情況下, 會繼續讓PHP的自動加載函數加載, 從性能考慮, 除非特殊情況, 否則保持這個選項關閉
?
?
1、修改yaf的配置項
?
yaf.use_namespace = 1
yaf.use_spl_autoload = 1
?
2、在你的Bootstrap文件中引入composer的autoload.php就可以。
<?php use \Yaf\Bootstrap_Abstract; use \Yaf\Dispatcher; use \Yaf\Loader; /** * Class Bootstrap */ class Bootstrap extends Bootstrap_Abstract { /** * @param Dispatcher $dispatcher */ function _initComposerAutoload(Dispatcher $dispatcher) { $autoload = APPLICATION_PATH . ‘/vendor/autoload.php‘; if (file_exists($autoload)) { Loader::import($autoload); } } }
參考文獻:https://github.com/laruence/yaf/issues/159
Yaf 框架中開啟&使用namespace