ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ PHP Composer Π½Π° Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ Ρ ΠΎΡΡΠΈΠ½Π³Ρ
PHP Composer – ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ PHP, ΡΠΊΠΈΠΉ ΡΠΏΡΠΎΡΡΡ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ Ρ Π²Π°ΡΠΈΡ PHP-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Composer Ρ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³Ρ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΡΠΈ ΡΠΏΡΠΎΡΡΠΈΡΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ. Π£ ΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ Π²ΠΈ Π΄ΡΠ·Π½Π°ΡΡΠ΅ΡΡ, ΡΠΊ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ PHP Composer Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³Ρ.
1. ΠΠ΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ ΡΠΌΠΎΠ²ΠΈ
ΠΠ΅ΡΡ Π½ΡΠΆ ΠΏΠΎΡΠ°ΡΠΈ, ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ
- Π£ Π²Π°Ρ Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³-Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Π· Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΏΠΎ SSH.
- ΠΠ° Π²Π°ΡΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ PHP (Π±Π°ΠΆΠ°Π½ΠΎ PHP 7.2 Π°Π±ΠΎ Π½ΠΎΠ²ΡΡΠΎΡ Π²Π΅ΡΡΡΡ).
- ΠΠΈ ΠΌΠ°ΡΡΠ΅ Π±Π°Π·ΠΎΠ²Π΅ ΡΠΎΠ·ΡΠΌΡΠ½Π½Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΠ΅ΡΠΌΡΠ½Π°Π»Ρ ΡΠ° SSH.
2. ΠΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π»: Π‘ΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ ΡΠ΅ΡΠΌΡΠ½Π°Π»ΡΠ½ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΎΡ Π½Π° Π²Π°ΡΠΎΠΌΡ ΠΊΠΎΠΌΠΏ’ΡΡΠ΅ΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, Terminal Π½Π° macOS/Linux Π°Π±ΠΎ PuTTY Π½Π° Windows).
- ΠΡΠ΄ΠΊΠ»ΡΡΡΡΡΡΡ ΠΏΠΎ SSH Π΄ΠΎ ΡΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°: ΠΡΠ΄ΠΊΠ»ΡΡΡΡΡΡΡ Π΄ΠΎ ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ
ΠΎΡΡΠΈΠ½Π³Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
ssh username@yourdomain.comΠΠ°ΠΌΡΠ½ΡΡΡ username Π½Π° Π²Π°ΡΠ΅ ΡΠΏΡΠ°Π²ΠΆΠ½Ρ ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π° yourdomain.com Π½Π° Π²Π°ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½Π΅ ΡΠΌ’Ρ Π°Π±ΠΎ IP-Π°Π΄ΡΠ΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°.
3. ΠΠ°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ Composer
ΠΡΠΎΠΊ 1: ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ
ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ Composer Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ PHP Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ°. ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"ΠΡΠΎΠΊ 2: ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ
ΠΠ°ΠΆΠ»ΠΈΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ Ρ ΡΡ ΡΡΠ»ΡΡΠ½ΠΎΡΡΡ. Π‘ΠΏΠΎΡΠ°ΡΠΊΡ ΠΎΡΡΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΄ΠΏΠΈΡ SHA-384:
php -r "if (hash_file('sha384', 'composer-setup.php') === 'INSERT_HASH_HERE') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π½Π°ΠΉΡΠΈ Π½Π°ΠΉΠ½ΠΎΠ²ΡΡΠΈΠΉ Ρ Π΅Ρ Π½Π° ΡΡΠΎΡΡΠ½ΡΡ Π²ΡΠ΄ΠΊΡΠΈΡΠΈΡ ΠΊΠ»ΡΡΡΠ² Composer Ρ Π·Π°ΠΌΡΠ½ΠΈΡΠΈ Π½ΠΈΠΌ INSERT_HASH_HERE.
ΠΡΠΎΠΊ 3: ΠΠ°ΠΏΡΡΡΡΡΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ
ΠΠ°ΠΏΡΡΡΡΡΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ, ΡΠΎΠ± Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Composer:
php composer-setup.phpΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠ²ΠΎΡΠΈΡΡ ΡΠ°ΠΉΠ» composer.phar Ρ Π²Π°ΡΠΎΠΌΡ ΠΏΠΎΡΠΎΡΠ½ΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ.
4. ΠΠ΅ΡΠ΅ΠΌΡΡΠ΅Π½Π½Ρ Composer Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·ΡΠ°ΡΡΠ²Π°Π½Π½Ρ
Π©ΠΎΠ± Π·ΡΠΎΠ±ΠΈΡΠΈ Composer Π΄ΠΎΡΡΡΠΏΠ½ΠΈΠΌ Ρ Π²ΡΡΠΎΠΌΡ ΡΠ²ΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΌΡΡΡΡΡΡ ΡΠ°ΠΉΠ» composer.phar Π΄ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ Ρ Π²Π°ΡΠΎΠΌΡ PATH:
sudo mv composer.phar /usr/local/bin/composerΠΠΎΡΡΠΌ Π½Π°Π΄Π°ΠΉΡΠ΅ ΠΉΠΎΠΌΡ ΠΏΡΠ°Π²Π° Π½Π° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ:
sudo chmod x /usr/local/bin/composer5. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Composer Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
composer --versionΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠ°Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π²Π΅ΡΡΡΡ Composer.
6. ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Composer
Π’Π΅ΠΏΠ΅Ρ, ΠΊΠΎΠ»ΠΈ Composer Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ°ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΉΠΎΠ³ΠΎ Π΄Π»Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π²Π°ΡΠΎΠ³ΠΎ PHP-ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΡΠΎΠΊ 1: ΠΠ½ΡΡΡΠ°Π»ΡΠ·Π°ΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ
ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΡΡ Π΄ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ Π²Π°ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ Π·Π°ΠΏΡΡΡΡΡΡ ΠΉΠΎΠ³ΠΎ:
composer initΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΡΠ°ΠΉΠ» composer.json, Π΄Π΅ Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ·Π½Π°ΡΠΈΡΠΈ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΡ Π²Π°ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΡΠΎΠΊ 2: ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΠ΅ΠΉ
Π©ΠΎΠ± Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΡ, ΡΠΊΠΎΡΠΈΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΡΡΡΠΏΠ½ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΡ:
composer require vendor/package-nameΠΠ°ΠΌΡΠ½ΡΡΡ vendor/package-name Π½Π° ΡΠΏΡΠ°Π²ΠΆΠ½Ρ Π½Π°Π·Π²Ρ ΠΏΠ°ΠΊΡΠ½ΠΊΠ°, ΡΠΊΠΈΠΉ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ.
7. ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ PHP Composer Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡ Π²ΡΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΡΠΌΠΈ PHP, ΡΠΎΠ±Π»ΡΡΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ Π±ΡΠ»ΡΡ ΠΏΠ»Π°Π²Π½ΠΈΠΌ. ΠΠΎΡΡΠΈΠΌΡΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΠ°, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΏΡΡΠ½ΠΎ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Composer Ρ ΠΏΠΎΡΠ°ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΉΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΆΠ½Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ Ρ ΡΠ²ΠΎΡΡ PHP-ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . Π Π΅Π³ΡΠ»ΡΡΠ½Π΅ ΠΎΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ ΠΏΠ°ΠΊΡΠ½ΠΊΡΠ² Composer Π³Π°ΡΠ°Π½ΡΡΡ, ΡΠΎ Π²Π°ΡΡ Π΄ΠΎΠ΄Π°ΡΠΊΠΈ Π·Π°Π»ΠΈΡΠ°ΡΠΈΠΌΡΡΡΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΈΠΌΠΈ ΡΠ° ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΠΈΠΌΠΈ.
