登录注册

18250178511

ThinkPHP3.2.2使用yaml配置格式

作者:admin      时间:2016-01-04 09:09:09

ThinkPHP3.2.2使用yaml配置格式报错简单修复方法
好久没用ThinkPHP开发了,自己有个小项目需要开发,就想到用ThinkPHP开发,于是下载了最新了ThinkPHP3.2.2,发现里面有个composer.json文件,看到这个文件我真的好开心,因为这样管理第三方代码就方便多了,关于composer的更多内容推荐访问 composer官网 ,如果想简单的了解下,可以访问我的博客 Composer帮你轻松管理PHP包 这篇文章。

另一个让我比较爽的是ThinkPHP3.2.2版本开始,配置文件增加yaml/json/xml/ini以及自定义格式支持,我比较习惯使用yaml格式去配置一些信息,可以我按照官方文档在主入口文件中加了
  1. // 定义配置格式
  2. define('CONF_EXT','.yaml');
复制代码
执行主入口文件,提醒我 Call to undefined function yaml_parse_file() 根据提示信息,原来官方没有提供yaml_parse_file() 函数。

解析yaml有一个比较成熟的 spyc 类,它不但可以将yaml格式的文件解析成PHP数组,还可以反过来玩,将PHP数组解析成yaml。spyc

我的解决思路是:
1. 在自己的项目目录下,创建composer.json
  1. {
  2.     "require": {
  3.         "topthink/thinkphp": "dev-master",
  4.         "mustangostang/spyc": "0.5.*@dev"
  5.     }
  6.  }
复制代码
2. 安装包
  1. # composer install
复制代码
3. 创建index.php
  1. <?Php
  2. $loader = require 'vendor/autoload.php';
  3.  // 应用入口文件
  4.  // 检测PHP环境
  5.  if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');
  6.  // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
  7. define('APP_DEBUG',True);
  8.  // 定义应用目录
  9. define('APP_PATH','./Application/');
  10.  // 定义配置格式
  11. define('CONF_EXT','.yaml');
  12.  function yaml_parse_file($file) {
  13.     return Spyc::YAMLLoad($file);
  14.  }
  15.  // 引入ThinkPHP入口文件
  16.  require './vendor/topthink/thinkphp/ThinkPHP/ThinkPHP.php';
  17.  // 亲^_^ 后面不需要任何代码了 就是如此简单
复制代码

4. 搞定啦


本文转自:http://www.thinkphp.cn/code/683.html,如有侵权,请点击下方直接联系本站。

发表评论

评论列表

匿名

Reliable tips. Kudos! <a href="https://cbd-oil-trust.com/">kratom for sale</a>

2020-02-20 16:02:45

匿名

Incredible plenty of beneficial tips! <a href="https://canadianonlinepharmacytrust.com/">aarp approved canadian online pharmacies</a>

2020-02-20 16:02:44

匿名

You've made the point. <a href="https://cialistl.com/">buy cialis online</a> <a href="https://viaonlinebuyntx.com/">buy viagra</a>

2020-02-20 15:06:17

匿名

Many thanks! A lot of info! <a href="https://cbd-oil-trust.com/">what is cbd</a> <a href="https://ciaonlinebuyntx.com/">Cialis Prices At Costco</a> <a href="https://cbdproductstrust.com/">hemp oil for pain relief</a>

2020-02-20 15:03:54

匿名

Amazing many of beneficial material. <a href="https://canadianonlinepharmacytrust.com/">canadian pharmacies shipping to usa</a>

2020-02-20 14:18:39