github.com/little-bit-shy/yii2api(项目地址)yii2api对yii2框架底层做了一些相关的优化,实现了基本功能。开发者无需过多关注底层业务逻辑,即可更加快捷方便地使用框架。项目介绍yii2-rest├─#Cli脚本目录├─commands├─#扩展组件目录├─components│├─#获取当前项目的所有路由│├─AppRoutes.php│├─#Provincialdatavalidator│├─AreaValidator.php│├─#数组辅助函数扩展│├─ArrayHelper.php│├─#发送短信(知名平台支持)│├─EasySms.php│├─#辅助函数│├─Helper.php│├─#模糊查询数验证器│├─LikeValidator.php│├─#多值数据验证器,类似in但支持多值│├─SetValidator.php│├─#字符串辅助函数扩展│├─StringHelper.php│└─├─#公共配置目录├─config│├─#国际语言包│├─messages│├─#项目别名,用于类自动加载(由yii机制实现)│├─aliases.php│├─#访问控制配置│├─autjManager.php│├─#缓存配置│├─cache.php│├─#分散缓存键配置│├─cacheKeyPrefix.php│├─#数据库配置│├─db.php│├─#国际nalization配置(此处国际化处理两次,包括异常状态码)│├─i18n.php│├─#日志配置(此处格式化记录数据)│├─log.php│├─#跨域Cors配置│├─cors.php│├─#模块配置│├─modules.php│├─#扩展配置│├─params.php│├─#请求配置│├─request.php│├─#响应配置(数据格式化输出处理在这里完成)│├─response.php│├─#短信配置│├─sms.php│├─#url美化│├─urlManager.php│├─#用户板lu相关配置│├─user.php│├─#微信小程序相关配置│├─wx_app.php│├─#微信支付相关配置│├─wxp.php│├─#支付宝支付相关配置│├─apo.php│└─├─#控制器目录├─controllers|├─#控制器基类实现|├─#实现了Cors、QueryParamAuth、RateLimiter、AccessControl中间件|├─Controller.php|├─#扩展中间件|├─behaviors││├─#登录令牌验证中间件继承实现││├─QueryParamAuth.php││├─#Action返回数据二次处理中间件继承实现││├─Serializer.php││└─│└─├─#扩展目录├─extensions|├─#支付宝支付工具类|├─Apo.php|├─#微信小程序工具类|├─Wxapp.php|├─#微信支付工具类|├─Wxp.php│└─├─#模型目录├─models|├─#表格模型目录|模型.php││└─|├─#redis数据模型目录|├─redis││├─#ActiveRecord基类实现││├─#取决于cacheKeyPrefix配置文件实现││├─ActiveRecord.php││├─#基于ActiveRecord实现用户token(增删改查)││├─AccessToken.php││├─#基于ActiveRecord,实现用户界面请求频率限制源数据(增删改查)││├─RateLimit.php││└─|├─#ActiveQuery基类实现|├─#addbasisexpand确认是否调用实际的with操作(减少数据库操作)|├─#增加一些类似with|的方法├─#with在进行关联数据时不支持在一个字段中存储多个值(例如:1、2、3)|├─#这部分的一些支持操作,多值字段分隔符支持自定义|├─#添加更新|├─ActiveQuery.php|├─#ActiveRecord基类实现|├─#解决Action通过extraFields返回ActiveRecordcannotreturnwith>=level2nestedassociateddataBug|├─#缓存依赖封装处理只需要在查询数据时指定对应的缓存依赖|├─#底层自动回收过期缓存|├─ActiveRecord.php|├─#DynamicModel基类实现|├─#添加getFirstError获取单个错误信息|├─DynamicModel.php|├─#用户基类实现,包括频率限制|├─User.php│└─├─#模块目录├─modules│├─#账户模块目录│├─account││├─#配置目录││├─config││├─#controller目录││├─controllers│├─#模型目录││├─models││├─#Form模型目录│││├─form││├─#Redis模型目录│││├─redis││││││├─#初始化模块脚本││├─Module.php││└─│└─├─#权限web管理系统,记得用cnpminstall├─rbac│├─#记得修改配置文件│├─build│└─├─#数据库版本控制目录├─数据库│├─#通用初始化数据│├─yii2api.sql│├─#权限初始化数据│├─yii2api_rbac.php│└─├─#项目入口目录├─web│├─#开发入口脚本│├─dev.php│├─#生产入口脚本│├─prod.php│├─#测试入口脚本│├─test.php│└─│├─#composer工具├─composer.phar├─#开发入口脚本├─yii_dev├─#生产入口脚本├─yii_prod├─#测试入口脚本├─yii_test└─Nginx路由优化配置服务器{listen80;服务器名称本地主机;自动索引关闭;#直接进入域名和默认解析文件位置进入的目录/{try_files$uri$uri//prod.php?s=$uri&$args;}#analysis.php文件位置~\.php${root/www/yii2-rest/web/;fastcgi_pass127.0.0.1:9000;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;123456
