THINKPHP支持YAML配置文件的设置方法

 更新时间:2015年03月17日 11:32:22   投稿:junjie  
这篇文章主要介绍了THINKPHP支持YAML配置文件的设置方法,本文讲解了为什么要用 yaml以及在THINKPHP中的配置方法,需要的朋友可以参考下

为什么要用 yaml

因为 Yaml 简单,而且对人类友好;

Yaml: http://www.yaml.org/

在哪里会用到?

最基本的,在 ThinkPHP 的配置文件里面就可以选择 Yaml 的格式,你是愿意写 Yaml 的简洁格式配置呢?还是愿意写又长又臭又难写的 PHP array 呢?

http://document.thinkphp.cn/manual_3_2.html#config_format

问题来了

于是,我把配置格式改为 Yaml:

复制代码 代码如下:

// /index.php

// 定义配置文件的格式为 yaml
define('CONF_EXT', '.yaml');

然后把 Application 目录下面的 config.php 全部改为 config.yaml。

这个时候,报错:

复制代码 代码如下:

Class ‘Spyc' not found 错误位置 FILE: D:\app\think\ThinkPHP\Common\functions.php  LINE: 90

然后找,发现这一段:
复制代码 代码如下:

/**
 * 解析yaml文件返回一个数组
 * @param string $file 配置文件名
 * @return array
 */
if (!function_exists('yaml_parse_file')) {
    function yaml_parse_file($file) {
        vendor('spyc.Spyc');
        return Spyc::YAMLLoad($file);
    }
}

貌似引入 Spyc 这个库没找到。

找了一下,Spyc 在这里:https://github.com/mustangostang/spyc/

然后,这个 vendor 是什么东东?

看这里:http://document.thinkphp.cn/manual_3_2.html#autoload

结论:

在上面的 Git 里面下载 Spyc.php 放进 /ThinkPHP/Library/Vendor/spyc/ 目录下,就一切正常!Done with the right way!

相关文章

  • PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】

    PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】

    这篇文章主要介绍了PHP preg_match实现正则表达式匹配功能,较为详细的介绍了preg_match函数的功能、参数含义、返回值及使用方法,并结合实例给出了preg_match输出是否匹配及匹配值的相关实现技巧,需要的朋友可以参考下
    2017-07-07
  • php中yii框架实例用法

    php中yii框架实例用法

    在本篇内容里小编给大家整理了一篇关于php中yii框架实例用法及相关知识点,有需要的朋友们可以学习下。
    2020-12-12
  • smarty模板嵌套之include与fetch性能测试

    smarty模板嵌套之include与fetch性能测试

    使用模板时难免要碰到模板嵌套的时候,大家都知道有两种方法可以实现,以下是个人早期的一些使用感受。
    2010-12-12
  • php调整服务器时间的方法

    php调整服务器时间的方法

    这篇文章主要介绍了php调整服务器时间的方法,涉及php中strftime函数的使用技巧,需要的朋友可以参考下
    2015-04-04
  • php PDO实现的事务回滚示例

    php PDO实现的事务回滚示例

    这篇文章主要介绍了php PDO实现的事务回滚功能,结合具体实例形式分析了php基于PDO操作实现事务回滚功能的相关SQL语句与操作技巧,需要的朋友可以参考下
    2017-03-03
  • PHP实现通用alert函数的方法

    PHP实现通用alert函数的方法

    这篇文章主要介绍了PHP实现通用alert函数的方法,实例分析了php自定义alert函数实现提示信息的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP使用file_get_content设置头信息的方法

    PHP使用file_get_content设置头信息的方法

    这篇文章主要介绍了PHP使用file_get_content设置头信息的方法,结合实例形式对比分析了PHP使用fopen及file_get_contents设置及获取头信息的相关技巧,需要的朋友可以参考下
    2016-02-02
  • php中实现字符串翻转的方法

    php中实现字符串翻转的方法

    本文主要介绍了实现php字符串翻转的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • PHP巧妙利用位运算实现网站权限管理的方法

    PHP巧妙利用位运算实现网站权限管理的方法

    下面小编就为大家带来一篇PHP巧妙利用位运算实现网站权限管理的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • php获取post中的json数据的实现方法

    php获取post中的json数据的实现方法

    最近用到ext与PHP交互,ext把json数据post给PHP,但在PHP里面$_post获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况
    2011-06-06

最新评论