📅  最后修改于: 2023-12-03 14:40:10.817000             🧑  作者: Mango
Composer, PHP programlama dilindeki paketleri yönetmek için kullanılan bir araçtır. Bu araç sayesinde projelerinizde kullandığınız farklı PHP kütüphanelerini (paketleri) yönetmeniz mümkündür.
Composer, projeler ve paketler arasındaki bağımlılık ilişkilerini belirleyerek, projeleriniz için gereksinim duyduğunuz kütüphaneleri otomatik olarak indirip, yükleyerek projelerinizin çalışmasını sağlar. Ayrıca, paketlerin birbirleriyle uyumlu hale getirilmesinde de yardımcı olur.
Paket Yönetimi: Composer, projelerinizde kullanabileceğiniz 100.000'den fazla paketi içeren Packagist üstünden paketleri arayabilir ve sisteminize indirebilirsiniz.
Bağımlılık Yönetimi: Paketler arasındaki bağımlılıkları inceleyip, uyumlu bir şekilde söz konusu paketleri kurar. Böylece ayrı ayrı paketleri kurmak, uyumlu hale getirmek zorunda kalmazsınız.
Sürüm Yönetimi: Paketlerin hangi sürümlerini kullanacağınızı siz belirleyebilir, değişiklikleri takip edebilirsiniz.
Composer'ı kurmak için öncelikle https://getcomposer.org/download/ adresini ziyaret etmeniz ve uygun olan sürümü indirmeniz gerekmektedir.
Burada indirdiğiniz .phar uzantılı dosyayı, projenizin ana dizinine taşıyabilir ve terminalde aşağıdaki şekilde kurulumu tamamlayabilirsiniz:
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer
Bu işlemi gerçekleştirdikten sonra composer
komutunu kullanarak Composer'ı kullanabilirsiniz.
Composer ile bir paket kurmak oldukça basittir. Örneğin Laravel Framework'ün en son sürümünü kurmak için aşağıdaki komutu kullanabilirsiniz:
composer create-project --prefer-dist laravel/laravel myproject
Yukarıdaki komut, Laravel Framework'ün en son sürümünü indirip, myproject
adında bir proje oluşturur. Proje oluştururken kullanılabilecek birçok farklı opsiyon da mevcuttur.
PHP programlama dilinde çalışırken paketleri yönetmek, sürüm yönetimi ve bağımlılık takibi işlerini manuel olarak yapmak zaman alıcı ve zahmetli olabilir. Bu gibi durumlarda Composer, programcılara büyük bir kolaylık sağlar ve daha verimli çalışmayı mümkün kılar.