English | 中文
plus
LaravelPlus 基於Laravel 增加部分軟件包初始安裝和進行業務使用功能改動,來創建一個開箱即用的應用.
配置composer aliyun 鏡像
$ composer config -g repo.packagist composer https: //mirrors.aliyun.com/composer/ $ git clone https : //github.com/ElapseAnnals/laravel-plus.git // A.在当前目录运行自动复制脚本 ( 推荐)
// YourProject 需要创建的项目名
$ php LaravelPlus /create YourProject $ cd YourProject // 进入 YourProject 项目中
$ composer update
$ php artisan make:framework init --initphp artisan serveTips:
php LaravelPlus/update YourProjectframework 腳本創建內容:
模型生成
php artisan code:models --table=table_name // 指定表
php artisan code:models --connection=mysql // 指定数据库连接
php artisan code:models --connection=mysql --table=table_name // 指定连接和指定表使用framework 功能創建CURL(Tmpls 是對應模型複數名稱)
$ php artisan make:framework Tmpls // 创建分层结构(推荐)
$ php artisan make:framework Tmpls --D // 删除分层结构
$ php artisan make:framework Tmpls --F // 强制生成分层结构
效果圖: 
Tips:
在.env 中設置ENABLE_HOT_SWITCHING=true 後,會在AppServiceProvider 進行dynamic 映射
使用方式:
<?php
$ env = config ( ' dynamic.env ' );dynamic 目錄文件說明
Tips:
優化默認路由中閉包
$ sudo vim /etc/php/ 7.2 /fpm/php.ini
// set opcache.enable=1
// ...
$ sudo service php5 . 6 -fpm restart
$ sudo service nginx restartnpm run dev // 本地开发,开启 debug 模式
npm run prod // 线上部署(进行压缩资源)
npm run watch // 监视编译(开发时启用) 使用mixin 注入vue 組件
< script >
var js_data = @ json ( $js_data ) ;
var mixinSlot = {
data : { } ,
methods : { }
}
</ script >
< script type =" text/javascript " src =" {{asset('js/app.js')}} " > </ script > web 經過權限,csrf 等中間件和Session api token 維護使用auth:api 中間件或barryvdh/laravel-cors 若非單純api ,建議使用web
production 生產環境
develop 開發環境
php artisan ide-helper:generate-推薦擴展
php-ext-xlswriter excel 處理擴展,性能強勁(30萬行4 s)
推薦軟件包列表
overtrue/laravel-lang 多語言本地化i18n
[laravel/socialite] () 社會化登陸包【注意配置代理或更改底層路由請求】 - 替代方案overtrue/socialite 包含國內社會化登陸
rap2hpoutre/laravel-log-viewer 日誌展示[訪問host/logs]
respect/validation 驗證包
react/react ReactPHP 多進程異步擴展(手動,引入後Process 才可使用) - react/child-process - react/event-loop - 引入ElasticSearch For scout - laravel/scout (手動)
elastic/elasticsearch-php 原生ElasticSearch (手動)
predis/predis Redis 插件(建議使用php-redis 擴展)
php-tool/laravel-plus-make Laravel Plus Make 自動生成framework 代碼插件軟件包( 手動)
darkaonline/l5-swagger swagger 文檔生成
mpociot/laravel-apidoc-generator api doc 文檔生成
nunomaduro/larastan 增加laravel 靜態檢測工具
guzzlehttp/guzzle Http 請求包
ClassPreloader/ClassPreloader vendor preload 生成器
-beyondcode/laravel-self-diagnosis laravel project diagnosisl -beyondcode/laravel-dump-server that collects all your dump call outputs -tightenco/jigsaw 主動靜態化-spatie/laravel-responsecache 靜態化-silber/page-cache 靜態化-barryvdh/laravel-httpcache 靜態化
增加前端資源
增加默認圖片存儲目錄(storage/app/public/images)
擴展結構分層想法來源
設置默認Schema index 長度
使用Schema 注意MySQL 版本低於5.7.7 需設置默認index 長度小於191
Schema:: defaultStringLength ( 191 );