PHP関連

SecurityComponentのトークンの仕様って1.1と1.2で変わってる?

1.2.0.7692および1.2.0.7692 RC3の情報ってことで。ちゃんとまとめて書けるといいんだけど、取り急ぎメモっとく。 再ロード対策として見始めた。現時点での認識では、この目的には使えなさそう(ちょっと自信なし)。クロスサイトリクエストフォージェリ(CS…

CakePHP 1.2 final 出た

http://cakephp.org/ 1.2.0.7962。クリスマスリリース。お、ドキュメントも増えてる?

PHP でオブジェクト指向の設計をするための 7 つの良い習慣を身につける

http://www.ibm.com/developerworks/jp/opensource/library/os-php-7oohabits/?ca=drs-jp

CakePHP 1.2 単数形・複数形ルールの指定

標準でサポートしていない単数形・複数形変化のルールは次のファイルで指定できる。1.1もそうだったはず。 app/config/inflections.php 単数形・複数形変換のコードはこれ。 cake/libs/inflector.php ドキュメントはこれ。inflections.php内の変数の説明もあ…

CakePHP 1.1のトランザクション制御

よくわからない。 モデルによらず、自分でSQLのbegin、commit/rollbackを出すってことか? モデル側のメソッドで実装すると、複数モデルをまたがって更新したい場合に困りそう。 少なくとも、リクエストごとに宣言的にトランザクションを設定するわけではな…

CakePHP 1.1のログ

APから明示的にログを出力するには、次のように。 log('debug log test', LOG_DEBUG); ?> log('error log test', LOG_ERROR); ?>上記のコードはそれぞれ、debug.log, error.logファイルにログを出力する。出力場所は、標準では app/tmp/logs1.1でサポートす…

PHPのDBアクセス

どうやらこういうことらしい。 (1) DB固有の関数群 msql_xxxx等 PHPで最も基本的かつ原始的な方法。対象DBごとに関数群がある。 プリペアードステートメント、バインド変数の仕組みはない。プログラム中で完全なSQLを組み立てて(sprintf等で)実行する。 基…

XAMPPでXDebugを有効にする

(XAMPP 1.6.7 Windows版) XAMPPにはPHPのデバッガXDebugが同梱されているとのこと。ただし、デフォルトでは無効。設定変更により有効にできる。細部は自信がないが、次のように設定する。 php.ini 下記を行をコメントにする。 [Zend] ;zend_extension_ts = "…

PHPの開発環境 Eclipse PDT(PHP Development Tools)

開発環境としては、Eclipse上のPDT(PHP Development Tools)がある。PDTは更新サイトからインストールできる。 http://download.eclipse.org/tools/pdt/updates 今回は、Eclipse 3.3に入れてみた。次のFeatureを選択。 PDT Features

PHPの開発環境(実行環境) XAMPP

Web系アプリケーション開発教育用の環境を検討。 自分が経験あるのはJava Servlet系なのだが、今回の話にはちょっと折り合いが悪い。 特定の言語やフレームワークを教えるのが目的ではないし、そこに大きく時間を割くこともできない。 言語・フレームワーク…