yii2api-對yii2底層作了相關優化以及基礎功能實現

github.com/little-bit-shy/yii2api(項目地址)php

yii2api

對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
└─

Nginx路由優化配置

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;
    }
}

權限web管理系統效果展現

初始化帳號密碼 15918793994/123456git

1.jpg

2.jpg

3.jpg

4.jpg

相關文章
相關標籤/搜索