munza / scaffolder
该软件包已被废弃且不再维护。未建议替代软件包。
用于生成Laravel和Lumen生成器的生成器。
v1.0.0
2017-08-28 07:56 UTC
Requires
- php: >=5.6
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2021-01-23 09:51:55 UTC
README
安装
- 通过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 了解最近更改的详细信息。
测试
目前无可用测试。
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 tawsif.aqib@gmail.com 而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。