Composer, i-install ang PHP dependency manager na ito sa Ubuntu 18.04

tungkol sa kompositor

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:

I-install ang Php para sa Composer

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.

Mag-download ng installer para sa Composer

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:

na-verify na pag-install ng Composer

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:

Pag-install ng gumagamit / lokal / bin ng kompositor

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:

i-verify ang pag-install ng Composer

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:

Mag-download ng carbon Composer

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.

listahan ng direktoryo ng proyekto ng kompositor ng carbon

  1. El direktoryo ng vendor ay ang direktoryo kung saan nakaimbak ang mga dependency ng proyekto.
  2. Ang file composer.lock naglalaman ng isang listahan ng lahat ng naka-install na mga pakete. Kasama ang eksaktong mga bersyon ng mga pakete.
  3. 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:

Mga nilalaman ng test file na may kompositor

<?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:

resulta ng pagsubok ng file kasama ang kompositor

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.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Javier González dijo

    KOMPOSER?
    hahahahahahaha
    Ang pang-utong na master !!!!!