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.

Ali YILMAZ
Ali YILMAZ

Yönetici

108

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.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram