danilpetrenko/laravel-helpers

基于静态类的辅助函数生成器包

v1.0.1 2023-11-28 10:14 UTC

This package is auto-updated.

Last update: 2024-09-29 14:11:52 UTC


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 也将被复制到自动加载文件中,因此在使用函数时将提供辅助函数使用说明。