Php 编写器转储自动加载,问题
确切地说,在使用Laravel4进行项目时,我决定制作自己的帮助文件来容纳自定义函数。。下面是其中之一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()函
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"
]
},