Symfony composer找不到我安装的软件包
我在私有github存储库中有一个包 当我运行Symfony composer找不到我安装的软件包,symfony,composer-php,Symfony,Composer Php,我在私有github存储库中有一个包 当我运行composer require my_vendor/my_package时,该包将添加到composer.json并显示在vendor目录中 当我运行composer删除我的\u供应商/我的\u软件包时会给我一个警告: 未安装列出用于更新的包“我的供应商/我的包”。 忽略 因此,当我运行composer时,它会禁止我的供应商/我的软件包 在项目中找不到包“我的供应商/我的包” 如果我运行composer show(在需要软件包后),它不会显示在列表
composer require my_vendor/my_package
时,该包将添加到composer.json并显示在vendor目录中
当我运行composer删除我的\u供应商/我的\u软件包时
会给我一个警告:
未安装列出用于更新的包“我的供应商/我的包”。
忽略
因此,当我运行composer时,它会禁止我的供应商/我的软件包
在项目中找不到包“我的供应商/我的包”
如果我运行composer show
(在需要软件包后),它不会显示在列表中
此软件包有一个依赖项(lexik/authenticationbundle),该依赖项已正确安装、删除并显示在已安装软件包列表中(但未在树状图中列出,因为它是不存在的软件包的依赖项)
我不知道什么能解释这种行为
有什么建议吗
编辑(添加composer.json内容)
此外,创建一个新项目并要求正确地将该软件包添加到已安装软件包的列表中,这样删除它就可以了。然后,我尝试删除锁文件并运行composer更新,最终我尝试要求/删除它,但没有成功。看来阻止composer正确配置所需软件包的是后期软件包安装脚本中的die()
删除该语句解决了问题。在需要软件包的地方显示composer.json
内容。@dmnptr当然,添加了
{
"type": "project",
"license": "proprietary",
"require": {
"php": "^7.1.3",
"ext-ctype": "*",
"ext-iconv": "*",
"api-platform/api-pack": "^1.1",
"composer/composer": "^1.6",
"symfony/console": "^4.1",
"symfony/flex": "^1.0",
"symfony/framework-bundle": "^4.1",
"symfony/lts": "^4@dev",
"symfony/orm-pack": "^1.0",
"symfony/web-server-bundle": "^4.1",
"symfony/yaml": "^4.1"
},
"require-dev": {
"symfony/dotenv": "^4.1"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/my_repo/my_package.git"
}
],
"config": {
"preferred-install": {
"*": "dist"
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},
"replace": {
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php71": "*",
"symfony/polyfill-php70": "*",
"symfony/polyfill-php56": "*"
},
"scripts": {
"auto-scripts": {
"assets:install %PUBLIC_DIR%": "symfony-cmd",
"cache:clear": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-package-install": [
"App\\Utility\\Bootstrap\\Setup::execute",
"@auto-scripts"
],
"pre-package-uninstall": [
"App\\Utility\\Bootstrap\\Demolish::execute",
"@auto-scripts"
]
},
"conflict": {
"symfony/symfony": "*"
},
"extra": {
"symfony": {
"id": "01C1K60FQVPP7FCAC3YB6639RZ",
"allow-contrib": true
}
}
}