摘要:今天查看擴展庫時,看到有個叫的擴展位列榜首,竟有多萬下載數(shù),這么牛逼的東西我咋沒聽說過那既然孤陋寡聞了,那就趕緊學(xué)習(xí)學(xué)習(xí)吧。
今天查看php擴展庫時(http://pecl.php.net/package-s...),看到有個叫yaml的擴展位列榜首,竟有2000多萬下載數(shù),這么牛逼的東西我咋沒聽說過那?既然孤陋寡聞了,那就趕緊學(xué)習(xí)學(xué)習(xí)吧。
什么是yaml?
YAML 是專門用來寫配置文件的語言,非常簡潔和強大,遠比 JSON 格式方便,其主要功能用途類似于XML或JSON。
YAML參考了其他多種語言,包括:XML、C語言、Python、Perl以及電子郵件格式RFC2822。
由于實現(xiàn)簡單,解析成本很低,YAML特別適合在腳本語言中使用。列一下現(xiàn)有的語言實現(xiàn):Ruby,Java,Perl,Python,PHP,OCaml,JavaScript,除了Java,其他都是腳本語言,移植性非常強。
YAML的設(shè)計目的:
1、容易人類閱讀
2、適合表示程序語言的數(shù)據(jù)結(jié)構(gòu)
3、可用于不同程序間交換數(shù)據(jù)
4、支持泛型工具
5、支持串行處理
6、豐富的表達能力和可擴展性
7、易于使用
php 中使用yaml,需要安裝php-yaml擴展,安裝步驟我就不在這里贅述了。
安裝成功后,使用phpinfo()探針查看是否安裝成功
使用示例:
$company = array( "name" => "51Talk", "type" => "English train", "teacherNum" => 8000 ); // 生成yaml格式 $yamlData = yaml_emit($company); var_dump($yamlData); /* 輸出的yaml數(shù)據(jù)格式: string(58) "--- name: 51Talk type: English train teacherNum: 8000 ... " */ // 轉(zhuǎn)換成php變量 $parsed = yaml_parse($yamlData); // yaml格式數(shù)據(jù)轉(zhuǎn)換回php變量是否相等 var_dump($parsed == $company); // bool(true)
?>
就像json替代xml一樣,未來yaml有可能會替代json哦,還沒研究的你,趕緊研究研究吧。
關(guān)注我的公眾號,長期有干貨
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22444.html
摘要:用處理,常用的方法有兩種擴展擴展需要以上,需要以上。我個人傾向于,因為還需要編譯安裝,有的時候不方便比如虛擬主機空間什么的,雖然不支持,但官方也不支持了,所以也不算什么不足。擴展安裝標準的安裝步驟,這里就不羅嗦了。 用PHP處理YAML,常用的方法有兩種: PECL擴展YAML spyc PECL擴展需要PHP 5.2以上,SPYC 需要PHP 5.3以上。 我個人傾向于SPY...
摘要:對于這兩種不同形式的參數(shù),處理方式也不一樣,為字符串形式字符串則表示單個配置設(shè)置二維數(shù)組判斷字符串中是否帶沒有直接把的小寫形式作為,作為值設(shè)置到配置中如果帶,只處理前面兩項,即把字符串通過分割成數(shù)組,取數(shù)組的前面兩項,把設(shè)置到配置中。 源碼分析---入口篇 源碼分析 全局配置加載類 全局配置類的主要代碼如下: class Config { /** * @var ar...
摘要:啟動,輸入驗證安裝是否成功,如果出現(xiàn)版本信息表示成功。安裝注意官方推薦的是。如果上述命令執(zhí)行失敗,需要確認是否是最新版本。和配置文件中的保持一致在目錄下運行命令啟動這個提示是沖突,更改即可。再執(zhí)行,首次啟動會有一個初始化過程查看狀態(tài)。 如果是工程化開發(fā),走正規(guī)軍路子還是推薦使用 Homestead。下載Vagrant。官方下載地址 這里下載的是Windows版本的安裝包。直接點擊安裝即...
摘要:整體與很像,但是做了一些更改,為了更適應(yīng)中國國內(nèi)的開發(fā)網(wǎng)絡(luò)環(huán)境。表示宿主機器的目錄,表示環(huán)境目錄。將虛擬機置于休眠狀態(tài)。在開發(fā)過程中可能會需要增加多個站點來運行不同的開發(fā)程序。與擴展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發(fā)者提供的開發(fā)環(huán)境,構(gòu)建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...
摘要:代碼目錄使用數(shù)據(jù)卷從容器內(nèi)映射到宿主機,配置文件等也是通過數(shù)據(jù)卷映射到容器內(nèi)。比如中這里與的連接方式這是鏡像構(gòu)建,這里改了服務(wù)器,并安裝了若干擴展。使用啟動啟動所有服務(wù)命令行總結(jié)具體可訪問 前言 Laravel官方開發(fā)環(huán)境推薦的是Homestead(其實就是一個封裝好的Vagrant box),我感覺這個比較重,于是自己用Docker compose編排了一套開發(fā)環(huán)境,在這里分享下。 ...
閱讀 2008·2019-08-29 16:27
閱讀 1379·2019-08-29 16:14
閱讀 3380·2019-08-29 14:18
閱讀 3463·2019-08-29 13:56
閱讀 1261·2019-08-29 11:13
閱讀 2131·2019-08-28 18:19
閱讀 3450·2019-08-27 10:57
閱讀 2287·2019-08-26 11:39