【发布时间】:2015-01-24 10:59:56
【问题描述】:
我制作了 composer 包(作为 zip 文件)和一个使用 satis 的存储库。 这是满足的存储库定义:
{
"name": "vendor_initial_repo",
"repositories": [
{
"type": "package",
"package": { "name": "vendor/core-bundle", "version": "dev-master", "dist": { "url": "http://vendor.com/bundles/vendor_core_bundle.zip", "type": "zip" } }
},
{
"type": "package",
"package": { "name": "vendor/security-bundle", "version": "dev-master", "dist": { "url": "http://vendor.com/bundles/vendor_security_bundle.zip", "type": "zip" } }
}
}
core-bundle 的composer.json:
{
"name": "vendor/core-bundle",
"description": "Bundle containing all other vendor Bundles and more",
"keywords": ["Symfony"],
"type": "symfony-bundle",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=5.3.2",
"symfony/symfony": ">=2.3.0",
"vendor/security-bundle": "dev-master",
"braincrafted/bootstrap-bundle": "2.1.*@dev",
"bower-asset/jquery": "1.11.*",
"bower-asset/jquery-ui": "1.11.*"
},
"autoload": {
"psr-4": { "Tezlabs\\CoreBundle\\": "" }
},
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
},
"asset-installer-paths": {
"npm-asset-library": "web/resources/vendor",
"bower-asset-library": "web/resources/vendor"
}
}
}
我可以通过将 core-bundle 添加到应用程序 composer.json 的“require”键来安装它。我还在那里将“最低稳定性”设置为“dev”。然后我使用composer --dev --prefer-dist --with-dependencies vendor/core-bundle 安装了 core-bundle,但它没有安装“vendor/security-bundle”或任何“core-bundle”的依赖项。问题是什么?
我也尝试过使用composer install:同样的结果
【问题讨论】:
-
看起来问题在于将文件打包为 zip。当我使用 vcs 包时它可以工作。但是在 satis 为 zip 包生成的“包含”文件中没有像“require”这样的键.
标签: symfony composer-php