danielemontecchi/laravel-custom-makes
最新稳定版本:v1.0.5
Composer 安装命令:
composer require danielemontecchi/laravel-custom-makes
包简介
Easily create and manage custom make: commands in Laravel using a reusable stub system and a guided CLI wizard.
README 文档
README
Generate custom Laravel classes using reusable stubs with Artisan.
📦 Installation
You can install the package via Composer:
composer require danielemontecchi/laravel-custom-makes
⚙️ Configuration
You can optionally publish the config file:
php artisan vendor:publish --tag=laravel-custom-makes-config
This will create config/laravel-custom-makes.php with the following options:
stubs_path: path for storing custom stub files (default:stubs)
🚀 Usage
Create a custom stub
To define a new generator stub:
php artisan create:make service
This creates a stub file:
stubs/service.stub
If the stub already exists, the command will abort.
The generated stub will contain a simple template.
Generate a class from a custom stub
Use make:custom with the stub type and class name:
php artisan make:custom service UserService
This will create:
app/Services/UserService.php
If no name is passed, it will generate (or suggest) the stub instead.
You can also nest namespaces, e.g.
Admin/UserServicewill generateapp/Services/Admin/UserService.php
Listing available custom generators
Run the following to see all available custom stubs:
php artisan make:custom-list
The command filters out Laravel native stub types.
📂 Stub management
Custom stubs are stored in:
stubs/
You can edit or remove these files manually. Stub content uses placeholders like {{ namespace }}, {{ class }}, etc.
✅ Supported placeholders
All stub templates can include the following placeholders:
{{ namespace }}: Fully-qualified namespace of the class{{ class }}: The class name{{ name }}: The raw input name
🧪 Running tests
To run the test suite:
./vendor/bin/pest
Tests are powered by Pest and Orchestra Testbench.
License
Laravel Custom Makes is open-source software licensed under the MIT license. See the LICENSE.md file for full details.
Made with ❤️ by Daniele Montecchi
统计信息
- 总下载量: 102
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-21