указать несколько ресурсов / пакетов в composer_autoload - PullRequest
0 голосов
/ 31 января 2019

Я указал путь в $config['composer_autoload] = 'vendor/autoload.php';

, затем в файл autoload.php я вставил два пакета, которые мне нужно использовать:

require_once __DIR__ . '/phpspreadsheet/composer/autoload_real.php';
require_once __DIR__ . '/phptcpdf/composer/autoload_real.php';

return ComposerAutoloaderInit9d1bd4a6e5194a15c3a7fbbedd5e69dc::getLoader();
return ComposerAutoloaderInitd3643b2c089f2f5cb6ea7ae57abe30b2::getLoader();

, так как загружается только phpspreadsheet, иtcpdf показывает, что класс TCPDF не найден.

Пожалуйста, помогите.

TIA

1 Ответ

0 голосов
/ 03 февраля 2019

Вторая инициализация автозагрузчика никогда не выполняется из-за return в предыдущей строке.Поэтому последняя строка игнорируется - неудивительно, что автозагрузчик TCPDF не работает:

Попробуйте что-то вроде:

require_once __DIR__ . '/phpspreadsheet/composer/autoload_real.php';
require_once __DIR__ . '/phptcpdf/composer/autoload_real.php';

ComposerAutoloaderInit9d1bd4a6e5194a15c3a7fbbedd5e69dc::getLoader();
ComposerAutoloaderInitd3643b2c089f2f5cb6ea7ae57abe30b2::getLoader();

Вам не нужно возвращать автозагрузчик, достаточно вызвать getLoader(), чтобыинициализировать автозагрузчик.

Также обратите внимание, что этот странный хеш в имени класса автозагрузчика может измениться - вам, вероятно, следует включить autoload.php вместо autoload_real.php (если он доступен), это может избавить вас от проблем с исправлением имени после каждого обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...