タグ

ブックマーク / qiita.com/k-holy (2)

  • Phalcon\Mvc\Micro のイベント処理順序とお手軽CSRF対策 - Qiita

    Phalconは去年に一度少しだけ触ってみた程度の初心者で、業務ではSilex(というかPimpleとSymfonyコンポーネント)をよく使っています。 そういうわけで、Silexに機能的に似ている Phalcon\Mvc\Micro でのイベントの処理順序と、それを踏まえた上で手軽なCSRF対策について考えてみました。 動作確認した環境は以下の通りです。 Windows 8 PHP 5.6.3 Phalcon 1.3.4 イベントの種類と処理順序について microアプリケーション特有のイベントとして、以下が定義されています。 beforeHandleRoute beforeExecuteRoute beforeNotFound afterExecuteRoute afterHandleRoute ミドルウェアイベントとして、以下が定義されています。 before after finis

    Phalcon\Mvc\Micro のイベント処理順序とお手軽CSRF対策 - Qiita
  • PDOでオブジェクトをフェッチ&JSONとCSVファイル出力 - Qiita

    PDOを使ったデータベース操作でオブジェクトを扱う場合、不便なところが結構あります。 それを PDOStatement を拡張することで使いやすくしようという話を基に、応用例としてJSON出力とCSVファイル出力の方法を紹介します。 オブジェクトで取得するためのフェッチモード フェッチモードには多彩なものが用意されているのですが、オブジェクトで取得する場合はどれも使いづらいです。 自分はいわゆるモデルクラスは不変オブジェクトにしたいよ派かつ、マジックメソッド大好きなので、その辺りの使いやすさについても注目してみます。 PDO::FETCH_OBJ 列名をプロパティに持つ匿名オブジェクト (stdClass) を返します。 匿名オブジェクトなんて連想配列と同じだし、今となっては意味がなさそう…。 PDO::FETCH_LAZY PHPマニュアルの記述からは PDO::FETCH_OBJ と

    PDOでオブジェクトをフェッチ&JSONとCSVファイル出力 - Qiita
    Kenji_s
    Kenji_s 2013/12/20
  • 1