
为了减少重复 CURD 和新项目的配置麻烦等问题,(就是为了骗星星:LaravelPlus ) 如:
LaravelPlus 基于 Laravel 增加部分软件包初始安装和进行业务使用功能改动,来创建一个开箱即用的应用
当前稳定版本:
当前版本基于
| PHP >=7.1.3 | Laravel >=5.8 |
// 1. github (推荐) $ git clone https://github.com/ElapseAnnals/LaravelPlus.git $ git checkout v5.8.0 // 切换至当前最新稳定版本 // 或 // 2. composer $ composer create-project elapse-annals/laravel-plus $ mv laravel-plus LaravelPlus // 1.在当前目录运行自动复制脚本 (推荐) $ php LaravelPlus/create YourProject // 或 // 2.在当前目录手动复制项目至自身项目 $ cd LaravelPlus $ rm composer.lock $ rsync -av --exclude . --exclude .. --exclude .git/ --exclude vendor/ --exclude .github/ LaravelPlus/* YourProject // 为消除对称 */ $ cd YourProject $ rm composer.lock .env .travis $ cp .env.example .env $ cd YourProject // 进入 YourProject 项目中 $ composer install // 更新软件包 (请先已安装 composer ) $ php artisan key:generate // 更新 key $ php artisan vendor:publish // 发布扩展包的资源 $ php artisan migrate // 迁移 $ php artisan storage:link // 图片资源软连接映射 [非必须] Tips:
framework 脚本创建内容:
直接使用本项目内容(推荐)
$ php artisan make:framework Test // 创建分层结构(推荐) $ php artisan make:framework Test --basis // 创建系统分层和主要分层结构( Controller, Service, Repository ) $ php artisan make:framework Test --D // 删除分层结构 或引入 php-tool/laravel-plus-make Laravel Plus Make 插件软件包(更新进度略慢本项目)
$ composer require php-tool/laravel-plus-make 在 .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 restart $ npm run dev // 本地开发,开启 debug 模式 $ npm run prod // 线上部署(进行压缩资源) $ npm run watch // 监视编译(开发时建议启用) 设置日志打印默认按天执行(.env::LOG_CHANNEL )
增加默认加载软件包
$ php artisan code:models --table=tb_name php $ artisan ide-helper:generate增加前端资源
增加默认图片存储目录( storage/app/public/images)
扩展结构分层 想法来源
增加 Redis 多语言配置读取
完善资源功能:Controller 中模型数据处理和数据返回
增加 Redis 多语言数据库,和迁移
增加动态视图模式和静态视图模式(渲染后生成 view )切换
完善 wiki
1 KasuganoSoras 2019 年 6 月 10 日 已 Star,也许以后用的到 |
2 sanqian 2019 年 6 月 10 日 已 Star,也许以后用的到 |
3 zxcslove 2019 年 6 月 10 日 切,不就是星么,拿去 |