Я хочу видалити (і не видаляти з мого composer.json) залежності розробників від проекту.
Чи є простий спосіб це зробити?
Відповіді:
Запуск install
або update
з --no-dev
тепер повинен видалити вимоги dev та їх залежності.
Оригінальна відповідь для історичних цілей:
Насправді ні. Звичайно, ви можете вручну rm -rf їх з каталогу постачальника, але композитор не пропонує способу видалити вимоги dev після інсталяції за допомогою --dev. Це не величезний випадок використання, але може вимагати нового перемикача командного рядка, якщо ви хочете повідомити про проблему на github.
composer install --no-dev
. Це призведе до видалення пакунків розробника, composer.json
а composer.lock
файли залишаться цілими.
Ви можете використовувати наступну команду після видалення залежностей у composer.json
файлі.
composer update
Звернувся до цього питання, шукаючи ту саму відповідь. Тепер ви можете видалити встановлені залежності розробника, просто виконавши:
composer --no-dev update
Він видалить усі знайдені пакети розробників. Хоча це зацікавило б людей, які десантувались сюди так само, як і я :)
composer update
, завжди використовуйте composer install
з фіксованим composer.lock
файлом. Сказано: ви також можете використовувати опцію для цієї команди. Будь ласка, зверніться до прийнятої відповіді, яка була змінена, щоб також включити це: Селдак є автором композитора.
Це не сувора відповідь, але може комусь допомогти.
Щоб видалити певну залежність розробника:
composer remove --dev squizlabs/php_codesniffer
Я відповів пізніше, але це може допомогти комусь іншому:
composer remove friendsofsymfony/elastica-bundle
(наприклад)
Воля