问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

YAML 什么意思?有什么含义?

发布网友 发布时间:2022-04-27 05:05

我来回答

2个回答

懂视网 时间:2022-04-28 07:32

?

在之前我们了解的数据通信方式有json和xml,今天给给大家介绍另一个yaml,这里只是简单的介绍,目的是为了对框架源码的解析,所以着重点是在解析源码

?

yaml就是一个类似于xml、json数据通信方式,但是yaml是以数据为中心,而非标记语言为重点。

这里提到yaml是因为在框架源码中提到了这个,后边的流程也是需要走yaml,所以还是需要简单的了解一下哈!

安装yaml,直接到pcel里搜索yaml,下载对应的版本即可。下载方式跟之前yaconf安装一样的。

安装成功后就会在PHP中存在这个扩展。

这里需要注意的是需要在php.ini中把yaml扩展文件加进去哈!

如果不会就去Yaconf在window上安装那一栏去看是怎么安装的,安装那个流程就可以了。

在这里插入图片描述安装完成后就是简单的使用了,在config中新建一个kaka.yaml文件。

并且写上如下的内容,切记在yaml中冒号后边需要空一格,yaml写法就不过多说了,毕竟平时不怎么用。

这里说明只是为了阅读框架代码而做的工作。

在这里插入图片描述测试yaml数据读取

读取出来的数据就是一个数组,也就是说把yaml格式的数据转化为数组形式。

在这里插入图片描述这个方法是从哪里知道的呢!

还记得在config类下loadFile方法中,根据文件扩展的不同加载不同形式的方法。

PHP类型的直接就走了set,yaml类型的把数据处理为数组后执行set方法

如果是其它类型的话就会在上边说的工厂模式返回对应类名的实例,并执行对应类里边的方法将格式都转化为数组形式。最终还是使用set方法

在这里插入图片描述其它类型的配置文件最终都会走到set方法里边。

在这里插入图片描述
在这里插入图片描述

以上就是框架中使用工厂模式去加载不同类型的配置文件所做的工作。

?

坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

?

热心网友 时间:2022-04-28 04:40

在小说《拜金女的恋爱方程式》中,YAML 是You are my love 的缩写。 来自YAML官方网站 ( http://www.yaml.org/ ) 的定义: YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的。换种说法,YAML是一种很简单的类似于XML的数据描述语言,语法比XML简单很多。他在描述能够被转化成数组或hash的数据是很有用,例如: house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone address: number: 34 street: Main Street city: Nowheretown zipcode: 12345 解析这个YAML将会自动创建下面的PHP数组: $house = array( 'family' => array( 'name' => 'Doe', 'parents' => array('John', 'Jane'), 'children' => array('Paul', 'Mark', 'Simone') ), 'address' => array( 'number' => 34, 'street' => 'Main Street', 'city' => 'Nowheretown', 'zipcode' => '12345' ) ); 在YAML里面,结构通过缩进来表示,连续的项目通过减号"-"来表示,map结构里面的key/value对用冒号":"来分隔。YAML也有用来描述好几行相同结构的数据的缩写语法,数组用'[]'包括起来,hash用'{}'来包括。因此,前面的这个YAML能够缩写成这样: house: family: { name: Doe, parents: [John, Jane], children: [Paul, Mark, Simone] } address: { number: 34, street: Main Street, city: Nowheretown, zipcode: 12345 } YAML是"YAML Ain't Markup Language(YAML不是一种标记语言)"的缩写。这种格式大约是2001年出现的,现在为止已有多种语言的YAML解析器。 提示YAML格式的周详规格能够在YAML官方网站 http://www.yaml.org/ 找到。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 联想平板怎么设置全屏模式 我想起个剑网三游戏名,有诗意的 最好3个字。家族名最好~~~!!! 求富有诗意的游戏家族名字,五六个字的那种 梦幻西游。想个游戏家族名字。好看点的。别太长了。比较唯美。有诗意的。 低调有诗意的家族名字 现在有给QQ空间说说发红包的功能,好像不带钱自己编辑话也可以发成红包,那带钱能看到别人发的金额吗? qq空间打赏红包别人会知道你的手机牌子吗 于都地理区域特征,可通过自然和人文两方面去回答,例如地理位置等。 于都的端午节的习俗有哪些 支付宝可以同时使用两种方法支付吗 中国于都有什么地方好玩? 支付宝只能用100.多了用不了 为什么我的支付宝每天只能转一万? 支付宝,一天能支付多少钱 支付宝一天只能支付10000元,13000怎么支付? 江西于都的特产有哪些? 支付宝一天能支付几次 支付宝现在只能选择快捷支付了,想用网银支付怎么办? 有谁去过江西赣州于都吗,哪里怎么样呢,有什么特色吗,交通方便吗? 现在的支付宝一次能支多少了? 怎么将XML转换成HTML文件 xml在java项目中起到的作用具体是什么? 如何把xml的内容转换成字符串 如何将yaml数据导入到数据库 请问怎么把XML文件转换成INI文件? XML转换成JavaBean 如何将XML格式转换成VCF 如何将XML文件转化为VCF文件 WBXML格式文件如何转换成XML格式的文件? 如何将xml转换成mdb xml文件如何转换成SVG文件? 微信手机电脑同时登录了,手机微信接收信息反应慢 安装KAV7.0后QQ对战平台不可以启动游戏 QQ空间V7.0的在哪下载? 梦真QQ群发软件V7.0修正版11890 为什么微信在pc端登陆是这样的,手机端没问题 梦真QQ群发软件V7.0修正版2460 梦真QQ群发软件V7.0修正版11982 QQ华夏版本是最新的:v7.0.423.160 但登录时新闻栏都是“无法显示网页”,还提示“自动更新失败” v7.0.0.3135qq悄悄话在哪