laravel 5.5のディレクトリ構成

はじめに

laravelのディレクトリ構成について調べたのでまとめる

tree結果

├── app     # MODELに関するファイルはapp直下に作られる
│   ├── Console
│   ├── Exceptions
│   ├── Http
│   │   ├── Controllers # Controllersに作られる
│   │   ├── Kernel.php
│   │   └── Middleware
│   ├── Providers
│   └── User.php # デフォルトで作られる。削除可能
├── artisan
├── bootstrap
│   ├── app.php
│   └── cache
├── composer.json
├── composer.lock
├── config # 設定に関するファイル
│   ├── app.php # timezoneの設定、言語設定含む設定
│   ├── auth.php
│   ├── broadcasting.php
│   ├── cache.php
│   ├── database.php
│   ├── filesystems.php
│   ├── mail.php
│   ├── queue.php
│   ├── services.php
│   ├── session.php
│   └── view.php
├── database  # データベースに関するファイル
│   ├── factories
│   ├── migrations #データベースのversion管理のファイルが作られる
│   │   ├── 2014_10_12_000000_create_users_table.php # デフォルトで作られる。削除可能
│   │   └── 2014_10_12_100000_create_password_resets_table.php # デフォルトで作られる。削除可能
│   └── seeds
├── package.json
├── phpunit.xml
├── public # ブラウザからアクセスされたら使われるフォルダ
│   ├── css
│   ├── favicon.ico
│   ├── index.php
│   ├── js
│   ├── robots.txt
│   └── web.config
├── readme.md
├── resources
│   ├── assets
│   ├── lang
│   └── views #  画面のテンプレート
├── routes
│   ├── api.php
│   ├── channels.php
│   ├── console.php
│   └── web.php # ルーティング。webアプリケーションを利用する場合はこちらをいじる。
├── server.php
├── storage
│   ├── app
│   ├── framework
│   └── logs
├── tests
│   ├── CreatesApplication.php
│   ├── Feature
│   ├── TestCase.php
│   └── Unit
├── vendor
│   ├── autoload.php
│   ├── bin
│   ├── composer
│   ├── dnoegel
│   ├── doctrine
│   ├── egulias
│   ├── erusev
│   ├── fideloper
│   ├── filp
│   ├── fzaninotto
│   ├── hamcrest
│   ├── jakub-onderka
│   ├── kylekatarnls
│   ├── laravel
│   ├── league
│   ├── mockery
│   ├── monolog
│   ├── mtdowling
│   ├── myclabs
│   ├── nesbot
│   ├── nikic
│   ├── paragonie
│   ├── phpdocumentor
│   ├── phpspec
│   ├── phpunit
│   ├── psr
│   ├── psy
│   ├── ramsey
│   ├── sebastian
│   ├── swiftmailer
│   ├── symfony
│   ├── theseer
│   ├── tijsverkoyen
│   ├── vlucas
│   └── webmozart
└── webpack.mix.js