Bu dersimizde composer ile Laravel kurulumunu ele alacağız. Laravel, modern web uygulamaları geliştirmek için kullanılan popüler bir PHP framework’üdür. Kurulumu oldukça kolaydır ve Composer adı verilen PHP bağımlılık yöneticisi aracılığıyla hızlı bir şekilde gerçekleştirilebilir. Bu makalede, Laravel’in Composer ile nasıl kurulacağını adım adım anlatacağız. Ayrıca, kurulum sonrasında projenizi nasıl çalıştıracağınızı da öğreneceksiniz.
1️⃣ Laravel İçin Gerekli Araçlar
Laravel’i kurmadan önce, sisteminizde aşağıdaki araçların yüklü olduğundan emin olmanız gerekiyor: Makalemizi güncel Laravel kurulumu üzerine ele aldık. Makalemizi okuduğunuz tarihte gereksinimler değişmiş olabilir. Lütfen Laravel’ in resmi sitesinden kontrol edin.
- PHP (>=8.0): Laravel, PHP 8.0 veya üzeri sürümlerini gerektirir. PHP’nin yüklü olup olmadığını kontrol etmek için terminalde veya komut istemcisinde şu komutu çalıştırabilirsiniz: php -v Eğer PHP yüklü değilse, PHP resmi sitesinden indirip kurabilirsiniz.
- Composer: Composer, PHP bağımlılıklarını yönetmek için kullanılan bir araçtır. Laravel’in kurulumu ve bağımlılıklarının yönetimi için Composer gereklidir. Composer’in yüklü olup olmadığını kontrol etmek için: composer -V komutunu çalıştırabilirsiniz. Eğer Composer yüklü değilse, Composer resmi sitesinden indirip kurabilirsiniz.
- MySQL veya PostgreSQL: Laravel, veritabanı işlemleri için MySQL, PostgreSQL, SQLite gibi veritabanı sistemlerini destekler. Kurulum sırasında veya sonrasında veritabanı bağlantısı yapmanız gerekecektir.
- Node.js ve NPM (Opsiyonel): Laravel, frontend işlemleri için Node.js ve NPM kullanır. Özellikle CSS ve JavaScript dosyalarını derlemek için bu araçlara ihtiyaç duyabilirsiniz. Node.js’in yüklü olup olmadığını kontrol etmek için: node -v npm -v komutlarını girebilirsiniz.
- Eğer yüklü değilse, Node.js resmi sitesinden indirip kurabilirsiniz.
2️⃣ Composer ile Laravel Kurulumu
Laravel’i kurmak için Composer kullanacağız. Composer, Laravel’in tüm bağımlılıklarını otomatik olarak yükler ve proje oluşturma sürecini kolaylaştırır.
Adım 1: Composer ile Laravel Projesi Oluşturma
Terminal veya komut istemcisini açın ve aşağıdaki komutu çalıştırarak yeni bir Laravel projesi oluşturun:
composer create-project --prefer-dist laravel/laravel proje_adi
Bu komut, proje_adi
adında yeni bir Laravel kurulumu yapacak ve projemizi oluşturacaktır. --prefer-dist
seçeneği, paketlerin ZIP formatında indirilmesini sağlar, bu da kurulum sürecini hızlandırır.
Adım 2: Laravel Installer ile Kurulum (Opsiyonel)
Eğer Laravel’i daha hızlı bir şekilde kurmak istiyorsanız, Laravel Installer’ı kullanabilirsiniz. Laravel Installer, Composer üzerinden global olarak yüklenebilir:
composer global require laravel/installer
Daha sonra, yeni bir Laravel projesi oluşturmak için:
laravel new proje_adi
Bu komut, Laravel Installer’ı kullanarak yeni bir proje oluşturacaktır.
3️⃣ Laravel Projesini Çalıştırma
Laravel projesini başarıyla oluşturduktan sonra, proje dizinine giderek yerel geliştirme sunucusunu başlatabilirsiniz.
Adım 1: Proje Dizinine Geçiş
Terminalde, oluşturduğunuz proje dizinine gidin:
cd proje_adi
Adım 2: Yerel Sunucuyu Başlatma
Laravel, yerel bir geliştirme sunucusu ile birlikte gelir. Bu sunucuyu başlatmak için aşağıdaki komutu çalıştırın:
php artisan serve
Bu komut, Laravel uygulamanızı https://127.0.0.1:8000
adresinde çalıştıracaktır.
Adım 3: Tarayıcıdan Erişim
Tarayıcınızı açın ve https://127.0.0.1:8000
adresine gidin. Laravel’in hoş geldiniz sayfasını görüyorsanız, kurulum başarılı bir şekilde tamamlanmış demektir.
4️⃣ Laravel Projesinin Dosya Yapısı
Laravel projesi oluşturulduğunda, proje dizininde birçok dosya ve klasör oluşturulur. Bu dosyalar, uygulamanızın farklı bileşenlerini içerir. İşte temel dosya ve klasörler:
- app: Uygulamanın ana mantığını içerir. Controller’lar, modeller ve diğer sınıflar burada bulunur.
- config: Uygulamanın yapılandırma dosyalarını içerir.
- database: Veritabanı migration’ları ve seed’leri burada bulunur.
- public: Uygulamanın giriş noktası olan
index.php
dosyası ve diğer statik dosyalar burada yer alır. - resources: Blade şablonları, CSS ve JavaScript dosyaları burada bulunur.
- routes: Uygulamanın rotalarını içerir. Web rotaları
web.php
dosyasında, API rotaları iseapi.php
dosyasında tanımlanır. - storage: Uygulamanın log’ları, önbelleklenmiş dosyalar ve diğer depolama alanları burada bulunur.
- tests: Uygulamanın test dosyaları burada yer alır.
- vendor: Composer tarafından yüklenen bağımlılıklar burada bulunur.
Sonuç
Laravel, Composer aracılığıyla kolayca kurulabilen ve kullanıcı dostu bir PHP framework’üdür. Bu makalede, Laravel’in nasıl kurulacağını ve projenizi nasıl çalıştıracağınızı adım adım öğrendiniz. Laravel’in güçlü özellikleri ve esnek yapısı sayesinde, modern web uygulamalarını hızlı ve verimli bir şekilde geliştirebilirsiniz. Bir sonraki adımda, Laravel’in dosya yapısını ve MVC mimarisini detaylı bir şekilde inceleyerek, uygulama geliştirme sürecine daha derin bir dalış yapabilirsiniz.
Laravel, hem yeni başlayanlar hem de deneyimli geliştiriciler için mükemmel bir seçenektir. Eğer henüz Laravel ile çalışmaya başlamadıysanız, bu rehberle birlikte ilk adımlarınızı atabilir ve Laravel’in sunduğu avantajlardan yararlanmaya başlayabilirsiniz. İyi çalışmalar!
Laravel Eğitimi Konular
- Laravel Nedir ve Neden Kullanılmalı?
- Laravel Kurulumu (Composer ile Adım Adım Rehber)
- Laravel Proje Yapısı ve MVC Mimarisi
- Laravel Routing ve Controller Kullanımı
- Laravel Middleware Kullanımı
- API isteklerinde middleware kullanımı
- Laravel Migration ve Seeder Kullanımı
- Laravel Factory ve Faker ile Test Verisi Üretme
- Laravel’de API Kullanımı ve Token Bazlı Authentication
- Laravel Rol ve Yetkilendirme İşlemleri
- Laravel’de Cache ve Performans Optimizasyonu
- Laravel’de Queue (Kuyruk) Kullanımı ve Arka Plan İşlemleri
- Laravel Event & Listener Kullanımı
- Laravel’de Scheduler (Zamanlanmış Görevler) Kullanımı: Otomatik İşlemler ve Zaman Yönetimi
- Laravel’de Test Driven Development (TDD) ve Test Yazımı