2015-09-27 3 views
0

Я пытаюсь автозагрузку неофициальный файл на основе класса с помощью композитораComposer файлы автозагрузки отлаживать

"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

@Sven Извиняюсь за это. В то время, когда я разместил этот новый вопрос, ответа не последовало, поэтому я задал этот вопрос в новом формате. –

ответ

0

Включенный вами файл autoload.php, созданный Composer?

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. Просто добавьте echo "test"; в файл routes.php, чтобы убедиться, что он включен правильно. После этого вы можете изменить routes.php с чем-то вроде

function getRoutes() 
{ 
    return "abc"; 
} 

и Init.php

<?php var_dump(getRoutes()); ?> 
Смежные вопросы