maimake/largen

laravel 生成器

v5.7.7 2019-03-21 04:06 UTC

This package is auto-updated.

Last update: 2024-09-07 20:47:49 UTC


README

Laravel 框架过于灵活,而文件生成器又过于简单。

因此,它将许多事情/配置留给了开发者去使用由 Laravel 生成的文件,而我们可怜的开发者无法记住所有的要点。

现在,我更进一步:使用模板生成文件并自动启用它。

你应该在新项目中使用这个包。因为它会更改一些配置/环境/脚本文件。**强烈建议使用 git 检查将要更改的文件**。

功能

要求

  1. Linux / MacOS
  2. php 7.1.3+
  3. ruby
  4. 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

如何贡献?

  1. 从这个 仓库 分支

  2. 将你的仓库克隆到本地路径(例如. pakcages/largen)

  3. 创建一个空的 Laravel 项目

  4. 将以下配置添加到 composer.json 中,更改你的仓库所在的 URL。

        "repositories": [
            { "type": "path", "url": "../packages/*" }
        ]
  5. 引入包。然后它将自动从你的仓库路径创建符号链接。

    composer require "maimake/largen":"dev-master"
  6. 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

许可证

MIT