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临时文件的安全性分析

    PHP临时文件的安全性分析

    这篇文章主要介绍了PHP临时文件的安全性分析,对于临时文件的安全性及防范措施作出了比较详细的阐述,需要的朋友可以参考下
    2014-07-07
  • PHP设计模式中的命令模式

    PHP设计模式中的命令模式

    这篇文章主要介绍了PHP设计模式中的命令模式,命令模式是一种行为型模式,它将请求封装成一个对象,从而允许您将不同的请求排队或记录请求日志、撤销操作等
    2023-04-04
  • PHP修改session_id示例代码

    PHP修改session_id示例代码

    以下是PHP修改session_id的详细代码,希望对大家有所帮助
    2014-01-01
  • php变量与数组相互转换的方法(extract与compact)

    php变量与数组相互转换的方法(extract与compact)

    这篇文章主要介绍了php变量与数组相互转换的方法,结合实例形式分析了extract与compact函数的相关功能与使用技巧,需要的朋友可以参考下
    2016-12-12
  • php解析base64数据生成图片的方法

    php解析base64数据生成图片的方法

    这篇文章主要介绍了php解析base64数据生成图片的方法,涉及php使用base64_decode函数针对base64格式数据的解析与图形输出操作相关技巧,非常简单实用,需要的朋友可以参考下
    2016-12-12
  • php中error与exception的区别及应用

    php中error与exception的区别及应用

    这篇文章主要介绍了php中error与exception的区别及应用,需要的朋友可以参考下
    2014-07-07
  • PHP中FTP相关函数小结

    PHP中FTP相关函数小结

    这篇文章主要介绍了PHP中FTP相关函数,涉及php操作ftp的连接、传输及文件与目录的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • php生成百度sitemap站点地图类函数实例

    php生成百度sitemap站点地图类函数实例

    这篇文章主要介绍了php生成百度sitemap站点地图类函数的方法,详细讲述了百度站点sitemap的实现方法与注意事项,在web站点的建设中非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • Thinkphp框架安装composer扩展包流程梳理

    Thinkphp框架安装composer扩展包流程梳理

    这篇文章主要介绍了Thinkphp使用composer安装扩展包教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • JavaScript+PHP实现视频文件分片上传的示例代码

    JavaScript+PHP实现视频文件分片上传的示例代码

    这篇文章主要介绍了基于JavaScript+PHP实现视频文件分片上传,视频文件分片上传,整体思路是利用JavaScript将文件切片,然后循环调用上传接口 upload.php 将切片上传到服务器,文中有详细代码供大家参考,需要的朋友可以参考下
    2024-02-02

最新评论