joelbutcher / laravel-services
为Laravel创建简单、可扩展的服务类实现的工具。
v1.0.1
2022-12-09 15:36 UTC
Requires
- laravel/framework: ^8.0|^9.0
Requires (Dev)
- laravel/pint: ^1.2
- nunomaduro/larastan: ^2.2
README
本包提供了一种智能且易于使用的方法,用于创建和定义应用程序中的服务层类。
安装
通过 composer
安装此包。
composer require joelbutcher/laravel-services
Laravel-Services 包包含包发现功能,Laravel 会自动注册服务提供者。然而,如果您希望手动显式注册服务,可以将它添加到您的 config/app.php
文件中。
'providers' => [ // ... \JoelButcher\LaravelServices\ServiceProvider::class, ],
用法
要为您的应用程序创建一个新的服务类,您可以调用 make:service
artisan 命令
php artisan make:service FooService
这将生成一个位于项目根命名空间目录 Services
文件夹中的新的 FooService.php
文件。
标识符
服务类需要一个标识符值。此值用于确定从Laravel的服务配置存储库(config/services.php
)中获取的配置值。
您可以在运行 make:service
时指定标识符,通过在命令末尾附加 --identifier=<您的服务标识符>
实现。如果没有提供,该包将尝试通过使用名称的小写蛇形版本来从提供的服务名称推导标识符。
贡献
感谢您考虑贡献!请遵守GitHub贡献指南,并在您的pull请求中提供尽可能多的上下文/信息。
许可
本包是开源软件,根据MIT许可证授权。