タグ

ブックマーク / blog.tojiru.net (2)

  • JSON SchemaとPHP

    というタイトルで発表してきました。Engine Yardさま、いつも会場提供ありがとうございます。 ( 第72回 PHP勉強会@東京 : ATND ) JSON Schemaというものがあって、すげー応用範囲が広くて、バリデーションなら大体これだけで出来ますよーという内容でした。 スライドはちょっとネタに走ってますが、書いてあることは割と気です。「JSON SchemaはJSONのバリデーションを行うためのもの」と一般には定義されていますが、JSON互換のデータ構造を持っている動的型付き言語においては、JSON Schemaで言語ネイティブのデータ構造が全てバリデーションできてしまうのです。 JSON Schemaはいまひとつ流行ってない気もしますが、構造そのもののバリデーションに主眼を置いていたり、言語を超えてバリデーションルールを共有できたり、結構おもしろいことができるので、使ってみ

    JSON SchemaとPHP
    shusatoo
    shusatoo 2014/06/12
    JSON Schemaアツいっす。/
  • Zend Frameworkにおけるグローバル変数

    Zend Frameworkを久しぶりに使っているのですが、変数を共有する方法についてよく忘れるのでメモです。 Zend Framework 1.11.2(FreeBSDのportで入れた最新版)をベースに書いています。コマンドのバグ情報などは少し古いかもしれません。 おさらい Zend Frameworkをベースにしたアプリケーションは、こんな構造をしています。 どのレイヤーで共有するかによって、適する書き方が変わります。 PHPプログラム全域⇒グローバル変数 グローバル変数はもっともスコープが広く、そして最悪な方法です。 //代入 $GLOBALS['hoge'] = 'hoge'; //参照 echo $GLOBALS['hoge']; 後で述べる方法と比べると、使った後のプログラムはもちろん、使った行以前のプログラムにすら影響を与える点が大きな特徴です。 また、PHP特有の問題かも

    Zend Frameworkにおけるグローバル変数
  • 1