pecl裡面的yaf最新測試版http://pecl.php.net/package/Yaf
安裝pcre
要先安裝pcre, Debian ubuntu執行
apt-get libpcre3 libpcre3-dev
$ pecl apc
安裝Yaf
下載Yaf,解壓後進入yaf目錄(有c文件的目錄),執行以下命令:
/configure --with-php-config=/usr/bin/php-
配置php.ini文件
在php.ini文件末尾添加
====
表 2.2. Yaf 配置選項
選項名稱 | 默認值 | 可修改范圍 | 更新記錄 |
yaf.environ
product
PHP_INI_ALL
環境名稱, 當用INI作為Yaf的配置文件時, 這個指明了Yaf將要在INI配置中讀取的節的名字
yaf.library
NULL
PHP_INI_ALL
全局類庫的目錄路徑
yaf.cache_config
0
PHP_INI_SYSTEM
是否緩存配置文件(只針對INI配置文件生效), 打開此選項可在復雜配置的情況下提高性能
yaf.name_suffix
1
PHP_INI_ALL
在處理Controller, Action, Plugin, Model的時候, 類名中關鍵信息是否是後綴式, 比如UserModel, 而在前綴模式下則是ModelUser
yaf.name_separator
""
PHP_INI_ALL
在處理Controller, Action, Plugin, Model的時候, 前綴和名字之間的分隔符, 默認為空, 也就是UserPlugin, 加入設置為"_", 則判斷的依據就會變成:"User_Plugin", 這個主要是為了兼容ST已有的命名規范
yaf.forward_limit
5
PHP_INI_ALL
forward最大嵌套深度
yaf.use_namespace
0
PHP_INI_SYSTEM
開啟的情況下, Yaf將會使用命名空間方式注冊自己的類, 比如Yaf_Application將會變成Yaf\Application
yaf.use_spl_autoload
0
PHP_INI_ALL
開啟的情況下, Yaf在加載不成功的情況下, 會繼續讓PHP的自動加載函數加載, 從性能考慮, 除非特殊情況, 否則保持這個選項關閉