Я пытаюсь установить phpdox через композитор.Зависимость композитора недоступна для PHPDOX
"require": {
"phploc/phploc": "2.0.6",
"phpunit/phpunit": "4.2.4",
"pdepend/pdepend": "2.0.0",
"phpmd/phpmd": "2.0.0",
"squizlabs/php_codesniffer": "2.0.0a2",
"sebastian/phpcpd": "2.0.*@dev",
"theseer/phpdox": "0.6.6.1"
}
Который производит следующее:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for theseer/phpdox 0.6.6.1 -> satisfiable by theseer/phpdox[0.6.6.1].
- theseer/phpdox 0.6.6.1 requires nikic/php-parser >=1.0.0 -> no matching package found.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
Однако на сайте packagist он говорит, что phpdox имеет зависимость nikic/php-parser: >=1.0.0
, который не существует.
Как это разрешить?
Другая альтернатива, которая возникла для меня, состояла в том, чтобы просто вернуться к предыдущим версиям phpdox, чтобы найти тот, чья зависимость существует. Хотя это может вызвать другие проблемы. (Являясь новичком в этих php-инструментах, может быть другая кривая обучения, скрывающаяся :)) – Maxcot
Когда вы говорите: «... вы не должны требовать этот инструмент напрямую через Composer ...» Я полагаю, вы имеете в виду php-parser ? – Maxcot
Нет, я имел в виду PHPDox. Существует [процедура установки, описанная с использованием Composer] (https://github.com/theseer/phpdox/blob/master/README.markdown). Предпочтительным способом является загрузка полного файла .phar. Альтернативно: клонировать репо и запускать 'comper install'. Не упоминается: включите пакет через Composer в свой собственный проект. И это, вероятно, имеет смысл, потому что вытягивание нескольких инструментов разработки, все с их собственным деревом зависимостей, в какой-то момент может иметь неприятную обратную связь с вашим собственным программным обеспечением: вы вынуждены использовать версии, которые также используют ваши инструменты для разработчиков. – Sven