多くのフレームワーク/AMS/ CMSで、「ヘルパー」スクリプトとクラスのフォルダーが表示されます。ヘルパースクリプトとクラスは正確に何をしますか?彼らの具体的な目的は何ですか。それは開発者によって定義されていますか、それとも彼らの機能の標準ですか?
3 に答える
一般に、ヘルパー クラス/スクリプトは、アプリケーションが特定のタスクを実行するために使用するユーティリティです。通常、これらのクラスは、アプリケーション全体で何度も実行される共通のタスク ロジックを一元化するために作成されます。
多くの場合、これらのユーティリティは非常に具体的で、アプリケーション内のデータまたはオブジェクトに対して「アクション」を実行します。
一般的な例は、文字列操作、入力解析、暗号化/復号化ユーティリティ、または数学計算です。
タスクを実行するのに役立つクラスを意味することは知っています。特定の方法で文字列を解析する場合や、コードのさまざまな部分で必要な汎用計算を行う場合があります。
通常、Java (php を知らない) では、それらは Util という名前のクラスの一連の静的メソッドの形式をとります。
ウィキペディアより
ヘルパー クラスは、一部の機能の提供を支援するために使用されるクラスに付けられる用語ですが、その機能はアプリケーションの主な目的ではありません。
モンテクリストの言うことに付け加えます。ヘルパーは、ほとんどの作業を自動的に行うことで、複雑なコードを簡単に記述できるようにします。たとえば、PHP フレームワークの symfony には、Javascript ヘルパーと呼ばれるものがあります。これらのヘルパーは、プロトタイプ ライブラリによって提供される API をラップし、AJAX 呼び出しをより迅速かつ簡単に作成できるようにします。
以下は JavaScript ヘルパーの例です。
<div id="feedback"></div>
<div id="indicator" style="display: none">Loading...</div>
<?php echo link_to_remote('Delete this post', array(
'update' => 'feedback',
'url' => 'post/delete?id='.$post->getId(),
'loading' => visual_effect('appear', 'indicator'),
'complete' => visual_effect('fade', 'indicator').
visual_effect('highlight', 'feedback'),
)) ?>