danilpetrenko / laravel-helpers
基于静态类的辅助函数生成器包
v1.0.1
2023-11-28 10:14 UTC
Requires
- php: >=8.0
- ext-json: *
- illuminate/console: >=9
- illuminate/support: >=9
- symfony/var-dumper: *
README
LaravelHelpers 包允许您使用静态类方法编写辅助函数,然后可以在 Laravel 辅助函数风格中在任何地方使用它们
安装
composer require danilpetrenko/laravel-helpers
php artisan vendor:publish
您可以在您的 app 文件夹内创建 Helpers 文件夹,然后开始编写辅助函数。请注意,您必须始终指定静态方法的返回类型,否则将不提供任何返回。例如:ExampleHelper
static function divideByFive(int $number): int
{
return (int)$number/5;
}
然后您应该运行以下命令
php artisan generate-helpers-autoload
它将在 bootstrap/helpers.php 内生成以下函数
function divideByFive(int $number): int{
return App\Helpers\TestHelper::divideByFive($number);
}
然后您应该在您的 composer.json 文件的自动加载部分添加 bootstrap/helpers.php
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"files": [ "bootstrap/helpers.php" ]
},
现在您可以在任何类或视图中使用您的辅助函数,就像 Laravel 的默认辅助函数一样
<h3>{{divideByFive(25)}}<h3>
PHPDocs 也将被复制到自动加载文件中,因此在使用函数时将提供辅助函数使用说明。