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