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'ı 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. )
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.
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
Composer projenizde kullanacağınız kütüphaneleri tek bir komut ile dahil etmenize, güncellemenize yarayan bir araçtır.
"dependency management ( bağımlılık yönetim ) aracı" daha şık olurdu. Yazı için teşekkürler.
mesela composer tarzı diğer dependency managerlar
java için maven
linux için aptitude
"dependency management ( bağımlılık yönetim ) aracı" daha şık olurdu. Yazı için teşekkürler.
mesela composer tarzı diğer dependency managerlar
java için maven
linux için aptitude
Bildirimin için teşekkür ederim. Yeni başlayan arkadaşların kafasını karıştırmamak için bu deyimi kullanma gereksinimini duydum. Alternatifleri konunun alt kısmına ekliyorum.
Elinize sağlık güzel bir yazı olmuş. Codeigniter fiyaskosundan sonra yazılımcıların laravel'e yönlenmesi ve laravel'in composer ile çalışması, composer'ın önümüzdeki günlerde adından daha sıkça bahsettireceğini gösteriyor.
Elinize sağlık güzel bir yazı olmuş. Codeigniter fiyaskosundan sonra yazılımcıların laravel'e yönlenmesi ve laravel'in composer ile çalışması, composer'ın önümüzdeki günlerde adından daha sıkça bahsettireceğini gösteriyor.
Sırasıyla Laravel, Symfony gibi çatılar içinde böyle yazılar hazırlamayı düşünüyorum. Şuan Stash hakkında bi' yazı hazırlıyorum.