Код: Выделить всё
composer require packageКод: Выделить всё
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);
}
}
Когда для $useStaticLoader установлено значение false, предложение else загружает мой пакет, как и ожидалось.
Добавлю, что пакет, который я устанавливаю, объявляет себя пакетом psr4.
Что означает статический флаг и как я могу внести свой пакет в массив autoload_static.php?
Подробнее здесь: https://stackoverflow.com/questions/381 ... ad-package
Мобильная версия