Composer/tr

Composer PHP kütüphaneleri için bir bağımlılık yöneticisidir. ile başlayarak, MediaWiki çekirdeğinin harici kitaplık bağımlılıkları Composer ile yönetilmektedir. Ek olarak, MediaWiki uzantılarının kurulumunu yönetmek için kullanılabilir ( sürümünden itibaren mevcuttur), ancak bu şu anda iyi desteklenmemektedir. Bu gelecekte değişebilir.

Unix/Linux ve macOS'da
install Composer için birden fazla yol vardır, en bariz yol olan  dışında.

Currently, only Composer 1.x is supported by MediaWiki. Şu anda yalnızca Composer 1.x MediaWiki tarafından desteklenmektedir. İEn son 1.x kararlı sürümü almak için:

OS X kullanıcıları için Composer'ı kurmak için Homebrew kullanabilirsiniz. Bunun Composer 2.x sürümünü yükleyeceğini unutmayın, bu nedenle bunun yerine yukarıdaki  talimatlarını takip etmek isteyebilirsiniz. kullanarak kurmak için: Note this will install version Composer 2.x, so you may want to follow the wget instructions above instead. To install using brew:

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

Toolforge ve uzatma distribütörü "integration/composer" git repo'da yer alan Composer'ın 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. Bu durumlarda, web tarayıcınıza composer-1.phar ile indirebilir ve ardından onu "composer.phar" olarak yeniden adlandırabilirsiniz.

Composer yükseltme
Composer'ı en son 1.x kararlı sürümüne yükseltmek (veya 2.x kararlı sürümden düşürmek) istiyorsanız, şunları kullanabilirsiniz:

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

Composer'ın gerçekten eski bir sürümündeyseniz,  parametresine sahip olmayabilir. Bu durumda,  iki kez çalıştırmak isteyebilirsiniz. İlki 2.x'e güncelleyebilir, bu nedenle ikincisi onu 1.x'in en son sürümüne indirir.

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.

Composer tarafından yönetilen bağımlılıklar, MediaWiki ve uzantılarının tarball dağıtımlarında toplanır, böylece sistem hizmetlilerin Composer'ı 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.

Kaynaklar

 * Composer ile yüklenebilecek veya yüklenmesi gereken uzantıların listesi
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)