Web Projelerinde Composer Kullanımı

Mart 29, 2018 -

Bu yazımızda sizlerle Web Projelerinde Composer Kullanımını işleyeceğiz, öncelikle tanım olarak composer nedir, sorusuna yanıt vererek yazımıza başlangıç yapmış olalım.

Composer Nedir?

Yazılım dünyası ile ilişkiniz varsa composer sözcüğünü bu zamana kadar en azından bir yerlerden duymuşsunuzdur, bu dünya ile ilişkiniz yoksa size bu sözcüğü ilk olarak duyurmanın ve ilk kaynak olarak aktarmanın heyecanını yaşadığımızı belirtmek isteriz.

Composer aslında çok uzun zamandır varolan Açık Kaynak (Open Source) sistemlerinde kullanılan sürüm takibi konusunda yazılım dünyasının gelmiş olduğu son noktadır. Konuyu biraz daha açmamız gerekirse, tamamlanmış veya gelişmekte olan bir web projesinin yada yazılımının güncellenmesi ve bağımlılığının takibidir denilebilir.

Composer yapı olarak çok basit bir mantığı baz alarak bu basitliği kurulum ve kullanıma başarılı bir şekilde aktarmıştır, dilersenizi şimdi bu yapının nasıl kullanılacağına birlikte bir göz atalım.

Composer Kurulumu

Kurulum, windows işletim sistemi baz alınarak anlatılacaktır. Farklı bir işletim sistemine sahip bilgisayarınız varsa eğer aynı mantığı baz alarak composer’ı bilgisayarınıza kurabilirsiniz.

İlk olarak getcomposer.org adresine giriş yaparak ‘Getting Started’ menüsüne tıklıyoruz. Karşımıza çıkan sayfada ‘Installation - Windows’ başlığında bizi 2 adet seçenek karşılıyor. Bunlardan birincisi Using the Installer (Installer yardımı ile yükleme) ikincisi Manual Installation (Manuel yükleme). Bu seçeneklerden size en uygununu seçerek ilerleyebilirsiniz, biz Installer yardımı ile yükleme yapacağız.

Composer-Setup.exe dosyasını bilgisayarımıza indirerek kurulum aşamasına geçiyoruz, kurulum yukarıda belirttiğimiz gibi basit bir yapıdadır.

Sadece dikkat etmenizi gerektiren husus localhost’tabulunan php.exe bazı istisnai durumlarda setup dosyası bulamamaktadır. Bu gibi durumlarda php.exe dosyasının dizinini manuel olarak gerçekleştirmeniz gereklidir. Bu adımdan sonra composer kurulum işlemini gerçekleştirmiş olacağız.

Composer Kullanımı

Kullanımımıza örnek bir kütüphane ekleyerek başlayabiliriz, kütüphanelere kurulum için setup dosyasını indirdiğimiz web sayfası olan getcomposer.org sayfasının Browse Packages alanından erişebilirsiniz.

Yazı için örnek kütüphane olarak “Carbon” kütüphanesini seçildi, bu kütüphanenin kullanımı için cmd (Başlat>Çalıştır) ekranını açıp projemizin bulunduğu konuma erişiyoruz. Erişim sağlandıktan sonra komut ekranında composer init diyerek size yöneltilen ‘do you confirm generation [yes]’ sorusuna ‘y’ diyerek .json dosyasının oluşturulmasını onaylıyorsunuz. Artık dizininiz composer kullanımı için hazır durumdadır. Bilgisayarınızda

{

“name”: “vayes/composerkullanimi”,

“require”: {}

}

bu keylere sahip bir .json dosyası oluşmuş olacaktır. Bu adımdan sonra gerekli kütüphanenin kullanımı için ekranınızda açık bulunan cmd penceresini kapatmadan

composer require nesbot/carbon

komutu ile “Carbon” kütüphanesini yüklemiş olacaksınız. Yüklemenin gerçekleşmesi biraz zaman alabilir, işlem gerçekleşip başarılı bir şekilde tamamlandıktan sonra size success yanıtı verecektir, bu yanıt kütüphanemizin başarılı bir şekilde yüklendiğini bildirmektedir.

Bu kütüphaneyi proje içinde php taraflı kullanımında .php dosyanızın içerisine

<?php

require 'vendor/autoload.php';

use Carbon\Carbon;

satırını ekleyerek kullanmaya başlayabilirsiniz. Kurulum ve kullanım aşamalarında sona gelmiş bulunmaktayız, bir sonraki yazımızda görüşmek dileğiyle, hoşçakalın.

 

Bu konuda size nasıl yardımcı oluyoruz?

Sıkça Sorulan Sorular

Composer Nedir ve Web Projelerinde Ne İşe Yarar?,Composer Kullanmanın Web Projelerinde Avantajları Nelerdir?,2024 Yılında Web Projelerinde Composer Kullanımında Hangi Yenilikler Olacak?,Composer ve Git Arasındaki Farklar Nelerdir?,Composer Kullanırken Dikkat Edilmesi Gerekenler Nelerdir?

Composer, PHP projelerinde bağımlılık yönetimi sağlayan bir araçtır. Web projelerinde kullanılan kütüphane ve framework’lerin versiyonlarını kontrol etmek ve projeye eklemek için kullanılır. Composer, geliştirme sürecini kolaylaştırarak, geliştiricilerin ihtiyaç duyduğu bağımlılıkları hızlıca yüklemelerini sağlar. Bu sayede, projedeki kütüphanelerin ve bağımlılıkların uyumlu bir şekilde çalışmasını garanti eder.,Composer, projelerde kullanılan PHP kütüphanelerinin yönetimini oldukça basit hale getirir. Otomatik olarak en son sürümleri indirir ve bağımlılıkların birbirleriyle uyumlu çalışmasını sağlar. Böylece, manuel sürüm yönetimi ve güncellemelerle uğraşmak gerekmez, zamandan tasarruf edilir. Composer sayesinde projeler daha sürdürülebilir hale gelir, çünkü gerekli paketler her zaman doğru sürümlerle yüklenir.,2024 yılında, Composer daha fazla entegrasyon ve otomasyon sunacak şekilde güncellenmesi bekleniyor. PHP projelerinde kullanılan kütüphanelerin daha verimli bir şekilde yönetilmesi için yeni özellikler eklenebilir. Composer’ın daha geniş bir ekosistemi kapsaması ve web projelerinde kullanılan yeni araçlarla daha fazla uyumlu hale gelmesi bekleniyor. Bu yenilikler, geliştiricilerin proje yönetim süreçlerini daha hızlı ve verimli hale getirecektir.,Composer ve Git, her ikisi de yazılım geliştirme süreçlerinde önemli araçlar olsa da farklı işlevlere sahiptir. Git, sürüm kontrolü sağlar ve projelerin değişiklik geçmişini takip etmeye yarar, bağımlılık yönetimiyle ilgilenmez. Composer ise sadece PHP bağımlılıklarını yönetir, kütüphaneleri ve framework’leri projeye dahil eder. Git ve Composer, birlikte kullanılarak projelerde hem sürüm kontrolü hem de bağımlılık yönetimi sağlanabilir.,Composer kullanırken, proje dosyalarındaki composer.json dosyasının doğru şekilde yapılandırılması önemlidir. Bu dosya, hangi kütüphanelerin ve sürümlerinin yükleneceğini belirtir. Composer’ı kullanırken doğru sürüm kontrolü yaparak uyumsuz bağımlılıkların önüne geçilmelidir. Projeye yeni bağımlılık eklerken dikkatli olunmalı, gereksiz veya hatalı kütüphanelerin dahil edilmesinden kaçınılmalıdır.

Ücretsiz · Vayes Digital

Dijitalde büyümek için doğru adımı mı arıyorsunuz?

Ücretsiz strateji görüşmesinde size özel bir yol haritası çıkaralım.

Ücretsiz Strateji Görüşmesi →
Serdar Gürsoy
Yazar

Serdar Gürsoy

Kurucu / İnovasyon Yöneticisi, Vayes Digital

15+ yıllık dijital pazarlama ve web yazılımı deneyimi. Google Ads, SEO ve büyüme stratejileri konusunda Türkiye'nin önde gelen uzmanlarından.

LinkedIn'de takip et →
Etiketler
  • Web Yazılım

Vayes Blog'a yeni içerik eklendiğinde ilk siz haberdar olun!

BÜLTEN ÜYELİĞİ

Vayes Digital, Aralık 2025'te CK Medya'nın düzenlediği Türkiye Girişim Zirvesi'nde 2025 Dijital Ajans Başarı Ödülü'ne layık görüldü.