Я хочу видалити (і не видаляти з мого 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(наприклад)
Воля