haroon-mahmood-4276/laravel-service-pattern

此包将在 Laravel 应用程序中实现服务设计模式。

v1.0.0 2023-03-20 01:19 UTC

This package is auto-updated.

Last update: 2024-09-20 04:31:26 UTC


README

一个用于在 Laravel 中实现服务设计模式的精简包。它还会在 AppServiceProvider.php 中绑定接口和服务类。

Latest Stable Version Total Downloads License PHP Version Require

安装

composer require haroon-mahmood-4276/laravel-service-pattern

Laravel 使用包自动发现,因此不需要您手动添加 ServiceProvider。

如果 Laravel 的自动发现不起作用,请在 config/app.php 文件的 providers 数组中添加以下行

/*
* Package Service Providers...
*/
...

HaroonMahmood4276\LaravelServicePattern\PatternServiceProvider::class,
...

命令

此命令用于在 Laravel 项目中实现服务设计模式。它创建一个具有接口的服务类。使用 {--do-not-bind}(可选) 来防止在 AppServiceProvider.php 中绑定服务和接口。使用 {--without-interface}(可选) 防止此命令创建接口类。

php artisan make:service {name} {--do-not-bind} {--without-interface}

如何使用

protected $myInterface;

public function __construct(MyInterface $myInterface)
{
  $this->myInterface = $myInterface;
}

想要贡献

  • 将此仓库进行分支。
  • 为其做出贡献。
  • 打开一个 pull request。

安全漏洞

如果您在包中发现安全漏洞,请通过 haroon.mahmood.4276@gmail.com 发送电子邮件给 Haroon Mahmood。所有安全漏洞都将得到及时处理。

许可协议

此包是开源软件,受 MIT 许可证的许可。