Laravel Dersleri – Laravel Uygulama Yapısı

Merhaba arkadaşlar,
Mobilhanem.com için hazırladığımız “Laravel Eğitimleri”nin üçüncü dersi ile devam ediyoruz. Bu dersimizde, “ Laravel Uygulama Yapısı ” konusunu anlatacağız.

Kurmuş olduğumuz sistemde geliştirme yapabilmemiz için bir IDE (Integrated development environment)’ye ihtiyacımız bulunmaktadır.

IDE olarak:

  • PhpStorm ( Önerilir )
  • Eclipse
  • Netbeans

yada istediğiniz bir IDE kullanabilirsiniz.

 

Laravel Anadizin Yapısı

app: Bu klasör içerisinde uygulamanın asıl kodları bulunacaktır.

bootstrap: Uygulamanın autoload ve cache (önbellek) kısımlarını barındırmaktadır.

config: Uygulamanın ayar dosyaları bu klasörde bulunmaktadır.

database: Veritabanı operasyonları için kullanılan “Seeds” ve “Migrations” bu klasörde bulunmaktadır.

public: Bu klasör uygulamanın “document root” kısmıdır. Laravel’in çalışmasını başlatır ayrıca “Assets” (Javascrip, CSS, Resimler vb.) kısmını barındırır.

resources: Bu klasörde herhangi bir işlem yapılmamış (Sıkıştırma, Birleştirme, Gizleme vs) dosyalar, view (görünüm) dosyaları ve dil dosyaları bulunmaktadır.

storage: Bu klasör uygulamanın depolama alanıdır. İçerisinde, dosya yüklemelerini, önbellekleme (cache) dosyalarını ve uygulamanın log dosyalarını barındırır.

tests: Bu klasör test dosyalarını barındırır.

vendor: Bu klasörde uygulamanın “Composer Dependencies” (paket bağımlılıkları) bulunmaktadır.

 

Laravel App Klasörü Yapısı

Uygulamamızın ana klasörü burasıdır diyebiliriz. Ayrıca içerisinde birçok ek klasör bulunmaktadır.

Console: Tüm “artisan” komutları bu klasörde bulunmaktadır.

Http: “Controllers”, “Middleware”, “Request” bu klasörde bulunmaktadır.

Exceptions: Özel “Exception Handlers” bu klasörde bulunmaktadır.

Providers:  “Providers” (Servis Sağlayıcılar) bu klasörde bulunmaktadır.

 

Bu dersimizde “Laravel Uygulama Yapısına” genel hatlarıyla göz attık. İlerleyen derslerde burada bahsettiğimiz konuları daha ayrıntılı inceleyeceğiz.  Konu hakkındaki sorularınızı konu altından veya Sorucevap.mobilhanem.com üzerinden sorabilirsiniz.

Yiğit Serin

I ♥ PHP & Mysql & Linux & Laravel

Yorum Yaz

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?