Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为Laravel Artisan命令创建辅助对象类_Php_Laravel_Laravel 5.5_Laravel Artisan_Laravel Helper - Fatal编程技术网

Php 为Laravel Artisan命令创建辅助对象类

Php 为Laravel Artisan命令创建辅助对象类,php,laravel,laravel-5.5,laravel-artisan,laravel-helper,Php,Laravel,Laravel 5.5,Laravel Artisan,Laravel Helper,我想知道为Artisan命令创建助手类的最佳方法是什么。我希望helper类包含一些静态/非静态函数,以减少代码重复以及命令的大小,并提高代码的可维护性。我有App/Library文件夹,我更喜欢在其中放置我的助手类 Laravel包括各种全局“助手”PHP函数。许多 这些功能由框架本身使用;然而,你是 如果您觉得方便,可以在自己的应用程序中免费使用它们。 我建议,在线上有很多资源可以帮助您解决这一问题。在您的应用程序/库文件夹(或您选择的任何位置)中创建一个helpers.php文件,并将以

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

Laravel包括各种全局“助手”PHP函数。许多 这些功能由框架本身使用;然而,你是 如果您觉得方便,可以在自己的应用程序中免费使用它们。


我建议,在线上有很多资源可以帮助您解决这一问题。

在您的
应用程序/库
文件夹(或您选择的任何位置)中创建一个helpers.php文件,并将以下内容添加到其中:

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

现在,您可以通过在
helpers.php

谢谢@Elisha上定义函数来添加函数,我在字面上使用“Helper”这个词。我知道laravel助手函数,并在一定程度上使用了它们。然而,我的问题是关于创建我自己的助手类的最佳方法,我可以编写自定义函数并在artisan命令中使用它们。可能的副本,这个问题已经在这里得到了回答:我查看了那篇文章并浏览了所有答案,但没有一个提到artisan命令,我想知道是否有针对artisan命令的最佳实践和/或最佳方法。请告诉我这种方法与在App/Library中创建helper.php,然后将其导入带有“use”关键字的类有什么区别。你的方法还需要“使用”吗。为什么它们中的任何一个在性能、安全性和最佳实践方面都比另一个更好?这使得它在全球范围内可用。你不需要“使用”。试一试。如果我不想让它在全球范围内可用,并且想在我想使用它的时候导入它,那么我的方法可以吗?不在composer中自动加载类有什么缺点吗?帮助程序的本质是具有全局可用的实用函数。如果您不希望它们是全局的,那么您可以像往常一样创建一个模型,并将方法添加到模型中。然后,您可以随时导入它们。
composer dump-autoload