2016-11-08 5 views
0

У меня есть каталог /libraries/ под /app/. Библиотеки предполагают хранить все пользовательские файлы и классы. Я поместил новый файл там, но он не работает, потому что мне нужно dump-autoload .. Проблема в том, что я не могу этого сделать. Нет доступа к зажиму и т.д ..Загрузка пользовательского класса в laravel без сброса автозагрузки

У меня есть это в composer.json

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/libraries",   // <<----- this one 
     "app/tests/TestCase.php" 
    ] 
}, 

Другой файл, который находится в библиотеках с самого начала не работает нормально.

Вопрос: как загрузить этот новый файл?

ответ

0

Вы можете попробовать что-то, что я недавно пробовал, и это сработало для меня. Перейдите к vendor/composer/. Поскольку вы сказали, что у вас есть один php-файл в библиотеках, и он работает, это означает, что вы будете иметь его в следующих файлах, и вы можете копировать/вставлять строки и изменять их файлы.

Первый открытый файл autoload_classmap.php и добавить в нижней части массива

'yourfile' => $baseDir . '/app/libraries/yourfile.php', 

Второй открытый файл autoload_static.php и в нижней части добавить свой файл снова

public static $classMap = array (
    ... 
    'yourfile' => __DIR__. '/../..' . '/app/libraries/yourfile.php', 

Сохранить как файлы, так и перезагрузки. В моем случае это загрузило файлы без необходимости автоматического сброса.

Смежные вопросы