一 yaconf能干什么
我們提供的服務有:成都網(wǎng)站建設、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、云城ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的云城網(wǎng)站制作公司
1. 它使用單獨的一個配置目錄(在yaconf.directory指定), 和代碼分離.
2. 它在PHP啟動的時候, 處理所有的要處理的配置, 然后這些配置就會常駐內存, 隨著PHP的生命周期存亡. 避免了每次請求的時候解析配置文件.
3. 所有的配置內容都是immutable的, 這就可以借助于Fork的COW, 降低內存占用, 并且在訪問配置的時候, 幾乎不需要任何的內存Copy, 也不會有無謂的引用計數(shù)增減
4. 最重要的, 配置目錄和代碼分離以后, 可以借助一個配置管理后臺, 來實現(xiàn)配置的統(tǒng)一化管理.
5. 它支持(對于非ZTS)配置變更重新加載, 也就是說配置如果有變化(建議更改配置一定使用mv, 不要使用cp), 它會reload, 不需要重啟(檢測的頻率由yaconf.check_delay控制).
6. 它支持豐富的配置類型, 包括字符串, 數(shù)組, 分節(jié), 分節(jié)繼承, 并且還可以在配置中直接寫PHP的常量和環(huán)境變量等.
二 安裝
wget http://pecl.php.net/get/yaconf-1.0.2.tgz
tar zxvf yaconf-1.0.2.tgz
cd yaconf-1.0.2
phpize
./configure --with-php-config=php-config
make && sudo make install
php.ini配置
extension=yaconf.so
yaconf.directory=配置文件目錄
yaconf.check_delay=0
(多久(秒)檢測一次文件變動, 如果是0就是不檢測, 也就是說如果是0的時候, 文件變更只能通過重啟PHP重新加載)
三 使用
yaconf的配置文件擴展名為ini文件 比如config.ini
配置內容
line=test
[cheezu]
db=server_shuchuang
[ylc]
db=server_yiliangche
php獲取
Yaconf::get(‘config.line’);
Yaconf::get(‘config.cheezu.db’);
Yaconf::get(‘config.ylc.db’);
其中config為config.ini文件的名稱
config.ini內容
DBMASTERHOST="127.0.0.1"
DBSLAVEHOST1="127.0.0.1"
DBUSER="server"
DBPASSWD="8492107"
DBPORT="3306"
MEMHOST="c91dcc9308bf11e4.m.cnqdalicm9pub001.ocs.aliyuncs.com"
MEMUSER="c91dcc9308bf11e4"
MEMPASSWD="o2o20131203_"
MEMPORT="11211"
UPYUNBUCKETNAME="shuchuangxinxi"
UPYUNUSER="gaosimeng"
UPYUNPASSWD="womeibaobao"
[YLC]
DBMASTERHOST="127.0.0.1"
DBSLAVEHOST1="127.0.0.1"
DBUSER="server"
DBPASSWD="8492107"
DBPORT="3306"
MEMHOST="c91dcc9308bf11e4.m.cnqdalicm9pub001.ocs.aliyuncs.com"
MEMUSER="c91dcc9308bf11e4"
MEMPASSWD="o2o20131203_"
MEMPORT="11211"
UPYUNBUCKETNAME="yiliangche"
UPYUNUSER="ylcupyun"
UPYUNPASSWD="sDpKaddKSls8sgL"
[auth]
host=http://127.0.0.1:8507
php.ini文件
extension=memcached.so
extension=zip.so
extension=redis.so
extension=ftp.so
extension=yaconf.so
yaconf.directory=/usr/local/php-7.0.4/etc/yaconf
yaconf.check_delay=0
extension=yar.so
extension=msgpack.so
參考文章
http://pecl.php.net/package/yaconf
http://www.laruence.com/2015/06/12/3051.html
名稱欄目:Yaconf-php7的配置管理擴展
鏈接URL:http://chinadenli.net/article14/joihde.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、軟件開發(fā)、Google、App設計、靜態(tài)網(wǎng)站、網(wǎng)站內鏈
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)