Composer; paketleri composer.json aracılığıyla çözen, sınıfları otomatik olarak yükleyen ve özel komut dosyalarını çalıştıran bir PHP bağımlılık yöneticisidir.
Önkoşullar
PHP 5.6 veya sonraki bir sürüm yüklüdür. Yüklü değilse PHP'yi yükleyin konusuna bakın.
-
PHP kurulumunuzda openssl uzantısı etkinleştirilmiştir.
Composer'ı yükleyin
İşletim sisteminize Composer'ı yükleyin.
Windows
-
Composer yükleyicisini indirin.
Composer indirme sayfasından Composer-Setup.exe dosyasını indirin.
Yükleyiciyi çalıştırın ve ekrandaki talimatları izleyin.
-
Kurulumu doğrulayın.
Bir komut istemi açın (
Win+R→cmd) vecomposer -Vkomutunu çalıştırın. Aşağıdakine benzer bir çıktı başarılı olduğunu gösterir:Composer version 2.7.7 2024-06-10 22:11:12 PHP version 7.4.33 Run the "diagnose" command to get more detailed diagnostics output.
Linux
-
Composer'ı yüklemek için aşağıdaki komutlardan birini çalıştırın:
-
Alibaba Cloud Linux/CentOS
sudo yum install -y composer -
Ubuntu/Debian
sudo apt install -y composer
-
-
Doğrulama amacıyla
composer --versionkomutunu çalıştırın. Aşağıdakine benzer bir çıktı başarılı olduğunu gösterir:Composer version 1.10.27 2023-09-29 10:50:23
macOS
-
Composer'ı yüklemek için aşağıdaki komutları çalıştırın:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer Kurulumu doğrulamak için
composer --versionkomutunu çalıştırın.
Composer'ı kullanma
Bağımlılıkları yükleme
-
installkomutuBağımlılıkları tanımlamak için proje kök dizininizde bir
composer.jsondosyası oluşturun:{ "require": { "alibabacloud/dysmsapi-20170525": "4.1.*" } }Bu yapılandırma
alibabacloud/dysmsapi-20170525paketinin 4.1.x sürümünü gerektirir. Paketi yüklemek için:composer install -
requirekomutuAlternatif olarak
requirekomutunu kullanarakcomposer.jsondosyasını manuel olarak düzenlemeden bir bağımlılık yükleyebilirsiniz:composer require alibabacloud/dysmsapi-20170525Composer uyumlu bir sürümü çözer,
alibabacloud/dysmsapi-20170525öğesinicomposer.jsondosyasına ekler, paketi indirir,composer.lockdosyasını günceller ve otomatik yükleme dosyalarını yeniden oluşturur.
Bağımlılıkları güncelleme
update komutu tüm veya belirli paketleri günceller:
# Update all dependencies
composer update
# Update a specific package
composer update alibabacloud/dysmsapi-20170525
# Update multiple specific packages
composer update alibabacloud/dysmsapi-20170525 alibabacloud/credentials
# You can also use a wildcard to match packages
composer update alibabacloud/*
Sürüm kısıtlamaları, paket yükseltmelerini belirtilen bir aralıkla sınırlar.
Bir bağımlılığı kaldırma
remove komutu bir paketi ve kullanılmayan bağımlılıklarını kaldırır:
composer remove monolog/monolog
Yüklenen paketleri listeleme
composer show --installed
Sürüm kısıtlamaları
Tam sürüm
Tam bir sürümü sabitleyin. Örneğin composer require alibabacloud/dysmsapi-20170525 4.1.2 komutu 4.1.2 sürümünü yükler.
Aralık
Sürüm aralıklarını tanımlamak için karşılaştırma operatörlerini (>, >=, <, <=, !=) kullanın. Boşluk veya virgül AND anlamına gelir; || OR anlamına gelir. AND operatörü daha yüksek önceliğe sahiptir.
composer require alibabacloud/dysmsapi-20170525 >=4.1komutu 4.1.0 veya üzeri bir sürüm yükler.composer require alibabacloud/dysmsapi-20170525 '>=4.1, <4.2'komutu herhangi bir 4.1.x sürümünü yükler.
Joker karakter (*)
Joker karakter, ana sürüm içindeki tüm alt veya yama sürümlerle eşleşir. composer require alibabacloud/dysmsapi-20170525 4.1.* komutu herhangi bir 4.1.x sürümünü yükler (bu ifade >=4.1.0 <4.2.0 ile eşdeğerdir).
Tilde (~)
Tilde, yama düzeyindeki güncellemelere izin verir ancak alt sürümü sabit tutar. composer require alibabacloud/dysmsapi-20170525 ~4.1.3 komutu >=4.1.3 ve <4.2.0 aralığında bir sürüm yükler.
Şapka (^)
Şapka, alt ve yama güncellemelerine izin verir ancak ana sürüm değişikliklerini engeller. composer require alibabacloud/dysmsapi-20170525 ^4.1 komutu >=4.1.0 ve <5.0.0 aralığında bir sürüm yükler.