Php 编写器转储自动加载,问题

Php 编写器转储自动加载,问题,php,laravel,composer-php,helpers,laravel-artisan,Php,Laravel,Composer Php,Helpers,Laravel Artisan,确切地说,在使用Laravel4进行项目时,我决定制作自己的帮助文件来容纳自定义函数。。下面是其中之一 function pr($ar=array(), $bool=false){ echo '<pre>'; print_r($ar); echo '</pre>'; if($bool){ exit; } } 我切换到终端窗口并运行以下命令 php artisan dump-autoload 但我仍然有错误,我的pr()函

确切地说,在使用Laravel4进行项目时,我决定制作自己的帮助文件来容纳自定义函数。。下面是其中之一

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

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

   if($bool){
      exit;
   }

}
我切换到终端窗口并运行以下命令

php artisan dump-autoload
但我仍然有错误,我的pr()函数未定义。。。然后我尝试了工匠的选择。。。[-o]以优化文件

"others":[
            "app/helpers.php"
        ]
但它仍然拒绝工作。。。然后我将数组名从

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

然后我得到了所需的响应,我的代码现在可以看到我编写的自定义函数了,请告诉我是否有一个我应该遵循的模式,在我的例子中,我把“文件”错当成了“其他文件”,并且我得到了错误,但是,我在这里错过了什么,我看到的只是数组表示的名称字符串值

根据

目前PSR-0自动加载、PSR-4自动加载、类映射生成 并且支持包含的文件。不过,建议使用PSR-4 因为它提供了更好的易用性(无需重新生成 添加类时自动加载)


所以,
“其他人”
不起作用的原因是因为composer不支持它<代码>“其他人”毫无意义,而
“文件”
实际上有一个独立的文件。

这就是作曲家的工作方式。在
自动加载
部分,当您想加载一些文件时,需要使用
文件
。例如,在我的Laravel 5项目中:


如果你看一下,你会发现你需要使用
文件
通过autoloader加载任何额外的文件。

如果有人想知道,我更喜欢我的pr()函数而不是原生的dd()-die dump函数。。。它很适合我。。我只是做我自己
"others":[
            "app/helpers.php"
        ]
"files":[
            "app/helpers.php"
        ]
"autoload": {
    "classmap": [
        "database",
        "tests/TestCase.php"
    ],
    "psr-4": {
        "App\\": "app/",
        "verify\\": "verify/"
    },
    "files": [
        "app/Helpers/functions.php"
    ]
},