gpt4 book ai didi

php - Composer dump-autoload,问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:44:04 25 4
gpt4 key购买 nike

准确地说,在使用 Laravel 4 开发项目时,我决定制作自己的帮助文件来存放我的自定义函数。下面是其中一个...

function pr($ar=array(), $bool=false){

echo '<pre>';
print_r($ar);
echo '</pre>';

if($bool){
exit;
}

}

在我的 composer.json 文件中,就在 autoload: classmap 之后,我添加了 myne, autoload:files -arrar 并包含了我的自定义文件 app/helpers,如下图所示。

            "app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
],

"others":[
"app/helpers.php"
]

然后我切换到我的终端窗口并运行以下命令

composer dump-autoload -o  

但我仍然遇到错误,我的 pr() 函数未定义...然后我尝试了 artisan 替代方案...[-o] 优化文件

php artisan dump-autoload

但它仍然拒绝工作...然后我将数组名称从

更改为
"others":[
"app/helpers.php"
]

"files":[
"app/helpers.php"
]

然后我得到了想要的响应,我的代码现在可以看到我写的自定义函数,我想知道是否有我应该遵循的模式,否则,在我的情况下,我误认为"file" ,对于“其他”,我得到了错误,但是我在这里错过了什么,我所看到的只是数组表示的名称字符串值....

最佳答案

这就是 composer 的工作原理。在 autoload 部分,当你想加载一些文件时,你需要使用 files 。例如,在我的 Laravel 5 项目中:

"autoload": {
"classmap": [
"database",
"tests/TestCase.php"
],
"psr-4": {
"App\\": "app/",
"verify\\": "verify/"
},
"files": [
"app/Helpers/functions.php"
]
},

如果你看documentation你会看到你需要使用 files 来通过自动加载器加载任何额外的文件。

关于php - Composer dump-autoload,问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32664271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com