Композиторът се премества от предпочитан източник към предпочитан дист

Има ли някакъв начин с Composer да се актуализира от използване на prefer-source към използване на prefer-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 (чрез добавяне към пътя към игнорирания файл, предварящ !). Проблемът е, че пакетите от composer трябва да бъдат инсталирани чрез източник за разработка и от dist за производство; и CI сървърът не знае кои са от composer и кои са персонализирани. Така че се надявах, че композиторът може сам да направи това разграничение, но не звучи така, сякаш може. - person Ben; 25.02.2014
comment
Не мисля, че вашият случай на употреба е често срещан и това е причината Composer да не предлага много помощ в момента. Моят най-добър съвет би бил да опитате да преместите всичко, което се управлява от Composer, в директорията на доставчика. Следващото най-добро нещо би било да се отървете от инсталацията на изходния код веднъж за всичко (с огромни ръчни усилия) и да започнете да разработвате тези части отделно от сега нататък. Ако не можете да го разработите изолирано, вероятно не е добър кандидат за библиотека Composer. - person Sven; 25.02.2014