Uzun zamandır PHP ile yazılım geliştiriyorsanız, bazı kütüphaneleri/dosyaları yeniden indirmek, yazmak,
güncel sürüm kullanmaya çalışmak için zaman harcamanın büyük bir kayıp olduğunu fark etmişsinizdir.
Zend, Symfony ve Laravel gibi kütüphaneleri kullanarak proje yapıyorsanız siz daha bir ihtiyaç sahibisinizdir.
Nedir ?
Composer; PHP için bağımlılık yönetim aracıdır. Projenizin ihtiyaç duyduğu kütüphaneleri tanımlamanızı ve sizin için kurmasını ve güncellemesini sağlar.
Tabii güncellemeyi otomatik, öyle kafasına göre yapmıyor – neyse, geleceğiz oraya da… Aslında composer bağımlılık yönetim araçlarını ilki değil; Eskiden php için pear vardı ama o hantaldı.
Composer Node.js‘deki nmp ve Ruby deki Bundler ilham alınarak yapılmıştır.
Kimler Kullanmalı ?
Aslında PHP ile kod yazan herkesin kullanması gerektiğini düşünüyorum.
İllaha ki belirli kütüphaneler veya frameworkler vb kullanıyorsunuzdur; ve en son version kullanmak (benim gözümde) her zaman daha sağlıklıdır.
Benim belli başlı kütüphanelere sürekli bir göbek-bağım var ve her seferinde git yeniden al yapmak zaman ve odak kaybı bir iş.

Bu framework un autoload mekazniması composer ile çalışacak şekilde yapılmıştır, yapılandırması aşağıdaki gibidir.




{
	"name" : "STNC Framework 1.0",
	"type" : "project",
	"description" : "STNC Framework for PHP 5.3+",
	"homepage" : "https://github.com/stnc",
	"authors" : [{
			"name" : "Selman TUNÇ ",
			"email" : "selmantunc@gmail.com",
			"homepage" : "http://webofis.im",
			"role" : "Developer,ecommerce "
		}
	],
	"require-dev" : {
		"php" : ">=5.3.0",
		"maximebf/debugbar" : "1.*",
		"symfony/http-foundation" : "2.6.*@dev",
		"phpmailer/phpmailer" : "dev-master"
	},
	"autoload" : {
		"psr-4" : {
			"Controllers\\" : "app/Controllers",
			"Models\\" : "app/Models",
			"Helpers\\" : "app/Helpers",
			"Views\\" : "app/Views",
			"Lib\\" : "vendor/framework/Library",
			"Core\\" : "vendor/framework/Core"
		}
	},
	"minimum-stability" : "dev",
	"prefer-stable" : true
}

Eğer virtual host yapısı ile çalışırsanız, sitenin tam yapılandırması ve gerçekçi çalışma sistemini test edebilirsiz