2008/02/06

php:ORMもどきの実装

2008/02/06 水曜日 - 23:12:45 by decama

php5に限定したvalidator/filterクラスの実装が終わったので、Modelコントローラを書く。
同じくphp5に限定して、ORMっぽい動きをさせてみる。とりあえず1レコードのCRUDを簡単に出来るようにしてみよう。

php:フィルタ関数

2008/02/06 水曜日 - 14:31:42 by decama

これまで使ってた汎用validate/filterクラスを配列対応に刷新しようと書きながら、複数ファイルのアップロードを調べてたら新しいエラーコードが追加されてた。
UPLOAD_ERR_EXTENSION
値: 8; ファイルのアップロードが拡張モジュールによって停止されました。 PHP 5.2.0 で導入されました。
ってあったので、マニュアルサイトのアップデート情報を探してたら、なんと

新しい拡張モジュール
これらの拡張モジュールは、PHP 5.2.0 以降で (デフォルトで)新しく追加されました。

Filter - データの検証とフィルタリングを行います。ユーザの入力のように、安全でないデータを扱うときに使用することを考慮した設計になっています。この拡張モジュールはデフォルトで有効になります。デフォルトのモードである RAW は、入力データに一切手を加えません。
JSON - JavaScript Object Notation (JSON) データ交換フォーマットを実装します。この拡張モジュールはデフォルトで有効になります。
Zip - ZIP 圧縮されたアーカイブおよびその中のファイルを透過的に読み書きすることができます。

『やっとJSONを組み込むんだ・・・Filter?』
テストしながら「これでやっと先に進める?」とか思いながら、ここ数日やってたのに、こんなところにこんなモノがあるなんて・・・
ファイルアップロードには対応してないし、どうやらまだきちんと動かないみたいだから、とりあえず構築は最後まで終わらせよう。
自分の実装とこれ(Filter)が近かったので、とりあえず良しとしようかな・・・