PHP+Composer: добавление файлов в autoload_static.php для загрузки пакетаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP+Composer: добавление файлов в autoload_static.php для загрузки пакета

Сообщение Anonymous »

У меня возникли проблемы с загрузкой необходимого пакета через композитор

Код: Выделить всё

composer require package
PHP (

Код: Выделить всё

version 5.6
) сказал, что не распознал этот пакет.

Просматривая скрипты, я нашел в autoload_real.php следующие строки:

Код: Выделить всё

$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION');
if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';

call_user_func(\Composer\Autoload\ComposerStaticInitb5ab90658915f56241dbbea020198264::getInitializer($loader));
} else {
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}

$map = require __DIR__ . '/autoload_psr4.php';
echo "
";
var_dump($map);
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}

$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
}
Мои пакеты перечислены в файле autoload_psr4.php и возвращаются в массиве пакетов, но код входит в предложение if ($useStaticLoader true), а в autoload_static.php мой пакет не указан.

Когда для $useStaticLoader установлено значение false, предложение else загружает мой пакет, как и ожидалось.

Добавлю, что пакет, который я устанавливаю, объявляет себя пакетом psr4.

Что означает статический флаг и как я могу внести свой пакет в массив autoload_static.php?

Подробнее здесь: https://stackoverflow.com/questions/381 ... ad-package
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»