タグ

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

  • 続々・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 (クロージャもあるよ) (拡張モジュールもあるよ) - 讃容日記
    send
    send 2008/03/04
  • 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 - 讃容日記
    send
    send 2008/02/16
  • RSKit 0.2.0: RSKit, Scope, Klosure - 讃容日記

    php_rskit-0.2.0.tgz RSkit::mixin()で任意の数のクラスを一度にMix-inできるようにしたり、ScopeクラスにcallメソッドとcallWithArgumentsメソッドを追加したほか、実験的な抽象クラス“Klosure”を追加しました。 また、Scopeクラスでinclude_pathが指定できないバグを修正しました。 runkitと併用すればPHPにこれまでにない自由さと変態度をもたらします。 RSKit クラスや関数を扱うユーティリティ。 API static public bool RSKit::mixin(string $target_class, string $source_class, ...) $target_classに$source_classのインターフェイス、クラス定数、プロパティ、メソッドをMix-inする。 $target_c

    RSKit 0.2.0: RSKit, Scope, Klosure - 讃容日記
    send
    send 2008/01/25
    これはいい!すごくいい!
  • 続・Zend Engineハック - 讃容日記

    無名関数がかなり使いやすくなりました。高階関数のような記述もできます。 たとえば、これの結果は <?php function($func){ $func('Hello, Anonymous World!'); }(function(){ return function($str){ echo $str, PHP_EOL; }; }()); こうなります。 Hello, Anonymous World!激しく使えるので、英語の壁を乗り越えてphp.internalsに投げたくなってきました。 すべての変更点は以下の通りです。 同じ無名関数を返すステートメントを複数回実行できない問題を修正。 無名関数の生成はコンパイル時の1回だけなのでループ中に書いてもcreate_functionのようにメモリを浪費しない。 無名関数を直接コールできるように改良。 JavaScriptの無名関数のように使え

    続・Zend Engineハック - 讃容日記
    send
    send 2007/12/03
    これは激しく取り入れてほしすぎる!!!!
  • 1