热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ThinkPHP3.2.2使用yaml配置格式

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

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

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

我的解决思路是:
1. 在自己的项目目录下,创建composer.json{
"require": {
"topthink/thinkphp": "dev-master",
"mustangostang/spyc": "0.5.*@dev"
}
}
2. 安装包 # composer install3. 创建index.php $loader = require 'vendor/autoload.php';

// 应用入口文件

// 检测PHP环境
if(version_compare(PHP_VERSION,&#039;5.3.0&#039;,&#039;<&#039;)) die(&#039;require PHP > 5.3.0 !&#039;);

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(&#039;APP_DEBUG&#039;,True);

// 定义应用目录
define(&#039;APP_PATH&#039;,&#039;./Application/&#039;);

// 定义配置格式
define(&#039;CONF_EXT&#039;,&#039;.yaml&#039;);

function yaml_parse_file($file) {
return Spyc::YAMLLoad($file);
}

// 引入ThinkPHP入口文件
require &#039;./vendor/topthink/thinkphp/ThinkPHP/ThinkPHP.php&#039;;

// 亲^_^ 后面不需要任何代码了 就是如此简单
4. 搞定啦

AD:真正免费,域名+虚机+企业邮箱=0元

推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
author-avatar
oth0037112
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有