MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Laravel - 設定のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Laravel - 設定
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == ディレクトリ構造 == 新しいLaravelプロジェクトを作成する。<br> composer create-project laravel/laravel <プロジェクト名> <br> * app *: アプリケーションのコアコードを配置する。 ** Http/Controllers **: コントローラクラス ** Models **: Eloquentモデル ** Providers **: サービスプロバイダ * config *: 設定ファイルを格納する。 ** app.php **: アプリケーションの基本設定 ** database.php **: データベース接続設定 ** auth.php **: 認証設定 * database ** migrations **: データベースマイグレーションファイル ** seeders **: データベースシーダ ** factories **: モデルファクトリ * routes ** web.php **: Web用ルート定義 ** api.php **: API用ルート定義 * resources ** views **: Bladeテンプレート ** css **: CSSファイル ** js **: JavaScriptファイル * public *: 公開ディレクトリ ** index.php **: エントリーポイント ** アセットファイル **: 画像、CSS、JS等 * storage ** app **: アプリケーションが生成するファイル ** logs **: ログファイル ** framework **: フレームワークが生成する一時ファイル <br><br> == .env == ==== .envファイルの配置 ==== Laravelのプロジェクトディレクトリ直下にenvディレクトリを作成する。 cd <Laravelのプロジェクトディレクトリ> mkdir env <br> 次に、以下に示すような本番向け、開発向け等に名前を分けてディレクトリを作成する。 cd env mkdir dev \ # 開発向け staging \ # 評価・試験向け prod # 本番向け <br> <u>この時、プロジェクトディレクトリ直下に存在する.envファイルを、各ディレクトリにコピーする。</u><br> <u>また、プロジェクトディレクトリ直下にある既存の.envファイルは削除すること。</u><br> <br> ==== .envファイルの切り替え ==== .envファイルの読み込みは、Laravelのプロジェクトディレクトリ直下にあるbootstrap/app.phpファイルで指定する。<br> <br> サーバ情報からホスト名を取得して切り替える。<br> <syntaxhighlight lang="php"> // bootstrap/app.phpファイル // 追記 switch ($_SERVER['HTTP_HOST'] ?? 'localhost') { case 'localhost': // 開発向け $app->loadEnvironmentFrom('env/dev'); break; case 'staging.maydomain.com': // 評価・試験向け $app->loadEnvironmentFrom('env/staging'); break; case 'prod.maydomain.com': // 本番向け $app->loadEnvironmentFrom('env/prod'); break; } </syntaxhighlight> <br> ==== キャッシュの更新 ==== キャッシュを更新 (configのキャッシュ再生成) して、各環境で正常に画面が表示されることを確認する。<br> php artisan config:cache <br> ==== .envファイルの設定 ==== APP_NAME=<アプリケーション名> APP_ENV=local APP_KEY=<自動生成される> APP_DEBUG=<true または false 開発向けはdebugを指定する> APP_URL=<WebサイトのURL 例: http://localhost> DB_CONNECTION=<データベース 例: mysql> DB_HOST=<データベースのホスト名 127.0.0.1> DB_PORT=<データベースに接続するポート番号 例: 3306> DB_DATABASE=<データベース名> DB_USERNAME=<データベースのユーザ名> DB_PASSWORD=<データベースのパスワード> <br><br> == アプリケーションキーの生成 == Laravelアプリケーションの暗号化キーを生成する。<br> php artisan key:generate <br> .envファイル内のAPP_KEYの値を設定する。<br> これは、32文字のランダムな文字列が生成される。<br> <br> アプリケーションキーは以下に示す用途で使用される。<br> * セッションデータの暗号化 * クッキーデータの暗号化 * その他の機密データの暗号化 <br> <u>※重要性</u><br> * アプリケーションのセキュリティに不可欠である。 * アプリケーションを初めて設定する際に必ず実行する必要がある。 * キーが設定されていない場合、アプリケーションは安全に動作しない。 <br><br> == データベースのマイグレーション == データベースの構造を作成・更新する。 php artisan migrate <br> database/migrationsディレクトリ内のマイグレーションファイルを実行する。<br> テーブルの作成、修正、削除等のデータベース構造の変更を行う。<br> <br> また、マイグレーションの実行履歴をデータベースのmigrationsテーブルで管理する。<br> <br> 特徴<br> * データベース構造をバージョン管理できる。 * チーム開発時にデータベース構造を共有できる。 * ロールバック可能 *: <code>php artisan migrate:rollback</code> * 開発環境と本番環境で同じ構造を保証できる。 <br><br> == ストレージディレクトリのシンボリックリンク作成 == パブリックからアクセス可能なストレージへのシンボリックリンクを作成する。 php artisan storage:link <br> public/storageからstorage/app/publicへのシンボリックリンクを作成する。<br> アップロードされたファイルへのパブリックアクセスを可能にする。<br> <br> <u>使用例と重要性</u><br> * ユーザーがアップロードした画像を表示する。 * パブリックにアクセス可能なファイルを管理する。 * セキュアなストレージ構造を維持しながら、必要なファイルへのアクセスを提供する。 <br> <u>実行するタイミング</u><br> * アプリケーションの初期セットアップ時 * ファイルアップロード機能を実装する際 * 本番環境へのデプロイ時 <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Web]]
Laravel - 設定
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse