This commit is contained in:
2022-03-21 11:16:38 +08:00
commit e89e807c64
1040 changed files with 284164 additions and 0 deletions

108
tests/config/app.php Normal file
View File

@@ -0,0 +1,108 @@
<?php
/**
* 请在下面放置任何您需要的应用配置
*
* @license http://www.phalapi.net/license GPL 协议
* @link http://www.phalapi.net/
* @author dogstar <chanzonghuang@gmail.com> 2017-07-13
*/
return array(
/**
* 应用接口层的统一参数
*/
'apiCommonRules' => array(
// 'appKey' => array('name' => 'app_key', 'default' => '', 'desc' => 'app_key用于区分客户端应用'),
'accessToken' => array('name' => 'access_token', 'default' => '', 'desc' => '访问令牌,仅当开启签名验证时需要传递,生成令牌可使用<a href="/docs.php?service=App.Auth.ApplyToken&detail=1&type=fold">App.Auth.ApplyToken接口</a>'),
//'sign' => array('name' => 'sign', 'require' => true),
),
/**
* 接口服务白名单,格式:接口服务类名.接口服务方法名
*
* 示例:
* - *.* 通配,全部接口服务,慎用!
* - Site.* Api_Default接口类的全部方法
* - *.Index 全部接口类的Index方法
* - Site.Index 指定某个接口服务即Api_Default::Index()
*/
'service_whitelist' => array(
'Site.Index',
'Auth.*', // 授权时不需要验证
'User.Register', // 注册时不需要验证
'QrCode.Png',
'File.Upload',
'Search.GetByKeyWord',
),
/**
* JWT令牌
*/
'jwt' => array(
'key' => '*#FD2F9DM~E*', // 用于加密的key安装时自动生成不能修改
'exp' => 30 * 86400, // 令牌生成后多少秒内有效,可自行修改
),
/**
* 用户
*/
'member' => array(
'salt' => '9DfnseJ%sD#', // 用于增强用户密码(安装时自动生成,不能修改!)
),
/**
* 项目配置
*/
'project' => array(
// 项目名称
'name' => 'PhalApi专业版',
// logo链接
'logo' => '/logo.png',
// 顶端图标
'ico' => '/favicon.ico',
// 查看文档的密码,为空时不需要密码
'doc_view_code' => '',
// 总开关是否允许会员注册true允许false不允许
'is_member_register' => true,
// 是否允许开发者注册true允许false不允许
'is_dev_register' => true,
// 0,100,101,200,201为系统自带等级不宜更改。可扩展追加
'member_level_map' => array(
// 0~99区间表示会员
0 => array(
'name' => '普通会员',
'is_register' => true, // 是否允许注册
),
// 100~199区间表示开发者
100 => array(
'name' => '个人开发者',
'is_register' => true, // 是否允许开放平台注册
),
101 => array(
'name' => '企业开发者',
'is_register' => true, // 是否允许开放平台注册
),
// 200~255区间表示内部管理员
200 => array(
'name' => '管理员',
'is_register' => false, // 是否允许注册
),
255 => array(
'name' => '超级管理员',
'is_register' => false, // 是否允许注册
),
),
// 每个开发者最多可以创建的应用数量上限
'dev_max_app_num' => 10,
// 默认应用接口每日接口次数上限0表示没有限制
'default_daily_app_limit' => 100000,
// 默认接口权限没有任何配置时应用对于接口调用的默认权限推荐设置为false【测试专用】
'default_app_api_rigths_is_allow' => true,
// 开放接口的命名空间,配置后可提供接口权限分配,可配置多个
'open_api_namespaces' => array('App'),
),
);

53
tests/config/dbs.php Normal file
View File

@@ -0,0 +1,53 @@
<?php
/**
* 分库分表的自定义数据库路由配置
*
* @license http://www.phalapi.net/license GPL 协议
* @link http://www.phalapi.net/
* @author: dogstar <chanzonghuang@gmail.com> 2015-02-09
*/
return array(
/**
* DB数据库服务器集群
*/
'servers' => array(
'db_master' => array( //服务器标记
'host' => '127.0.0.1', //数据库域名
'name' => 'phalapi_pro_test', //数据库名字
'user' => 'dogstar', //数据库用户名
'password' => '123', //数据库密码
'port' => '3306', //数据库端口
'charset' => 'utf8mb4', //数据库字符集
'pdo_attr_string' => false, // 数据库查询结果统一使用字符串true是false否
'driver_options' => array( // PDO初始化时的连接选项配置
// 若需要更多配置请参考官方文档https://www.php.net/manual/zh/pdo.constants.php
),
),
),
/**
* 自定义路由表
*/
'tables' => array(
//通用路由
'__default__' => array(
'prefix' => 'pp_',
'key' => 'id',
'map' => array(
array('db' => 'db_master'),
),
),
/**
'demo' => array( //表名
'prefix' => '', //表名前缀
'key' => 'id', //表主键名
'map' => array( //表路由配置
array('db' => 'db_master'), //单表配置array('db' => 服务器标记)
array('start' => 0, 'end' => 2, 'db' => 'db_master'), //分表配置array('start' => 开始下标, 'end' => 结束下标, 'db' => 服务器标记)
),
),
*/
),
);

View File

@@ -0,0 +1,53 @@
<?php
/**
* 分库分表的自定义数据库路由配置
*
* @license http://www.phalapi.net/license GPL 协议
* @link http://www.phalapi.net/
* @author: dogstar <chanzonghuang@gmail.com> 2015-02-09
*/
return array(
/**
* DB数据库服务器集群
*/
'servers' => array(
'db_master' => array( //服务器标记
'host' => '127.0.0.1', //数据库域名
'name' => 'phalapi_pro_test', //数据库名字
'user' => 'dogstar', //数据库用户名
'password' => '123', //数据库密码
'port' => '3306', //数据库端口
'charset' => 'utf8mb4', //数据库字符集
'pdo_attr_string' => false, // 数据库查询结果统一使用字符串true是false否
'driver_options' => array( // PDO初始化时的连接选项配置
// 若需要更多配置请参考官方文档https://www.php.net/manual/zh/pdo.constants.php
),
),
),
/**
* 自定义路由表
*/
'tables' => array(
//通用路由
'__default__' => array(
'prefix' => 'pp_',
'key' => 'id',
'map' => array(
array('db' => 'db_master'),
),
),
/**
'demo' => array( //表名
'prefix' => '', //表名前缀
'key' => 'id', //表主键名
'map' => array( //表路由配置
array('db' => 'db_master'), //单表配置array('db' => 服务器标记)
array('start' => 0, 'end' => 2, 'db' => 'db_master'), //分表配置array('start' => 开始下标, 'end' => 结束下标, 'db' => 服务器标记)
),
),
*/
),
);

61
tests/config/mall.php Normal file
View File

@@ -0,0 +1,61 @@
<?php
// 商城相关的配置
return array(
// 商品套餐的有效时间列表
'product_expire_time_list' => array(
2592000 => '1个月',
5184000 => '2个月',
7776000 => '3个月',
15552000 => '6个月',
946080000 => '1年',
1892160000 => '2年',
18921600000 => '不限',
),
// 下单时购买数量列表
'order_amount_list' => array(
1 => 1,
2 => 2,
3 => 3,
4 => 4,
5 => 5,
6 => 6,
7 => 7,
8 => 8,
9 => 9,
10 => 10,
),
// 默认支付配置
'default_pay_type_list' => array(
'alipay' => array(
'switch' => 1,
'mode' => 'production', // sandbox | production
'name' => '支付宝',
'app_id' => '2021001143654222',
'seller_id' => '',
'rsa_private_key' => "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCNK1j7s5ZdnwNyyb4kO6d9MhQrnl2FL8E1HGUCHlBHoFFKOS5Sd7UxW9CTByfvEL4xcle6v9ggQ5/njKI6aM3ZOvfmBKJKD3WVszvg+4eNU7O/FrVzbUGdt1QZvw17gLZh7qF2448y4mu1H5dWeTaLxBxBd5Uz1TshL8zt0usw789I2+REZa0zN2wzBZJN+cHl6oXIaUHG8cCTiLw8JBCLhbC3O7NJ9soWQluA0iaHgeQBDzhe9z2++lmQHvShzrrvpr33KQ3v8Pd6CntZOJewpOuE/ptFpQQM5gT2Xgj9ZvkP+072zq
eSmh/z16OOycFDNORUGuPamqgvkUeTls9/AgMBAAECggEAdKo7OqBbBvoP7oBdfDI0o9mMI9QX86bYpFzX+R02OUt7gryo1IyLmMQJJkkGrqKGm/SkHfjH0zov3zsxItZUME90aYqw2EXYZiQeuzsD9j8TUDujL0Y+sOm+PhzPNp7TmzGMD
OXZBTNr0d7Owi8gbfdfZpc+Hfz9hdqsIGtr5R8+FsRR7ikfKhD74E1jEF+zlksmsZLcaY+fiD1KGdFKt6LucBp9C+pB4py2agbAcfz158oAW1qsEVLFFTGUmg/KfBZ/0U74SJwICtKAV3W3fAWQu96J1SBPu4g8iDZVJcD1LBp+KJok/cYo
ahxKGfshP/JBmbqe6amXFEYmZAt8cQKBgQDWQ8Zt/f2WwrUWvwxCigwhAGBWcQlW5wq0wAE6iU31+8in+WXYAhkZ169zsyOw7iq2fTOChvNmJvzdtYDHVqXEsGPmi2jnqYfZYOHfyUeiUqrY8czeSBKIrYgaEUB3UcBNWeojckTtWEiUbq8
IBOQACuUUuEtGzV+8O36T+AmnaQKBgQCoqrLtUDpzSL49V041vKBtp7KS/pnS3uZ6gse1A+pYcDkIXjOSNHAhYwcU5tEnzLGTUGeGHf4ur9xKlppeQ2uuQZAkPAzdbNnYVWlPWs3SIZRZ/OPrjLHF441t9UWWfcTcNgdKQTIte5fElqOghi
S3pLcNdPdinC0B9hmGEyyKpwKBgDGGQNszleW+43R6fC71EZCfMaVJQ0te486bgq0xB2AP7nVE5BFlir+6ZsdrZJiEtEKx9bH511CJOnFUfouUr4Qi8TRcjMbfHJNWHV9IetI+IVc7rIrEReRpl8fOrQPnVXeLjN7cjqn9eek1HCfSWZDY8
9IyNtQKrFIpvjwdXL3hAoGBAJK2GHlQZedNiRz2SjN35dw8GJrAF7FS7gv2ohwUUc2noBRlTFqKflasOsa1l40VAglv0PzaLfUSR34hzhjccFfc87JxAYfBXSRN9xJtm8aCKvazgNWtRh0puCXDSUqED6602FaAq1LgxLzdg2roBBwxjICK
E32U95lTJhR3rTDVAoGBAIZABIIX0bGm4htapAe+k5ylSV0jsnstwB5Ml0smJ78qlbbZbnJZLhi2erLqF93Qp+ts62zLF8NwO3ngppHMImjIs5n4yhsZPUK2VFOT19mTxEWy2JflAfIA0ifZCe4WqiW7Ui+m0Jl9sBloO1cIc01e5h2bl8B
yMSNp7ZTRETUd", // 应用密钥
'rsa_public_key' => '',
'alipay_public_key' => 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAncBlnhc7nvHsuteKeSPbVAHGr4Tq35uAs52Sc/uNvHywAVW3T0/JuZhwLzfFbqHlnk9E3PeQeZHOHJ6Y9R1H1vPbeKLx0q7saEYDQjkT72rMtI/7lBhMSM0VvWZRAWZcrZ40HM8l6Ds6g9orTs2yPfCSdov0L1v5DUEdYGphJQ98fHWMXiT/3A8rCBWiAqWKYpgYwPE0sgBg+/r0zxuo/i+Yw6dyoC9fJdyy0YCHYW87VDdUZTbN+MwNDsnFKHShRM4ICe3VhPmU9su2NsoWc4aiUzQAwn/ror9hH/kai8dg+MrrQfMtTg2jfBPgi/eXWu01PVBVDuRmZ0eisF7CewIDAQAB', // 支付宝公钥
),
'paypal' => array(
'switch' => 1,
'mode' => 'sandbox',
'name' => 'PayPal',
'client_id' => 'AYRifj8mhRHYv163Szknac9SVLgP2eZ4Wnau-8vlnZX7rOEOm60t3EZIrIS7GvtwJz9lW4zubor6UYVD',
'secret_key' => 'EE7LsZM46FroFLf4YxCNXfBI0ZtVCH_8NxhPSrYGovDPAr6YzSAAysB-SWLwJjuILTfe0d_GUNUOvu9t',
'currency' => 'USD',
),
'cash' => array(
'switch' => 0,
'desc' => '请进行线下付款',
'name' => '现金支付',
),
),
);

60
tests/config/sys.php Normal file
View File

@@ -0,0 +1,60 @@
<?php
/**
* 以下配置为系统级的配置,通常放置不同环境下的不同配置
*
* @license http://www.phalapi.net/license GPL 协议
* @link http://www.phalapi.net/
* @author dogstar <chanzonghuang@gmail.com> 2017-07-13
*/
return array(
/**
* @var boolean 是否开启接口调试模式,开启后在客户端可以直接看到更多调试信息
*/
'debug' => false,
/**
* @var boolean 是否开启NotORM调试模式开启后仅针对NotORM服务开启调试模式
*/
'notorm_debug' => true,
/**
* @var boolean 是否纪录SQL到日志需要同时开启notorm_debug方可写入日志
*/
'enable_sql_log' => true,
/**
* @var boolean 是否开启URI匹配若未提供service或s参数且开启enable_uri_match才尝试进行URI路由匹配。例如/App/User/Login映射到s=App.Usre.Login
*/
'enable_uri_match' => false,
/**
* MC缓存服务器参考配置
*/
'mc' => array(
'host' => '127.0.0.1',
'port' => 11211,
),
/**
* Redis缓存服务器参考配置
*/
'redis' => array(
'host' => '127.0.0.1',
'port' => 6379,
),
/**
* 加密
*/
'crypt' => array(
'mcrypt_iv' => '12345678', //8位
),
/**
* es配置
*/
'es' => array(
'host' => '127.0.0.1:9200',
),
);