nasrulhazim/artisanmakers

此包已被弃用且不再维护。作者建议使用cleaniquecoders/artisan-makers包。

Laravel Artisan Makers

v1.0.2 2017-12-24 07:56 UTC

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许可证