仍然处在开发阶段,不稳定。
- 在 Laravel5.5 空项目上安装。
- 使用
composer require zgldh/scaffold
后, 所需要的其他 composer 包自动引用完毕。 - 在
/config/app.php
加入zgldh\Scaffold\ScaffoldServiceProvider::class,
。 - 编辑
.env
写入APP_URL
和DB_
数据库相关配置。 - 使用
zgldh:scaffold:init
后:- 参数:
- 需要知道 Modules 目录名
- 需要知道 host
- 创建 Modules 目录
- 自动设置好根目录的
composer.json
- 自动设置好根目录的
packages.json
- 自动设置好根目录的
webpack.mix.js
- 自动设置好
/config/zgldh-scaffold.php
里面会储存 Modules 目录名 - 自动设置好
/resources
- 自动执行
composer dumpautoload
- 参数:
- 安装其他 Module
- 如果要安装基础的用户、日志、上传 Module
composer require zgldh/module-uesr
php artisan zgldh:module:install zgldh/module-activity-log
php artisan zgldh:module:install zgldh/module-upload
php artisan zgldh:module:install zgldh/module-user
- 执行
npm install
- 执行
npm run watch
开始开发调试。 - 访问
localhost:3000/admin
, 这是本脚手架主要功能路径。
- 比如想装 User 模块
- 执行
composer require zgldh/module-user
- 先安装依赖的其他模块。
- 执行
zgldh:module:install zgldh/module-user
- 自动将文件放入 Modules 目录下
- 自动设置好
/database
目录 - 自动设置好
/config/app.php
加入对应的 ServiceProvider - 自动执行
php artisan migrate
- 比如想生成 Blog 模块。
- 在 Modules 目录下建立
Blog
目录 - 在
Blog
目录下建立Starter.php
- 编写
class Starter
- //TODO 如何编写
- 执行
php artisan zgldh:module:create Modules\Blog
- 即可自动生成 Blog 模块。
- 自动生成 PHP 逻辑
- 自动生成后台的 Web 组件
- 自动生成 PHP 路由
- 自动将 PHP 路由写入
/routes/web.php
- 自动生成前端路由
- 自动将前端路由写入
/resource/assets/js/entries/admin.js
- 自动写入
/config/app.php
ServiceProvider - 自动写入后台菜单项