当我创建带有作曲家的自动加载助手文件以下错误ocures:
致命错误:Composerrequireebefe31FC60FBE2897FBA8C156EC310C((:失败 需要开放 'd: xampp htdocs common_module vendor composer/../../app/http/helpers.php' (include_path ='d: xampp php pear'( D: xampp htdocs common_module vendor composer autoLoad_real.php on 第66行
以下是在Laravel 5.5
中创建自定义助手的步骤步骤:1创建应用程序/helpers.php文件
首先,在app/helpers.php路径中创建一个助手类文件,在此文件中,我们将我们的任何自定义助手逻辑写入函数中。
步骤:2在Composer.json文件中添加App/helpers.php文件
现在,我们正在composer.json文件中添加我们的app/helpers.php文件。
"autoload": {
"classmap": [
...
],
"psr-4": {
"App\": "app/"
},
"files": [
"app/helpers.php" //Add This Line
]
},
完成此操作后,一旦我们按照命令运行。
作曲家转储-Autoload
以获取更多访问以下链接
访问如何在Laravel 5.5
中创建自定义助手我希望这对您有帮助...
在Laravel的较旧版本中,我进行以下操作:
- 应用程序文件夹创建一个助手文件夹
- 创建一个类Yourhelper类文件
- 在该类文件中,将名称空间设置为app helpers
- 命名类文件
- 在config/app.php中,别名创建一个别名(因此,您也可以在视图中调用助手('yourhelper'=>'app helpers helpers yourhelper :: class'
如果您是Laravel或php的新手,让我们浏览如何创建自己的助手功能,该功能自动被Laravel加载。
在Laravel应用中创建一个助手文件
您可以组织辅助文件的位置,但是您需要以下一些建议的位置:
- app/helpers.php
- app/http/helpers.php
我更喜欢将我的应用程序/helpers.php放在应用程序空间的根源中。
自动加载
PHP功能无法自动加载。但是,我们通过作曲家的解决方案比使用或要求或要求_once更好。
因此,作曲家具有一个文件密钥(这是文件路径的数组(,您可以在自动加载的内部定义:
"autoload": {
"files": [
"app/helpers.php"
],
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\": "app/"
}
},
一旦在文件数组中添加新路径后,就需要倾倒自动加载器:
composer dump-autoload
(更改Composer.json。(
使用此命令现在,在每个请求上,hers.php文件都会自动加载,因为Laravel需要Composer的自动加载器在public/index.php中:
require __DIR__.'/../vendor/autoload.php';
定义功能
在您的助手类中定义功能是很容易的部分,尽管有一些警告。所有Laravel Helper文件都包裹在检查中,以避免功能定义碰撞:
if (! function_exists('env')) {
function env($key, $default = null) {
// ...
}
}
我更喜欢在我的应用程序助手中使用function_Exists检查,但是如果您在应用程序的上下文中定义了助手,则可以放弃function_Exists检查。