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.
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:
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.
- Middleware: http dizininin bir alt klasörüdür. Bir filtre mekanizması ve istek ile cevap arasındaki iletişimi sağlar.
- Requests: Bir uygulamanın tüm isteklerini içeren http'in bir alt klasörüdür.
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.
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'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.
- Seeds − Bu, birim test veri tabanı için kullanılan sınıfları içerir.
- Migrations − Bu klasör, web uygulamasında kullanılan veritabanını taşımak için yapılan sorgulara yardımcı olur.
- Factories − Bu klasör çok sayıda veri kaydı oluşturmak için kullanılır.
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:
- .htaccess:Bu dosya sunucu yapılandırmasını sağlar.
- Javascript ve CSS: Bu dosyalar bir web uygulamasının ana varlıkları olarak kabul edilir.
- index.php: Bu dosya bir web uygulamasının başlatılması için gereklidir.
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.
- sass :web uygulamasını biçimlendirmek için gerekli olan SASS gibi dosyaları içerir.
- Lang :Lang klasörü yerelleştirme veya uluslararasılaşma için konfigürasyon sağlar.
- Views :views klasörü, son kullanıcılarla etkileşimde kullanılan html dosyalarını içerir ve ayrıca MVC mimarisinde de önemli bir rol oynar.
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.
- App: Bu klasör arka arkaya çağrılan dosyaları içerir.
- Framework: Şablonları, dosyalanmış tabanlı oturumları ve dosya önbelleğini içerir.
- Logs: Bu klasör istisnaları ve hata günlüklerini izler.
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.
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME