プログラミングマガジン

プログラミングを中心にIT技術をできるだけわかりやすくまとめます。

  • ホーム
  • Laravel
  • 【Laravel】「ディレクトリ構成」、「初期設定ファイル」、「artisanコマンド」
 
 
     
  • サーバー言語  
    • Python
    • Ruby
    • PHP
    • SQL
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
  •  
  • 設計  
       
    • 実装設計
    • DB設計
  • 問い合わせ
  

【Laravel】「ディレクトリ構成」、「初期設定ファイル」、「artisanコマンド」

04.04

  • miyabisan2
  • コメントを書く

この記事は3分で読めます

Laravelのディレクトリ構成

ディレクトリ名説明使用頻度
appアプリケーションのコアコードです。コントローラやモデルも本ディレクトリに配置します。非常に高い
└HttpWebアプリケーションにアクセスした際の処理を記述します。非常に高い
 └Controllersコントローラやモデルを設定する。
└Consoleコンソールプログラムを配置する場所です。
└Exceptions例外に関する処理を配置する場所です。
└Providorsプロバイダと呼ばれるプログラムを配置します。
└User.phpユーザー認証に関するスクリプトです。あまり使わないです。
bootstrapアプリ実行時に最初に実行される処理がまとめられています。フレームワークの初期起動や、オートローディングの設定を行う行動コードファイルを含んでいます。
└cache初期処理のパフォーマンスを最適化するためフレームワークが生成するファイルがいくつか保存されています。
configアプリケーションの設定ファイル
└app.phpアプリケーションの基本設定をします。
databaseデータベースのマイグレーションファイル、初期設定(シーディング)を配置します。
publicフロントコントローラとアセット(画像、JS、CSS等)を配置します。DocumentRoot(公開フォルダ)になるディレクトリになります。
resourcesビューやアセットの元ファイル(LESS、SASS、CofeeScript)、言語ファイルを配置します。非常に高い
└viewビューやHTML等の表示要素を設定
routesルート定義を行うファイルを配置します。非常に高い
└web.phpWebのルート定義を行います。一般的なWebアクセスのためのルーティングファイルです。非常に高い
└api.phpAPIのルート定義を行います。例えばユーザー認証等であればプログラム内から利用するAPIの機能を特定のアドレスに割り当てます。
└channels.phpブロードキャストチャンネルのためのルーティングです。
└console.phpコンソールプログラムのためのルーティングです。
storageアプリで保存するファイルの配置場所です。
 └appアプリケーションに使用されるファイルを保存するために使用します。
 └frameworkフレームワークが生成するファイルやキャッシュに利用されます。
 └logsアプリケーションのログファイルが保存されます。
tests自動テストを配置します。最初はサンプルのPHPUnitテストが含まれています。
vendorフレームワーク本体のプログラムがまとめられています。Composerでインストールしたパッケージも含まれています。
.envLaravelの環境設定ファイルです。DB設定等はここで行います。
artisanaritsanコマンドです。
composer.jsoncomposer利用に関するものです。
composer.lockcomposer利用に関するものです。
package.jsonnpm(JavaScriptパッケージ管理ツール)で利用するものです。
phpunit.xmlPHPUnit(ユニットテストプログラム)に関するものです。
server.phpサーバー起動時に利用されるプログラムです。
webpack.mix.jswebpackというJavaScriptパッケージツールで使います。
yarn.lockyarnパッケージ管理で使われます。

初期設定ファイル

Laravelの初期設定は下記のファイルで行います。

config/app.php

Timezone

デフォルトではUTCになっています。

1
'timezone' => 'UTC',

日本に直したい場合は下記のようにします。

1
'timezone' => 'Asia/Tokyo',

ロケール

デフォルトでは下記のように英語になっています。

1
'locale' => 'en',

日本語にする場合は下記に直します。

1
'locale' => 'ja',

config/database.php

データベースの文字コードの設定は下記で行います。(MySQLの場合)

1
2
3
4
        'mysql' => [
            ‥
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',

絵文字が不要であれば下記のように変更します。(mb4を削除する。)

1
2
3
4
        'mysql' => [
            ‥
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',

.env

データベースの接続設定をします。DB_SOCKETは少なくともローカルにMAMPをインストールしてそのDBを使う場合は通信規約的に設定が必須のようです。mysql.sockの場所についてはお使いのソフトウェアごとに違うのでお調べいただくと良いでしょう。

1
2
3
4
5
6
7
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=データベース名
DB_USERNAME=データベースのユーザー名
DB_PASSWORD=データベースのパスワード
DB_SOCKET=mysql.sockのフルパス ★追加

artisanコマンド

管理系

php artisan serve

Laravelサーバーを起動します。

確認系

php artisan list

artisanコマンドの一覧を表示する。

php artisan route:list

ルーティングを確認します。

DB系

php artisan migrate:status

マイグレーションの実行履歴を確認する事が可能です。

php artisan migrate:fresh --seed

マイグレーションを再実行してテストデータを再作成します。

スポンサーリンク
  • 2020 04.04
  • miyabisan2
  • コメントを書く
  • Laravel
  • Tweets Twitter
  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2020 05.10

    【Laravel】「laravel-mix」、「webpack.mix.js」について

  2. 2020 05.10

    【Laravel】「Blade」について

  3. 2020 05.10

    【Laravel】「laravel-ui」について

  4. 2020 05.06

    【Laravel】マイグレーションの基本、モデルの基本(リレーションなど)

  5. 2020 05.06

    【Laravel】DBからデータを取得する(「コレクション型」、「クエリビルダー」、ページネーションなど)

  6. 2020 05.06

    【Laravel】「Facade(ファサード)」、Formファサード

  • コメント ( 0 )
  • トラックバック ( 0 )
  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

返信をキャンセルする。

【Ruby on Rails】「Flashメッセージ」…

【PHP】「リリースノート」、「php.ini」、「c…

RETURN TOP

著者プロフィール

エンジニア歴10年で過去に業務系、Webデザイン、インフラ系なども経験あります。現在はWeb系でフロントエンド開発中心です。

詳細なプロフィールはこちら

スポンサーリンク

カテゴリー

  • Android
  • AngularJS
  • API
  • AWS
  • C++
  • CSS
  • cursor
  • C言語
  • DDD
  • DevOps
  • Django
  • Docker
  • Figma
  • Git
  • GitLab
  • GraphQL
  • gRPC
  • Hasura
  • Java
  • JavaScript
  • Kubernetes
  • Laravel
  • linux
  • MySQL
  • Next.js
  • nginx
  • Node.js
  • NoSQL
  • Nuxt.js
  • Oracle
  • PHP
  • Python
  • React
  • Redux
  • Rspec
  • Ruby
  • Ruby on Rails
  • Sass
  • Spring Framework
  • SQL
  • TypeScript
  • Unity
  • Vue.js
  • Webサービス開発
  • Webデザイン
  • Web技術
  • インフラ
  • オブジェクト指向
  • システム開発
  • セキュリティ
  • その他
  • データベース
  • デザインパターン
  • テスト
  • ネットワーク
  • プログラミング全般
  • マイクロサービス
  • マイクロソフト系技術
  • マルチメディア
  • リファクタリング
  • 副業
  • 未分類
  • 業務知識
  • 生成AI
  • 設計
  • 関数型言語
RETURN TOP

Copyright ©  プログラミングマガジン | プライバシーポリシー