Есть ли какой-либо способ с помощью Composer обновить с использованием Preference-Source на Preference-Dist? Я хотел бы развернуть файлы dist, но разрабатывать исходные файлы. Однако запуск composer update --prefer-dist
не работает.
Композитор перемещается с предпочтения-источника на предпочтение-расстояние
Ответы (1)
Кажется, сначала нужно удалить папку поставщика, а затем обновить.
person
Sven
schedule
24.02.2014
Проблема в том, что мне нужно установить их в пользовательские каталоги, так как я работаю с устаревшей системой; поэтому простого удаления каталога поставщика будет недостаточно. Другие каталоги нельзя просто удалить, потому что в них также есть собственный код. Не лучшая система, которую я знаю, но это единственная, которая будет работать с устаревшей системой, с которой застряли.
- person Ben; 25.02.2014
Итак, каталоги со смешанными файлами также содержат каталог репозитория из Git (или даже SVN)? Как это сочетается? Однако удалите все, что было установлено Composer в любом каталоге, не удаляя ничего, не установленного Composer, а затем снова запустите обновление.
- person Sven; 25.02.2014
В каталоге плагинов есть различные пакеты, некоторые устанавливаются через композитор, некоторые являются пользовательскими пакетами. Все файлы в этом каталоге игнорируются, затем некоторые из них явно добавляются в git (путем добавления к пути к игнорируемому файлу с префиксом !). Проблема в том, что пакеты из композитора необходимо устанавливать через источник для разработки и из дистрибутива для производства; и сервер CI не знает, какие из них от композитора, а какие пользовательские. Так что я надеялся, что композитор сам сможет сделать это различие, хотя, похоже, это не так.
- person Ben; 25.02.2014
Я не думаю, что ваш вариант использования является распространенным, и именно поэтому Composer сейчас не очень помогает. Мой лучший совет — попытаться переместить все, что находится под управлением Composer, в каталог поставщика. Следующим лучшим решением было бы раз и навсегда избавиться от исходной установки (с огромными ручными усилиями) и с этого момента начать разрабатывать эти части отдельно. Если вы не можете разработать его изолированно, вероятно, он не является хорошим кандидатом на роль библиотеки Composer.
- person Sven; 25.02.2014