Hatena::Groupphpext

m-takagiの日記@phpext

2008-04-25

ようやく公開……

| 08:59 | はてなブックマーク - ようやく公開…… - m-takagiの日記@phpext

3/23の第2回拡張勉強会で発表のあったTCC Extensionが、ようやくPECLで公開されることになりそうです。

公開までにはいろいろ面倒手続きがあったようですが、まずはめでたしめでたし。

2008-03-30

CodeGen_PECL 1.1.2のバグ

| 17:26 | はてなブックマーク - CodeGen_PECL 1.1.2のバグ - m-takagiの日記@phpext

3/23の第2回拡張勉強会id:rskyさんと少し話していたのですが、最新版のCodeGen_PECLには

  • スペックファイルで<maintainers>タグを使えない

というバグがあります。そのせいで、たとえばgihyo.jpのこのページhelloworld.xmlが正しく処理できず、次のようなエラーとなります。

$ pecl-gen helloworld.xml
PHP Fatal error:  Call to a member function setUser() on a non-object in /opt/local/lib/php/CodeGen/ExtensionParser.php on line 259

PHPPEARのバージョンは次のとおり。

$ php -v
PHP 5.2.5 (cli) (built: Nov 16 2007 23:30:51) 
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
$ pear list (の抜粋)
Installed packages, channel pear.php.net:
=========================================
Package                 Version   State
CodeGen                 1.0.5     stable
CodeGen_PECL            1.1.2     stable
PEAR                    1.7.1     stable

つい数日前に対応された

ようなので、次のリリースでは修正されているでしょうが、それまでは

  • <maintainers>を<group>に置き換える
--- helloworld.xml.orig 2008-03-30 17:01:49.000000000 +0900
+++ helloworld.xml      2008-03-30 17:06:39.000000000 +0900
@@ -5,14 +5,14 @@
 This is my first PHP extension module.
   ?></description>
 
-  <maintainers>
+  <group>
     <maintainer>
       <user>rsk</user>
       <name>Ryusuke Sekiyama</name>
       <email>rsky0711@gmail.com</email>
       <role>lead</role>
     </maintainer>
-  </maintainers>
+  </group>
 
   <license>PHP</license>
  • <maintainers>を削除してしまう
--- helloworld.xml.orig 2008-03-30 17:01:49.000000000 +0900
+++ helloworld.xml      2008-03-30 17:08:39.000000000 +0900
@@ -5,14 +5,12 @@
 This is my first PHP extension module.
   ?></description>
 
-  <maintainers>
     <maintainer>
       <user>rsk</user>
       <name>Ryusuke Sekiyama</name>
       <email>rsky0711@gmail.com</email>
       <role>lead</role>
     </maintainer>
-  </maintainers>
 
   <license>PHP</license>

のいずれかの対応でしのぐことになりそうです。

2008-01-16

参加

20:46 | はてなブックマーク - 参加 - m-takagiの日記@phpext

たぶん勉強会にはあまり参加できないとおもいますが、こっそり参加します。

勢いでこんなのを作ってしまったので、よかったらどうぞ。……とは言いつつ、まだ半分以上英語のままです。ソースはCodeRepos公開しているので、アカウントをとってどんどん書き換えてやってください。

shimookashimooka2008/01/17 00:10書き換え検討中w

takagimasahirotakagimasahiro2008/01/17 08:48期待してます:-)