タグ

ブックマーク / blog.r-sky.jp (3)

  • 続々・Zend Engine Hack (クロージャもあるよ) (拡張モジュールもあるよ) - 讃容日記

    php_qiq-0.5.0.tgz (PHP 5.2用拡張モジュール) php-5.2.5-rsky-080228.patch (PHP 5.2.5用パッチ) php-5.2.5-rsky-080228-win32.zip (Windows用バイナリ) 拡張モジュール版もできました。普通のPHP extensionとしても使えますし、Zend extensionとしてAPCやeAccelerator等より先にロードすればキャッシュも効きます。ただし、ZEND_APIで修飾されていない (dllexportされていない) 関数を多用しているため、Windows向けにはビルドできません。 モジュール名のQIQは「PHPの次」を意味します。読み方はたぶん「くいっく」。「きゅーあいきゅー」でもおk。小文字でPHPと並べると字面が対照的なのが気に入っています。 dvd btb qiq php Win

    続々・Zend Engine Hack (クロージャもあるよ) (拡張モジュールもあるよ) - 讃容日記
    restartr
    restartr 2008/03/04
    PHP拡張ライブラリQIQ。構文解析など独自モジュールを組み込むことでいろんなことが。。
  • php_iovm-0.6.0 - 讃容日記

    php_iovm-0.6.0.tgz Io-2008-01-20で動作確認。 IoVectorクラスをチューニング、SPLへの依存を廃止。 ArrayAccess, Countableをimplementする代わりに独自のハンドラを実装。 []で要素を追加できるようになった。 RINIT_FUNCTION, RSHUTDOWN_FUNCTIONが値を返していなかったのを修正。 他少々。 IoState バージョン0.4.0からPHP 5.3/6.0の名前空間をサポートしました。 名前空間はIoのPHPオブジェクトのsetNamespaceメソッドで設定、namespaceメソッドで取得できます。setNamespaceメソッドを引数なしで呼び出したり、空文字列や"::"を与えたときはルート名前空間にリセットします。PHPオブジェクトを複製することでマルチ名前空間もできます。 ns1 :=

    php_iovm-0.6.0 - 讃容日記
  • php_yaml 0.1.0 Released - 讃容日記

    php_yaml-0.1.0.tgz 変更点 デフォルトで全てのYAMLドキュメントをパースしていたのを、最初のYAMLドキュメントだけをパースするように仕様変更 オブジェクトが複合キーに指定された場合、serialize()する前に__toString()を試みるようにした エイリアスをリファレンスとして扱うようにした tag:yaml.org,2002:timestampタグ処理用コールバック関数が指定されていた場合、タグが明示されていないtimestamp型のデータもその関数で処理するようにした エイリアスをリファレンスとして扱うようにしたことで下記のような再帰的な定義にも対応しました example.yaml foo: &ref bar: baz qux: *refパース結果 php -r 'var_dump(yaml_parse_file("example.yaml"));' a

    php_yaml 0.1.0 Released - 讃容日記
    restartr
    restartr 2007/09/10
    phpでyamlを扱うmodule(extension)。spycよりずっとはやいはず。
  • 1