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.
64
Yorum Yaz