Web ve Mobil Projelerinizde Localkod yanınızda ! Projelerinizde %100 güvenli ve özgür bir yazılım için bizi tercih edebilirsiniz.
Detaya GitHerkese merhaba arkadaşlar. Beraber yeni bilgiler öğreneceğimiz ve gelişeceğimiz bir yazımıza daha hoş geldiniz. Bu yazımızda Laravel’ in Dizin Yapısı’ na bakacağız. Yazımızda çok fazla detaya girmeden diğer yazılarımızda olduğu gibi anlaşılabilecek yani fikir sahibi olabileceğimiz bir yapıda basitçe anlatmaya çalışacağım. Lafı çok fazla uzatmadan dilerseniz beraber öğrenmeye başlayalım 😊.
Laravel diğer yazımızda da anlattığımız gibi MVC yapısını kullanır. Okumadıysanız buradan ulaşıp okuyabilirsiniz. Bir proje oluşturduğunuz zaman görseldeki gibi bir dosya yapısı oluşacaktır. Yapı sizlere biraz karmaşık gelse de ilerleyen zamanlarda yazılarımızı takip ederek veya kendiniz kurslar alarak öğrendikçe de bu yapılar sizlere hiç karışık gelmeyecektir. Artık gelin ilk dizinimizi incelemeye başlayalım 😊.
Uygulama klasörüdür. Controller ve Model dosyalarının bulunmasının yanı sıra Request , Middleware vb. önemli dizinlerin bulunduğu yerdir. Uygulamanızdaki sınıfların neredeyse tamamı bu dizinde yer alacak.
Bu dizinde otomatik yüklenmesi gereken önyükleme ve yapılandırma dosyaları bulunur ayrıca performans optimizasyonu sağlamak için gerekli olan cache (önbellek) dosyaları burada saklanır. Bu dizinin tasarım için kullandığımız bootstrap ile bir ilgisi bulunmamaktadır.
Adından da anlayacağınız üzere ayar ve yapılandırma dosyalarının tümünü içerir.
Veri tabanını yönetmek için bu alanı kullanırız. Bu dizinde migration, factory ve seed gibi alanları yönetebilirsiniz.
Ortak dizin, projenin çalışma yeri desek yeridir. Gelen isteklerin üzerinden geçtiği index.php dosyasını içerir. Bu dizinde ayrıca Javascript, CSS vb. içerikleri de tutabiliriz.
Bu dizinde herhangi bir işlem yapılmamış (sıkıştırma, birleştirme vb.) dosyalar, görünüm(view) dosyaları ve dil dosyalarımız bulunur.
Bu dizin projeniz için gerekli olan rota yani yönlendirmeleri bulunduran dizindir.
Bu dizin uygulamanın depolama alanıdır. Uygulamamıza ait cache ve loglar tutmamızı sağlayan dizindir.
Adından da anlayacağınız üzere uygulamanızın deneme aşamasında kullanacağınız testleri içerir.
Bu dizinde composer ile yüklediğimiz paketler bulunur. Composer nedir ve kurulumu hakkında bilgi edinmek için buraya tıklayarak yazımızdan öğrenebilirsiniz.
Projelerimizin temel bilgilerini içerir. Örneğin; proje adı, proje url, proje debug modu vb. içerikler bulunur.
Bu yazımda sizlerle Laravel Dizin Yapısı’ na basit bir şekilde göz atmış olduk. Bir sonraki yazımızda burada bulunan dizin yapılarının detaylarına giriş yapacağız ve Laravel’ e biraz daha hakim olmaya başladıktan sonra kodlamaya da giriş yapacağız. Buraya kadar okuduğunuz için çok teşekkür ederim ve herkese iyi çalışmalar dilerim. Bir diğer yazımızda görüşmek üzere...