Destoon 中引入 DTapi 框架并使用 Composer 管理依赖

PHP

最近项目使用到 Destoon CMS 来开发一套内容管理及商城综合系统,Destoon CMS 本身是一个前端模板渲染的项目,PC 端开发并没有碰到什么问题,涉及到小程序及 App 开发时确实碰到不少问题,讲到 App 及小程序开发自然是要涉及到接口开发的,然而对于接口开发 Destoon 官方是没有什么支持的,自己手撸也是一个比较耗时间且很多重复工作的活,还好在网上翻了一圈找到了一个开源项目 DTapi

1. 接入 DTapi

按照 DTapi 文档 接入操作只因即可很方便的接入 DTapi 框架,但是到了此处却发现接入了 DTapi 框架后好像还缺点啥

没错,就是包管理了,不然轮子哪里来嘛

那我们首选的肯定是 Composer 这个大名鼎鼎的包管理器了

2. 引入 Composer

以下流程需确保本机已装好 Composer 可执行程序并且设置在环境变量中

进入 Destoon 项目根目录,执行以下命令:

1
$ composer require monolog/monolog

看到如上输出即表示我们的 composer require 命令已经成功执行,并且在项目根目录下面生成了 composer.jsoncomposer.lock 文件以及依赖包仓库 vendor 文件夹,而我们最重要的角色就是 vendor 文件夹下的 autoload.php (composer 的自动加载类文件)

此时我们只需要在上文 DTapi 文档 提到的对于 控制器的访问 中所说的入口文件中引入我们的 vendor/autoload.php 文件就可以正常使用第三方依赖包了

1
2
// 此处是以项目根目录下的 api.php 作为示例
require './vendor/autoload.php';

搞定,收工