Cakephp-configuration
CakePHP-設定
CakePHPにはデフォルトで1つの設定ファイルが付属しており、必要に応じて変更できます。 この目的のための専用フォルダー*「config」*が1つあります。 CakePHPにはさまざまな設定オプションがあります。
一般的な構成
次の表は、さまざまな変数の役割と、それらがCakePHPアプリケーションに与える影響を説明しています。
S.No | Variable Name & Description |
---|---|
1 |
debug CakePHPのデバッグ出力を変更します。 false =プロダクションモード。 エラーメッセージ、エラー、警告は表示されません。 true =エラーと警告が表示されます。 |
2 |
App.namespace アプリクラスを見つけるための名前空間。 |
3 |
App.baseUrl Apacheのmod_rewriteをCakePHPで使用する予定がない場合は、この定義のコメントを外してください。 .htaccessファイルも削除することを忘れないでください。 |
4 |
App.base アプリが存在するベースディレクトリ。 falseの場合、これは自動検出されます。 |
5 |
App.encoding アプリケーションが使用するエンコーディングを定義します。 このエンコードは、レイアウトで文字セットを生成し、エンティティをエンコードするために使用されます。 データベースに指定されたエンコード値と一致する必要があります。 |
6 |
App.webroot webrootディレクトリ。 |
7 |
App.wwwRoot webrootへのファイルパス。 |
8 |
App.fullBaseUrl アプリケーションのルートへの完全修飾ドメイン名(プロトコルを含む)。 |
9 |
App.imageBaseUrl webrootの下のパブリックイメージディレクトリへのWebパス。 |
10 |
App.cssBaseUrl webrootの下のパブリックcssディレクトリへのWebパス。 |
11 |
App.jsBaseUrl webrootの下のパブリックjsディレクトリへのWebパス。 |
12 |
App.paths 非クラスベースのリソースのパスを構成します。 *プラグイン、テンプレート、ロケール*サブキーをサポートします。これにより、プラグイン、ビューテンプレート、およびロケールファイルのパスをそれぞれ定義できます。 |
13 |
Security.salt ハッシュで使用されるランダムな文字列。 この値は、対称暗号化を行うときにHMACソルトとしても使用されます。 |
14 |
Asset.timestamp 適切なヘルパーを使用する場合、アセットファイルURL(CSS、JavaScript、画像)の最後に特定のファイルの最終変更時刻であるタイムスタンプを追加します。 有効な値-
|
データベース構成
データベースは config/app.php ファイルで設定できます。 このファイルには、選択に応じて変更できるパラメータが提供されたデフォルトの接続が含まれています。 以下のスクリーンショットは、要件に従って変更する必要があるデフォルトのパラメーターと値を示しています。
各パラメーターを詳細に理解しましょう-
S.NO | Key & Description |
---|---|
1 |
className データベースサーバーへの接続を表すクラスの完全な名前空間クラス名。 このクラスは、データベースドライバーのロード、SQLトランザクションメカニズムの提供、その他のSQLステートメントの準備を行います。 |
2 |
driver データベースエンジンのすべての特異性を実装するために使用されるドライバーのクラス名。 これは、プラグイン構文を使用した短いクラス名、完全な名前空間の名前、または構築されたドライバーインスタンスのいずれかです。 短いクラス名の例は、Mysql、Sqlite、Postgres、およびSqlserverです。 |
3 |
persistent データベースへの永続的な接続を使用するかどうか。 |
4 |
host データベースサーバーのホスト名(またはIPアドレス)。 |
5 |
username データベースのユーザー名 |
6 |
password データベースのパスワード |
7 |
database データベースの名前 |
8 |
port (optional) サーバーへの接続に使用されるTCPポートまたはUnixソケット。 |
9 |
encoding 「utf8」など、SQLステートメントをサーバーに送信するときに使用する文字セットを示します。 |
10 |
timezone 設定するサーバーのタイムゾーン。 |
11 |
schema 使用するスキーマを指定するために、PostgreSQLデータベースのセットアップで使用されます。 |
12 |
unix_socket Unixソケットファイルを介して接続するために、それをサポートするドライバーによって使用されます。 PostgreSQLを使用していて、Unixソケットを使用する場合は、ホストキーを空白のままにします。 |
13 |
ssl_key SSLキーファイルへのファイルパス。 (MySQLでのみサポートされます)。 |
14 |
ssl_cert SSL証明書ファイルへのファイルパス。 (MySQLでのみサポートされます)。 |
15 |
ssl_ca SSL認証局へのファイルパス。 (MySQLでのみサポートされます)。 |
16 |
init 接続の作成時にデータベースサーバーに送信する必要があるクエリのリスト。 |
17 |
log クエリログを有効にするには、trueに設定します。 有効にすると、クエリはクエリログスコープでデバッグレベルでログに記録されます。 |
18 |
quoteIdentifiers テーブル名または列名で予約語または特殊文字を使用している場合は、trueに設定します。 この設定を有効にすると、SQLの作成時に引用符で囲まれた識別子を持つクエリビルダを使用してクエリが構築されます。 パフォーマンスが低下します。 |
19 |
flags 基礎となるPDOインスタンスに渡す必要があるPDO定数の連想配列。 |
20 |
cacheMetadata boolean true、またはメタデータを保存するキャッシュ設定を含む文字列。 メタデータキャッシングを無効にすることはお勧めできません。パフォーマンスが非常に低下する可能性があります。 |