Page Contents

用語集

CSRF

クロスサイトリクエストフォージェリ(Cross Site Request Forgery)。 再生攻撃、二重投稿、他ドメインからの偽造リクエストを防止します。

CDN

Content Delivery Network の略。世界中のデータセンターにあなたのコンテンツを 配信するために利用するサードパーティベンダーです。地理的に分散したユーザーの近くの 静的なアセットを送信するのに便利です。

カラム

データベーステーブルの中のテーブルカラムを参照するときに ORM の中で使用されます。

DSN

データソース名。URI のような書式の接続文字列フォーマット。CakePHP は、キャッシュ、 データベース、ログ、Eメール接続のための DSN に対応します。

ドット記法

ドット記法は、 . を用いてネストされたレベルを区切ることによって配列のパスを定義します。 例:

Cache.default.engine

は以下の値を指し示します。

[
    'Cache' => [
        'default' => [
            'engine' => 'File'
        ]
    ]
]
DRY

同じことを繰り返さない (Don’t repeat yourself)。これはあらゆる情報の繰り返しを 少なくするためのソフトウェア開発の原則です。CakePHP では同じコードは1カ所に書いて 再利用するという形で DRY 原則に従っています。

フィールド

エンティティーのプロパティー、もしくはデータベースのカラムを記述するために 使用される一般的な用語。FormHelper と組み合わせて使用されることがよくあります。

HTML属性

HTML の属性を構成するキー => 値の配列。例:

// これを与えると
['class' => 'my-class', 'target' => '_blank']

// これが生成される
class="my-class" _target="blank"

オプションが最小化できるか、名前そのものが値として許可される場合は、 true が利用できます。

// これを与えると
['checked' => true]

// これが生成される
checked="checked"
PaaS

Platform as a Service の略。クラウドベースのホスティング、データベース、 キャッシュリソースを提供します。有名なプロバイダーは、Heroku、EngineYard、 PagodaBox などです。

プラグイン記法

プラグイン記法はドットで区切られたクラス名で、クラスがプラグインの一部であることを 指定しています。

// プラグインは "DebugKit", クラス名は "Toolbar".
'DebugKit.Toolbar'

// プラグインは "AcmeCorp/Tools", クラス名は "Toolbar".
'AcmeCorp/Tools.Toolbar'
プロパティー

ORM エンティティーにマップされたカラムを参照するときに使用されます。

routes.php

config ディレクトリー中のファイルで、ルーティングの設定が入っています。 このファイルは全てのリクエストが処理される前に読み込まれます。リクエストが正しい コントローラー+アクションにルーティングされるように、アプリケーションが必要とする 全てのルートに接続する必要があります。

ルーティング配列

Router::url() に渡される属性の配列。 典型的には以下のようになります。

['controller' => 'Posts', 'action' => 'view', 5]