github.com/little-bit-shy/yii2api(項目地址)php
對yii2框架底層作了一些相關優化,以及基礎功能實現 開發者能夠更快捷方便的使用框架 而沒必要過多的關注底層業務邏輯
yii2-rest ├─# Cli腳本目錄 ├─commands ├─# 擴展組件目錄 ├─components │ ├─# 獲取當前項目全部路由 │ ├─AppRoutes.php │ ├─# 省市區數據驗證器 │ ├─AreaValidator.php │ ├─# 數組輔助函數擴展 │ ├─ArrayHelper.php │ ├─# 短信發送(知名平臺都支持) │ ├─EasySms.php │ ├─# 輔助函數 │ ├─Helper.php │ ├─# 模糊查詢數驗證器 │ ├─LikeValidator.php │ ├─# 多值數據驗證器,相似in但支持多個值 │ ├─SetValidator.php │ ├─# 字符串輔助函數擴展 │ ├─StringHelper.php │ └─ ├─# 公共配置目錄 ├─config │ ├─# 國際化語言包 │ ├─messages │ ├─# 項目別名,用於類自動加載(yii機制實現) │ ├─aliases.php │ ├─# 權限控制配置 │ ├─autjManager.php │ ├─# 緩存配置 │ ├─cache.php │ ├─# 零散緩存Key配置 │ ├─cacheKeyPrefix.php │ ├─# 數據庫配置 │ ├─db.php │ ├─# 國際化配置(這裏對國際化作了二次處理,包含異常狀態碼) │ ├─i18n.php │ ├─# 日誌配置(這裏對記錄數據作了格式化處理) │ ├─log.php │ ├─# 跨域Cors配置 │ ├─cors.php │ ├─# 模塊配置 │ ├─modules.php │ ├─# 擴展配置 │ ├─params.php │ ├─# 請求配置 │ ├─request.php │ ├─# 響應配置(這裏作了數據格式化輸出處理) │ ├─response.php │ ├─# 短信配置 │ ├─sms.php │ ├─# url美化 │ ├─urlManager.php │ ├─# 用戶登錄相關配置 │ ├─user.php │ ├─# 微信小程序相關配置 │ ├─wx_app.php │ ├─# 微信支付相關配置 │ ├─wxp.php │ ├─# 支付寶支付相關配置 │ ├─apo.php │ └─ ├─# 控制器目錄 ├─controllers | ├─# controller基類實現 | ├─# 實現了Cors、QueryParamAuth、RateLimiter、AccessControl中間件 | ├─Controller.php | ├─# 擴展中間件 | ├─behaviors │ │ ├─# 登錄令牌驗證中間件繼承實現 │ │ ├─QueryParamAuth.php │ │ ├─# Action返回數據二次處理中間件繼承實現 │ │ ├─Serializer.php │ │ └─ │ └─ ├─# 擴展目錄 ├─extensions | ├─# 支付寶支付工具類 | ├─Apo.php | ├─# 微信小程序工具類 | ├─Wxapp.php | ├─# 微信支付工具類 | ├─Wxp.php │ └─ ├─# 模型目錄 ├─models | ├─# 表單模型目錄 | ├─form │ │ ├─# Model基類實現 │ │ ├─# 添加getFirstError獲取單條報錯信息 │ │ ├─Model.php │ │ └─ | ├─# redis數據模型目錄 | ├─redis │ │ ├─# ActiveRecord基類實現 │ │ ├─# 依賴cacheKeyPrefix配置文件實現 │ │ ├─ActiveRecord.php │ │ ├─# 基於ActiveRecord實現用戶令牌(增刪改查) │ │ ├─AccessToken.php │ │ ├─# 基於ActiveRecord實現用戶接口請求頻率限制源數據(增刪改查) │ │ ├─RateLimit.php │ │ └─ | ├─# ActiveQuery基類實現 | ├─# 添加依據expand確認是否調用實際with操做(減小數據庫操做) | ├─# 添加some方法相似with | ├─# with不支持一個字段存多個值(示例:1,2,3)的時候執行關聯數據 | ├─# some對這塊作了支持操做,多值字段分隔符支持自定義 | ├─# 添加了forUpdate | ├─ActiveQuery.php | ├─# ActiveRecord基類實現 | ├─# 經過extraFields解決Action返回ActiveRecord時沒法返回with >= 2級嵌套關聯數據Bug | ├─# 緩存依賴封裝處理使用只需在查詢數據時指定對應緩存依賴便可 | ├─# 底層自動回收過時緩存 | ├─ActiveRecord.php | ├─# DynamicModel基類實現 | ├─# 添加getFirstError獲取單條報錯信息 | ├─DynamicModel.php | ├─# User基類實現,包括頻率限制 | ├─User.php │ └─ ├─# 模塊目錄 ├─modules │ ├─# account模塊目錄 │ ├─account │ │ ├─# 配置目錄 │ │ ├─config │ │ ├─# 控制器目錄 │ │ ├─controllers │ │ ├─# 模型目錄 │ │ ├─models │ │ │ ├─# 表單模型目錄 │ │ │ ├─form │ │ │ ├─# Redis模型目錄 │ │ │ ├─redis │ │ │ └─ │ │ ├─# 初始化模塊腳本 │ │ ├─Module.php │ │ └─ │ └─ ├─# 權限web管理系統,使用前記得cnpm install ├─rbac │ ├─# 記得修改配置文件 │ ├─build │ └─ ├─# 數據庫版本控制目錄 ├─database │ ├─# 常規初始化數據 │ ├─yii2api.sql │ ├─# 權限初始化數據 │ ├─yii2api_rbac.php │ └─ ├─# 項目入口目錄 ├─web │ ├─# 開發入口腳本 │ ├─dev.php │ ├─# 生產入口腳本 │ ├─prod.php │ ├─# 測試入口腳本 │ ├─test.php │ └─ │ ├─# composer工具 ├─composer.phar ├─# 開發入口腳本 ├─yii_dev ├─# 生產入口腳本 ├─yii_prod ├─# 測試入口腳本 ├─yii_test └─
server { listen 80; server_name localhost; autoindex off; #直接輸入域名進入的目錄和默認解析的文件 location / { try_files $uri $uri/ /prod.php?s=$uri&$args; } #解析.php的文件 location ~ \.php$ { root /www/yii2-rest/web/; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
初始化帳號密碼 15918793994/123456git