【发布时间】:2015-10-07 01:46:04
【问题描述】:
我在 composer.json 的依赖项中添加了 docrtine-fixtures 和教义-fixtures-bundle,如下所示:
{
"require": {
"php": ">=5.3.3",
"symfony/finder": "2.3.*",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"incenteev/composer-parameter-handler": "~2.0",
"doctrine/data-fixtures": "~1.1",
"doctrine/doctrine-fixtures-bundle": "~2.2",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~2.3",
"sensio/framework-extra-bundle": "~3.0"
}
}
然后我做了 php-cli composer.phar 更新,它工作并在我的终端上显示了正确的消息:
使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) - 更新学说/数据夹具(dev-master bd44f6b => v1.1.1) 签出 bd44f6b6e40247b6530bc8abe802e4e4d914976a
写锁文件
生成自动加载文件
当我转到文件夹 vendor/doctrine 时,我找不到任何数据夹具存储库。问题是什么?为什么 composer 不加载它,为什么它显示成功消息?
(PS:我的解决方案是手动添加理论夹具存储库,但它不能解决作曲家问题)。
【问题讨论】:
-
请将
COMPOSER_CACHE_DIR=/dev/null composer require 'doctrine/data-fixtures:~1.1' && doctrine update doctrine/data-fixtures && ls -la ./vendor/doctrine/的输出添加到问题中。使用composer.json所在的 CWD 运行命令。 -
嗨,Matteo,我不知道应该在哪里添加您建议的输出。我试图将“COMPOSER_CACHE_DIR”:“/dev/null”放在我的composer.json中,放在“require”:{}之前,然后输入php-cli composer.json update data-fixtures,但它做了同样的事情。命令学说更新不存在,所以我执行了 php-cli app/console dictionary:update:data-fixtures 但它显示了致命错误消息。你能帮帮我吗?我应该写什么以及在哪里(终端,文件?)。谢谢。
-
我按照 GM 的建议尝试了“rm -rf ~/.composer/cache”,然后删除了学说-fixtures-bundle”并做 php-cli composer.phar require 'doctrine/doctrine- fixtures-bundle:~2.2' 然后 php-cli composer.phar 更新,但它一直显示: > 使用包信息加载 composer 存储库 更新依赖项(包括 require-dev) 无需安装或更新 生成自动加载文件 但它不下载供应商/准则的任何存储库。
标签: symfony doctrine-orm