cleaniquecoders / artisan-makers
此软件包已被放弃且不再维护。未建议替代软件包。
使用 Laravel 独立软件包创建器构建
v1.2.0
2019-02-27 11:58 UTC
Requires
- php: >=7.2
- illuminate/support: ^5.5|^5.6|^5.7|^5.8
Requires (Dev)
- orchestra/testbench: 3.5.*|3.6.*|3.7.*|3.8.*
- phpunit/phpunit: ^6.5|^7.0|^8.0
This package is auto-updated.
Last update: 2020-09-28 05:30:15 UTC
README
这是一个扩展 artisan make 命令。
安装
- 为了在您的 Laravel 项目中安装
cleaniquecoders/artisan-makers
,只需在终端运行 composer require 命令
composer require cleaniquecoders/artisan-makers
- 然后在您的
config/app.php
中将以下内容添加到 providers 数组中
CleaniqueCoders\ArtisanMakers\ArtisanMakersServiceProvider::class,
- 在相同的
config/app.php
中将以下内容添加到 aliases 数组中
'ArtisanMakers' => CleaniqueCoders\ArtisanMakers\ArtisanMakersFacade::class,
用法
合约
$ php artisan make:contract ContractName
异常
$ php artisan make:exception NewExceptionClassName
模型
$ php artisan make:mode ModelName`
这将在默认情况下在 app/Models
目录下创建模型,而不是 app
目录。
手动注册 在您的应用程序的 app/Console/Kernel.php
中的 $commands
属性中。不确定为什么命令未在包中加载。
protected $commands = [ \CleaniqueCoders\ArtisanMakers\Console\Commands\MakeModelCommand::class, ];
观察者
$ php artisan make:observer ObserverClassName ModelToObserve
待办事项
- 创建
ObserverServiceProvider
- 创建
Observer
类 - 在
config/app.php
中注册ObserverServiceProvider
- 在
ObserverServiceProvider
中包含模型和观察者命名空间 - 在
ObserverServiceProvider
中引导观察者
呈现器
呈现器是一个通用类,用于帮助生成一致的 HTML 元素。
$ php artisan make:presenter PresenterClassName
处理器
处理器用于生成应用程序的核心处理。这可能是一个工资处理器,请假审批处理器。
$ php artisan make:processor ProcessorClassName
存储库 待办事项
应用存储库模式。
$ php artisan make:repository RepositoryClassName
服务
服务是领域对外提供的东西。为了计算可索赔的总加班费,需要向工资领域提供总加班小时数。
$ php artisan make:service ServiceClassName
特质
$ php artisan make:trait TraitClassName
转换器
转换器用于将数据结构从一个转换为另一个,取决于领域关注点。
$ php artisan make:transformer TransformerClassName
许可证
此软件包是开源软件,许可协议为 MIT 许可证。