×
PhalApi 2.x 前言

PhalApi 2.x 快速开发

1.1 下载与安装1.2 运行Hello World1.3 如何请求接口服务1.4 接口响应与在线调试1.5 Api接口层1.6 Domain领域层和ADM模式1.7 Model数据层与数据库操作1.8 单元测试1.9 自动加载和PSR-41.10 接口文档

PhalApi 2.x 数据库

2.1 数据库链接2.2 数据库与NotORM2.3 数据库使用和查询2.4 数据库分库分表策略2.5 连接多个数据库2.6 打印和保存SQL语句2.7 定制你的Model基类

PhalApi 2.x 高级专题

3.1 PhalApi 2.x 接口参数3.2 PhalApi 2.x 配置3.3 PhalApi 2.x 日志3.4 PhalApi 2.x 缓存3.5 PhalApi 2.x 过滤器3.6 PhalApi 2.x COOKIE3.7 PhalApi 2.x 加密3.8 PhalApi 2.x 国际化3.9 PhalApi 2.x CURL请求3.10 PhalApi 2.x 工具和杂项3.11 PhalApi 2.x DI服务汇总

PhalApi 2.x 发现更多

4.1 PhalApi 2.x 扩展类库4.2 PhalApi 2.x SDK包的使用4.3 PhalApi 2.x 脚本命令

关于PhalApi 2.x

5.1 PhalApi 2.x 版本完美诠释5.2 PhalApi 2.x 升级指南5.3 PhalApi 2.x VS PhalApi 1.x

3.2 PhalApi 2.x 配置


配置文件说明

默认情况下,项目里会有以下几个配置文件:

$ tree ./config/
./Config/
├── app.php
├── dbs.php
├── di.php
└── sys.php

其中app.php为项目应用配置;dbs.php为分布式存储的数据库配置;sys.php为不同环境下的系统配置。这三个文件都是用于存放配置信息,可通过PhalApiDI()->config进行读取。

值得注意的是,./config/di.php文件则属于依赖注入配置文件,用于配置需在PhalApiDI()容器中注册的服务资源。

配置的简单读取

默认已注册配置组件服务,名称是PhalApiDI()->config

// 配置
$di->config = new FileConfig(API_ROOT . '/config');

假设app.php配置文件里有:

return array(
    'version' => '1.1.1',
    'email' => array(
        'address' => 'chanzonghuang@gmail.com',
    );
);

可以分别这样根据需要获取配置:

// app.php里面的全部配置
PhalApiDI()->config->get('app');                //返回:array( ... ... )

// app.php里面的单个配置
PhalApiDI()->config->get('app.version');        //返回:1.1.1

// app.php里面的多级配置
PhalApiDI()->config->get('app.email.address');  //返回:'chanzonghuang@gmail.com'

其他配置文件的读取类似,你也可以根据需要添加新的配置文件。

读取失败与默认值

当一个配置不存在时,返回NULL。例如:

PhalApiDI()->config->get('app.not_found');      //返回:NULL

当需要指定默认值时,可通过第二个参数指定。例如:

PhalApiDI()->config->get('app.not_found', 404); //返回:404

使用Yaconf扩展快速读取配置

Yaconf扩展需要PHP 7及以上版本,并且需要先安装Yaconf扩展。

温馨提示:Yaconf扩展的安装请参考laruence/yaconf

安装部署完成后,先重新注册PhalApiDI()->config

// 配置
$di->config = new PhalApiConfigYaconfConfig();

然后,便和正常的配置一样使用。

// 相当于Yaconf::get("foo")
PhalApiDI()->config->get('foo');

//相当于Yaconf::has("foo")
PhalApiDI()->config->has('foo'); 

需要注意的是,使用Yaconf扩展与默认的文件配置的区别的是,配置文件的目录路径以及配置文件的格式。当然也可以把Yaconf扩展的配置目录路径设置到PhalApi的配置目录./config。

扩展:其他配置读取方式

如果需要使用其他方式读取配置,可根据实情需要,实现PhalApiConfig接口,然后在./config/di.php文件重新注册PhalApiDI()->config即可。

例如数据库配置,这样可以支持不发布代码的情况下进行配置更改。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)