не удалять вещи из composer.lock
Когда вам требуются пакеты без передачи определенной версии (например, dev-master или ^ 1), composer загрузит последние версии, относящиеся к вашему composer.json, и запишет эти версии в composer.lock.
composer.lock - это всего лишь побочный продукт установки composer
Если вы вручную отредактируете composer.lock, вы в основном испортите внутренности композиторов.
Правильный способ удаления пакета: composer remove vendor/package
или вручную удалить его из composer.json и затем запустить composer update
composer.lock является священным, не трогайте его.
Теперь вы прикоснулись к нему и хотите открутить себя, поэтому:
- удалить composer.lock
rm composer.lock
- установите ваши библиотеки обратно и получите нетронутый composer.lock
composer install
- установите вашу библиотеку
composer require --dev phpdocumentor/phpdocumentor dev-master
Те же результаты, другой подход:
- удалить composer.lock
rm composer.lock
- обновите composer.json нужными библиотеками (добавьте phpdocumentor в раздел зависимостей dev на composer.json)
- установить все заново
composer install