资讯专栏INFORMATION COLUMN

php的扩展 - yaml

zhangke3016 / 3363人阅读

摘要:今天查看扩展库时,看到有个叫的扩展位列榜首,竟有多万下载数,这么牛逼的东西我咋没听说过那既然孤陋寡闻了,那就赶紧学习学习吧。

今天查看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哦,还没研究的你,赶紧研究研究吧。

关注我的公众号,长期有干货

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22444.html

相关文章

  • PHP下处理YAML

    摘要:用处理,常用的方法有两种扩展扩展需要以上,需要以上。我个人倾向于,因为还需要编译安装,有的时候不方便比如虚拟主机空间什么的,虽然不支持,但官方也不支持了,所以也不算什么不足。扩展安装标准的安装步骤,这里就不罗嗦了。 用PHP处理YAML,常用的方法有两种: PECL扩展YAML spyc PECL扩展需要PHP 5.2以上,SPYC 需要PHP 5.3以上。 我个人倾向于SPY...

    banana_pi 评论0 收藏0
  • thinkphp源码分析(五)—配置篇

    摘要:对于这两种不同形式的参数,处理方式也不一样,为字符串形式字符串则表示单个配置设置二维数组判断字符串中是否带没有直接把的小写形式作为,作为值设置到配置中如果带,只处理前面两项,即把字符串通过分割成数组,取数组的前面两项,把设置到配置中。 源码分析---入口篇 源码分析 全局配置加载类 全局配置类的主要代码如下: class Config { /** * @var ar...

    HitenDev 评论0 收藏0
  • Vagrant 系列一:安装配置

    摘要:启动,输入验证安装是否成功,如果出现版本信息表示成功。安装注意官方推荐的是。如果上述命令执行失败,需要确认是否是最新版本。和配置文件中的保持一致在目录下运行命令启动这个提示是冲突,更改即可。再执行,首次启动会有一个初始化过程查看状态。 如果是工程化开发,走正规军路子还是推荐使用 Homestead。下载Vagrant。官方下载地址 这里下载的是Windows版本的安装包。直接点击安装即...

    liuyix 评论0 收藏0
  • SimfaseDevEnv一个Vagrant构建开发环境

    摘要:整体与很像,但是做了一些更改,为了更适应中国国内的开发网络环境。表示宿主机器的目录,表示环境目录。将虚拟机置于休眠状态。在开发过程中可能会需要增加多个站点来运行不同的开发程序。与扩展名重名,建议将的改成为佳。 SimfaseDevEnv 介绍 SimfaseDevEnv是为php开发者提供的开发环境,构建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...

    Noodles 评论0 收藏0
  • 使用Docker compose编排Laravel应用

    摘要:代码目录使用数据卷从容器内映射到宿主机,配置文件等也是通过数据卷映射到容器内。比如中这里与的连接方式这是镜像构建,这里改了服务器,并安装了若干扩展。使用启动启动所有服务命令行总结具体可访问 前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下。 ...

    antyiwei 评论0 收藏0

发表评论

0条评论

zhangke3016

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<