パッケージ概要

パッケージ概要 --  カレンダクラスの概要

パッケージ概要

PEAR::Calendarを利用する場合には、あなたが解決しとうとしている問題に関する全部で12のクラスを使うことができます。 これらのクラスは日付クラス、tabularの日付クラス、valideのクラス、decorationのクラスに分類できます。

Dateクラス

基本的で日常的な日付を提供します。これらのすべてはCalendarここで定義されているメソッドを供給するサブクラスです。

Tabular Date クラス

tabular形式で整形されたカレンダーを構築します。これらはすべてCalendar のサブクラスでここで定義されているメソッドを提供します。

Validation クラス

日付をvalidateするの使用します。Calendar はすべての日付に簡単なチェックを実行するisValid()メソッドと細かなvalidateのためのCalendar_Validatorのインスタンスを返すgetValidator()を提供します。

Decorators

明示的に拡張しなくともメインのカレンダーオブジェクト(Calendarのサブクラス)に機能を加えるメカニズムを提供します(フィールドを偶然上書きしてしますリスクも回避します)。decoratorを作成するときは、コンストラクターにカレンダーオブジェクトのインスタンスを渡します。オリジナルのカレンダーオブジェクトを呼び出すのとまったく同じようにdecoratorを呼び出すことができるようになります。このことでカレンダーメソッドの"overwrite"ができるようになり、また新しいメソッドを追加したり、同じカレンダーオブジェクトに複数のdecoratorを適用したりすることができるようになります。Decoratorはカレンダーがレンダリングされているループに"挿入"したり(選択かCalendar_Decorator_Wrapperを経由して)、もしくは、内容の出力を変更したりすることができます。(e.g. 数字の月名を文字の月名に変換したりします)。

PEAR::Calendarはよくある問題の解決を助けるいくつかのdecoratorの実装を提供します。これらは誰にでも適用できるようにデザインされてはいません。代わりに、必要に合わせて使用するオプションのコードを提供しています(あなたが使用しないコードを読み込むのに伴うコストパフォーマンスを気にするなら使用しないでください)。