Laravel Proje Oluşturma
Laravel, PHP dünyasının en popüler framework’lerinden biri ve modern web uygulamaları geliştirmek için eşsiz bir seçenek sunuyor. 2025’te Laravel hâlâ en hızlı ve güvenli backend framework’ü olarak öne çıkıyor. Bu rehberde, sıfırdan bir Laravel projesi oluşturmayı, temel yapılandırmaları yapmayı ve en iyi uygulama pratiklerini adım adım göstereceğiz. Hem yeni başlayanlar hem de deneyimli geliştiriciler için pratik bir yol haritası olacak.
1. Laravel Kurulumu ve Gereksinimler
Laravel kullanmak için PHP 8+, Composer ve bir veritabanı (MySQL/PostgreSQL) gereklidir. İlk adım olarak bilgisayarınızda Composer kurulu olduğundan emin olun. Ardından terminalde:
composer create-project laravel/laravel proje-adi
komutunu çalıştırarak yeni bir Laravel projesi oluşturabilirsiniz. Laravel’in dizin yapısı oldukça düzenli ve MVC mimarisine uygun şekilde tasarlanmıştır. app/
klasörü uygulamanın ana mantığını, routes/
rotaları, resources/views/
ise frontend dosyalarını içerir.
2. Çevresel Ayarlar ve .env Dosyası
Projeyi oluşturduktan sonra .env
dosyasını yapılandırmak kritik. Veritabanı bağlantısı, mail sunucusu ve diğer çevresel ayarlar burada bulunur. Örnek:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
Bu adımı doğru yapmak, projenin sorunsuz çalışması için kritik. Laravel ayrıca config/
klasörü üzerinden tüm ayarları merkezi şekilde yönetmeyi kolaylaştırır.
3. Route, Controller ve View Oluşturma
Laravel’de rota, kullanıcı isteklerini doğru yere yönlendiren en temel yapı. Örnek bir rota:
Route::get('/merhaba', [MerhabaController::class, 'index']);
Controller ise iş mantığını barındırır:
class MerhabaController extends Controller {
public function index() {
return view('merhaba');
}
}
View dosyası resources/views/merhaba.blade.php
içinde oluşturulur ve Blade templating ile dinamik içerik sunabilirsiniz.
4. Veritabanı ve Migration Kullanımı
Laravel’de migration sistemi, veritabanı tablolarını kod üzerinden yönetmenizi sağlar. Örnek:
php artisan make:migration create_users_table
php artisan migrate
Bu sayede veritabanı değişiklikleri version control ile takip edilir. Ayrıca Eloquent ORM ile veritabanı işlemleri daha okunabilir ve hızlı hale gelir.
5. Laravel’in Güçlü Özellikleri ve Best Practice’ler
-
Middleware: Route’ları filtrelemek ve güvenliği artırmak için kullanılır.
-
Validation: Form verilerini doğrulamak için
Request
sınıfları tercih edilir. -
Dependency Injection: Kodun test edilebilirliğini artırır.
-
Artisan CLI: Proje yönetimini hızlandırır ve üretkenliği artırır.
Bu rehber, Laravel ile sıfırdan bir proje oluşturmak için gerekli tüm temel adımları kapsıyor. MVC yapısını, migration ve routing sistemini öğrenmek, projenizi sağlam temeller üzerine kurmanızı sağlar. Laravel ile hızlı, güvenli ve ölçeklenebilir uygulamalar geliştirmek artık çok kolay.