Sa susunod na artikulo ay titingnan namin ang Composer. Ito ay dependency manager para sa PHP. I-install nito ang lahat ng kinakailangang mga pakete ng PHP na nakasalalay sa aming mga proyekto at pamahalaan ang mga ito para sa amin.
Ang program na ito ay naging isang application-level package manager para sa wikang PHP programming na nagbibigay ng isang karaniwang format para sa pamamahala ng mga dependency ng PHP software at kinakailangang mga aklatan. Kahit na ang tutorial na ito ay nakasulat para sa Ubuntu 18.04, ang parehong mga hakbang ay maaaring magamit para sa Ubuntu 16.04.
Bago sundin ang mga hakbang na ipapakita dito, tiyaking tener Nag-install ang PHP sa iyong system ng Ubuntu 18.04. Kung hindi mo ito naka-install, buksan ang isang terminal (Ctrl + Alt + T) at i-type:
sudo apt install php libapache2-mod-php php-mysql
I-install ang Composer
Bago i-download at mai-install ang dependency manager na ito, unang kailangan naming i-install ang PHP-CLI package, na magagamit sa mga repository ng Ubuntu. Sa terminal (Ctrl + Alt + T) nagsusulat kami:
sudo apt install php-cli
Ngayon na mayroon kaming naka-install na php-Ui sa aming makina, magagawa namin i-download ang kinakailangang installer na may:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Ang utos sa itaas i-download ang file ng kompositor-setup.php sa kasalukuyang gumaganang direktoryo.
Susunod, kailangan naming i-verify ang integridad ng data ng script sa pamamagitan ng paghahambing ng script ng SHA-384 hash sa huling hash ng installer. Maaari itong matagpuan sa pahina ng Mga Pampublikong Keys / Lagda ng Composer.
Gagamitin namin ang sumusunod na utos ng wget sa i-download ang inaasahang lagda ng pinakabagong installer mula sa iyong pahina ng Github at iimbak ito sa isang variable na tinatawag na HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Patakbuhin ngayon ang sumusunod na utos sa i-verify na ang script ng pag-install ay hindi nasira:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Kung tumutugma ang mga halaga ng hash, makikita mo ang sumusunod na resulta:
Kung hindi tumutugma ang mga hash, makakakita ka ng tulad ng “Installer sira". Kapag na-verify na ang installer, maaari kaming magpatuloy sa susunod na hakbang.
Ang sumusunod na utos mai-install ang Composer sa direktoryo / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Ito ay mai-install bilang isang system-wide na utos at magagamit sa lahat ng mga gumagamit.
Ang huling hakbang ay i-verify ang pag-install:
composer
I-print ng utos sa itaas ang magagamit na bersyon, mga utos at argumento.
Kung nais mong magkaroon isang pag-install ng Composer bawat proyekto, gamitin ang sumusunod na utos:
php composer-setup.php
Lilikha ito ng isang file na tinatawag na composer.phar sa iyong kasalukuyang gumaganang direktoryo. Maaari mo itong gamitin sa pamamagitan ng pagpapatakbo:
./composer.phar comando
Pagsisimula sa Composer
Kapag natapos ang pag-install sa iyong Ubuntu system, pupunta kami isang pangunahing pagtingin sa paggamit nito sa isang proyekto sa PHP.
Ang unang hakbang ay upang lumikha ng isang direktoryo na magiging root direktoryo ng proyekto at magsimula ng isang file ng kompositor.json. Inilalarawan ng file na ito ang aming proyekto sa PHP, kabilang ang mga dependency sa PHP at iba pang metadata.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Ang susunod na hakbang ay upang magsimula ng isang bagong kompositor.json gamit ang "nangangailangan ng pangalan ng package ang kompositor", Tinutukoy ang package na nais naming i-download.
Sa halimbawang ito, lilikha kami ng isang sample na application na mai-print ang kasalukuyang oras at petsa gamit ang isang pakete na tinawag karbon.
Patakbuhin ang sumusunod na utos sa magsimula ng isang bagong kompositor.json at i-install ang carbon package:
composer require nesbot/carbon
Direktoryo ng aming proyekto
Kung titingnan natin ang listahan ng direktoryo ng aming proyekto, makikita namin na naglalaman ito ng dalawang mga file ng composer.json at composer.lock, at isang direktoryo na tinatawag na vendor.
- El direktoryo ng vendor ay ang direktoryo kung saan nakaimbak ang mga dependency ng proyekto.
- Ang file composer.lock naglalaman ng isang listahan ng lahat ng naka-install na mga pakete. Kasama ang eksaktong mga bersyon ng mga pakete.
- kompositor.json naglalarawan sa proyekto ng PHP at lahat ng mga dependency sa PHP.
Mahahanap sa repository ng Composer packagist PHP packages na gagamitin.
Pagsubok ng file
Nagbibigay ang Composer mga kakayahan sa pag-load ng sarili na nagpapahintulot sa amin na gumamit ng mga klase sa PHP nang hindi na kailangang gamitin mangailangan o isama Sa mga file.
Lumikha ng isang file na tinatawag na test.php at idagdag ang sumusunod na code:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Sine-save ang file, isasagawa namin ang script sa pamamagitan ng pagta-type:
php prueba.php
Ang resulta ay dapat magmukhang ganito:
I-update ang iyong mga PHP package
Kung kinakailangan, kung nais mong i-update ang iyong mga pakete sa PHP, maaari kang magpatupad ng:
composer update
Hahanapin ng utos ang mga mas bagong bersyon ng naka-install na mga pakete at kung ang isang mas bagong bersyon ay matagpuan i-a-update nito ang package, kung maaari.
Sa kumuha ng karagdagang impormasyon bisitahin ang pahina ng opisyal na dokumentasyon Kompositor.
KOMPOSER?
hahahahahahaha
Ang pang-utong na master !!!!!