Composer Nedir? Linux (ubuntu, debian) Server da PHP Composer Kurulumu

PHP Composer, PHP dilindeki paketlerin yönetimini kolaylaştıran bir araçtır. PHP dilinde kullanılan çoğu kütüphane ve framework, Composer aracılığıyla yüklenebilir ve yönetilebilir. Bu sayede, geliştiriciler aynı kodu tekrar tekrar yazmak yerine, hazır kütüphaneleri kullanarak zaman ve emek tasarrufu sağlayabilirler.

Composer, bir proje için gerekli olan tüm bağımlılıkları yükler ve bunların sürümlerini yönetir. Bu sayede, bir projenin farklı bilgisayarlarda veya sunucularda çalıştırılması esnasında, bağımlılıkların farklı sürümlerinin yüklenmesi veya eksik kalması gibi sorunlar yaşanmaz.

Composer, bir proje için gerekli olan tüm paketleri "composer.json" adlı bir dosyada tanımlar. Bu dosya, projenin bağımlılıklarını, sürümlerini ve gereksinimlerini belirleyen bir yapıdadır. Bu dosya, projenin kök dizininde bulunur ve projenin yapılandırmasını belirler.

Composer, ayrıca, paketlerin otomatik olarak yüklenmesini ve projede kullanılabilir hale gelmesini sağlayan bir otoloader mekanizması sunar. Bu mekanizma, paketlerin sınıflarını otomatik olarak yükler ve projenin diğer kısımları tarafından kullanılabilir hale getirir.

Sonuç olarak, Composer, PHP dilindeki paketlerin yönetimini kolaylaştıran, geliştiricilere zaman ve emek tasarrufu sağlayan bir araçtır. Bu araç sayesinde, bir projenin bağımlılıkları kolayca yönetilebilir ve farklı bilgisayarlarda veya sunucularda çalıştırılması esnasında yaşanabilecek sorunlar minimize edilir.

composer

Composer'ın temel özellikleri arasında:

Bağımlılıkların yönetimi: Composer, bir projenin bağımlılıklarını yönetir. Paketlerin sürümleri ve gereksinimleri "composer.json" dosyasında belirtilir ve Composer bu dosyaya göre paketleri yükler.

  1. Otoloader: Composer, otoloader mekanizması ile paketlerin sınıflarını otomatik olarak yükler. Bu sayede, projenin diğer kısımları tarafından kullanılabilen sınıflar hızlı bir şekilde yüklenir.
  2. Paketlerin yüklenmesi ve güncellenmesi: Composer, projede kullanılan paketleri otomatik olarak yükler ve günceller. Yeni bir paket yüklemek istendiğinde veya bir paketin sürümü güncellendiğinde, Composer bu işlemi otomatik olarak yapar.
  3. Paketlerin aranması: Composer, packagist.org adlı bir paket deposunda bulunan paketleri arar. Bu sayede, projede kullanılan bir paketin sürümü güncellenmek istendiğinde veya farklı bir paket arandığında, Composer bu depodan paketleri arar.
  4. Proje özelleştirmesi: Composer, projelerin özelleştirilmesine olanak tanır. "composer.json" dosyasında, projenin gereksinimlerine ve yapılandırmasına uygun olarak paketlerin yüklenmesi, sürümleri ve diğer ayarlar özelleştirilebilir.

Composer, PHP dilindeki projelerin paket yönetimini kolaylaştıran, kullanımı basit ve güçlü bir araçtır. Bir projenin bağımlılıklarını yönetmek, paketleri yüklemek ve güncellemek, otomatik olarak sınıfları yüklemek ve projeyi özelleştirmek için Composer kullanılabilir. Bu sayede, geliştiricilerin zaman ve emek tasarrufu sağlanır ve projelerin yönetimi daha kolay hale gelir.

Composer, PHP projelerinde kullanılan bir bağımlılık yöneticisidir ve Linux işletim sistemi için kolayca kurulabilir. İşte Composer'ı Linux'a kurmanız için adımlar:

Terminal uygulamasını açın.

1. Öncelikle, sistemde PHP kurulu olmalıdır. PHP yüklü mü kontrol etmek için, aşağıdaki adımları izleyebilirsiniz:

	
php -v

Eğer PHP yüklü ise, sürüm numarası gibi bilgileri gösterir.

2. Eğer PHP yüklü değilse, şu komutu kullanarak yükleyebilirsiniz:



sudo apt-get install php	
	

3. Composer'ı yüklemek için öncelikle Curl yüklü olmalıdır. Eğer curl yüklü değilse, şu komutu kullanarak yükleyebilirsiniz:



sudo apt-get install curl
	

4. Composer'un son sürümünü indirmek için aşağıdaki komutu çalıştırın:



$ sudo apt-get install curl

$ curl -s https://getcomposer.org/installer | php

Bu komut, Composer'ın son sürümünü doğrudan web sitesinden indirir ve kurar.

5. Composer'ı global olarak kullanılabilir hale getirmek için aşağıdaki komutu çalıştırın:


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

Bu komut, Composer'ın yüklenmiş olduğu dizindeki composer.phar dosyasını /usr/local/bin dizinine taşır ve bu sayede Composer'ı herhangi bir dizinde çalıştırabilir hale getirir.

6. Kurulumun doğru yapıldığını test etmek için aşağıdaki komutu çalıştırın:


	
$ composer

Bu komut, Composer'ın yüklü olup olmadığını ve doğru şekilde çalışıp çalışmadığını kontrol edecektir.

Artık Composer'ı Linux işletim sisteminizde kullanabilirsiniz.

2. Yöntemle composer yükle

Linux işletim sistemlerinde PHP yüklü mü kontrol etmek için, aşağıdaki adımları izleyebilirsiniz:

Terminali açın

Aşağıdaki komutu girin:

	
php -v

Eğer PHP yüklü ise, sürüm numarası gibi bilgileri gösterir.

Composer yüklemek için, aşağıdaki adımları izleyebilirsiniz:

Terminali açın

Aşağıdaki komutu girerek Composer'ın son sürümünü indirin:

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

php composer-setup.php

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


Yukarıdaki komutları girerek composer.phar dosyasını indirin.

İndirdiğiniz dosyayı /usr/local/bin dizinine taşıyın. (Root erişimi gerektirir)

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

Yükleme tamamlandıktan sonra, aşağıdaki komutu kullanarak yükleme başarılı olup olmadığını kontrol edebilirsiniz:

	
composer --version

Bu komut, Composer'ın sürüm numarasını ve diğer ayrıntıları görüntüler.

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

3797

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.