függőség manager

Sok könyvtárak, keretek és PHP komponensek közül lehet választani. A projekt várhatóan élnek közülük néhány - ez szerint a projekt. Egészen a közelmúltig, a PHP nem létező kényelmesen kezelheti projekt függőségek. Még ha futtatni őket kézzel, akkor nem kell aggódnia autoloaders. Több nem szükséges.

Jelenleg két fő csomagkezelő rendszerek PHP - zeneszerző és körte. Melyik az Ön számára? A válasz - mindkettő.

• A Composer kezelni függőségek a projekt.

• A PEAR kezelni függőségeket az összes projekt a rendszer.

Általában Zeneszerző csomagok csak akkor lesz elérhető projektekben egyértelműen meg kell határozni annak használatát, míg a PEAR csomag elérhető lesz az összes PHP projekteket. A körte, első pillantásra úgy tűnhet, egyszerű megközelítés, de vannak előnyei módszerhez „projekt-by-projekt” függőségek.

Zeneszerző és Packagist

Composer egy ragyogó függőség menedzser PHP. Adjon meg egy listát a projekt függőségeket composer.json fájlt, és segítségével néhány egyszerű parancsok Composer automatikusan letölti függően a projekt, és állítsa be az indításkor.

Jelenleg van egy csomó PHP könyvtárak, amelyek kompatibilisek a zeneszerző, használatra kész a projekt. A listát, amely a „csomagok” kell Packagist ². a hivatalos adattára Composer-kompatibilis PHP könyvtárak.

Hogyan telepítsük Composer

Akkor telepíteni Zeneszerző lokálisan (az aktuális könyvtárhoz, de ez nem ajánlott), vagy globálisan (például / usr / local / bin). Tegyük fel, hogy a telepíteni kívánt Zeneszerző helyben. A gyökér könyvtárába a projekt nyomon:

1 curl - s https. //getcomposer.org/installer | php

Ez betölti composer.phar fájl (bináris PHP-fájlt). Akkor futtathatja a php kezelni a függőségeket a projekt. Ha letöltöd a kódot közvetlenül a héj, kérjük, először olvassa el a kódot online erősítse a biztonságot.

Hogyan telepítsük Composer (kézi)

Kézi beállítás Zeneszerző - egy fejlett technika; Azonban vannak olyan okok, amiért egy fejlesztő szívesebben ezt a módszert használják az interaktív installáció. Interaktív installáció ellenőrzi a PHP beállításait kell erősítenie:

• A megfelelő verziója PHP

• .phar fájlokat lehet rendesen elvégezni

• Bizonyos jogok a könyvtárban elegendőek

• Ne állítsa ütköző kiterjesztése

• Szükséges konfiguráció php.ini

Ha ezek egyike sem feltétel nem teljesül, akkor kell eldönteni, hogy menjen a kompromisszumot. A következőkben ismertetjük, hogyan kell beállítani kézzel Zeneszerző:

1 curl - s http. //getcomposer.org/composer.phar -o $ HOME / local / bin / zeneszerző

2 chmod + x $ HOME / local / bin / zeneszerző

Path $ HOME / local / bin (vagy bármilyen más tetszőleges könyvtárba) kell lennie a $ PATH környezeti változóban. Ez lehetővé teszi a csapat lesz elérhető zeneszerző.

Ha elolvasta a dokumentációt Composer, amely kimondja, hogy meg kell futtatni a Composer a parancs php composer.phar telepíteni. akkor cserélje hogy csapata:

1 zeneszerző telepíteni

Hogyan állapítsa meg és set függően

Zeneszerző továbbra is figyelemmel kíséri a függőségek, a projekt composer.json fájlt. Akkor működik manuálisan, ha úgy tetszik, vagy használja saját Composer. Csapat php composer.phar szükségessé teszi hozzá a függőség a projekthez, és ha nincs könyvtár composer.json fájlt. létre fog jönni. Ezután nézzük egy példát, amely hozzáteszi Twig ³. a függőség a projekt. Fuss, hogy a gyökérkönyvtárban a projekt, ahol a letöltött composer.phar:

1 php composer.phar igényel ág / gally:

Hasonlóképpen php composer.phar init parancs végigvezeti létrehozása a teljes composer.json fájlt a projekt. Van egy másik módja, ha létrehoz egy fájlt composer.json meg tudja mondani zeneszerző, így letöltött minden függőségeket egy mappában gyártók /. Ez vonatkozik a projektek, amelyek a letöltött fájlt, és akik

1 php composer.phar telepíteni

Ezután adjunk hozzá ezt a kódot a fő PHP-fájlt az alkalmazás; Ezt mondja a PHP használható Composer autoloader a projekt függőségeket.

2 igényelnek 'eladó / autoload.php';

Most már használhatja függően a projekt, és automatikusan betölti (kérésre).

Zeneszerző teremt composer.lock fájl, amely a pontos verzióját minden csomag, amit betöltött az első indításkor php composer.phar telepíteni. Ha megosztja a projekt más fejlesztők és a composer.lock fájl ez része, akkor, ha fut a php composer.phar telepíteni kapják ugyanazt a verziót, mint te. Ha szeretné frissíteni a függőségek, a PHP composer.phar frissítés.

Nagyon kényelmes rugalmasságot adja meg a kívánt változatot. Ha szüksége van 1.8 verzió, ami azt jelenti: „minden, 1.8.0 újabb, de kevesebb, mint 2.0.x-dev”. Ön is használja a minta, mint a *. például 1.8. *. Most a csapat Zeneszerző php composer.phar fogja frissíteni az összes függőséget a legújabb verziók, amelyek összhangban vannak a korlátok.

Ellenőrizze a függőség biztonsági

Biztonsági figyelmeztetések Checker egy olyan internetes szolgáltatás, és egy parancssori eszköz, mindkettő megvizsgálja a composer.lock fájlt, és megmondja, ha frissíteni kell az Ön kapcsolatokat.

Tovább veterán között csomag vezetők, amelyek élvezik sok PHP-fejlesztők, a körte. Úgy működik, ugyanúgy, mint a zeneszerző, de van néhány fontos különbség.

PEAR telepített csomagok világszerte, ami azt jelenti, hogy ha egyszer telepített, rendelkezésre állnak az összes projekt a szerveren. Ez akkor lehet hasznos, ha sok projekt épül ugyanazokat a csomagokat az azonos verzió, de problémákat okozhat, ha a projekteket fejlesztettek ki a különböző változatok.

Hogyan kell telepíteni a PEAR

Akkor telepíteni a PEAR Phar letölteni a telepítőt és futtasd. PEAR dokumentáció részletes telepítési utasításokat az egyes operációs rendszerek.

Ha Linuxot használ, akkor is látni jelenlétét PEAR tétel vezetője a forgalmazás. Debian és Ubuntu, például információkat tartalmaznak a php-pear csomagot a Package Manager apt.

Hogyan kell telepíteni

Ha a csomag létezik a PEAR csomag listáját. telepítheti azt beírja a hivatalos neve:

1 körte telepíteni ize

Az első rész a „tárolók” meg fogja érteni a zeneszerző, amit meg kell tennie „inicializálja” (vagy „felfedezni” a PEAR terminológia) körte tárolóból. Ilyenkor szükség szakasz nevek jelzik előtag csomagokat az alábbiak szerint:

Ha a kód van beállítva az elérhető lesz az eladóval könyvtárba, és automatikusan elérhető a autoloader (file Autoload) Composer.

A csomag használatához PEAR egyszerűen kijelentik az alábbiak szerint:

1 $ request = new pear2 \ HTTP \ Request ();

A letöltés folytatásához össze kell rakni egy képet:

Kapcsolódó cikkek