У следећем чланку ћемо погледати Цомпосер. Ово је управник зависности за ПХП. Инсталираће све потребне ПХП пакете од којих зависе наши пројекти и којима ћемо управљати.
Овај програм је менаџер пакета на нивоу апликације за програмски језик ПХП који пружа стандардни формат за управљање зависностима од ПХП софтвера и потребним библиотекама. Мада ово упутство је написано за Убунту 18.04, исти кораци се могу користити и за Убунту 16.04.
Пре него што следите кораке који ће овде бити приказани, обавезно имати ПХП инсталиран на вашем Убунту 18.04 систему. Ако га немате инсталиран, отворите терминал (Цтрл + Алт + Т) и откуцајте:
sudo apt install php libapache2-mod-php php-mysql
Инсталирајте Цомпосер
Пре преузимања и инсталирања овог менаџера зависности, прво морамо да инсталирамо ПХП-ЦЛИ пакет, који је доступан у Убунту спремиштима. У терминал (Цтрл + Алт + Т) пишемо:
sudo apt install php-cli
Сад кад смо инсталирали пхп-цли на нашој машини, можемо преузмите потребан инсталациони програм са:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Горња команда преузеће датотеку цомпосер-сетуп.пхп у тренутни радни директоријум.
Даље, морамо да верификујемо интегритет података скрипте упоређивањем скрипте хеша СХА-384 са последњим хешем инсталационог програма. То се може наћи на страници Цомпосер Публиц Кеис / Сигнатурес.
Следећу команду вгет користићемо за преузмите очекивани потпис најновијег програма за инсталацију са ваше Гитхуб странице и сачувајте је у променљивој која се зове ХАСХ:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Сада покрените следећу команду за проверите да скрипта за инсталацију није оштећена:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Ако се хеш вредности подударају, видећете следећи резултат:
Ако се хеши не подударају, видећете нешто попут „Инсталацијски програм је оштећен”. Након што је инсталациони програм верификован, можемо прећи на следећи корак.
Следећа команда инсталираће Цомпосер у директоријум / уср / лоцал / бин:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Биће инсталиран као системска команда и биће доступан свим корисницима.
Последњи корак је проверити инсталацију:
composer
Горња наредба ће исписати доступну верзију, наредбе и аргументе.
Ако желите да имате једна инсталација композитора по пројекту, користите следећу команду:
php composer-setup.php
Ово ће створити датотеку под називом цомпосер.пхар у вашем тренутном радном директоријуму. Можете га користити покретањем:
./composer.phar comando
Први кораци са Цомпосер-ом
Када се инсталација заврши на вашем Убунту систему, идемо основни поглед на његову употребу у ПХП пројекту.
Први корак је стварање директоријума који ће бити основни директоријум пројекта и покретање датотеке цомпосер.јсон. Ова датотека описује наш ПХП пројекат, укључујући ПХП зависности и друге метаподатке.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Следећи корак је покретање новог цомпосер.јсон помоћу „композитор захтева име-пакета", Одређујући пакет који желимо да преузмемо.
У овом примеру ћемо створити примерак апликације која ће исписати тренутно време и датум користећи пакет који се зове угљеник.
Покрените следећу команду за покрените нови цомпосер.јсон и инсталирајте карбонски пакет:
composer require nesbot/carbon
Каталог нашег пројекта
Ако погледамо списак директорија за наш пројекат, видећемо да он садржи две датотеке цомпосер.јсон и цомпосер.лоцк и директоријум који се зове вендор.
- El директоријум добављача је директоријум у коме се чувају зависности од пројекта.
- Датотека композитор.брава садржи листу свих инсталираних пакета. Укључујући тачне верзије пакета.
- Цомпосер.јсон описује ПХП пројекат и све ПХП зависности.
Може се претраживати у спремишту Цомпосер Пацкагист ПХП пакети за употребу.
Пробна датотека
Композитор пружа могућности самооптерећења који нам омогућавају да користимо ПХП часове без потребе за коришћењем захтевати o обухватити У досијеима.
Направите датотеку под називом тест.пхп и додајте следећи код:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Спремајући датотеку, скрипту ћемо извршити тако што ћемо откуцати:
php prueba.php
Резултат би требао изгледати отприлике овако:
Ажурирајте своје ПХП пакете
Ако је потребно, ако желите да ажурирате своје ПХП пакете, можете извршити:
composer update
Команда ће тражити новије верзије инсталираних пакета и ако се пронађе новија верзија ће ажурирати пакет ако је могуће.
у добити више информација посетите страница званичне документације Композитор.
КОМПОЗАТОР?
хахахахахахаха
Јебени мајстор !!!!!