検索
ホームページバックエンド開発PHPチュートリアルlaravelの基本チュートリアル -- 設定

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 までご連絡ください。
トラフィックの高いウェブサイトのPHPパフォーマンスチューニングトラフィックの高いウェブサイトのPHPパフォーマンスチューニングMay 14, 2025 am 12:13 AM

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

PHPでの依存関係注射:初心者向けのコード例PHPでの依存関係注射:初心者向けのコード例May 14, 2025 am 12:08 AM

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

PHPパフォーマンス:アプリケーションを最適化することは可能ですか?PHPパフォーマンス:アプリケーションを最適化することは可能ですか?May 14, 2025 am 12:04 AM

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

PHPパフォーマンスの最適化:究極のガイドPHPパフォーマンスの最適化:究極のガイドMay 14, 2025 am 12:02 AM

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

PHP依存性噴射コンテナ:クイックスタートPHP依存性噴射コンテナ:クイックスタートMay 13, 2025 am 12:11 AM

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

PHPの依存噴射対サービスロケーターPHPの依存噴射対サービスロケーターMay 13, 2025 am 12:10 AM

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

PHPパフォーマンス最適化戦略。PHPパフォーマンス最適化戦略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPメールの検証:電子メールが正しく送信されるようにしますPHPメールの検証:電子メールが正しく送信されるようにしますMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター