hnwの日記

第六回闇PHP勉強会の発表資料まとめ


11/22()PHPPHPPHP10





@hnw 「OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた」


まずは僕の発表からでした。PHP7からの新機能であるOPcacheのファイルベースキャッシュについてソースコードを交えて仕組みを紹介しました。本機能について、個人的には若干ネガティブに見ていますが、今後「こういう状況では確かに便利だ」という事例が出てくれば判断も変わると思います。

@noldorinfoさん「SQLite2と3のエスケープ関数の違いとその対策」




SQLite3SQLite2SQLite2


@do_akiさん「php7's ast」


PHP7でプログラム解釈時に構築される抽象構文木(AST)を可視化してみよう、という話題でした。僕はPHP7のASTはopcode構築前に捨てられてしまい取り出せないと思っていましたが、フックポイントが用意されているので適宜ASTをコピーしておけば後から利用できる、ということでした。なかなか夢が広がる話ですね。

@rskyさん「php-mecabをPHP7に対応させた話」

自作のPHP拡張モジュールをPHP7対応にする、という話題でした。


発表の最初で「PHP5とPHP7両対応の拡張モジュール書くのは無理、ブランチ切ろう」って話題がきたのが個人的にはツボでした。実際、大半の拡張モジュール作者が同じ判断をしているようで、大抵の人が別ブランチでPHP7対応している状況です。


クラスのインスタンス化関数がPHP5ではzend_obejct_valueを返していたのがPHP7ではzend_object *になったよ、のような移行のポイントをいくつか紹介されていて、これからPHP7対応する人の参考になる内容だったと思います。

@yoyaさん「SWFEditorのPHP7対応」






PHPPHP7


@yoya1PHP5/7autoconf使1PHP5/7


PHP7zvalzend_string


@rsky@yoyaPHP7PHP7


@strysdさん 「Zend Framework 3 と Zend Expressive の話」


ZendCon 2015の発表を紹介するプレゼンでした。Zend Framework 3では疎結合化・高速化・ドキュメントの充実といったところを目指すということで、昨今のフレームワークの流れを取り込んでいくのかなという印象を受けました。

感想など





1