Композитор перемещается с предпочтения-источника на предпочтение-расстояние

Есть ли какой-либо способ с помощью Composer обновить с использованием Preference-Source на Preference-Dist? Я хотел бы развернуть файлы dist, но разрабатывать исходные файлы. Однако запуск composer update --prefer-dist не работает.


person Ben    schedule 24.02.2014    source источник


Ответы (1)


Кажется, сначала нужно удалить папку поставщика, а затем обновить.

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