pear

php4 と class PEAR

ふと思い出したのですが、PEARクラスはregister_shutdown_function()をつかってphp4でもデストラクタっぽいものをつくってるらしい。PEAR.phpの209行目ふきんで /** * Destructor (the emulated type of...). Does nothing right now, * but is included for…

PEAR/Installer.php と大文字/小文字

あけましておめでとうございます。最近ここの存在をすっかり忘れていました。今日は体調不良で家でだらだらしていたために気づいたのでした。せっかくなのでなんか書きます。 Ethna-2.3.0のPEARパッケージは何がおかしかったのか? Ethna-2.3.0のPEARパッケー…

エラーハンドリング・さらにつづき

先日のメモをまとめているうちに、おかしなところがちょっと見えてきたので、整理してコミットしました。大きくは変わっていないけれど、 ethna_handle_error()の定義をEthna_Logger.phpからEthna_Error.phpに移動 Ethna.phpでもよかったけれど、エラー回り…

エラーハンドリング・つづき

[追記] 以下の内容はすこし変わってしまいました。このあいだのつづき。 Ethnaのエラーの取り扱い このあいだにちょっとだけ書いたとおり、Ethnaは基本的にはPEARのエラーの使いかたをそのまま継承しています。が、PEARそのものよりももうすこし複雑かもしれ…

エラーハンドリング

しばらくサボってたEthnaさんをひさしぶりにさわってたら、pearcmd.phpだとメッセージを出してちゃんと終わってくれるものが、同じことをやっているのにPEAR/Commandを直で叩いたらfatalが出る。なんだっけこれ? って調べてるうちにPEARのエラーハンドラにdi…

pear/XML_PRC-1.50 で勝手に mb_convert_encoding

XML_RPC関連をちょっといじっている間に、どうもうまく動かなくなって、最近すごい悩んでました。いじっているせいで動かなくなったんだと思って、うーんうーんと考えていたんですが、すこしずつつぶしていった結果、どうも pear/XML_RPC のアップデートに由…

pearコマンドの中身

でびあんだとsudo apt-get install pearで入ってくれるPEARですが、いろんなパッケージをダウンロードしたりインストールしたりしてくれるpearコマンド(/usr/bin/pear)の実体は、/usr/share/php/pearcmd.phpを経由してPEAR_Commandクラスの対応する関数を実…

package.xml に XSLT

このあいだの勉強会でやったXML入門の復習。今夜のお題は、pearのpackage.xmlをXSLTを使ってul, liのリストで見やすく(?)表示します。 XSLTって? XMLにスタイルシート(XSL, eXtensible Stylesheet Language)を適用させて、HTMLとかSVGとか、あるいはplain te…

きのうのつづき

まず,なにがうまく行かないかというと,pear.example.comの画面から "upload a release" をして,うまく保存できたといっているのに,pear remote-list -c exampleとすると, Notice: Undefined index: _content in PEAR/REST/11.php on line 64 (no packag…

pear channelサーバをつくる

pear install mypear.example.com とかやりたくなったのでやることにした。参考サイト: http://pear.chiaraquartet.net/index.php?package=Chiara_PEAR_Server http://diary.eth.jp/?date=20060308 http://itpro.nikkeibp.co.jp/members/ITPro/oss/20050629/…