python变量名称引用变量,python调用类中的变量
。inf空值# infinity
在YAML,空值可以是null或~
代表。
布尔值
在YAML,布尔值有真和假。
代表。
即使symfony的YAML解析器可以使用,
关,是和否
等等。被解析为布尔值,但我们强烈反对使用它们,因为它们已经在YAML
1.2从标准中删除。
日期
YAML使用ISO-8601标准来表示日期:
简单日期示例
聚会
YAML文件很少用于描述一个简单的基本类型。很多时候是用来形容一套的。集合可以是序列(数组)或哈希表(哈希表)。序列和分散
列表将被转换成PHP数组。
使用“-”符号后跟一个空格来声明序列:
- PHP
- Perl
-蟒蛇
这相当于下面的PHP代码:
array(PHP , Perl , Python );
通过用冒号后跟空格标记每个键/值对来声明哈希表:
PHP: 5.2
MySQL: 5.1
阿帕奇:2.2.20
这相当于下面的PHP代码:
数组( PHP=5.2, MySQL=5.1,
Apache = 2 . 2 . 20 );
在哈希表中,键
它可以是任何合法的YAML基类型。
冒号和散列项的值之间必须至少有一个或多个空格,确切的空格数并不重要:
PHP: 5.2
MySQL: 5.1
阿帕奇:2.2.20
YAML使用一个或多个空格的缩进来描述嵌套集合:
symfony 1.0 :
PHP: 5.0
推进:1.2
symfony 1.2 :
PHP: 5.2
推进:1.3
这段YAML代码相当于下面的PHP代码:
数组(
symfony 1.0=数组(
PHP=5.0,
螺旋桨=1.2,
),
symfony 1.2=数组(
PHP=5.2,
螺旋桨=1.3,
),
);
在YAML文件中使用缩进时,有一点你必须记住:
您必须缩进一个或多个空格,而不是制表符。
(Tab键)。
您可以像这样混合嵌套序列和哈希表:
第一章:
-导言
-事件类型
第二章:
-导言
-助手
YAML也可以使用流样式的集合,使用显式标记代替缩进来定义集合的范围。
一个序列可以写成方括号([])
用逗号分隔的列表形式:[PHP,Perl,Python]
哈希表可以写成花括号({})
{PHP: 5.2,MySQL: 5.1,Apache: 2.2.20}中以逗号分隔的键/值对列表的形式
您也可以混合两种样式以获得更好的可读性:
第1章:[简介,事件类型]
第二章:[简介,帮助者]“symfony 1.0”:{ PHP:5.0,
推进:1.2 }
Symfony 1.2: {PHP: 5.2,Propel: 1.3}注释
在YAML添加注释的方式是通过井号(#):
#行尾的注释
symfony 1.0: { PHP: 5.0,Propel: 1.2 } #注释在
线条
symfony 1.2: { PHP: 5.2,Propel: 1.3 }
因为注释会被YAML解析器忽略,所以没有必要刻意缩进注释。
动态YAML文件
在symfony中,一个YAML文件可以包含PHP。
代码,这部分代码将在解析YAML文件之前执行:
1.0:
版本:php回声
file _ get _ contents( 1.0/版本)。\n ?
1.1:
版本:?php回声
file _ get _ contents( 1.1/版本)?
注意文件的正确缩进格式。当嵌入YAML时
PHP代码,你应该记住以下几点:
?
该语句必须位于行首或作为属性值的一部分。
如果?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
?在这一行的最后,它需要在php中
中输出一个换行符(" \n ")。
一个完整的例子
以下示例使用本章中提到的YAML语法:
symfony 1.0 :
维护结束日期:2010-01-01
is_stable: true
发布经理:“格雷瓜尔休伯特”
描述:
这个稳定的版本是项目的正确选择
这需要维持很长一段时间。
最新测试版:~
最新_次要版本:1.0.20
支持形式:[推进]
存档:{来源:[zip,tgz],沙箱:[zip,tgz] }
symfony 1.2 :
维护结束日期:2008年11月1日
is_stable: true
发行经理:“法比安兰格”
描述:
这个稳定版本是正确的选择
如果你今天开始一个新项目。
最新测试版:空
最新_次要版本:1.2.5
支持的orms:
推进
-教义
档案:
来源:
-拉链
- tgz
沙盒:
-拉链
- tgz
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。