Hooks

Hooks

一般情報

  1. フックは、開発者が機能を拡張するために使用します。そのため、可能な限り多くのパラメーターをフックに含めることを推奨します。

  2. フックの名前には、関数の名前を含める必要があります。

  3. プレフィックスは禁止されています。 サフィックス(接尾辞)のみが許可されます。

  4. 多数のフックを含む複雑な関数がある場合、次の例を使用してフックに名前を付けることができます。

PHP関数:

<?php
function get_cart_product_data(){

}

Hook:

<?php
fn_set_hook ('get_cart_product_data_post_options' 、 $ product [ 'product_id' ]、 $ _pdata 、 $ product );
  1. フックのパラメーターをリストするときは、常に関数が受け入れるパラメーターを最初に配置してください。SQLフックは唯一の例外は変数paramsです。必要なものはすべて変数に含まれています。

  2. クラスのフックには、名前に呼び出し元クラスの名前が含まれている必要があります。

  3. クラスのフックは、常に最初のパラメーターとしてクラスインスタンスを渡す必要があります。

フックを追加する方法と場所

各関数には少なくとも2つのフックが含まれている必要があると想定しています。

  1. 関数の先頭にあるget_product_name_preようなプレ・フック。関数が受け入るすべてのパラメーターは、このフックに渡される必要があります。

  2. 関数の終わりにあるget_product_name_postのようなポスト・フック。パラメーターを次の順序でリストします。「関数によって受け入れられたすべてのパラメーター」、次に「関数によって返されたパラメーター」、次に「他の補助的パラメーター」。 また、他の追加のフックがあるかもしれません:

  3. get_product_nameのようなSQLフック。すべてのSQL変数はこのフックに渡されます。パラメーターは、$fields$condition$sorting$limitなどすべて記述することをお勧めします。不要な場合は、空のままにしておくことができます。例:

もう一つの例。例として、商品データの選択の関数を使用します。

一部のフックはこれらの標準に準拠していません。この場合、次のようなコメントが追加されています。

次に、準拠するフックも追加します。この場合は、get_product_price_preとなります。

HINT

関数に新しいパラメーターを追加するとき、古いフックを廃止して新しいフックを追加することはありません。代わりに、既存のフックの最後にこのパラメーターを追加します。この場合、パラメーターの正しい順序は無視できます。

フックの標準形式

PHPのフックと関数

コメントの形式は、PHPDocumentorに準拠します。この形式は、どこでもすべての関数に適用されます。

Doxygenは、これらのドキュメントを生成するために使用されます(マニュアル)。

コメントの書き方:主なルールと推奨事項:

  1. コメントは大文字で始まります。コメントの最後にピリオドはありません。

  2. 関数の目的を説明する動詞は、三人称単数形で使用されます。たとえば、Gets user dataなどです。

  3. 変数の名前と値、ファイルパス、ファイル名、その他の固有名詞を斜体で強調表示します(HTMLタグで使用)。例:Function foo(in foo/bar/functions) accepts parameter $bar

  4. 以下の説明では、class::function関数は次のように定義されています。クラスのない関数は::functionとして定義されます。例:

  1. 変数を記述して、この関数で変数が使用される理由を明確にします。

例:

HINT

コメントは、フックの直前に配置する必要があります。

TPL(テンプレート)フック

Smarty テンプレートの場合

HINT

コメントの開始タグは、常に2つのアスタリスクと終了タグ(1つのアスタリスク)を使用する必要があります。このように、フックのコメントは通常のコメントと区別されます。

JS(Javascript)フック

例:

最初に、イベントの説明を含むコメント、2番目はパラメーターを持つオブジェクトの変数、3番目にイベントの呼び出しを行います。

渡されたパラメーターへのコメントでは、最初の単語は変数のタイプであり、残りは説明です。

最終更新