2015-09-27 38 views
0

我通过作曲家作曲家自动加载文件调试

"autoload" : { 
    "files": ["app/routes.php"] 
}, 

试图自动加载非类基于文件,但我无法得到这个文件的内容在我的脚本。我已经包含vendor/autoload.php以及运行dump-autoload

我想要的是,如果有一种方式,我们可以看到由作曲家在浏览器或终端中自动加载的文件列表,这样我就可以确定自动加载工作正常,还有其他一些问题在我的代码中。

感谢

更新时间:文件Heiarchy

的index.php

/** 
* Including the Composer's autoloader 
*/ 
require_once 'vendor/autoload.php'; 

/** 
* Bootstrap our application 
*/ 
require_once 'app/init.php'; 

的init.php

<?php var_dump($route); ?> 

routes.php文件

<?php 
$route = 'abc'; 
?> 

所以我的问题是,我要访问我的文件init.php $路径变量。

+0

我想你不应该问一个新的问题,如果你的老问题,有一定的反应,作为注释,是所有的一切方式更好描述情况。 – Sven

+0

@我很抱歉。当时我发布这个新问题没有任何答案满足,这就是为什么我问这个问题的新格式 –

回答

0

您是否包含由Composer生成的autoload.php文件?

require_once 'path/to/autoload.php'; 

也不该文件将在要求

+0

你在说abotu'vendor/autoload.php'吗?由作曲家提供? –

+0

@RaheelKhan是的。 –

+0

是包含该文件 –

3

我已经在autoload_real.php外观加载,我已经注意到,文件没有包括在全球范围内。

public static function getLoader() 
{ 
    [...] 

    $includeFiles = require __DIR__ . '/autoload_files.php'; 
    foreach ($includeFiles as $file) { 
     require $file; 
    } 

    [...] 
} 

参见variable scope。只需在您的routes.php文件中添加echo "test";以确认它已正确包含在内。那么你可能想改变routes.php喜欢的东西

function getRoutes() 
{ 
    return "abc"; 
} 

Init.php

<?php var_dump(getRoutes()); ?>