nasrulhazim / artisanmakers
Requires
- illuminate/console: 5.5.*
- illuminate/support: 5.5.*
This package is auto-updated.
Last update: 2022-02-01 13:10:51 UTC
README
此包扩展了Laravel Artisan Make命令的功能。
安装
composer require nasrulhazim/artisanmakers
打开app/Providers/AppServiceProvider.php
,并按以下方式注册服务提供者:
if ($this->app->environment() !== 'production') { $this->app->register(\NasrulHazim\ArtisanMakers\ArtisanMakersServiceProvider::class); }
使用方法
输入php artisan --help
获取更多详细信息。
可用命令
-
合约:
php artisan make:contract ContractName
-
异常:
php artisan make:exception NewExceptionClassName
-
宏:
php artisan make:macro ClassName
-
模型:
php artisan make:mode ModelName
- 这将默认在
app/Models
目录下创建模型,而不是在app
目录下。 - 手动注册到您的应用中的
app/Console/Kernel.php
的$commands
属性。不确定为什么命令没有在包中加载。可能是因为默认的make:model
命令覆盖了它。
protected $commands = [ \NasrulHazim\ArtisanMakers\Console\Commands\MakeModelCommand::class, ];
- 这将默认在
-
观察者:
php artisan make:observer ObserverClassName ModelToObserve
待办事项
- 创建
ObserverServiceProvider
- 创建
Observer
类 - 在
config/app.php
中注册ObserverServiceProvider
- 在
ObserverServiceProvider
中包含模型和观察者命名空间 - 在
ObserverServiceProvider
中启动观察者
- 创建
-
展示者:
php artisan make:presenter PresenterClassName
-
处理器:
php artisan make:processor ProcessorClassName
-
仓库:
php artisan make:repository RepositoryClassName
-
资源:
php artisan make:resourceful ClassName
-
服务:
php artisan make:service ServiceClassName
-
特质:
php artisan make:trait TraitClassName
-
转换器:
php artisan make:transformer TransformerClassName
许可证
此软件包是开源软件,许可协议为MIT许可证。