2006-11-09から1日間の記事一覧

CodeGen_PECL で sary バインディング その4・番外編

PHP

これを公開するに至るまでには裏話がありまして、別件で特定の目的専用のモジュールを作ったことがきっかけでした。 それではこんな関数を使っています。 /* {{{ proto array t_search(resource sary_res_searcher res_searcher, string pattern); */ PHP_FU…

CodeGen_PECL で sary バインディング その3・活用編

PHP

続いて今回作成したモジュールが提供する関数の使用例を紹介します。 libsary には他にも色々な API があるのですが、検索に最低限必要な関数だけを実装しました。 全てを網羅できたらいいなーと思いつつ、たぶんやらなさそう... // SarySearcher オブジェク…

CodeGen_PECL で sary バインディング その2・解説編

PHP

引き続き、その1・紹介編に載せた spec ファイルのポイントを解説します。 まずは依存する libsary や glib のパスをどうするかという点ですが、幸いにして sary は pkg-config に対応しているので deps 要素の中に以下のような with 要素を書くだけで済みま…

CodeGen_PECL で sary バインディング その1・紹介編

PHP

CodeGen_PECL の使い方は Do You PHP はてな - PEAR::CodeGen_PECL事始め でよくまとめられているので、そちらと併せて読んでいただけると分かりやすいと思います。 spec ファイル (sary.xml) の内容は以下の通りです。 <extension name="sary" version="0.0.1"> <summary>Sary PHP extension</summary> <description></description></extension>