Laravel Dizin Yapısı

Laravel'deki uygulama yapısı temel olarak bir projede yer alan klasörlerin, alt klasörlerin ve dosyaların yapısıdır. Laravel'de bir proje yarattığımızda, burada gösterilen uygulama yapısına genel bir bakış elde ediyoruz.

Aşağıda gösterilen dizin-dosya yapısı Laravel'in kök klasörü olan blog klasörü ifade eder. Çeşitli alt klasörler ve dosyalar içerir. Klasörlerin ve dosyaların analizi, fonksiyonel yönleri ile birlikte aşağıda verilmiştir.

laravel dosya yapısı

Uygulama Dizini

app Uygulama klasörüdür ve projenin tüm kaynak kodunu içerir. Olaylar, istisnalar ve ara katman bildirimi içerir. Uygulama klasörü aşağıda açıklandığı gibi çeşitli alt klasörler içerir. App klasörü aşağıdaki alt klasörleri içerir:

laravel dosya yapısı

Console

Konsol, Laravel için gerekli olan artisan komutlarını içerir. Tüm komutların uygun imzayla bildirildiği Komutlar adında bir dizin içerir. Kernal.php dosyasında bildirilen komutları çağırır.

Exceptions(istisnalar)

Exceptions klasörü, çeşitli özel durum işleyicileri içerir. Laravel projesinin attığı istisnaları ele alıyor. Exceptions dizini, istisnaları işleyen yöntemleri içerir.

Exceptions dizini, tüm istisnaları ele alan handle.php dosyasını içerir.

HTTP

Http klasörü, uygulama klasörünün bir alt klasörüdür. Denetleyicileri, ara yazılımı ve istekleri gibi alt klasörleri vardır. Laravel, MVC mimarisini izler, böylece http denetleyicileri, görünümleri ve istekleri içerir.

Providers(sağlayıcılar)

Sağlayıcılar dizini, çekirdek sunucular için olayları kaydetmesi için gereken tüm hizmet sağlayıcıları içermek için kullanılır ve Laravel uygulaması için yapılandırma sağlar.

Laravel'in bootstrap dizini

Bu klasör tüm uygulama önyükleme komut dosyalarını içerir. Bir web uygulamasını önbelleğe almak için ilgili tüm dosyaları içeren ön klasör olarak adlandırılan bir alt klasör içerir. Ayrıca bootstrap için gerekli komut dosyalarını başlatan app.php dosyasını da bulabilirsiniz.

laravel dosya yapısı

Yukarıdaki ekran, bootstrap dizininin yapısını gösterir. Bir klasör, yani cache(önbellek) ve app.php dosya içerir.

Laravel'in config dizini

Config dizini Laravel uygulaması için gerekli olan çeşitli yapılandırma dosyalarını içerir. Aşağıdaki ekran görüntüsünde gösterilen config dizininin içinde çeşitli dosyalar bulunmaktadır ve her bir dosya kendi isimlerine göre fonksiyonlarını yerine getirmektedir.

laravel dosya yapısı

Laravel'in Veritabanı dizini

Adından da anlaşılacağı gibi, bu dizin veritabanı işlevleri için çeşitli parametreler içerir. Aşağıda verilen üç alt dizini içerir.

Public

Genel dizin, Laravel web uygulamasını başlatmak için kullanılan ön denetleyicileri içeren bir kök klasördür. Bir genel dizinin alt klasörleri aşağıdadır:

Laravel Resource(Kaynak Dizini)

Kaynaklar dizini, web uygulamanızı geliştiren dosyaları içerir. Bu dizinde bulunan alt klasörler ve amaçları aşağıda açıklanmıştır.

laravel dosya yapısı

Storage(Depolama)

Laravel projesi çalışırken gerekli olan tüm günlükleri ve gerekli dosyaları depolayan klasördür. Bu dizinde bulunan alt klasörler ve amaçları aşağıda verilmiştir.

laravel dosya yapısı

Tests

Test dizini tüm otomatik birim test durumlarını tutar. Test sınıflarının adlandırma kuralları camel_case'dir, ancak sınıfın işlevselliğine göre adlandırma kurallarını izleyin.

Vendor

Vendor dizini, örneğin Laravel kurulumunu kurmak için composer bağımlılıklarını içerir, composer gereklidir. Vendor klasörü tüm composer bağımlılıklarını içerir.

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır.

5636

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML ARKAPLANA MÜZİK EKLEME
  • HTML AÇIKLAMA SATIRI
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.