nordcoders/laravel-service-maker

使用 artisan 命令在 Laravel 中生成服务和契约

v1.0.1 2022-07-26 13:34 UTC

README

Laravel Service Maker

Total Downloads Latest Stable Version License

它做什么?

此包添加了一个新的 php artisan make:service {name} {--N|noContract} 命令。它将创建一个服务文件及其契约(接口),以便在 Laravel 框架中工作并节省时间,并从 服务模式 中受益。

安装

您可以通过 composer 安装此包

composer require nordcoders/laravel-service-maker --dev

它是如何工作的?

安装后,将可用命令 php artisan make:service {name} {--N|noContract}

创建服务文件

例如,命令 php artisan make:service createUser 将生成一个名为 CreateUserService.php 的服务文件,位于 app/Services/CreateUser

它还将生成一个名为 CreateUserContract.php 的接口(契约),位于 app/Services/Contracts

为模型创建服务

现在在创建模型时,可以使用 --service-S 选项。

例如,命令 php artisan make:model Book --servicephp artisan make:model Book -S 将生成一个带有服务的模型。

命令 php artisan make:model Book --allphp artisan make:model Book -a 现在将生成模型、迁移、工厂、播种器、策略、控制器、表单请求和服务。

契约

添加 --noContract-N 选项将阻止命令实现任何契约,并且不会创建任何契约文件。

如果您永远不会需要任何契约,则发布配置文件,然后在配置文件中将 with_interface 值设置为 false。

配置文件

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="service-maker-config"

这是已发布配置文件的内容

return [
    'with_interface' => true,
];

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件