Cakephp-configuration

提供:Dev Guides
移動先:案内検索

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、画像)の最後に特定のファイルの最終変更時刻であるタイムスタンプを追加します。 有効な値-

  • (bool)false-何もしません(デフォルト)
  • (bool)true-デバッグがtrueの場合にタイムスタンプを追加します
  • (文字列) 'force'-常にタイムスタンプを追加します

データベース構成

データベースは 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、またはメタデータを保存するキャッシュ設定を含む文字列。 メタデータキャッシングを無効にすることはお勧めできません。パフォーマンスが非常に低下する可能性があります。