maimake / largen
laravel 生成器
v5.7.7
2019-03-21 04:06 UTC
Requires
- php: ^7.1.3
- doctrine/dbal: ^2.8
- guzzlehttp/guzzle: ^6.3
- laravel/framework: 5.7.*
- twig/twig: ^2.5
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-07 20:47:49 UTC
README
Laravel 框架过于灵活,而文件生成器又过于简单。
因此,它将许多事情/配置留给了开发者去使用由 Laravel 生成的文件,而我们可怜的开发者无法记住所有的要点。
现在,我更进一步:使用模板生成文件并自动启用它。
你应该在新项目中使用这个包。因为它会更改一些配置/环境/脚本文件。**强烈建议使用 git 检查将要更改的文件**。
功能
要求
- Linux / MacOS
- php 7.1.3+
- ruby
- laravel 5.7.*
安装
创建一个空的 Laravel 项目
composer create-project --prefer-dist laravel/laravel blog 5.7.* cd blog composer require maimake/largen ./artisan largen:install
现在,你可以使用以下命令设置一些环境
# Setup DB configurations first please > ./artisan largen:env # Will create Admin User(admin@admin.com, password) > ./artisan migrate --seed # Run server > ./artisan serve <== Run server use default url https://:8000 Or > ./artisan largen:vhost user.test <== Generate a ngnix config file, and add item to /etc/hosts, If you have nginx already local machine Or > ./artisan largen:env APP_URL http://user.test <== Only set 'APP_URL',if you have already configured webserver manually # Start HMR > yarn start # Setup Directories for IDEA IDE (Please open project in IDE first.) > ./artisan largen:idea
一行安装和设置
name=blog && \ composer create-project --prefer-dist laravel/laravel $name 5.7.* && \ cd $name && \ composer require maimake/largen && \ ./artisan largen:install -q && \ ./artisan largen:env && \ ./artisan migrate --seed && \ ./artisan largen:vhost && \ yarn start
备忘
优化生产
优化自动加载器
composer install --optimize-autoloader --no-dev
优化引导
./artisan optimize
使用 redis,更改你的 .env 文件
BROADCAST_DRIVER=redis CACHE_DRIVER=redis QUEUE_CONNECTION=redis SESSION_DRIVER=redis
使用缓存
# merge all config file to one , and env php artisan config:cache # merge all routes to one function. Except closure-route php artisan route:cache # Compile all of the application's Blade templates php artisan view:cache
清除优化
./artisan optimize:clear ./artisan clear-compiled ./artisan config:clear ./artisan route:clear ./artisan view:clear
清除缓存数据
./artisan cache:clear ./artisan auth:clear-resets ./artisan queue:flush
维护模式
# maintain mode and will show with 503.blade.php
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
如何贡献?
-
从这个 仓库 分支
-
将你的仓库克隆到本地路径(例如. pakcages/largen)
-
创建一个空的 Laravel 项目
-
将以下配置添加到 composer.json 中,更改你的仓库所在的 URL。
"repositories": [ { "type": "path", "url": "../packages/*" } ]
-
引入包。然后它将自动从你的仓库路径创建符号链接。
composer require "maimake/largen":"dev-master"
-
在
vendor/maimake/largen
路径中更改一些代码,然后向我提交一个 PR。
这是一个单行命令。将 packages
的路径替换为你喜欢的路径
git clone git@github.com:maimake/largen.git packages/largen && \ name=Demo && \ composer create-project --prefer-dist laravel/laravel $name 5.7.* && \ cd $name && \ sed -i '' -e '/"type": "project"/s/$/\' -e '"repositories": [{ "type": "path", "url": "..\/packages\/*" }],/' composer.json && \ composer require "maimake/largen":"dev-master"
然后你可以使用这个包中的许多命令做些事情
./artisan largen:install -q && \ ./artisan largen:env && \ ./artisan migrate --seed && \ ./artisan largen:vhost && \ yarn start