为 Laravel Artisan Command 创建助手 Class

Creating a Helper Class for Laravel Artisan Command

我想知道为我的 Artisan 命令创建助手 class 的最佳方法是什么。我希望助手 class 包含一些 static/non-static 函数以减少代码重复以及我的命令的大小并提高代码的可维护性。我有 App/Library 文件夹,我更喜欢在其中放置我的助手 class.

Laravel includes a variety of global "helper" PHP functions. Many of these functions are used by the framework itself; however, you are free to use them in your own applications if you find them convenient. Laravel documentation on Helper functions

网上有很多资源可以帮助你,我推荐this

在您的 app/Library 文件夹(或您选择的任何位置)中创建一个 helpers.php 文件并向其中添加以下内容:

"autoload": {
    "classmap": [
        ...
    ],
    "psr-4": {
        "App\": "app/"
    },
    "files": [
        "app/Library/helpers.php" // <---- ADD THIS
    ]
},

之后,运行在您的命令行中输入以下命令:

composer dump-autoload

您现在可以通过在 helpers.php

上定义函数来添加函数