sergeybruhin/laravel-service
Composer 安装命令:
composer require sergeybruhin/laravel-service
包简介
Laravel service layer stubs and utils
README 文档
README
sergeybruhin/laravel-service provides service-module generators for Laravel applications.
It creates a dedicated service structure with providers, contracts, facades, actions, handlers, events, broadcast events, listeners, jobs, commands, data objects, DTOs, and exceptions.
Requirements
- PHP 8.2+
- Laravel 11+
Installation
composer require sergeybruhin/laravel-service
Create a Service
php artisan service:create Delivery
This creates the service shell:
app/Services/Delivery/
Actions/
Commands/
Data/
Dto/
Events/
Exceptions/
Facade/
DeliveryService.php
Handlers/
Interfaces/
DeliveryServiceContract.php
Jobs/
Listeners/
Providers/
EventServiceProvider.php
ServiceProvider.php
DeliveryService.php
You may also use the backward-compatible aliases:
php artisan make:service Delivery php artisan create:service Delivery
Full Service Scaffold
php artisan service:create Delivery --full
The --full option also creates default extendable service artifacts:
Actions/DefaultAction.php
Handlers/DefaultHandler.php
Events/DefaultEvent.php
Events/DefaultBroadcastEvent.php
Listeners/DefaultListener.php
Jobs/DefaultJob.php
Commands/DefaultCommand.php
Exceptions/DeliveryException.php
Data/DefaultData.php
Dto/DefaultDto.php
Generate Service Artifacts
php artisan service:action Delivery CreateShipmentAction php artisan service:handler Delivery SyncShipmentsHandler php artisan service:job Delivery SyncShipmentsJob php artisan service:event Delivery ShipmentCreatedEvent php artisan service:event Delivery ShipmentUpdatedEvent --broadcast php artisan service:broadcast-event Delivery ShipmentStatusChangedEvent php artisan service:listener Delivery SendShipmentNotificationListener php artisan service:command Delivery SyncShipmentsCommand
All generators support:
--force
--path=app/Services
--namespace=App\\Services
Package Support Classes
Generated events, broadcast events, listeners, and exceptions extend package-level support classes:
SergeyBruhin\LaravelService\Support\Events\DefaultEvent
SergeyBruhin\LaravelService\Support\Events\BroadcastEvent
SergeyBruhin\LaravelService\Support\Listeners\DefaultListener
SergeyBruhin\LaravelService\Support\Exceptions\ServiceException
These defaults keep service modules consistent without copying shared abstract classes into every application.
Checklist
- Add ability to create Actions for specific service
- Add ability to create Handlers for specific service
- Add ability to create Jobs for specific service
- Add ability to create Events for specific service
- Add ability to create Broadcast Events for specific service
- Add ability to create Listeners for specific service
- Add ability to create Commands for specific service
- Add full service scaffold option
- Add package-level support classes
- Add tests
Testing
composer test
Changelog
Please see CHANGELOG for more information about what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email sundaycreative@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
sergeybruhin/laravel-service 适用场景与选型建议
sergeybruhin/laravel-service 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 117 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 11 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「laravel-service」 「sergeybruhin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 sergeybruhin/laravel-service 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sergeybruhin/laravel-service 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 sergeybruhin/laravel-service 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel Seed from json Package
Alfabank REST API integration
Laravel Html Sitemap Package
Laravel Dynamic Robots Package
Laravel Page Meta Package
Laravel XML Sitemap Package
统计信息
- 总下载量: 117
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-11-03