Kërkesat
Instalimi
Përdorimi
konkluzioni
Composer është një mjet jashtëzakonisht i popullarizuar i menaxhimit të PHP-së për varësitë, i përdorur për të lehtësuar instalimin dhe përditësimet për projektet. Ai gjithashtu kontrollon se cilat paketa të tjera i nevojiten një projekti dhe i merr ato automatikisht për ju, me versionin e saktë.
Në këtë dokument, ne do të instalojmë dhe do të fillojmë të përdorim Composer në një Vultr Ubuntu 14.04 VPS.
Kërkesat
- Një Vultr Ubuntu 14.04 VPS.
- Një përdorues i rregullt me
Sudoqasje në atë VPS.
Instalimi
Instalimi i varësisë
Para së gjithash, ne duhet të sigurohemi që VPS-ja jonë të ketë instaluar dhe funksionuar me sukses të gjitha kërkesat e Kompozitorit.
Përditësoni listën e paketave.
sudo apt-get update
Më pas, instaloni kërkesat e Kompozitorit. Do t'ju duhet curlpër shkarkimin, dhe php5-clipër instalimin dhe përdorimin e tij. gitpërdoret gjithashtu nga Composer për shkarkimet e kërkesave të projektit.
Instaloni kërkesat.
sudo apt-get install curl php5-cli git
Shkarkoni dhe instaloni
Instalimi i Composer është shumë i thjeshtë.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Ai shkarkon dhe instalon Composer si një komandë globale, e quajtur composer, e vendosur në /usr/local/bin. Ju do të merrni këtë rezultat.
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Ekzekutoni sa vijon për të testuar instalimin.
composer
Prodhimi do të jetë si më poshtë.
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
Përdorimi
skedar JSON
Për të përdorur Composer, ju nevojitet një skedar i thirrur composer.jsonpër t'i treguar Composer-it se cilat kërkesa ka projekti juaj dhe cilin version të këtyre kërkesave duhet të instalojë. Mos e krijoni këtë manualisht për të mos bërë diçka të gabuar - Kompozitori krijon skedarin për ju kur shtoni varësi. Varësi të tjera shtohen gjithashtu automatikisht.
Shembull i përdorimit të kompozitorit
Për të përdorur Composer për instalimet e varësisë:
- Identifikoni bibliotekën e nevojshme për aplikacionin.
- Gjeni një bibliotekë të mirë me burim të hapur në <Packagist.org>, depoja e Kompozitorit.
- Zgjidhni paketën që dëshironi.
- Përdorni
composer requirepër të përfshirë dhe instaluar varësinë.
Inicializimi i Slugit
Tani do ta kalojmë këtë proces me një shembull të thjeshtë aplikacioni, i cili do të marrë një fjali dhe do ta bëjë atë një varg miqësor, të quajtur slug. Kjo përdoret shpesh për të kthyer emrat e faqeve në URL, për ta bërë më të lehtë gjenerimin e URL-ve dhe shtigjeve. Ne do të fillojmë duke krijuar një dosje për aplikacionin, të quajtur slugit.
mkdir ~/slugit
cd ~/slugit
Duke kërkuar në Packagist
Tani do të vazhdojmë packagist.orgdhe do të gjejmë një paketë për të ndihmuar në gjenerimin e slugs. Kërkimi për slugnë Packagist duhet të tregojë disa nga këto paketa.
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
Ne duhet të gjejmë një konvertues vargu në slug, kështu që cocur/slugifyduket mirë, me shumë instalime dhe yje.
Kërkohet një paketë
Pas zgjedhjes së paketës, ne vrapojmë composer requirepër ta përfshirë atë si një varësi, gjenerojmë composer.jsondhe instalojmë atë.
composer require cocur/slugify
Siç shihet në daljen e krijuar, Composer zgjodhi versionin më të fundit të paketës dhe e përdori atë. Duke kontrolluar ~/slugit, duhet të shihni 2 skedarë composer.lockdhe composer.json, plus një dosje me emrin vendor.
composer.lock përdoret për të ruajtur informacione rreth versioneve të paketës dhe për t'i mbajtur ato të njëjta.
vendorDosje është përdorur për të instaluar varësitë. Mos e vendosni këtë dosje në një depo Git ose GitHub.
Nëse një projekt që keni shkarkuar tashmë përmban composer.json , përdorni composer installpër të shkarkuar varësitë e tij.
Kuptimi i kufizimeve të versionit
Nëse kontrolloni se çfarë composer.jsonpërfshin, duhet të shihni diçka të ngjashme me këtë bllok.
{
"require": {
"cocur/slugify": "^1.2"
}
}
Kompozitori ka shumë formate dhe kufizime të ndryshme për të përcaktuar versionin e një pakete, për të lejuar fleksibilitet të shoqëruar me stabilitet. ^përpara se një numër versioni ta bëjë atë version minimal dhe të lejojë të gjitha versionet më poshtë 2.0.
Zakonisht nuk duhet të ndryshoni kufizimet e versionit, por nëse e bëni këtë, kontrolloni dokumentacionin zyrtar të Kompozitorit për më shumë informacion dhe udhëzime se si funksionon gjithçka.
Skripti i ngarkimit automatik
Kompozitori ofron një skrip të ngarkimit automatik, i cili e bën shumë më të lehtë punën me varësitë dhe hapësirat tuaja të emrave.
Thjesht përfshini vendor/autoload.phpnë PHP-në tuaj përpara çdo shembulli të klasës.
Kthehu tek slugitshembulli ynë . Le të krijojmë një skript provë, të quajtur example.php, duke përdorur cocur/slugify.
vim example.php
Vendosni sa vijon në example.php.
<?php
require __DIR__ . '/vendor/autoload.php';
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');
Ekzekutoni skriptin.
php example.php
Ai do të nxjerrë tekstin e mëposhtëm:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Përditësimi i varësive të projektit
Për të përditësuar varësitë e projektit.
composer update
Nëse gjenden përditësime dhe janë në përputhje me kufizimin e dhënë në composer.json, ai do të zëvendësojë versionin e mëparshëm dhe do të përditësojë composer.lock.
Për të përditësuar një ose më shumë biblioteka specifike.
composer update vendor1/package1 vendor2/package2
konkluzioni
Në këtë tutorial, ne kaluam instalimin, konfigurimin dhe një shembull të përdorimit të Composer për menaxhimin e varësisë së aplikacionit PHP.