Как установить пакет-dev, определенный в composer.json - PullRequest
0 голосов
/ 07 июня 2018

Я использую веб-приложение на основе Symfony 2.8.Теперь я пытаюсь следовать документам , чтобы добавить поддержку PHPUnit в проект:

$ composer require --dev symfony/phpunit-bridge

Хотя это добавляет требование symfony/phpunit-bridge к packages-dev моего composer.json файла,не файлы на самом деле установлены.

Запуск update вручную также не меняет это:

composer update --dev symfony/phpunit-bridge
You are using the deprecated option "dev". Dev packages are installed by default now.
Loading composer repositories with package information
Updating dependencies (including require-dev)         
Nothing to install or update

Таким образом, я получаю сообщение об ошибке при попытке запустить тест

./vendor/bin/simple-phpunit -c app src/AppBundle/
-bash: ./vendor/bin/simple-phpunit: No such file or directory

Нет bin subdir в /vendor.

Что я делаю не так?

РЕДАКТИРОВАТЬ:

$ composer show symfony/phpunit-bridge

name     : symfony/phpunit-bridge
descrip. : Symfony PHPUnit Bridge
keywords : 
versions : * v4.1.0
type     : symfony-bridge
license  : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText
source   : [git] https://github.com/symfony/phpunit-bridge.git b3451fc442baaf9169e50491a059ef17582c4424
dist     : [zip] https://api.github.com/repos/symfony/phpunit-bridge/zipball/b3451fc442baaf9169e50491a059ef17582c4424 b3451fc442baaf9169e50491a059ef17582c4424
names    : symfony/phpunit-bridge

autoload
files
psr-4
Symfony\Bridge\PhpUnit\ => .
exclude-from-classmap

requires
php >=5.3.3

suggests
ext-zip Zip support is required when using bin/simple-phpunit
symfony/debug For tracking deprecated interfaces usages at runtime with DebugClassLoader

conflicts
phpunit/phpunit <4.8.35|<5.4.3,>=5.0

1 Ответ

0 голосов
/ 07 июня 2018

После удаления vendor dir и повторного запуска composer install я заметил сообщение:

Skipped installation of bin bin/simple-phpunit for package symfony/phpunit-bridge: name conflicts with an existing file 

Эта проблема больше не возникает после удаления следующей конфигурации из composer.json

"config" : {
    "bin-dir" : "bin"
},

Без этих строк папка bin/ и содержащие ее файлы создаются правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...