Како инсталирати и користити ПХП Цомпосер на Убунту 20.04 ЛТС

Саставите свој ПХП пројекат са лакоћом тако што ћете дозволити композитору да управља свим зависностима

Цомпосер је алатка за управљање зависношћу за ПХП. Разликује се од традиционалног менаџера пакета као нпр погодан и днф, на начин да не инсталира пакете и библиотеке глобално на нивоу целог система, већ их обрађује за сваки пројекат посебно. Дакле, то је менаџер зависности, а не менаџер пакета.

Слично као када композитор узме гомилу инструмената и организује их да раде беспрекорно на концерту, Цомпосер за ПХП узима гомилу библиотека и оквира, пакује их да раде заједно и стварају чврсту основу на којој ПХП пројекат може бити састављена.

Предуслови

Потребан вам је приступ Убунту 20.04 систему са не-роот судо кориснички налог. Поред тога, потребно је да инсталирате неке зависности за Цомпосер, што укључује пхп-цли да покренете ПХП скрипте у вашем терминалу, распакујте да помогне Цомпосер-у да издвоји преузете пакете и цурл да преузмете скрипту за инсталацију композитора

Да бисте инсталирали све потребне пакете, ажурирајте Убунту листу пакета покретањем наредбе за ажурирање:

судо апт упдате

Затим инсталирајте пхп-цли, распакујте и цурл користећи следећу команду:

судо апт инсталл пхп-цли распакујте цурл

Од вас ће бити затражено да потврдите инсталацију, притисните И затим притисните ентер. Након што сте испунили све предуслове, можете наставити да инсталирате Цомпосер.

Преузмите и инсталирајте Цомпосер

Цомпосер нуди уредну ПХП скрипту за преузимање и инсталирање на вашу машину из командне линије. Морамо да искористимо цурл да бисте преузели ову скрипту, проверите њену аутентичност из безбедносних разлога, а затим је извршите да бисте инсталирали Цомпосер.

Уверите се да је ваш терминал отворен у почетном директоријуму, а затим преузмите инсталациону скрипту користећи цурл:

цд ~ цурл -сС //гетцомпосер.орг/инсталлер -о цомпосер-сетуп.пхп

Затим морамо да проверимо да је инсталациона скрипта коју смо преузели оригинална тако што ћемо ускладити њен хеш СХА-384 са оним који се налази на страници Цомпосер Публиц Кеи/Контролни збир. Да бисте то урадили, набавите хеш СХА-384 са странице Цомпосер Публиц Кеи и сачувајте га у променљивој љуске.

Хасх=`цурл -сС //цомпосер.гитхуб.ио/инсталлер.сиг`

Затим проверите да ли сте успешно добили и сачували хеш у променљивој тако што ћете покренути:

ецхо $Хасх

Требало би да добијете излаз неког случајног низа као што је овај са терминала:

Излаз: е0012едф3е80б6978849ф5ефф0д4б4е4ц79фф1609дд1е613307е16318854д24ае64ф26д17аф3еф0бф7цфб710ца74755а

Сада покрените следећи ПХП код који је обезбедио Цомпосер да бисте проверили аутентичност инсталационе скрипте:

пхп -р "иф (хасх_филе('СХА384', 'цомпосер-сетуп.пхп') === '$Хасх') { ецхо 'Инсталатер је верификован'; } елсе { ецхо 'Инсталатер је оштећен'; унлинк('цомпосер-сетуп .пхп'); } ецхо ПХП_ЕОЛ;"
Излаз: Инсталатер је верификован

Ако видите било који други излаз као што је Инсталатер је оштећен, тада ћете знати да је скрипта оштећена и да није безбедно за покретање. Поново преузмите скрипту користећи цурл, а затим поново извршите ПХП код у терминалу да бисте верификовали инсталациону скрипту.

Можете наставити са инсталацијом када успешно верификујете инсталатера. Можете инсталирати Инсталирај Цомпосер глобално или локално за један пројекат.

Инсталирајте Цомпосер глобално

Да бисте инсталирали Цомпосер глобално као системску команду под називом композитор, покрените следећу команду:

судо пхп цомпосер-сетуп.пхп --инсталл-дир=/уср/лоцал/бин --филенаме=цомпосер

Цомпосер ће бити инсталиран у /уср/лоцал/бин директоријум на вашем Убунту 20.04 систему и видећете излаз као што је овај:

Излаз: Сва подешавања исправна за коришћење Цомпосер Преузимање... Цомпосер (верзија 1.10.7) успешно инсталиран на: /уср/лоцал/бин/цомпосер Користи га: пхп /уср/лоцал/бин/цомпосер 

Проверите да ли је Цомпосер исправно инсталиран и функционалан тако што ћете покренути:

композитор
Излаз: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Верзија композитора 1.10.7 2020-06- 03 10:03:56 Употреба: команда [опције] [аргументи] 

Успешно сте инсталирали цомпосер на свој Убунту 20.04 систем. Сада можете почети да користите Цомпосер за управљање, ажурирање и инсталирање зависности у вашим ПХП пројектима одмах.

Инсталирање Цомпосер локално

Локално инсталирање Цомпосер-а је корисно када немате дозволу да га инсталирате на нивоу целог система или ако желите да Цомпосер буде само за један пројекат. Да бисте инсталирали цомпосер локално, покрените:

пхп цомпосер-сетуп.пхп

Горња команда ће креирати нову датотеку у вашем тренутном директоријуму под називом композитор.пхар. Мораћете да преместите ову датотеку у основну фасциклу пројекта да бисте користили функције Цомпосер. Ова датотека се може покренути помоћу наредбе приказане испод.

пхп цомпосер.пхар

Основе композитора

Сада, када имате инсталиран Цомпосер на вашој Убунту 20.04 машини, погледајмо неке основе Цомпосер-а. Цомпосер има за циљ да олакша једноставну инсталацију и ажурирање зависности и да то уради, креира много датотека у основном директоријуму пројекта. Хајде да погледамо структуру директоријума пројекта који користи Цомпосер за управљање зависностима.

Основна структура пројекта Цомпосер:ПројецтРоот/ ├── цомпосер.јсон ├── цомпосер.лоцк ├── Пројецт.пхп ├── композитор.пхар *Само ако сте локално инсталирали Цомпосер └── продавац ├── аутолоад.пхп ├── композитор │ ├── ЦлассЛоадер.пхп │ ├── ЛИЦЕНЦА │ ├── аутолоад_цлассмап.пхп │ ├── ..... ├── ....... 
  • Тхе цомпосер.јсон датотека која се налази у основном директоријуму пројекта чува све информације о зависностима (пакетима) које захтева пројекат.
  • Тхе композитор.брава садржи информације о пакетима који су верзија закључана за пројекат.
  • продавац је директоријум у коме се чувају сви пакети, има и неке ПХП скрипте као нпр аутолоад.пхп, што олакшава аутоматско укључивање пакета у директоријум добављача.
  • Коначно, ако сте инсталирали Цомпосер локално, морате га имати композитор.пхар датотеку у директоријуму пројекта да бисте инсталирали пакете.

Све ове датотеке се креирају када користите композитор или пхп цомпосер.пхар команду за преузимање и инсталирање пакета за ваш пројекат први пут. Хајде да погледамо рад Цомпосер-а креирањем Демо пројекта.

Креирање вашег првог пројекта помоћу Цомпосер-а

Први корак је да направите основни директоријум за ваш пројекат, па га направите са мкдир команду и идите до ње користећи цд команда:

мкдир ~/ЦомпосерДемо цд ~/ЦомпосерДемо

Сада морамо да пронађемо и инсталирамо пакете/библиотеке потребне за изградњу нашег демо пројекта. Пацкагист је главно складиште Цомпосер-а које наводи све јавно доступне ПХП пакете који се могу инсталирати са Цомпосер-ом.

У овом примеру користићемо ПХП пакет под називом цакепхп/цхронос, то је једноставно АПИ проширење за датум и време. Дакле, да бисте генерисали нови Цомпосер пројекат и инсталирали Цхронос пакет, покрените следећу команду:

композитор захтева цакепхп/цхронос
Излаз: Коришћење верзије ^2.0 за цакепхп/цхронос ./цомпосер.јсон је креирано. Учитавање складишта цомпосер са информацијама о пакету Ажурирање зависности (укључујући рекуире-дев) Операције пакета: 1 инсталација, 0 ажурирања, 0 уклањања - Инсталирање цакепхп/цхронос (2.0.5) ): Преузимање (100%) Писање закључане датотеке Генерисање аутоматских датотека 

Тхе захтевају опција преузима и инсталира пакет који желите и генерише датотеке и директоријуме као нпр цомпосер.јсон, композитор.брава и продавац у основном директоријуму пројекта. Видећете то цакепхп/цхронос се додаје у цомпосер.јсон ако покренете следећу команду:

цат цомпосер.јсон
Излаз: { "рекуире": { "цакепхп/цхронос": "^2.0" } } 

Затим хајде да искористимо Цхронос у нашем Демо пројекту, отворимо и креирамо ПХП датотеку под називом демо.пхп Користећи нано:

нано демо.пхп

Затим додајте следећи код у демо.пхп, други ред који укључује вендор/аутолоад.пхп је Цомпосер датотека која аутоматски учитава све пакете и библиотеке које су инсталиране за пројекат. Сачувајте датотеку притиском на Цтрл+О а затим изађите из нано едитора притиском на Цтрл+Кс.

Извршите демо.пхп покретањем следеће команде:

пхп демо.пхп
Излаз: Сада: 2020-06-23 17:07:45

У будућности када будете морали да ажурирате пакете и библиотеке свог пројекта, једноставно покрените следећу команду:

ажурирање композитора

Горња команда ће проверити да ли има новије верзије инсталираних пакета и безбедно их ажурирати без прекидања пројекта и његових међузависних библиотека.

Погледали смо како да инсталирамо Цомпосер на Убунту 20.04 машину и погледали основе које треба да знате о Цомпосер-у. Сада можете покушати да направите нове пројекте додавањем потребних пакета претрагом на Пацкагист-у. Ако желите да сазнате више о Цомпосер-у и његовој опцији, пређите на страницу са документацијом на мрежи за Цомпосер.