Composer/tr

Composer PHP kütüphaneleri için bir bağımlılık yöneticisidir. Ayrıca, MediaWiki uzantılarının kurulumunu yönetmek için kullanılabilir ( üzerinden beri kullanılabilir). ile başlayarak, MediaWiki çekirdeğinin harici kitaplık bağımlılıkları Composer ile yönetilmektedir.

Unix/Linux ve macOS'da
install Composer uygulamasının en belirgin yolunun yanı sıra :

En son anlık görüntüyü almak için:

Bu, geçerli master'ın anlık görüntüsünü indirir ve süresi 30 gün içinde dolar. 1.0.0-alpha gibi alfa "sürümleri" için de phars vardır.

OS X'teki kullanıcılar için, besteci yüklemek için Homebrew kullanabilirsiniz:

Bu işe yaramazsa veya Homebrew yüklü değilse deneyebilirsiniz:

Jenkins ve uzatma distribütörü "integration/composer" git repo'da yer alan bestecinin kopyasını kullanıyor.

Composer kurulduktan sonra, indirilen phar üzerinden komutları çalıştırabilirsiniz:

Phar'ı normal bir yürütülebilir dosya olarak kullanılabilmesi için yolunuza taşımak isteyebilirsiniz:

Mv komutu izinler nedeniyle başarısız olursa, sudo ile tekrar çalıştırın.

Windows'da
Yükleyiciyi indirme sayfasından indirip çalıştırın. Manüel yüklemeyi tercih ederseniz, Windows'un varsayılan olarak wget (veya APT veya Homebrew) olmaması ve /usr/local/bin dizini olmaması dışında yukarıdaki adımları uygulayabilirsiniz.

MediaWiki çekirdeğinde kullanım
MediaWiki 1.25+, Composer ile yönetilen bazı harici kütüphanelere bağlıdır. Composer,  altında   tarafından eklenen bir otomatik yükleyici oluşturur.

Besteci tarafından yönetilen bağımlılıklar, MediaWiki ve uzantılarının tarball dağıtımlarında toplanır, böylece sistem yöneticilerinin besteciyi doğrudan kullanması gerekmez. Git kullanılarak MediaWiki kurulması,  içinde bildirilen bağımlılıklar   çalıştırarak yerel olarak kurulabilir veya   deposu, Wikimedia üretim kümesinde kullanılan kitaplıkları sağlamak için klonlanabilir.

composer-merge-plugin kullanma
MediaWiki çekirdeği  "sahiptir" ve hem tarball hem de Git yönetilen güncellemelerde bu dosyanın içeriğini değiştirir. Yerel yüklemelerin isteğe bağlı kitaplıkları ve/veya Composer ile uzantıları yönetme yüklemek için Composer'ı kullanmasına izin vermek için, composer-merge-plugin adlı Composer için özel bir eklenti geliştirildi. Bu eklenti ve MediaWiki çekirdek  yapılandırması, yerel dağıtımın kök MediaWiki dizini içindeki   dosyasına gerekli uzantıları ve kitaplıkları eklemesine izin verir.

, Composer kullanılarak yüklenmeyen uzantıların ihtiyaç duyduğu Composer yönetilen kitaplıklarını yüklemek için de kullanılabilir. Bu yalnızca uzantılar Uzantı Distribütörü tarafından oluşturulan tarball'lardan yüklenmediğinde gereklidir.

Composer'ın yerel olarak yüklenmiş uzantılarınızın herhangi birinde ve tümünde bulunabilecek  dosyalarını bulmasını ve işlemesini sağlamak için   şu gibi bir şey ekleyin:

herhangi bir değişiklikten sonra, Composer'ın bağımlılıkları yeniden hesaplaması ve değişikliklerin etkili olması için  tekrar çalıştırmadan önce   kaldırmanız gerekir.

Resources

 * - must be used for MediaWiki ≤ 1.21.x to install extensions with Composer
 * List of extensions that can or must be installed with Composer
 * List of extensions that can or must be installed with Composer