Seuraavassa artikkelissa aiomme tarkastella Composeria. Tämä on PHP: n riippuvuuksien hallinta. Se asentaa kaikki tarvittavat PHP-paketit, joista projektimme riippuvat, ja hallinnoi niitä meille.
Tämä ohjelma on ollut sovellustason paketinhallinta PHP-ohjelmointikielelle joka tarjoaa vakiomuodon PHP-ohjelmistojen riippuvuuksien ja vaadittujen kirjastojen hallintaan. Vaikka tämä opetusohjelma on kirjoitettu Ubuntu 18.04: lle, samoja vaiheita voidaan käyttää Ubuntu 16.04: lle.
Varmista ennen seuraavien vaiheiden suorittamista, jotka näytetään tässä olla PHP on asennettu Ubuntu 18.04 -järjestelmässäsi. Jos sitä ei ole asennettu, avaa pääte (Ctrl + Alt + T) ja kirjoita:
sudo apt install php libapache2-mod-php php-mysql
Asenna Composer
Ennen kuin lataat ja asennat tämän riippuvuuksien hallinnan, ensin meidän on asennettava PHP-CLI-paketti, joka on saatavana Ubuntun arkistoista. Päätteeseen (Ctrl + Alt + T) kirjoitamme:
sudo apt install php-cli
Nyt kun tietokoneellamme on asennettuna php-cli, voimme lataa tarvittava asennusohjelma kanssa:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Yllä oleva komento lataa säveltäjä-setup.php-tiedoston nykyiseen työhakemistoon.
Seuraavaksi meidän on tarkistettava komentosarjatietojen eheys vertaamalla SHA-384-hash-komentosarjaa asennusohjelman viimeiseen hashiin. Tämä löytyy Composer Public Keys / Signatures -sivulta.
Käytämme seuraavaa wget-komentoa lataa uusimman asennusohjelman odotettu allekirjoitus Github-sivultasi ja tallenna se muuttujaan nimeltä HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Suorita nyt seuraava komento varmista, että asennusohjelma ei ole vioittunut:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Jos hajautusarvot vastaavat, näet seuraavan tuloksen:
Jos hajautukset eivät täsmää, näet jotainAsentaja vioittunut”. Kun asennusohjelma on vahvistettu, voimme siirtyä seuraavaan vaiheeseen.
Seuraava komento asentaa Composerin hakemistoon / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Se asennetaan järjestelmänlaajuisena komentona ja on kaikkien käyttäjien saatavilla.
Viimeinen vaihe on tarkista asennus:
composer
Yllä oleva komento tulostaa käytettävissä olevan version, komennot ja argumentit.
Jos haluat saada yksi säveltäjäasennus projektia kohden, käytä seuraavaa komentoa:
php composer-setup.php
Tämä luo nykyiseen työhakemistoon tiedoston nimeltä composer.phar. Voit käyttää sitä suorittamalla:
./composer.phar comando
Composerin käytön aloittaminen
Kun asennus on valmis Ubuntu-järjestelmääsi, aiomme perustiedot sen käytöstä PHP-projektissa.
Ensimmäinen vaihe on luoda hakemisto, joka on projektin juurihakemisto, ja aloittaa composer.json-tiedosto. Tämä tiedosto kuvaa PHP-projektimme, mukaan lukien PHP-riippuvuudet ja muut metatiedot.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Seuraava vaihe on aloittaa uusi säveltäjä.json käyttämälläsäveltäjä vaatii paketin nimen", Määritetään ladattava paketti.
Tässä esimerkissä luomme esimerkkisovelluksen, joka tulostaa nykyisen ajan ja päivämäärän nimeltä kutsutun paketin avulla hiili.
Suorita seuraava komento aloita uusi säveltäjä.json ja asenna hiilipaketti:
composer require nesbot/carbon
Projektimme hakemisto
Jos katsomme projektin hakemistoluetteloa, näemme, että se sisältää kaksi tiedostoa composer.json ja composer.lock ja hakemiston nimeltä vendor.
- El toimittajan hakemisto on hakemisto, johon projektiriippuvuudet tallennetaan.
- Tiedosto säveltäjä. lukko sisältää luettelon kaikista asennetuista paketeista. Sisältää pakettien tarkat versiot.
- Säveltäjä.json kuvaa PHP-projektin ja kaikki PHP-riippuvuudet.
Haettavissa Composer-arkistossa Pakkaaja Käytettävät PHP-paketit.
Testitiedosto
Säveltäjä tarjoaa itselatautuvat ominaisuudet joiden avulla voimme käyttää PHP-luokkia ilman tarvetta käyttää edellyttää o sisältää Tiedostoissa.
Luo tiedosto test.php ja lisää seuraava koodi:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Tallentamalla tiedoston suoritamme komentosarjan kirjoittamalla:
php prueba.php
Tuloksen pitäisi näyttää tältä:
Päivitä PHP-paketit
Tarvittaessa, jos haluat päivittää PHP-paketteja, voit suorittaa:
composer update
Komento etsii asennettujen pakettien uudempia versioita ja jos löytyy uudempi versio, se päivittää paketin, jos mahdollista.
että saada lisätietoja vieraile virallisen dokumentaation sivu Säveltäjä.
SÄVELTÄJÄ?
hahahahahahahaha
Vitun mestari !!!!!