munza/scaffolder

该软件包已被废弃且不再维护。未建议替代软件包。

用于生成Laravel和Lumen生成器的生成器。

v1.0.0 2017-08-28 07:56 UTC

This package is not auto-updated.

Last update: 2021-01-23 09:51:55 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

安装

  • 通过Composer安装
$ composer require munza/scaffolder
  • 注册服务提供者
// config/app.php
[
    'providers' => [
        Munza\Scaffolder\ScaffolderServiceProvider::class,
    ]
]
  • 发布配置文件

    • Laravel 5.4
    $ php artisan vendor:publish --provider="Munza\Scaffolder\ScaffolderServiceProvider"
    • Laravel 5.5(运行后选择提供者)
    $ php artisan vendor:publish
    • Lumen
    $ cp vendor/munza/scaffolder/resources/config/scaffolder.php config/scaffolder.php
    // bootstrap/app.php
    $app->configure('scaffolder');

配置

  • 编辑 config/scaffolder.php
    • namespace:生成器类的命名空间。
    • paths.generators:生成器类的位置。
    • stubs.generators:存根文件的位置。

用法

  • 创建生成器
$ php artisan make:generator NewGenerator
  • 创建存根
$ php artisan make:stub new
  • 编辑生成器类
// app/Console/Generators/NewGenerator.php

class NewGenerator extends Command
{
    protected $signature = 'make:new {name}';

    protected $description = 'Command description';

    public function create()
    {
        return $this->createFileFromStub(
            base_path("/app/NewFolder/{$this->argument('name')}.php"),
            'scaffolder::new',
            [
                'class' => $this->argument('name'),
            ]
        );
    }
}
  • 注册生成器
// app/Console/Kernel.php

class Kernel extends ConsoleKernel
{
    protected $commands = [
        Generators\NewGenerator::class,
    ];
}
  • 运行生成器
$ php artisan make:new NewFile

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

目前无可用测试。

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 tawsif.aqib@gmail.com 而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。