一 yaconf能干什么
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、云城ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的云城網(wǎng)站制作公司
1. 它使用單獨(dú)的一個(gè)配置目錄(在yaconf.directory指定), 和代碼分離.
2. 它在PHP啟動(dòng)的時(shí)候, 處理所有的要處理的配置, 然后這些配置就會(huì)常駐內(nèi)存, 隨著PHP的生命周期存亡. 避免了每次請(qǐng)求的時(shí)候解析配置文件.
3. 所有的配置內(nèi)容都是immutable的, 這就可以借助于Fork的COW, 降低內(nèi)存占用, 并且在訪問配置的時(shí)候, 幾乎不需要任何的內(nèi)存Copy, 也不會(huì)有無謂的引用計(jì)數(shù)增減
4. 最重要的, 配置目錄和代碼分離以后, 可以借助一個(gè)配置管理后臺(tái), 來實(shí)現(xiàn)配置的統(tǒng)一化管理.
5. 它支持(對(duì)于非ZTS)配置變更重新加載, 也就是說配置如果有變化(建議更改配置一定使用mv, 不要使用cp), 它會(huì)reload, 不需要重啟(檢測(cè)的頻率由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
(多久(秒)檢測(cè)一次文件變動(dòng), 如果是0就是不檢測(cè), 也就是說如果是0的時(shí)候, 文件變更只能通過重啟PHP重新加載)
三 使用
yaconf的配置文件擴(kuò)展名為ini文件 比如config.ini
配置內(nèi)容
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內(nèi)容
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的配置管理擴(kuò)展
鏈接URL:http://www.chinadenli.net/article14/joihde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、軟件開發(fā)、Google、App設(shè)計(jì)、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)