目次
Laravel 基本チュートリアル - 設定
設定値へのアクセス
環境構成
現在の環境は、.env ファイルの APP_ENV 変数で定義されています。アプリ
config ディレクトリには多数の設定ファイルがあり、異なる設定がありますプログラムをより速く起動するために、この構成情報を開発環境の構成ファイルに集中させて、プログラムがアクセスされるたびに N ファイルをロードすることがなくなります。職人の config:cache コマンドを使用します。すべての設定ファイルは 1 つのファイルに結合され、プログラムによって自動的にロードされます。
Laravel はメンテナンスモードを提供します。メンテナンスモードがオンになると、すべてのアクセスリクエストはカスタマイズ可能な特定のビューに返されます。メンテナンス モードがオンの場合、すべてのリクエストは 503 ステータス コードを返します。メンテナンス モードをオンにする方法:
メンテナンス モードの応答ビュー テンプレートは、resources/views/errors/503.blade.php に保存されており、変更できます。それは自由です。
メンテナンス モードがオンになると、キューの作業は一時停止されます。メンテナンス モードがオフになると、キューは作業を継続します。
メンテナンス モードをオンにするには、アプリケーションを一定期間シャットダウンする必要があるため、アプリケーションをシャットダウンする必要のない Envoyer のような継続的統合サービスを検討することをお勧めします。
ホームページ バックエンド開発 PHPチュートリアル laravelの基本チュートリアル -- 設定

laravelの基本チュートリアル -- 設定

Jun 23, 2016 pm 01:09 PM

Laravel 基本チュートリアル - 設定

すべての設定ファイルは config ディレクトリに保存され、各設定ファイル内の設定項目は文書化されます。

設定値へのアクセス

config グローバル ヘルパー メソッドは、vendor/laravel/framework/src/Illuminate/Foundation/helpers.php ファイルで提供されており、この関数を使用して設定項目の値を取得できます。ファイル内。

$value = config('app.timezone');
ログイン後にコピー

config 関数のデフォルト値として 2 番目のパラメータを渡し、構成アイテムが見つからない場合にデフォルト値を返すこともできます。

$value = config('app.timezone', 'Asia/Shanghai');
ログイン後にコピー

構成アイテムの値を設定します。

config(['app.timezone' => 'Asia/Shanghai']);
ログイン後にコピー

環境構成

開発環境と本番環境で異なる構成を使用したい場合がよくあります。たとえば、ローカル開発環境で異なるキャッシュドライバーを使用する場合、Laravel の環境ベースの構成により、これが非常に簡単になります。

Laravel は、環境ベースの構成を構築するために DotEnv クラス ライブラリを使用します。デフォルトの環境ベースの構成情報は、コンポーザーを介して laravel をインストールすると、env.example ファイルが自動的にコピーされます。名前を .env に変更します。これが当てはまらない場合は、手動で行う必要があります。環境ベースの構成項目を毎回追加する場合は、同じ構成項目を .env.example に追加して、複数人での共同作業で他の人が .env.example に基づいて構成情報を理解できるようにすることをお勧めします。プログラムがリクエストを受信すると、アプリケーションは自動的に .env ファイルをロードし、構成情報をグローバル変数 $_ENV にカプセル化します。 もちろん、グローバル補助関数 env() を通じて環境構成項目情報を取得することもできます。実際、他の設定ファイルでは、laravel はいくつかの設定ファイルでこのように設定されています。

'debug' => env('APP_DEBUG', false),
ログイン後にコピー

env関数の第二パラメータは、環境設定ファイル.envに設定項目が存在しない場合は、自動的にデフォルト値が使用されます。

さらに、他のサーバー環境や開発者環境では異なる環境構成を導入する必要がある可能性があるため、.env 構成環境をバージョン コントローラーに送信しないでください。たとえば、運用環境ではデバッグを有効にするべきではなく、開発者ごとにローカル データベース構成情報が異なる可能性があります。

チームで開発している場合は、.env.example ファイルに追加した環境構成情報を紹介し、他の開発者に送信して、開発した構成情報の部分を使用するために何を導入する必要があるかを理解できるようにする必要があります。

現在の環境を決定する

現在の環境は、.env ファイルの APP_ENV 変数で定義されています。アプリ

facade

の環境関数を通じて取得できます。

$environment = App::environment();
ログイン後にコピー
もちろん、グローバルメソッド env または app :

$environment = env('APP_ENV');# or$environment = app()->environment();
ログイン後にコピー

現在の環境がどのような環境であるかを具体的に識別し、異なる環境に応じて異なるビジネスロジックを実行する必要がある場合、このとき、環境関数を使用して一致を判断する必要があります。もちろん、1 つまたは複数の環境パラメータを渡すことができ、それらのいずれか 1 つが一致する限り、true が返されます:

if (App::environment('local')) {  // if env('APP_ENV') === 'local'}if (App::environment('local', 'staging')) {  // env('APP_ENV') === 'local' || env('APP_ENV') === 'staging'}
ログイン後にコピー

設定情報をキャッシュします

config ディレクトリには多数の設定ファイルがあり、異なる設定がありますプログラムをより速く起動するために、この構成情報を開発環境の構成ファイルに集中させて、プログラムがアクセスされるたびに N ファイルをロードすることがなくなります。職人の config:cache コマンドを使用します。すべての設定ファイルは 1 つのファイルに結合され、プログラムによって自動的にロードされます。

もちろん、これは開発環境では推奨されません。開発環境では設定情報を頻繁に変更する可能性があるため、設定情報をタイムリーに有効にするために、phpArtisan config を頻繁に実行する必要があります。 :cache コマンドを実行するのを忘れることがあります。本番環境ではキャッシュ設定ファイルを標準とし、バージョンリリース時にキャッシュ設定ファイルコマンドを実行してキャッシュ設定情報を再生成する必要があります。これは自動公開の一環として行う必要があります。

メンテナンスモード

Laravel はメンテナンスモードを提供します。メンテナンスモードがオンになると、すべてのアクセスリクエストはカスタマイズ可能な特定のビューに返されます。メンテナンス モードがオンの場合、すべてのリクエストは 503 ステータス コードを返します。メンテナンス モードをオンにする方法:

php artisan down
ログイン後にコピー

メンテナンス モードをオフにする方法:

php artisan up
ログイン後にコピー

メンテナンス モードの応答テンプレート

メンテナンス モードの応答ビュー テンプレートは、resources/views/errors/503.blade.php に保存されており、変更できます。それは自由です。

メンテナンス モードとキュー

メンテナンス モードがオンになると、キューの作業は一時停止されます。メンテナンス モードがオフになると、キューは作業を継続します。

メンテナンス モードの代替

メンテナンス モードをオンにするには、アプリケーションを一定期間シャットダウンする必要があるため、アプリケーションをシャットダウンする必要のない Envoyer のような継続的統合サービスを検討することをお勧めします。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles