2015-09-27 69 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()); ?>