Laravel 9 - Klasör Yapısı

Laravel 9 - Klasör Yapısı

Bu yazımızda Laravel 9 kurulumunda varsayılan gelen klasör yapısını en basit düzeyde açıklayacağız.

> app
> bootstrap
> config
> database
> lang
> public
> resources
> routes
> storage
> test
> vendor
.env
.env.example
.gitattiributes
.gitignore
.styleci.yml
artisan
composer.json
composer.lock
package.json
phpunit.xml
README.md
webpack.mix.js

app

Bu klasör içerisinde uygulamanın asıl kaynak kodları diyebileceğimiz kodlar bulunmaktadır.

bootstrap

Bu klasör içerisinde uygulamanın autoload ve cache (önbellek) kısımları bulunmaktadır.

config

Bu klasör içerisinde uygulamanın ayar dosyaları bulunmaktadır.

database

Bu klasör içerisinde uygulamanın veri tabanı ile alakalı migration, seeder ve factory dosyaları bulunmaktadır.

lang

Bu klasör içerisinde uygulamanın dil dosyaları yer almaktadır.

public

Bu klasör uygulamanın “document root” kısmıdır. Laravel’in çalışmasını başlatır. Bu klasör dışarıdan erişilebilen tek alan olmalıdır.

resources

Bu klasör js, css ve views dosyalarının bulunduğu kısımdır.

routes

Bu klasör uygulamanızın rotaları içeren kısımdır.

storage

Bu klasör uygulamanın depolama alanıdır. İçerisinde, dosya yüklemelerinin, cache dosyalarının ve uygulamanın loglarının bulunduğu kısımdır.

test

Uygulamanın test dosyalarının bulunduğu kısımdır.

vendor

Uygulamanın paket bağımlılıklarının yüklendiği klasördür. Hiçbir zaman bu klasöre müdahale etmek doğru değildir.