lazgram / laravel-sr-command
Artisan command to generate Service and Repository classes for Laravel.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/lazgram/laravel-sr-command
Requires
- php: >=8.0
- illuminate/support: ^10.0|^11.0|^12.0
This package is auto-updated.
Last update: 2025-10-24 13:58:12 UTC
README
Laravel 専用の Artisan コマンドパッケージです。
Service / Repository クラスを自動生成するコマンドを提供します。
🚀 インストール
Packagist 登録後に以下でインストールできます。
composer require lazgram/laravel-sr-command
🧩 提供されるコマンド
| コマンド | 説明 |
|---|---|
php artisan make:service {Name} |
app/Services に Service クラスを生成 |
php artisan make:repository {Name} |
app/Repositories に Repository クラスを生成 |
生成されるファイルは stub テンプレートをもとに作成されます。
⚙️ stub ファイルをカスタマイズする
デフォルトの stub ファイルはパッケージに同梱されていますが、
プロジェクトごとにカスタマイズできるよう publish 機能を備えています。
stub の公開
php artisan vendor:publish --tag=laravel-sr-command-stubs
これにより、次のファイルが stubs/ フォルダにコピーされます:
stubs/
├─ repository.interface.stub
├─ repository.stub
└─ service.stub
カスタマイズ
コピーされた stub ファイルを自由に編集することで、 生成クラスのテンプレートをプロジェクト仕様に合わせられます。
例:命名規則、コメント、名前空間、継承クラスなどを変更可能。
🧱 使用例
# Serviceクラス生成 php artisan make:service UserService # Repositoryクラス生成 php artisan make:repository UserRepository
生成結果:
app/
├── Services/
│ └── UserService.php
└── Repositories/
└── UserRepository.php
🧰 対応環境
- PHP >= 8.1
- Laravel 10.x / 11.x
📦 パッケージ構成(概要)
laravel-sr-command/
├── src/
│ ├── Console/
│ │ └── Commands/
│ │ ├── ServiceMakeCommand.php
│ │ └── RepositoryMakeCommand.php
│ ├── SrCommandServiceProvider.php
│ └── ...
└── stubs/
├── service.stub
└── repository.stub
🪪 ライセンス
このパッケージは MIT License で提供されています。
✨ 作者
Shunsuke Hasegawa
GitHub: @ShunsukeHasegawa