limewell / laravel-make-extender
此包帮助生成和自动加载自定义辅助函数,它可以在目录上下文中生成多级辅助函数。
v1.0.6
2024-03-24 11:30 UTC
Requires
- php: >=7.1.3
- illuminate/support: ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- phpunit/phpunit: ^9.0|^10.5
README
生成以下占位符
- 生成和自动加载自定义辅助函数,它可以在目录上下文中生成多级辅助函数。
- 生成处理代码块的服务类
- 生成处理代码块的特性
- 生成模型的全局作用域类
- 生成自定义转换器
- 生成集合宏
- 生成视图组合器
此包帮助生成和自动加载自定义辅助函数,它可以在目录上下文中生成多级辅助函数。
安装
您可以通过composer安装此包
composer require limewell/laravel-make-extender
生成辅助函数文件
在App/Helpers目录下生成UserHelper.php
php artisan make:helper UserHelper
在App/Helpers/Module目录下生成Module/UserHelper.php
php artisan make:helper Module/UserHelper
生成服务
在App/Services目录下生成UserService.php
php artisan make:service UserService
(new UserService())->handle();
在App/Services目录下生成可调用的UserService.php
php artisan make:service UserService --invokable
(new UserService())();
生成特性
在App/Traits目录下生成UserTrait.php
php artisan make:trait UserTrait
在App/Traits目录下生成可启动的UserTrait.php
php artisan make:trait UserTrait --bootable
生成作用域
在App/Scopes目录下生成UserScope.php
php artisan make:scope UserScope
有关如何使用全局作用域的说明,请参阅此处
生成自定义转换器
在App/Casts目录下生成JsonCast.php
php artisan make:cast JsonCast
有关如何使用自定义转换器的说明,请参阅此处
生成集合宏
在App/Macros目录下生成toUpper.php
php artisan make:macro toUpper
有关如何使用宏的说明,请参阅此处
生成视图组合器
生成用于注册视图组合器的配置文件
php artisan vendor:publish --provider="Limewell\LaravelMakeExtender\LaravelMakeExtenderServiceProvider" --tag="config"
生成视图组合器类
php artisan make:composer MovieComposer
注册视图组合器配置(config/viewcomposers.php)
use App\ViewComposers\MovieComposer; return [ MovieComposer::class => [ 'view1','view2' ], ];
有关如何使用视图组合器的说明,请参阅此处
自定义占位符
php artisan vendor:publish --provider="Limewell\LaravelMakeExtender\LaravelMakeExtenderServiceProvider" --tag="stubs"
这将把占位符导出到/stubs/vendor/laravel-make-extender以供自定义
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件