*  Composer nedir? nasıl kurulur? nasıl kullanılır?
BU KONUYU DEĞERLENDİR
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
0
( Yorum )
160
( Okunma )
Görüntüleyenler: 1 Ziyaretçi
25
(Mesajlar)
22
(Konular)
23-06-2021
(Kayıt Tarihi)
#1
23-06-2021 16:02
* Composer nedir?

Composer "dependency management" yani bağımlılık yönetimi yapan bir araçtır. Anlayacağınız şekilde açıklarsak, projenizde kullanacağınız kütüphaneleri tek bir komut ile dahil etmenize, güncellemenize yarayan bir araçtır. Composer projelerde ciddi manada zaman kazandırmanızı sağlamaktadır. Packagist üzerinden yüzlerce kütüphaneye ulaşabilir, projenizi yapım aşamasını hızlandırabilirsiniz. (@bilgi: Composer'ı kullanabilmek için PHP 5.3 ve üzeri kullanmanız gerekmektedir.)

composer.json dosyası örnekleri;


* Composer nasıl kurulur?

Composer'ı Windows ortamına kurmak için bu bağlantıdaki kurulum aracını indirip ilgili yönergeleri izleyerek hızlıca kurulumu gerçekleştirebilirsiniz. ( git ile ilgili hata verirse şu adresten git'i indirip kurabilirsiniz. )
Eğer Linux vb. bir sistemi kullanıyorsanız şu adımları izleyerek kurulumu tamamlayabilirsiniz.

Adım 1 ( cURL aracılığa composer.phar'ı indirelim ve PHP olarak çalıştıralım. );
curl -sS https://getcomposer.org/installer | php
Adım 2 ( composer.phar dosyamızı "composer ..." şeklinde kullanabilmek için /usr/local/bin klasörüne taşıyalım. )
sudo mv composer.phar /usr/local/bin/composer.phar
Adım 3 ( composer.phar'ı alias olarak ekliyelim. )
alias composer='/usr/local/bin/composer.phar'
Adım 4 ( git kurulu değilse git kurmalıyız. bazı yerlerde hata verebiliyor. )
sudo apt-get install -y git
Kurulumumuz başarıyla tamamlandı. Artık Composer'ı istediğimiz dizinde "composer ..." şeklinde kullanabileceğiz.

* Composer nasıl kullanılır?

Composer, composer.json'a tanımladığımız değerleri okuyup bu değerler ile işlem yapmaktadır. Eklenebilecek değerlere dokümantasyon sayfasından bakabilirsiniz.

composer.json dosyamız minimal düzeyde şu şekilde olabililmektedir.
{
"require": {
"php": ">=5.3.3",
/*
* Projede kullanılacak olan kütüphaneleri
* bu kısma ekleyebilirsiniz.
*/
}
}
Örnek;

composer.json dosyamızın şu şekilde olduğunu kabul edelim.

{
"require": {
"rmccue/requests": "1.6.*"
}
}
Terminal (Windows üzerinde Komut İstemcisi) aracılığıyla bağımlılıkları temin edebiliriz.

composer install
Kullandığımız kütüphanelere güncellemeler geldiyse bu güncellemeleri almak için ise terminalden şu komutu yazmamız yeterli olacaktır.

composer update
Kütüphaneleri PHP dosyamızda kullanmak için ise şu yolu deneyebiliriz.

<?php

# Bağımlılıkları çalışma sayfamıza dahil edelim.
require("vendor/autoload.php");

# Örnekte çağırdığımız kütüphane olan "imsaintx/utils" üzerinde bi' kaç işlem yapalım.

print_r(Requests::get('http://httpbin.org/ip')->body);
Composer sürümümüzü güncellemek için ise şu komutu kullanabiliriz.

composer self-update
Kütüphaneleri incelemek, araştırmak için Packagist'i kullanabilirsiniz.

Kurulum için videolu anlatım;




Composer türevi farklı dillerde "dependency manager" yani (bağımlılık yöneticisi) olarak kullanabileceğimiz araçlarda mevcuttur. Örneğin, Java için Maven Linux için Aptitude vb. diyerek uzatabiliriz.

Sormak istediğiniz soruları ve görüşlerinizi konuya yazarsanız sevinirim. Saygılarımla, Ogün Karakuş


Foruma Git: