Composer Nedir ve Nasıl Kurulur? (Mac, Linux ve Windows)
5 dakikalık okuma
16 May 2023

Composer Nedir ve Nasıl Kurulur? (Mac, Linux ve Windows)

Modern PHP geliştirmede, bağımlılıkları ve kitaplıkları yönetmek iş akışının önemli bir parçasıdır. Birden çok kitaplığı ve bağımlılıklarını manuel olarak indirmek, yüklemek ve güncellemek zorlu bir görev olabilir. PHP için bir bağımlılık yöneticisi olan Composer'ın imdadına yetiştiği yer burasıdır. Bu yazıda, Composer'ın özelliklerini ve faydalarını keşfedeceğiz ve onu yüklemek ve etkili bir şekilde kullanmak için adım adım talimatlar vereceğiz.

Composer nedir?

Composer, PHP projelerinde bağımlılıkları yönetmek için kullanılan bir komut satırı aracıdır. PHP uygulamalarınıza harici kitaplıklar veya paketler dahil etme sürecini basitleştirir. Composer ile, projenizin bağlı olduğu kitaplıkları bildirebilir ve bu kitaplıkların kurulumunu, otomatik yüklenmesini ve güncellenmesini ona bırakabilirsiniz.

Neden Composer Kullanılır?

Composer'ı kullanmak, PHP geliştiricileri için çeşitli avantajlar sunar:

1. Bağımlılık Yönetimi Kolaylaştırılır

Composer, projenizin bağlı olduğu kitaplıkları bildirmenize olanak tanır ve belirtilen sürümleri bağımlılıklarıyla birlikte otomatik olarak yükler. Gerekli tüm kitaplıkların mevcut ve uyumlu olmasını sağlayarak tüm bağımlılık ağacını yönetmeye özen gösterir.

2. Merkezi Paket Deposu

Composer, binlerce PHP kitaplığı ve paketi için merkezi bir merkez görevi gören Packagist deposunu kullanır. Bu geniş paket koleksiyonu, çok çeşitli işlevleri kapsar ve projeniz için doğru kitaplıkları bulmanızı ve dahil etmenizi kolaylaştırır.

3. Sürüm Kısıtlaması Yönetimi

Composer, projenizin bir paketin hangi sürümlerini desteklediğini tanımlamanıza olanak tanıyan esnek sürüm kısıtlama yönetimi sağlar. Kesin sürüm numaraları belirtebilir veya aralıkları tanımlamak için joker ifadeler kullanarak projenizin gerekli bağımlılıklarla uyumlu kalmasını sağlayabilirsiniz.

4. Otomatik Yükleme Desteği

Composer, projeniz için optimize edilmiş bir otomatik yükleyici dosyası oluşturarak dosyaların manuel olarak eklenmesi ihtiyacını ortadan kaldırır. Bu otomatik yükleyici, gerekli sınıfların gerektiğinde otomatik olarak yüklenmesini sağlayarak geliştirme sürecini basitleştirir ve performansı artırır.

5. Bağımlılık Kilitleme

Composer, geçişli bağımlılıkları da dahil olmak üzere kurulu tüm bağımlılıkların tam sürümlerini kaydeden bir kilit dosyası oluşturmanıza olanak tanır. Bu kilit dosyası, projede çalışan herkesin aynı kitaplık sürümlerini kullanmasını sağlayarak farklı ortamlarda tutarlılığı garanti eder ve beklenmeyen uyumluluk sorunlarını önler.

Composer'ı Yükleme

Linux / Unix / macOS

Composer'ı kullanmaya başlamak için, sisteminize yüklemek üzere şu adımları izleyin:

1. Adım: PHP Sürümünü Kontrol Edin

Composer'ı kurmadan önce, sisteminizde PHP'nin kurulu olduğundan emin olun. Bir terminal veya komut istemi açın ve PHP sürümünüzü kontrol etmek için aşağıdaki komutu çalıştırın:

php -v

Composer'ın çalışması için PHP 5.3.2 veya üstü gerekir. PHP'nin daha eski bir sürümüne sahipseniz, uyumlu bir sürüme yükseltmeyi düşünün.

2. Adım: Composer'ı İndirin

Composer, indirmek ve sisteminize kurmak için kullanabileceğiniz bir yükleyici komut dosyası sağlar. Terminalinizde veya komut isteminizde aşağıdaki komutu çalıştırın:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Bu komut, composer-setup.php kurulum komut dosyasını mevcut dizininize indirecektir.

3. Adım: Yükleyiciyi Doğrulayın

Yükleme komut dosyasının bütünlüğünü sağlamak için, hash sağlama toplamını karşılaştırarak orijinalliğini doğrulayabilirsiniz. Beklenen karma sağlama toplamını indirmek ve yükleyiciyi doğrulamak için aşağıdaki komutları çalıştırın:

php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Yükleyici doğrulandıysa sonraki adıma geçebilirsiniz.

4. Adım: Composer'ı Kurun

Composer'ı yüklemek için aşağıdaki komutu çalıştırın:

php composer-setup.php

Bu komut, Composer'ı sisteminize global olarak yükleyecek ve 'composer' komutu aracılığıyla erişilebilir hale getirecektir.

5. Adım: Kurulum Dosyasını Kaldırın

Kurulum tamamlandıktan sonra, aşağıdaki komutu çalıştırarak kurulum dosyasını kaldırabilirsiniz:

php -r "unlink('composer-setup.php');"

Tebrikler! Composer'ı sisteminize başarıyla yüklediniz.

6. Adım: Küresel Olarak Kullanın (Önerilir)

Composer PHAR dosyasını tercih ettiğiniz herhangi bir yerde saklama esnekliğine sahipsiniz. Sisteminizin PATH ortam değişkeninde bulunan bir dizine yerleştirmeyi seçerseniz, ona sisteminizin herhangi bir yerinden küresel olarak erişebileceksiniz. Ek olarak, Unix sistemlerinde, Composer PHAR dosyasını çalıştırılabilir yapma seçeneğiniz vardır, bu da doğrudan PHP yorumlayıcısını kullanmadan onu çağırmanıza olanak tanır.

Yükleyiciyi pro yönergelerine göre başarıyla çalıştırdıktan sonra Composer indirme sayfasında görüntülendiğinde, composer.phar dosyasını sisteminizin PATH'sinde bulunan bir dizine yeniden yerleştirmek için aşağıdaki komutu uygulayabilirsiniz:

sudo mv composer.phar /usr/local/bin/composer

Bunu yaparak, mevcut çalışma dizininizden bağımsız olarak Composer komutunu global olarak çalıştırabileceksiniz.

Windows

Windows makinenize Composer'ı kurmak için Composer Kurulum Programını kullanarak aşağıdaki adımları izleyin:

1. Adım: Kurulum Programını İndirin

  • Web tarayıcınızda Composer indirme sayfasını ziyaret edin.
  • "Composer-Setup.exe" bağlantısına tıklayarak kurulum programı dosyasını indirin.

2. Adım: Kurulum Programını Çalıştırın

  • İndirdiğiniz "Composer-Setup.exe" dosyasını bulun.
  • Kurulum programını çalıştırmak ve kurulum işlemini başlatmak için çift tıklayın.

3. Adım: Kurulum Sihirbazını İzleyin

  • Composer Kurulum Programı bir kurulum sihirbazı açacaktır.
  • Kurulum işlemine devam etmek için ekrandaki talimatları izleyin.
  • İstenilen kurulum seçeneklerini belirleyin.

4. Adım: Kurulumu Tamamlayın

  • Kurulum tamamlandığında, Composer en son sürümüyle Windows makinenize kurulmuş olacaktır.
  • Kurulum programı otomatik olarak PATH ortam değişkenini yapılandırarak composer komutunu komut satırındaki herhangi bir dizinden kullanabilmenizi sağlayacaktır.

Not: Kurulumdan sonra mevcut terminalinizi kapatıp yeni bir tane açmanız önemlidir. Bu, güncellenmiş PATH yapılandırmasının etkin hale gelmesini sağlar.

Tebrikler! Windows makinenize Composer'ı başarıyla Composer Kurulum Programı kullanarak kurmuş oldunuz. Artık PHP projelerinizde bağımlılıkları yönetmek için Composer'ı kullanabilirsiniz.

Oluşturucuyu Kullanma

Composer yüklendiğine göre, bazı genel komutları ve iş akışlarını inceleyelim:

Bir Projeyi Başlatma

Composer'ı PHP projenizde kullanmaya başlamak için terminalinizde projenin kök dizinine gidin ve aşağıdaki komutu çalıştırın:

composer init

Bu komut, projenizin bağımlılıklarını, otomatik yükleme ayarlarını ve diğer yapılandırmaları tanımlayabileceğiniz bir composer.json dosyası oluştururken etkileşimli olarak size rehberlik edecektir.

Bağımlılıklar Ekleme

Projenize bağımlılık eklemek için composer.json dosyasını güncellemeniz gerekir. Gerekli paketleri ve sürümlerini manuel olarak ekleyebilir veya require komutunu kullanabilirsiniz. Örneğin, popüler kitaplık monolog'u eklemek için aşağıdaki komutu çalıştırın:

composer require monolog/monolog

Composer, bağımlılıkları çözecek ve gerekli paketleri vendor dizinine indirecektir.

Sınıfları Otomatik Yükleme

Composer, projenizdeki gerekli sınıfları otomatik olarak yükleyen uygun bir otomatik yükleme mekanizması sağlar. Otomatik yüklemeyi kullanmak için, PHP betiklerinize Composer tarafından oluşturulan otomatik yükleyici dosyasını eklediğinizden emin olun:

require 'vendor/autoload.php';

Bu satır, kodunuzda referans verildiğinde gerekli sınıfların yüklenmesini sağlar.

Bağımlılıkları Güncelleme

Geçişli bağımlılıkları da dahil olmak üzere projenizin bağımlılıklarını güncellemek için aşağıdaki komutu kullanın:

composer update

Composer, composer.json dosyasındaki güncellemeleri kontrol edecek ve paketlerin en son uyumlu sürümlerini yükleyecektir.

Otomatik Yükleyici Oluşturma

composer.json dosyasındaki otomatik yükleme ayarlarında değişiklik yaparsanız, otomatik yükleyici dosyasını yeniden oluşturmanız gerekir. Bunu yapmak için aşağıdaki komutu kullanın:

composer dump-autoload

Composer, otomatik yükleyici dosyasını güncellenen yapılandırmaya göre yeniden oluşturur.

Composer Komut Dosyalarını Kullanma

Composer, composer.json dosyasında özel komut dosyaları tanımlamanıza olanak tanır. Bu komut dosyaları, projenizdeki belirli görevleri otomatikleştirmek için kullanılabilir. Örneğin, birim testleri çalıştırmak veya kod analizi yapmak için bir komut dosyası tanımlayabilirsiniz. Bir betiği çalıştırmak için aşağıdaki komutu kullanın:

composer run-script <script-name>

<script-name> kısmını composer.json dosyasında tanımlanan betiğin adıyla değiştirin.

Sonuç

Composer, PHP projelerinde bağımlılıkları yönetmek için vazgeçilmez bir araçtır. Güçlü özellikleri ve kullanımı kolay arayüzü ile harici kütüphaneleri dahil etme sürecini basitleştirir ve projenizin bağımlılıklarının iyi yönetilmesini sağlar. Kurulum talimatlarını takip ederek ve bu makalede belirtilen kullanım modellerini anlayarak, Composer'ın tüm potansiyelinden yararlanabilir ve PHP geliştirme iş akışınızı kolaylaştırabilirsiniz.