# 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.
