(Прежде чем я начну, я видел двух одинаковых вопросов, как установить тип хранилища для «пакет», который НЕ мой вопрос здесь.)PHP Composer не добавляет пространство имен autoload_psr4
Я создал мой первый композиционных пакетов и пытаюсь включить их в другой проект. Тем не менее, настройки автозагрузки, которые я создал, не добавляются в соответствующий файл автозагрузки.
Вот зависимости composer.json:
{
"name": "company/authentication",
"description": "User authentication",
"require": {},
"require-dev": {
"phpunit/phpunit": "4.5.*"
},
"autoload": {
"psr-4": {
"Company\\Authentication\\": "src/"
}
}
}
А вот родитель composer.json где я включаю вышеуказанный файл:
{
"config": {
"vendor-dir": "_framework/vendor",
"secure-http": false
},
"repositories": [
{
"type": "composer",
"url": "composer.<REDACTED>.com"
}
],
"require-dev": {
"phpunit/phpunit": "4.5.*",
"phpunit/dbunit": ">=1.2",
"phpunit/phpunit-selenium": ">=1.2"
},
"require": {
"company/authentication": "1.0.*"
}
}
И, наконец, это автоматически генерируемый autoload_psr4 файл:
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname(dirname($vendorDir));
return array(
'Symfony\\Component\\Yaml\\' => array($vendorDir . '/symfony/yaml'),
'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'),
);
И как сказано ниже, я не использую Satis, вместо этого я вручную создал базовый репозиторий. Это мой packages.json файл для моего репозитория:
{
"packages": {
"company/authentication": {
"1.0.0": {
"name": "company/authentication",
"version": "1.0.0",
"dist": {
"url": "http://composer.company.com/repo/authentication-1.0.0.zip",
"type": "zip"
}
}
},
etc...
А вот мой composer.lock файл:
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"hash": "f67a284cbfcb2cf6ae3765266015710b",
"content-hash": "57c9067e1b3a3bb7fef45eeabb928ffd",
"packages": [
{
"name": "company/authentication",
"version": "1.0.0",
"dist": {
"type": "zip",
"url": "http://composer.company.com/repo/authentication-1.0.0.zip",
"reference": null,
"shasum": null
},
"type": "library"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": []
}
можно ли увидеть ваш 'satis.json'? – Federkun