mpaleo/scaffolder

Laravel 框架生成器

v2.0.0 2016-03-05 19:33 UTC

This package is auto-updated.

Last update: 2024-08-29 04:13:46 UTC


README

Scaffolder for laravel Software license Laravel version Waffle board Gitter chat

摆脱重复创建项目基础代码的烦恼。您可以按需扩展。此包仅生成启动所需的内容,始终保持代码干净和抽象。饿了吗?分支它!

安装

  1. laravel 配置好并运行

  2. 将以下包添加到您的 composer.json 文件中

    ...
    "laravelcollective/html": "5.2.*",
    "yajra/laravel-datatables-oracle": "~6.0",
    "mpaleo/view-tags": "~1.0",
    "mpaleo/scaffolder-theme-material": "~1.0",
    "mpaleo/scaffolder": "~2.0",
    ...
  3. 更新您的包

    composer update
  4. 将服务提供者添加到 {laravel-root}\config\app.php 文件中的 providers 数组中

    ...
    ViewTags\ViewTagsServiceProvider::class,
    ScaffolderTheme\ScaffolderThemeServiceProvider::class,
    Scaffolder\ScaffolderServiceProvider::class,
    Yajra\Datatables\DatatablesServiceProvider::class,
    ...
  5. {laravel-root}\config\app.php 文件中添加以下别名

    ...
    'ViewTags'   => ViewTags\ViewTags::class,
    'Form'       => Collective\Html\FormFacade::class,
    'Html'       => Collective\Html\HtmlFacade::class,
    ...

入门指南

首先,您需要发布配置文件和资源

./artisan vendor:publish --provider="Scaffolder\ScaffolderServiceProvider"
./artisan vendor:publish --provider="ScaffolderTheme\ScaffolderThemeServiceProvider" --force

这里我们使用的是 mpaleo/scaffolder-theme-material 主题,但您也可以分支它,做任何您想要/需要的事情 :)

到这一点,您已经可以开始生成内容了。您有两种使用此包的方式。

命令行方式

当您执行 artisan publish 命令时,服务提供者会创建具有以下结构的 {laravel-root}\scaffolder-config 文件夹

- scaffolder-config
-- app.json
-- models
-- cache

app.json 文件包含全局设置,同时您还会获得一些模型示例文件。要生成应用程序,您只需编辑 app.json 文件,并为您想要的模型创建 json 文件。所有文件都准备就绪后,您可以使用以下命令

此命令使用您提供的文件生成应用程序。

./artisan scaffolder:generate

例如,当您更新包时,您应该清除存储在 {laravel-root}\scaffolder-config\cache 中的缓存文件。

./artisan scaffolder:cache-clear
用户界面方式

您只需访问 http://{crazyhost}/scaffolder/generator 并填写一些输入即可 :)

下一步

贡献

只需告诉我您的想法,我们一起努力

编码风格

如果我们可以遵循 PSR-2 编码标准和 PSR-4 自动加载标准,那就太好了。

许可

此 scaffolder 包受 MIT 许可 的许可。