为了减少重复 curd 和新项目的配置麻烦等问题,(就是为了骗星星:laravelplus )
如:
laravelplus 基于 laravel 增加部分软件包初始安装和进行业务使用功能改动,来创建一个开箱即用的应用
当前版本基于
php | laravel (影响不大,降低版本理论可以) |
---|---|
>=7.1.3 | >=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 // 监视编译(开发时建议启用)
增加默认加载软件包
$ php artisan code:models --table=tb_name
$ artisan ide-helper:generate
增加前端资源
增加默认图片存储目录(storage/app/public/images)
完善资源功能:controller 中模型数据处理和数据返回
增加 redis 多语言数据库,和迁移
增加动态视图模式和静态视图模式(渲染后生成 view)切换
完善 wiki
如对本文有疑问, 点击进行留言回复!!
[ACTF2020 新生赛]Include 1【文件包含】【读取代码】
算法题解 - 牛客编程巅峰赛S1第6场 - 黄金&钻石&王者组
推荐一个程序员必备网站之一:Dev Hints ,非常实用!
网友评论