validation機能が貧弱

2007/03/20 | cakePHP

ウェブのプログラミングとユーザからの入力は切り離せない。というかプログラミングって「ユーザから与えられたデータを適切に処理する」ということが基本だ(何を今更・・・)。
ユーザから与えられた(例えばフォームで入力された)値をチェックするのは基本中の基本だが、実はcakePHP、バージョン1.1ではこの機能(validationという)が貧弱だ。cakePHPのコード中で関係ある記述は以下の部分のみ。

(cakePHPインストールディレクトリ)/cake/libs/validators.php

ファイルの中身を見れば一目瞭然だが正規表現のみ、だ。しかも設定してあるのは4つだけ。自分で作らなければいけないわけね(例えばメールアドレスのチェックでVALID_EMAILを指定すると、書式のチェックはいいとして、必然的に必須となってしまう)。
ウェブをいろいろあさっていて見つけたが、どうもバージョン1.2からvalidation機能が強化されるらしい。バージョン1.2の機能を1.1に組み込むことにチャレンジしていらっしゃる方もいるようだが、今回はそこまでチャレンジしない。最低限の正規表現だけ、考えてみることにする。

カスタマイズしたとしても、cakePHPのコアファイル(cakeディレクトリ以下)は基本的に変更とか追加とかしたくない。アプリケーション用ディレクトリ(app/)以下に配置したいのだが、こういうのはどこにおけばいいんだろう。お作法がよくわからない。そもそも設定ファイルをおかない、というスタンスがあるせいか、自分で書いたスクリプトに関しても設定ファイル配置のためのお作法というのがどこにも書いてない。
どうせ書くなら、誰が見てもわかるように書きたいのだけれど・・・。お作法がまだまだしっかりしていないのだろうか。まぁ、まだできて間もないものだから、やむをえない面ではあるのだが・・・。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net