成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php的擴展 - yaml

zhangke3016 / 3404人閱讀

摘要:今天查看擴展庫時,看到有個叫的擴展位列榜首,竟有多萬下載數(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

相關(guān)文章

  • PHP下處理YAML

    摘要:用處理,常用的方法有兩種擴展擴展需要以上,需要以上。我個人傾向于,因為還需要編譯安裝,有的時候不方便比如虛擬主機空間什么的,雖然不支持,但官方也不支持了,所以也不算什么不足。擴展安裝標準的安裝步驟,這里就不羅嗦了。 用PHP處理YAML,常用的方法有兩種: PECL擴展YAML spyc PECL擴展需要PHP 5.2以上,SPYC 需要PHP 5.3以上。 我個人傾向于SPY...

    banana_pi 評論0 收藏0
  • thinkphp源碼分析(五)—配置篇

    摘要:對于這兩種不同形式的參數(shù),處理方式也不一樣,為字符串形式字符串則表示單個配置設(shè)置二維數(shù)組判斷字符串中是否帶沒有直接把的小寫形式作為,作為值設(shè)置到配置中如果帶,只處理前面兩項,即把字符串通過分割成數(shù)組,取數(shù)組的前面兩項,把設(shè)置到配置中。 源碼分析---入口篇 源碼分析 全局配置加載類 全局配置類的主要代碼如下: class Config { /** * @var ar...

    HitenDev 評論0 收藏0
  • Vagrant 系列一:安裝配置

    摘要:啟動,輸入驗證安裝是否成功,如果出現(xiàn)版本信息表示成功。安裝注意官方推薦的是。如果上述命令執(zhí)行失敗,需要確認是否是最新版本。和配置文件中的保持一致在目錄下運行命令啟動這個提示是沖突,更改即可。再執(zhí)行,首次啟動會有一個初始化過程查看狀態(tài)。 如果是工程化開發(fā),走正規(guī)軍路子還是推薦使用 Homestead。下載Vagrant。官方下載地址 這里下載的是Windows版本的安裝包。直接點擊安裝即...

    liuyix 評論0 收藏0
  • SimfaseDevEnv一個Vagrant構(gòu)建開發(fā)環(huán)境

    摘要:整體與很像,但是做了一些更改,為了更適應(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...

    Noodles 評論0 收藏0
  • 使用Docker compose編排Laravel應(yīng)用

    摘要:代碼目錄使用數(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)境,在這里分享下。 ...

    antyiwei 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<