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

v1.0.0 2025-10-24 09:18 UTC

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