Laravel veya CodeIgniter gibi Frameworklerle Proje Geliştirme Deneyimi
Staj sürecimde Laravel ve CodeIgniter gibi PHP frameworklerini kullanarak MVC yapısında web uygulamaları geliştirdim. Routing, controller, model yapılarıyla modern yazılım geliştirme deneyimi yaşadım.

Laravel veya CodeIgniter gibi Frameworklerle Proje Geliştirme Deneyimi
Stajımın yirminci haftasında, klasik PHP yapısının dışında modern, daha düzenli bir yapı sunan frameworklerle (Laravel ve CodeIgniter) tanıştım. Özellikle Laravel ile örnek bir blog projesi geliştirdim.
Framework Nedir?
Framework, belirli kurallar ve yapılar çerçevesinde yazılım geliştirmeyi kolaylaştıran bir iskelettir. Zaman kazandırır, güvenlik sağlar ve okunabilirliği artırır. Laravel ve CodeIgniter PHP tabanlı en popüler frameworklerdendir.
MVC Yapısı
Her iki framework de MVC (Model-View-Controller) yapısını kullanır:
- Model: Veritabanı işlemleri
- View: HTML + Blade (Laravel) şablonları
- Controller: İş mantığı ve yönlendirme
Laravel Projem: Blog Uygulaması
- Laravel kurulumunu composer ile yaptım:
composer create-project
- Veritabanı bağlantısını
.env
dosyasından ayarladım - CRUD işlemleri için rota, controller, model ve view dosyaları oluşturdum
- Blade ile şık HTML sayfaları tasarladım
php artisan migrate
komutu ile tablo oluşturdum
Örnek Rota (routes/web.php)
Route::get('/yazilar', [YaziController::class, 'index']);
Route::post('/yazilar', [YaziController::class, 'store']);
Controller Örneği
public function index() {
$yazilar = Yazi::all();
return view('yazilar.index', compact('yazilar'));
}
CodeIgniter ile Basit Form Projesi
- Form gönderme ve veritabanına kayıt işlemlerini modüler şekilde yaptım
- URL yönlendirme için
routes.php
kullandım
Karşılaştığım Zorluklar
- Laravel’de
artisan
komutlarının yapısını öğrenmek zaman aldı - CodeIgniter dosya dizin yapısı başlangıçta karışık geldi
- Laravel’in Blade yapısına alışmak için birkaç örnek yaptım
Genel Değerlendirme
Framework kullanmak bana profesyonel yazılım dünyasında nasıl daha düzenli ve sürdürülebilir kod yazılacağını öğretti. Özellikle Laravel ile uygulama geliştirmek oldukça keyifliydi. Controller mantığı, migration yapıları ve middleware gibi kavramları staj sürecimde pratik ederek öğrendim. Artık büyük projelerde frameworksüz çalışmanın zorluklarını daha iyi anlayabiliyorum.