Composer Nedir ve Nasıl Kurulur? (Mac, Linux ve Windows)
Modern PHP geliştirmede, bağımlılıkları ve kitaplıkları yönetmek iş akışının önemli bir parçasıdır. Birden çok kitaplığı ve bağımlılıklarını manuel olarak indirmek, yüklemek ve güncellemek zorlu bir görev olabilir. PHP için bir bağımlılık yöneticisi olan Composer'ın imdadına yetiştiği yer burasıdır. Bu yazıda, Composer'ın özelliklerini ve faydalarını keşfedeceğiz ve onu yüklemek ve etkili bir şekilde kullanmak için adım adım talimatlar vereceğiz.
Composer nedir?
Composer, PHP projelerinde bağımlılıkları yönetmek için kullanılan bir komut satırı aracıdır. PHP uygulamalarınıza harici kitaplıklar veya paketler dahil etme sürecini basitleştirir. Composer ile, projenizin bağlı olduğu kitaplıkları bildirebilir ve bu kitaplıkların kurulumunu, otomatik yüklenmesini ve güncellenmesini ona bırakabilirsiniz.
Neden Composer Kullanılır?
Composer'ı kullanmak, PHP geliştiricileri için çeşitli avantajlar sunar:
1. Bağımlılık Yönetimi Kolaylaştırılır
Composer, projenizin bağlı olduğu kitaplıkları bildirmenize olanak tanır ve belirtilen sürümleri bağımlılıklarıyla birlikte otomatik olarak yükler. Gerekli tüm kitaplıkların mevcut ve uyumlu olmasını sağlayarak tüm bağımlılık ağacını yönetmeye özen gösterir.
2. Merkezi Paket Deposu
Composer, binlerce PHP kitaplığı ve paketi için merkezi bir merkez görevi gören Packagist deposunu kullanır. Bu geniş paket koleksiyonu, çok çeşitli işlevleri kapsar ve projeniz için doğru kitaplıkları bulmanızı ve dahil etmenizi kolaylaştırır.
3. Sürüm Kısıtlaması Yönetimi
Composer, projenizin bir paketin hangi sürümlerini desteklediğini tanımlamanıza olanak tanıyan esnek sürüm kısıtlama yönetimi sağlar. Kesin sürüm numaraları belirtebilir veya aralıkları tanımlamak için joker ifadeler kullanarak projenizin gerekli bağımlılıklarla uyumlu kalmasını sağlayabilirsiniz.
4. Otomatik Yükleme Desteği
Composer, projeniz için optimize edilmiş bir otomatik yükleyici dosyası oluşturarak dosyaların manuel olarak eklenmesi ihtiyacını ortadan kaldırır. Bu otomatik yükleyici, gerekli sınıfların gerektiğinde otomatik olarak yüklenmesini sağlayarak geliştirme sürecini basitleştirir ve performansı artırır.
5. Bağımlılık Kilitleme
Composer, geçişli bağımlılıkları da dahil olmak üzere kurulu tüm bağımlılıkların tam sürümlerini kaydeden bir kilit dosyası oluşturmanıza olanak tanır. Bu kilit dosyası, projede çalışan herkesin aynı kitaplık sürümlerini kullanmasını sağlayarak farklı ortamlarda tutarlılığı garanti eder ve beklenmeyen uyumluluk sorunlarını önler.
Composer'ı Yükleme
Linux / Unix / macOS
Composer'ı kullanmaya başlamak için, sisteminize yüklemek üzere şu adımları izleyin:
1. Adım: PHP Sürümünü Kontrol Edin
Composer'ı kurmadan önce, sisteminizde PHP'nin kurulu olduğundan emin olun. Bir terminal veya komut istemi açın ve PHP sürümünüzü kontrol etmek için aşağıdaki komutu çalıştırın:
php -v
Composer'ın çalışması için PHP 5.3.2 veya üstü gerekir. PHP'nin daha eski bir sürümüne sahipseniz, uyumlu bir sürüme yükseltmeyi düşünün.
2. Adım: Composer'ı İndirin
Composer, indirmek ve sisteminize kurmak için kullanabileceğiniz bir yükleyici komut dosyası sağlar. Terminalinizde veya komut isteminizde aşağıdaki komutu çalıştırın:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Bu komut, composer-setup.php
kurulum komut dosyasını mevcut dizininize indirecektir.
3. Adım: Yükleyiciyi Doğrulayın
Yükleme komut dosyasının bütünlüğünü sağlamak için, hash sağlama toplamını karşılaştırarak orijinalliğini doğrulayabilirsiniz. Beklenen karma sağlama toplamını indirmek ve yükleyiciyi doğrulamak için aşağıdaki komutları çalıştırın:
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Yükleyici doğrulandıysa sonraki adıma geçebilirsiniz.
4. Adım: Composer'ı Kurun
Composer'ı yüklemek için aşağıdaki komutu çalıştırın:
php composer-setup.php
Bu komut, Composer'ı sisteminize global olarak yükleyecek ve 'composer' komutu aracılığıyla erişilebilir hale getirecektir.
5. Adım: Kurulum Dosyasını Kaldırın
Kurulum tamamlandıktan sonra, aşağıdaki komutu çalıştırarak kurulum dosyasını kaldırabilirsiniz:
php -r "unlink('composer-setup.php');"
Tebrikler! Composer'ı sisteminize başarıyla yüklediniz.
6. Adım: Küresel Olarak Kullanın (Önerilir)
Composer PHAR dosyasını tercih ettiğiniz herhangi bir yerde saklama esnekliğine sahipsiniz. Sisteminizin PATH ortam değişkeninde bulunan bir dizine yerleştirmeyi seçerseniz, ona sisteminizin herhangi bir yerinden küresel olarak erişebileceksiniz. Ek olarak, Unix sistemlerinde, Composer PHAR dosyasını çalıştırılabilir yapma seçeneğiniz vardır, bu da doğrudan PHP yorumlayıcısını kullanmadan onu çağırmanıza olanak tanır.
Yükleyiciyi pro yönergelerine göre başarıyla çalıştırdıktan sonra Composer indirme sayfasında görüntülendiğinde, composer.phar dosyasını sisteminizin PATH'sinde bulunan bir dizine yeniden yerleştirmek için aşağıdaki komutu uygulayabilirsiniz:
sudo mv composer.phar /usr/local/bin/composer
Bunu yaparak, mevcut çalışma dizininizden bağımsız olarak Composer komutunu global olarak çalıştırabileceksiniz.
Windows
Windows makinenize Composer'ı kurmak için Composer Kurulum Programını kullanarak aşağıdaki adımları izleyin:
1. Adım: Kurulum Programını İndirin
- Web tarayıcınızda Composer indirme sayfasını ziyaret edin.
- "Composer-Setup.exe" bağlantısına tıklayarak kurulum programı dosyasını indirin.
2. Adım: Kurulum Programını Çalıştırın
- İndirdiğiniz "Composer-Setup.exe" dosyasını bulun.
- Kurulum programını çalıştırmak ve kurulum işlemini başlatmak için çift tıklayın.
3. Adım: Kurulum Sihirbazını İzleyin
- Composer Kurulum Programı bir kurulum sihirbazı açacaktır.
- Kurulum işlemine devam etmek için ekrandaki talimatları izleyin.
- İstenilen kurulum seçeneklerini belirleyin.
4. Adım: Kurulumu Tamamlayın
- Kurulum tamamlandığında, Composer en son sürümüyle Windows makinenize kurulmuş olacaktır.
- Kurulum programı otomatik olarak PATH ortam değişkenini yapılandırarak
composer
komutunu komut satırındaki herhangi bir dizinden kullanabilmenizi sağlayacaktır.
Not: Kurulumdan sonra mevcut terminalinizi kapatıp yeni bir tane açmanız önemlidir. Bu, güncellenmiş PATH yapılandırmasının etkin hale gelmesini sağlar.
Tebrikler! Windows makinenize Composer'ı başarıyla Composer Kurulum Programı kullanarak kurmuş oldunuz. Artık PHP projelerinizde bağımlılıkları yönetmek için Composer'ı kullanabilirsiniz.
Oluşturucuyu Kullanma
Composer yüklendiğine göre, bazı genel komutları ve iş akışlarını inceleyelim:
Bir Projeyi Başlatma
Composer'ı PHP projenizde kullanmaya başlamak için terminalinizde projenin kök dizinine gidin ve aşağıdaki komutu çalıştırın:
composer init
Bu komut, projenizin bağımlılıklarını, otomatik yükleme ayarlarını ve diğer yapılandırmaları tanımlayabileceğiniz bir composer.json
dosyası oluştururken etkileşimli olarak size rehberlik edecektir.
Bağımlılıklar Ekleme
Projenize bağımlılık eklemek için composer.json
dosyasını güncellemeniz gerekir. Gerekli paketleri ve sürümlerini manuel olarak ekleyebilir veya require
komutunu kullanabilirsiniz. Örneğin, popüler kitaplık monolog
'u eklemek için aşağıdaki komutu çalıştırın:
composer require monolog/monolog
Composer, bağımlılıkları çözecek ve gerekli paketleri vendor
dizinine indirecektir.
Sınıfları Otomatik Yükleme
Composer, projenizdeki gerekli sınıfları otomatik olarak yükleyen uygun bir otomatik yükleme mekanizması sağlar. Otomatik yüklemeyi kullanmak için, PHP betiklerinize Composer tarafından oluşturulan otomatik yükleyici dosyasını eklediğinizden emin olun:
require 'vendor/autoload.php';
Bu satır, kodunuzda referans verildiğinde gerekli sınıfların yüklenmesini sağlar.
Bağımlılıkları Güncelleme
Geçişli bağımlılıkları da dahil olmak üzere projenizin bağımlılıklarını güncellemek için aşağıdaki komutu kullanın:
composer update
Composer, composer.json
dosyasındaki güncellemeleri kontrol edecek ve paketlerin en son uyumlu sürümlerini yükleyecektir.
Otomatik Yükleyici Oluşturma
composer.json
dosyasındaki otomatik yükleme ayarlarında değişiklik yaparsanız, otomatik yükleyici dosyasını yeniden oluşturmanız gerekir. Bunu yapmak için aşağıdaki komutu kullanın:
composer dump-autoload
Composer, otomatik yükleyici dosyasını güncellenen yapılandırmaya göre yeniden oluşturur.
Composer Komut Dosyalarını Kullanma
Composer, composer.json
dosyasında özel komut dosyaları tanımlamanıza olanak tanır. Bu komut dosyaları, projenizdeki belirli görevleri otomatikleştirmek için kullanılabilir. Örneğin, birim testleri çalıştırmak veya kod analizi yapmak için bir komut dosyası tanımlayabilirsiniz. Bir betiği çalıştırmak için aşağıdaki komutu kullanın:
composer run-script <script-name>
<script-name>
kısmını composer.json
dosyasında tanımlanan betiğin adıyla değiştirin.
Sonuç
Composer, PHP projelerinde bağımlılıkları yönetmek için vazgeçilmez bir araçtır. Güçlü özellikleri ve kullanımı kolay arayüzü ile harici kütüphaneleri dahil etme sürecini basitleştirir ve projenizin bağımlılıklarının iyi yönetilmesini sağlar. Kurulum talimatlarını takip ederek ve bu makalede belirtilen kullanım modellerini anlayarak, Composer'ın tüm potansiyelinden yararlanabilir ve PHP geliştirme iş akışınızı kolaylaştırabilirsiniz.