Composer, PHP projelerine bağımlılıkları yüklemek için bir yönetici

Birkaç gün önce Composer 2.0'ın yeni sürümünün lansmanı duyuruldu, PHP projelerine bağımlılıkları yüklemek için bir yönetici olan.

Oluşturmak, izin vermek için öne çıkıyor kullanıcıya hangi işlev kitaplıklarının gerekli olduğunu belirleyin projenin çalışması için, daha sonra eksik bağımlılıkları kurma ve yeni sürümleri güncelleme işini üstlenir.

Kurulum için mevcut kitaplıklar, 287 binden fazla paket içeren Packagist havuzundadır.

Composer hakkında

Composer bir bağımlılık kurulum sistemi olarak konumlandırılmıştır npm ve paketleyici paket yöneticileri ile tasarlanmıştır Node.js ve Ruby topluluklarında akılda tutulur.

Sistem belirli projelerle ilgili paketleri işletmek ve yerel proje dizinlerine bağımlılıklar kurmak için tasarlanmıştır (bir seçenek olarak, tüm sistem için global bir kurulum modu da vardır).

Varsayılan olarak, kararlı kitaplık kurulumu önerilir, ancak sürekli entegrasyon sistemlerinde test yapılarını organize etmek için yararlı olan deneysel güncellemeleri (alfa / beta) ve anlık görüntüleri (geliştirme kod tabanının anlık görüntüleri) kullanmak da mümkündür.

Composer kodu PHP ile yazılmıştır ve MIT lisansı altında dağıtılır.

Composer 2.0'ın yeni sürümü hakkında

Yeni versiyonda büyük performans optimizasyonları yapıldı ve hafıza tüketimi azaltıldı. Protokolden packagist.org'u aramak için çok şey yeniden düzenlendi bağımlılıkları belirleme yöntemlerine kadar.

Yükleme, çeşitli meta veri akışlarında ve zip dosyalarında sağlanır. paketlerin paralel kurulum modu uygulandı. Hesaplamalar için koda optimizasyonlar eklendi. Yalnızca paket meta verilerini karşıya yükleyerek, işlemleri gerektirme ve / veya kaldırma ve kısmi güncellemeler önemli ölçüde hızlandırılır. Bazı projelerde% 50'ye varan bir hızlanma gözlemlenmektedir.

Bağımlılıkları güncelleme mekanizması yeniden çalışıldı, yerel dosya sistemindeki dizinin durumuna bağlanmadan serbesttir. Güncellemeyi tamamladıktan sonra, kurulum süreci artık otomatik olarak ağ erişimi gerektiren tüm işlemlerin ön yürütülmesi ile başlar.

Gerçek kurulum başlamadan önce ağ işlemlerinin gerçekleştirilmesi, kurulum işlemi sırasında bir ağ arızası durumunda eksik olarak güncellenen dizinlerin görünümünü ortadan kaldırır. Mümkün olduğunda, ağ indirmeleri çok iş parçacıklıdır.

Varsayılan olarak, ek bir platform doğrulama aşaması eklendi vendor / autoload.php'yi başlatırken çalışma zamanına, ki PHP sürümünün ve uzantılarının bağımlılıklarda desteklenen sürümlerle eşleşir. Bir tutarsızlık varsa, bir hata görüntülenir.

Doğrulama, projede hangi paketlerin ve sürümlerin mevcut olduğunu belirlemek için her proje için yüklenen yeni Composer \ InstalledVersions sınıfı kullanılarak yapılır.

Ek olarak, bağımlılık algılama sorunları ile ilgili hata mesajlarının yeniden çalışıldığı belirtiliyor. Bu mesajlar daha kısa, daha net ve daha az kopyalı.

Yükseltme sırasında sürümleri geçici olarak sınırlamak için "Composer güncelleme satıcısı / paketi: 1.0 yapısını kullanın. * "," Composer.json'daki bloğun içeriğini değiştirmeyecek ve kilitli dosyayı eski olarak işaretlemeyecektir.

Bu yeni sürümde öne çıkan diğer değişikliklerden:

  • Bir paketin bir sürümünü test etmek veya bir hata düzeltmesini beklemek için geçici olarak güncellemeniz veya geri almanız gerektiğinde kullanılabilen, zaman sınırlı kısmi güncellemeler için destek eklendi. Artık ihtiyaç duyulmayan paketlerin otomatik olarak kaldırılması uygulanmıştır.
  • Depoya yalnızca yeni seçenekler, dışlama ve kurallı seçenekler eklenmiştir.
  • İşlemler, yürütme, grup öncesi oluşturma ve sonraki dosya indirme işlemlerinden önce yeni etkinlikler eklendi.
  • Çok sayıda yeni bayrak eklendi.

Son olarak, bu yeni sürüm hakkında daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.

Öte yandan, belgelere danışmak istiyorsanız, bunu yapabilirsiniz. bu bağlantıdan.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.