Hooks
Hooks
一般情報
フックは、開発者が機能を拡張するために使用します。そのため、可能な限り多くのパラメーターをフックに含めることを推奨します。
フックの名前には、関数の名前を含める必要があります。
プレフィックスは禁止されています。 サフィックス(接尾辞)のみが許可されます。
多数のフックを含む複雑な関数がある場合、次の例を使用してフックに名前を付けることができます。
PHP関数:
<?php
function get_cart_product_data(){
}Hook:
<?php
fn_set_hook ('get_cart_product_data_post_options' 、 $ product [ 'product_id' ]、 $ _pdata 、 $ product );フックのパラメーターをリストするときは、常に関数が受け入れるパラメーターを最初に配置してください。SQLフックは唯一の例外は変数
paramsです。必要なものはすべて変数に含まれています。クラスのフックには、名前に呼び出し元クラスの名前が含まれている必要があります。
クラスのフックは、常に最初のパラメーターとしてクラスインスタンスを渡す必要があります。
フックを追加する方法と場所
各関数には少なくとも2つのフックが含まれている必要があると想定しています。
関数の先頭にある
get_product_name_preようなプレ・フック。関数が受け入るすべてのパラメーターは、このフックに渡される必要があります。関数の終わりにある
get_product_name_postのようなポスト・フック。パラメーターを次の順序でリストします。「関数によって受け入れられたすべてのパラメーター」、次に「関数によって返されたパラメーター」、次に「他の補助的パラメーター」。 また、他の追加のフックがあるかもしれません:get_product_nameのようなSQLフック。すべてのSQL変数はこのフックに渡されます。パラメーターは、$fields、$condition、$sorting、$limitなどすべて記述することをお勧めします。不要な場合は、空のままにしておくことができます。例:
もう一つの例。例として、商品データの選択の関数を使用します。
一部のフックはこれらの標準に準拠していません。この場合、次のようなコメントが追加されています。
次に、準拠するフックも追加します。この場合は、get_product_price_preとなります。
フックの標準形式
PHPのフックと関数
コメントの形式は、PHPDocumentorに準拠します。この形式は、どこでもすべての関数に適用されます。
Doxygenは、これらのドキュメントを生成するために使用されます(マニュアル)。
コメントの書き方:主なルールと推奨事項:
コメントは大文字で始まります。コメントの最後にピリオドはありません。
関数の目的を説明する動詞は、三人称単数形で使用されます。たとえば、Gets user dataなどです。
変数の名前と値、ファイルパス、ファイル名、その他の固有名詞を斜体で強調表示します(HTMLタグで使用)。例:Function foo(in foo/bar/functions) accepts parameter $bar
以下の説明では、
class::function関数は次のように定義されています。クラスのない関数は::functionとして定義されます。例:
変数を記述して、この関数で変数が使用される理由を明確にします。
例:
TPL(テンプレート)フック
Smarty テンプレートの場合
JS(Javascript)フック
例:
最初に、イベントの説明を含むコメント、2番目はパラメーターを持つオブジェクトの変数、3番目にイベントの呼び出しを行います。
渡されたパラメーターへのコメントでは、最初の単語は変数のタイプであり、残りは説明です。
最終更新