Бир нече күн мурун Composer 2.0нин жаңы версиясынын башталышы жарыяланды, бул PHP долбоорлоруна көзкарандылыкты орнотуу үчүн администратор.
композитор, жол бергендиги менен айырмаланып турат колдонуучуга китепкана кандай функцияны талап кылаарын аныктаңыз Долбоордун иштеши үчүн, андан кийин жетишпеген көзкарандылыктарды орнотуу жана жаңы версияларын жаңыртуу иши колго алынат.
Орнотуу үчүн жеткиликтүү китепканалар 287 миңден ашуун топтомду камтыган Packagist кампасында.
Композитор жөнүндө
Композитор көзкарандылыкты орнотуу тутуму катары жайгашкан npm жана bundler пакет башкаруучулары менен иштелип чыккан Node.js жана Ruby жамааттарында эске алуу менен.
Тутум пакеттерди конкреттүү долбоорлорго карата иштетет жана ал долбоордун жергиликтүү каталогдоруна көз карандылыкты орнотуу үчүн иштелип чыккан (тандоо катары, бүткүл система үчүн глобалдык орнотуу режими бар).
Демейки шартта, китепкананы туруктуу орнотуу сунушталат, бирок үзгүлтүксүз интеграциялык тутумдарда тесттик структураларды уюштуруу үчүн пайдалуу болгон эксперименталдык жаңыртууларды (альфа / бета) жана сүрөтүн (иштеп чыгуунун код базасынын сүрөтү) колдонсо болот.
Композитордун коду PHP тилинде жазылган жана MIT лицензиясынын негизинде таратылат.
Composer 2.0 жаңы версиясы жөнүндө
Жаңы нускасында негизги оптималдаштыруу жүргүзүлдү жана эс тутумдун керектөөсү азайды. Packagist.org деп аталган протоколдон баштап, көп нерсе иштелип чыкты көз карандылыкты аныктоо методдоруна чейин.
Жүктөө ар кандай метадайындар агымында жана zip файлдарда, ошондой эле берилет пакеттерди параллель орнотуу режими ишке ашырылды. Эсептөө үчүн кодго оптимизация кошулду. Топтомдун метадайындарын гана жүктөө менен, операцияларды талап кылуу жана / же алып салуу жана жарым-жартылай жаңыртуу кыйла тездейт. Айрым долбоорлордо 50% га чейин ылдамдануу байкалат.
Көз карандылыкты жаңыртуу механизми кайрадан иштелип чыкты, жергиликтүү файл тутумундагы каталогдун абалына байланыштырылбаган. Жаңыртууну аяктагандан кийин, орнотуу процесси автоматтык түрдө тармакка кирүүнү талап кылган бардык операциялардын алдын-ала аткарылышы менен башталат.
Чыныгы орнотуу башталганга чейин тармактык операцияларды жүргүзүү, орнотуу процессинде тармак иштен чыккан учурда толук жаңыртылбаган каталогдордун пайда болушун жокко чыгарат. Мүмкүн болушунча, тармактык жүктөөлөр көп тармактуу.
Демейки боюнча, кошумча платформаны текшерүү баскычы кошулду сатуучуну / autoload.php ишке киргизгенде, иштөө убактысына PHP версиясы жана кеңейтүүлөрү экендигин текшерүү колдонулган көз карандылыкта колдоого алынган версияларга дал келет. Эгерде дал келбесе, ката көрсөтүлөт.
Текшерүү жаңы Composer \ InstalledVersions классынын жардамы менен жүргүзүлөт, ал ар бир долбоор үчүн жүктөлөт, долбоордо кандай пакеттер жана версиялар бар.
Мындан тышкары, көз карандылыкты аныктоо маселелерине байланыштуу ката билдирүүлөрүн кайрадан иштеп чыкканы айтылган. Бул билдирүүлөр кыскараак, түшүнүктүү жана көчүрмөсү азыраак.
Жаңыртуу учурунда версияларды убактылуу чектөө үчүн, "Composer update vendor / pack: 1.0." Конструкциясын колдонуңуз. * ", Бул" kompozer.json "дарегиндеги блоктун мазмунун өзгөртпөйт жана кулпуланган файлды эскирген деп белгилебейт.
Ушул жаңы версияда байкалган башка өзгөрүүлөрдүн ичинен:
- Убакыт чектелген жарым-жартылай жаңыртууга колдоо көрсөтүлдү, аны убактылуу жаңыртуу же топтомдун версиясын ороп, тестирлөө же мүчүлүштүктөрдү жоюуну күтүү керек болгондо колдонсо болот. Керексиз пакеттерди автоматтык түрдө алып салуу ишке ашырылды.
- Репозиторийге алынып салынган жана каноникалык гана жаңы параметрлер кошулган.
- Жаңы иш-чаралар операцияларга, аткарууга, топ түзүүгө жана жүктөөдөн кийинки файлга чейин кошулган.
- Көп сандаган жаңы желектер кошулду.
Акыры, ушул жаңы версия жөнүндө көбүрөөк билгиңиз келсе, кененирээк маалымат алсаңыз болот Төмөнкү шилтемеде.
Экинчи жагынан, эгерде сиз документацияга кайрылууну кааласаңыз, анда аны жасай аласыз Бул шилтемени келген.
Комментарий биринчи болуп