トップページ⇒php
983コメント417KB

Pear

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
ってどうよ。
0136nobodyさん03/06/16 23:49ID:???
>>128
間違ってますね。しかし誰に伝えればいいのやら。
英語のものと違ってメンテナンスされてなさそうなのも問題ですね。
ある程度時間取れる人が 4, 5 人集まればなんとかなるとは思いますが。
0137 ◆AngelH/kMI 03/06/16 23:55ID:???
>>135
消しておきました。

>>136
php-doc MLなのかなぁ・・・。
確かにPEARの日本語ドキュメント、全く整備されてませんね。
いっそのことwikiでどんどん書いていってしまった方がいいかも(苦笑

0138nobodyさん03/06/17 00:02ID:???
>>137
お手数お掛けしました。

有用なドキュメントをピックアップして翻訳しようとは思いますが、マニュア
ル全部を手がける労力は今のところないのが現状です。

しばらくの間は Wiki に少しずつでも内容を増やすことを目標にします。

ところで、そろそろ Wiki の名前決めませんか?
0139 ◆AngelH/kMI 03/06/17 15:05ID:???
>>138
削除も誰でも出来ますよ〜。
編集で文章を全部消せばOK。

名前・・・どうしましょう。
何か良い名称ありますか。

出来ればPEARを中心にSmartyやphrame等を使った
アプリ開発手法まで話せる場所になればなぁ・・・。

// そのためにはもっと広めないとダメか(苦笑
0140nobodyさん03/06/17 20:36ID:???
>>139
なるほど。これからはそうします。

名前ですか。思いつくところですと、
- WAFP (Web Application Frameworks in PHP)
- AFoPHP (Application Frameworks of PHP)
- YAPS (Yet Another PHP|PEAR Site)

うーん、ろくなのが思いつきません。(w
0141nobodyさん03/06/17 21:21ID:???
>>139
ストレートに 2ch PEAR Wiki とか。
Wiki の名前は InterWiki に使いたいと思っているので見た目で意味が分かるとありがたいかも。
InterWikiName::WikiName みたいな感じの WikiName になるっす。
InterWikiName は作る側で勝手に付ける事になるので何でもいいっちゃぁ何でもいいのですが。

Phrame 興味あるんですけど、他との組み合わせが悪そうで放置したままになっていたり、、
Binarycloud, phrame, Midgard, HORDE 使ってる人っています、、?

HORDE と Midgard が PEAR に興味示してるってどこかにありましたよね。PEAR 的にはこの二つなのかな、、

>>137
私も日本語どころか英語にさえドキュメントがロクにないので暫く自分でドキュメンテーションしていたのですが
特に API ドキュメントの類は 「こんな事やっても本家のドキュメンテーションが整ったら終わりぢゃん」 とある日気づきました。

知識も経験も無いので CVS や XMLDoc の使い方を学んでから本家と日本チームにコミットしようかなと画策中。
ドキュメンテーションは遠回りなように思えてそれが一番の近道だと思いますた。
自分で作ると早くていいんだけど、蓄積すればするほど虚しくなりますた。本家に合わせた方がいいなぁ、、って。

ただ普及のためにもオフィシャルなドキュメントとは別にチュートリアルやサンプルを公開していく意味はあると思います。
マニュアルより Google って人も多いようだし。
0142nobodyさん03/06/17 21:28ID:???
クラスの紹介と簡単なチュートリアル兼サンプルが載っていてカタログっぽく使えるヤツなら
労力も少なく導入にもなって Wiki 的に出来て本家のドキュメントが充実しても無駄にもならないのでどうかな〜と思ったので書き込んでみるテスト。

そいえば Wiki って PEAR でフレームワーク作るって趣旨でスタートしたような、、とか思い出したのでもう一度 DinoLib 出しておきます。
http://openlab.dino.co.jp/?key=%5B%5Bdinolib%5D%5D

ML 出来てる
http://lists.sourceforge.jp/mailman/listinfo/dinolib-users
0143nobodyさん03/06/17 22:34ID:???
>>141
2ch PEAR Wiki はいいですね。

会社の中規模 Web アプリケーションで Pharme 使ってます。

現在 binarycloud, Midgard, Horde を含めて業務利用を前提に評価を始めて
います。

成果は http://pear.sakura.vg/index.php?%5B%5BWAF%2FCMS%5D%5D に少しず
つアップしていきます。環境構築方法やサンプルアプリケーションが動作する
までの流れも書くつもり。皆様も気軽に更新してやって下さい。
014414303/06/17 22:37ID:???
Phrame って良くも悪くも何もないので、他のクラス等との相性は良いと思い
ますよ。具体的には DB_DataObject, Smarty と組み合わせてます。
0145 ◆AngelH/kMI 03/06/17 22:38ID:???
じゃあストレートに「2ch PEAR Wiki」でいいですかね。

>知識も経験も無いので CVS や XMLDoc の使い方を学んでから本家と日本チームにコミットしようかなと画策中。
>ドキュメンテーションは遠回りなように思えてそれが一番の近道だと思いますた。
確かに、それが一番有益でしょうね。
そう思ってる人があと数人いれば変わるのかな・・・(苦笑

0146 ◆AngelH/kMI 03/06/17 22:41ID:???
久々にスレが動いてるのを見るとうれしい(笑

>>144
DB_DataObjectってどうなんですか?
何となく使いづらそう、とか思って敬遠してるんですが・・・。
0147nobodyさん03/06/17 23:08ID:???
>>143
さっそくブックマークに入れました。楽しみにしています =)

> Phrame って良くも悪くも何もないので、他のクラス等との相性は良いと思い
> ますよ。具体的には DB_DataObject, Smarty と組み合わせてます。

をぉ、なのですか。
やっぱ 適当にやって適当な事書いたらダメっすねぇ(汗
Wiki の報告も楽しみにしつつ自分も現実逃避の時にでも触ってみたいと思います。多謝。
0148nobodyさん03/06/17 23:42ID:???
それから、、、

日本の漢なら 鬼ころし みたいな 三増酒 飲むな (#゚Д゚)オラー! 自国の文化は大切に
安ウイスキー買って水やジュースで割れ (#゚Д゚)オラー!

外人にコンビニで買ってきた \980 / 720ml の日本酒を勧めたら Ouch! って言われてぺっと吐き捨てられたのは今でもトラウマでつ。
今は地酒で ウマー 言わせてるよ。
0149nobodyさん03/06/17 23:43ID:???
>>148
疾風漢の手抜き料理 の誤爆でつ。ごめん。
015014603/06/18 02:13ID:???
>>146
DB_DataObject は、よい方向で進化すれば PEAR の中核を成すポテンシャルは
秘めていると思います。現在はデータベース入力値のバリデーションに PEAR
の Validate パッケージを使ったり、進化の只中という感じですが。MySQL 以
外のデータベース、特に PostgreSQL は十分にテストされてない感じなので、
PostgreSQL で使ってバグ出しするとよい感じでしょう。業務レベルには
MySQL 以外はまだきついかもしれません。内容的には Core J2EE パターンの
DAO, ValueObject が一緒になっているような感じで、Perl でいえば
Class::DBI にあたると思います。

恐らくその進化系は binarycloud の Entity コアクラスのようなイメージで
しょうか。
015114303/06/18 02:16ID:???
>>146
150 は 143 です。間違えました、ごめんなさい。

>>147
Popoon なんて面白いと思いませんか?ネーミングセンスが凄い(笑

0152nobodyさん03/06/18 03:53ID:???
>>150
143 とは別 AC ですが、
DB_DataObject は面白そうなのですが一人でやってて中規模の開発で使うにはかける手間の割りに得るメリットが謎だったりします。
SQL を書いて PEAR::DB を使う代わりに DB_DataObject で API を作って使うようなイメージがあるのですが、どういうシチュエーションが合うのでしょう。
再利用が多い時やフレームワークのようなものを作るときとかですかね、、
ちょこっとだけ使ってみた事はあるのですが、半端で終わっちゃったので、、慣れたらそれほど手間でも無いのかな、、
迷わず一度自分でもっと使ってみりゃ解るよ って話もありますが、ん〜
015314703/06/18 03:55ID:???
>>151
Popoon 面白いですね =)
そんな感じのユニークな名前がついていても面白いかも。

# ぽぷ〜ん って SunSoft を思い出します… (古
015414303/06/18 09:36ID:???
>>152
集計を扱う場面ではなくて、レコードが特定されるような会員サイトの構築等
に向いていると思います。

入力によってクエリを変更しながら集計するような場面では (M)DB_QueryTool
を使ってみるとよいかもしれません。

手間はクラスジェネレータを活用すれば問題ないと思います。
0155nobodyさん03/06/18 17:32ID:???
>>154
クラスジェネレーターが付いていたとは知りませんでした。
Generator.php がソレですね。 .ini ファイルも興味をそそります。

興味沸いてきました、ありがとうございます =)
015614303/06/24 15:56ID:XxdbGCb1
今日発売の WEB+DB PRESS Vol.15 に CMS 特集が掲載されていました。
興味のある方は是非一読を。
0157nobodyさん03/06/25 01:13ID:???
小山さんが PHP-users 16204 で Benchmark_Timer の簡単な案内流してくれていますね。

にしても小山さんも知識量が半端ぢゃないのですがこういう人たちってやっぱり Never Sleeping なのでしょうか。
0158nobodyさん03/06/25 01:33ID:???
>>157
日頃接されている情報量が相当違うのでしょうね。
我々もがんばりましょう。(w
0159nobodyさん03/07/02 22:42ID:???
PEAR-ML が既に出来ていたようです。
っていうか長尾さんが PHP-users 16338 で告知いれて人数集まり始めたようです。
Xoops にも絡んでいてマーケの仕掛けが上手なので PEAR に注目してくれた事は嬉しいかも。

PEAR-ML
http://www.freeml.com/info/[email protected]

参加者ゼロの ML の存在なんてどうやって突き止めたのだろう。
ML サービスの総当たり検索なのかな。
0160nobodyさん03/07/02 22:51ID:???
>>156
久々に買っちゃいました。
いつの間にか子供相談室が終わっていてそれと共にいつの間にか読むのも辞めていたんですけど。久々。
昔は PHP まんせーだったのに最近 Java に振られていて悲しい。 Java には縁がないし。

内容はなんてゆーか、役立つのですが刺激がぁぁあああ

むしろこっちが楽しみで仕方ありません。
http://pear.sakura.vg/index.php?%5B%5BWAF%2FCMF%2FCMS%5D%5D
ご飯三杯はいけます (;´Д`)ハァハァ
ドラゴンボールとJOJO三部やってたジャンプの発売日並に更新が待ち遠しいです。

HORDE がかなり PEAR に寄ってるって聞いたのですが HORDE が載ってないのが (´・ω・`) スルーなのかな、、
0161nobodyさん03/07/03 03:50ID:???
>>160
そんなに楽しみにしてもらってるのは嬉しい限りです。

今仕事がせっぱつまってまして、しばらくしてヤマを越せばガリガリ更新します。
時間が欲しいです...

0162nobodyさん03/07/03 10:33ID:???
いえいえ、無理しないでください。

私も時間無いので色々手つかず。徹夜でタワシのアンケート入力してる場合ぢゃねぇよおおoooO

PEAR やフレームワークの認知が上がると PHP は変わると思っているので CMS レポは楽しみっす。
0163nobodyさん03/07/03 12:10ID:???
重松たん    キタ━━━━━(゚∀゚)━━━━━!!!!
まいぱぱたん キタ━━━━━(゚∀゚)━━━━━!!!!

って事で PEAR-ML 本格稼働の予感。
まだの人は早めに参加しる。

ユーザー会活動で見かける永田たんも来てる。
016416303/07/03 20:20ID:???
突っ込まれて落ち着いて考えてみたら ML 使いにくい気がしてきた;
集約したい話題以外はPHP-usersに投げた方がレスポンスも期待出来るし告知効果も高いのよね…
どっちに投げるって聞かれたら PHP-users じゃなくて php-pear に投げた方がいい話題って自分では持ってないな。

Wiki の存在意義は解るがあの ML はどうなるのかな〜、、
0165nobodyさん03/07/03 21:00ID:???
長尾たんは最初は宣伝頑張るんだけど後が続かないんだよ
0166nobodyさん03/07/03 23:37ID:???
Xoops は続いてる、、っていうか元々波に乗っていたといえば乗っていたが。
Xoredはどうしたのかね。最近リリース止まってるし。こういう時に長尾たんから何か動きがあったら面白いのに。
後が続かないのは数で勝負って感じなのかな。あの年齢にしてあの活動量は敬服。あずまんがも敬服。

メールアドレスをパースしたいならPHPマニュアルに適当な関数が載っているし、
PEAR::DB拡張って逝ってもあれではただの方言って気もする。標準のAPI崩すほどのメリット無い。
0167nobodyさん03/07/03 23:47ID:???
長尾たん… PHP-usersに何か投げてるが…
苦労とか練習ってものでもないだろ。
しばらく待てば過ぎ去るかな 台風一過ってゆーか (_ _)y-~~

群れても仕方ないんだが…
0168nobodyさん03/07/03 23:54ID:???
そうなんだよね。
PHPそのものの開発者がいないみたいだしね。
(いまはそれどころじゃないってこともあるけど。)
MLネタをWikiに集めるとか、できるかもしれない。
ま、PerlはMLいろいろあるPHPにもいろいろあったほうがいいかも。
ほんとに意義があるなら、[email protected]とか作ればいいわけだし。
0169nobodyさん03/07/04 00:02ID:???
ML 入会しました。
PEAR (あるいは PHP) は選択肢のひとつにすぎませんので、メール処理にわざ
わざ PEAR を使おうというのはナンセンスな気がしますが、PEAR の ML とい
うことでしょうがないのでしょうかね。私は業務におけるメール処理には
Perl (Mail::Internet, Mail::Bulkmail 等) を使ってます。
0170 ◆AngelH/kMI 03/07/05 10:33ID:???
会社の組織体制変化でばたばたしてて
なかなか余裕なく・・・

>>168
うまく棲み分けができるといい感じ。
TIPSやPEAR更新情報とかも
WIKIにまとめると使いやすいと思う。
WIKIの存在をうまく広めることができれば
「教えて君帰れ。過去ログくらい検索しろよ」
なんていうやりとりが多少減るだろうし。

>ま、PerlはMLいろいろあるPHPにもいろいろあったほうがいいかも。
>ほんとに意義があるなら、[email protected]とか作ればいいわけだし。
選択肢の増加はいいと思う。
公式で出来ると人は増えそうだけど、
S/N比は下がってしまいそう(苦笑
0171nobodyさん03/07/08 12:04ID:???
PEARのAPCを試してみたのですが、phpinfo()でみると
MMAP Support Disabled
になってしまいました。
mmapを有効にするやり方わかるかたいますか?

pear install apc でインストール
php.iniに、以下を記述
extension="/usr/local/lib/php/extensions/apc.so"
apc.mode = mmap
apc.cachedir = /tmp
apc.mmap_file_mask = /tmp/apc.XXXXXX

これだけじゃダメ?

コマンドラインから、php -vとやると
[apc-notice] APC version 2.0b -- startup complete
とでるので、apc自体はインストールされているようなのですが
/tmp 以下に何もできません。・゚・(ノД`)・゚・。
0172 ◆AngelH/kMI 03/07/08 13:01ID:???
>>171
どうやらmmapは出来なくなったらしい。
PHP-users ML 16415あたり参照。
0173 ◆AngelH/kMI 03/07/08 13:04ID:???
追記。
まだ安定版ではないけど、ソース隠蔽等も考えているなら
Turck MMCacheを推したい。
http://www.turcksoft.com/en/e_mmc.htm

PECLには入りそうにないですけどね・・・。
0174iwa03/07/08 15:08ID:H0naxmvD
>171
pearインストーラを使わずに従来の方法で作成すれば出来ます
お約束の
% phpize
% ./configure --enable-apc --enable-mmap
% make
# make install

>172
そんなこたあ無い
mmapの本来意味するところの機能が実装されました。

1スクリプトに対し1バイトコードを1ファイルとして再利用する
Version1のmmapという名のファイルキャッシュは便利ではあるが
memory mapped fileとは異なるものです。

>171
が欲しているmmapってどっちですか。

#こんな掲示板があったのね。
017517103/07/08 15:57ID:???
みなさんレスthxです

すいません、mmapってどういうモノか全然分かってないです(汗

従来(?)のmmapで、php.iniに以下を設定することで

apc.mode = mmap
apc.cachedir = /tmp

/tmp 以下にキャッシュされ、apcが動いているんだなぁと実感できるので
今回のapc2.0bでも同様にやった所、/tmpに何も出来ないので
質問させて頂きました。
017617103/07/08 16:30ID:???
※追記

pear install apc でapcをインストール
 ↓
php.iniに、「extension=apc.so」を追加
 ↓
Apacheの再起動

これだけ行い、[PHP-users 11469] から始まるスレッドを参考に
簡単なスクリプトでテストしたところ、目に見えて効果がでました。
もっと早くapcを使っておけばよかったと後悔(;・∀・)
0177nobodyさん03/07/08 17:04ID:???
おお、俺も APC 使ってみよ。
情報や人柱が出そろうと使いやすくなります。

> #こんな掲示板があったのね。

iwa って… いわきりさめ キタ━━━━━(゚∀゚)━━━━━!!!! とか騒いでみる。
なんかこのスレが一番頼りになる情報源になってる気がする。
>>1-1000 ありが�d
017817103/07/08 17:20ID:???
>>177
私のようなド素人ではあまりお役に立てないとは思いますが(;・∀・)
私が試したスクリプトは↓こんな感じです。

<?
require_once "Benchmark/Timer.php";
$timer = new Benchmark_Timer;
$timer->start();
$timer->setMarker('Mark 1');
for($i = 0; $i < 10; $i++) {
include("a.inc");
}
$timer->setMarker('Mark 2');
for($i = 0; $i < 10; $i++) {
include("b.inc");
}
$timer->setMarker('Mark 3');
for($i = 0; $i < 10; $i++) {
include("c.inc");
}
$timer->stop();
$timer->display();
?>

a.inc〜c.incの中身は同じで、「$a = 1;」を3万行書いただけです。

私の環境下では、apc無しで約25秒、apc有りで3秒ほどでした。

php.iniへの設定の書き方がよくわからないので
「extension=apc.so」しか書いて無いので、適切に設定すればもっと良くなるかも。
そこらへんの所、詳しい人情報くれると助かります
0179nobodyさん03/07/08 19:05ID:???
Spreadsheet_Excel_Writer の PEAR 版も class 版も

'filename.xls'にアクセスできません。ファイルは読み取り専用であるか、
または読み取り専用の場所にアクセスしようとしています。
または、サーバ上に保存されているドキュメントから応答がありません。

なるエラーが Excel2002(Windows2000) が出します。
ttp://pear.php.net/ にあるサンプルプログラムも全滅。原因分かる方いますか?
0180 ◆AngelH/kMI 03/07/08 20:53ID:???
>>174
あー、すまそ。
確認不足だった。
フォローthanks。

>Version1のmmapという名のファイルキャッシュ
このあたりから誤解してたっぽ・・・。
0181nobodyさん03/07/09 21:50ID:Q9PMAuxc
apc で盛り上がってるとこスマソ
HTML_QuickForm って使ってる方います?

「フォーム→確認→処理」という流れを実装したいんですが,
freeze() せず display() してフォーム表示,
freeze() して display() で確認画面表示,まではいいとして,
その後に再度 POST された時に,それがフォームから POST されたのか
確認画面から POST されたのかを上手に識別する方法があったら教えてくださいー.

hidden でステータス保持の項目を作って逃げることは出来たんですが,
せっかく至れり尽せりな HTML_QuickForm だから,
この辺りのハンドリングをうまいことやる方法があるんじゃないかと思って...
0182直リン03/07/09 22:14ID:vAVY3pv7
http://homepage.mac.com/maki170001/
0183nobodyさん03/07/10 02:03ID:???
>>179

試してみましたが、当方でも HTTP 経由では同様の現象が出ました。
コマンドラインで作成すると問題ありませんでした。
テスト用のスクリプトをコマンドラインで実行して出来たファイル
$workbook = new Spreadsheet_Excel_Writer('try1.xls');

と HTTP 経由で保存したファイル
$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('try2.xls');

を比較すると HTTP 経由の方が 1 バイト少なく、バイナリダンプで比較する
と先頭からいくらか内容が異なっている箇所があるのと、途中からはオフセッ
トが 1 バイトずれているようでした。

とりあえずここまでしか調べてませんが PEAR General/Development ML とか
に何か載っているかもしれません。

使用したのは Excel 2000 です。
018418303/07/10 02:34ID:???
追記です。

使用したバージョンは 0.3 です。
CVS バージョンは試していません。
0185nobodyさん03/07/10 03:08ID:???
>>181
使ってます。
別に validate さえしていればどちらの画面遷移から来ようと関係ないと思うんですけど〜、、
> フォームから POST されたのか 確認画面から POST されたのかを上手に識別
の必要性が無いって事で。
0186 ◆AngelH/kMI 03/07/10 08:46ID:???
色々試したけどうまくいかないんで質問。

PEAR::PEAR_Frontend_Webまともに動いてる人いる?
PHPKitchen( http://www.phpkitchen.com/ )見ると単に
WebInstaller.phpをlnしてるだけだと思うんだけど
実行すると

could not create lock file: failed to create stream: Permission denied

って怒られる・・・。
ロックファイル吐いてるディレクトリは/tmp/pear/cacheだと思い
パーミッション見てみたんだけど書き込み権限あるみたいだし、
一体どこに作ろうとしてるんだ・・・。
018717903/07/10 09:45ID:???
>>183-184 ありがと!
で、私の原因は PHP のバージョンでした…。
PHP4.2.2 を PHP4.3.2 に上げたら無事できました。
018818103/07/10 11:27ID:???
>>185
書き方が悪かったです.すみません.
「確認画面」はプログラムがデータを確認するのではなく,ユーザが自分の入れた
データを見て確認する画面,のつもりでした.
問合せフォームみたいなものなんですが,入力必須にはしないけど,
間違って空データを送らないよう一旦ユーザに確認させたい,ということで.

しかしそれにしても情報が少ないなー QuickForm は...
0189nobodyさん03/07/10 12:22ID:???
>>188
情報が少ないのは PEAR ではデフォルト。
一応こういうとこあるけど
http://enzo.bz/pearwiki/?%5B%5BPEAR%2FHTML_QuickForm%5D%5D
殴り書きでイマイチ使えない。

なるほど、理解。
どっちかっていうとどの画面遷移から受けた入力かを判別するっていうより
画面遷移も HTML_QuickForm で制御出来ないかって話な気がする。
ユーザーに入力フローを強制出来ればいいんだし。

残念ながらそういうのは知らないっす。
修行不足なのでひょっとしたら実装されてるのかも知れないけど、
オブジェクトからメソッドを抜き出してみた限りではそれっぽいの見あたらないな〜
019018103/07/10 15:56ID:???
>>189
そうそう,そういうことですわ > 画面遷移の制御
結局,hidden 型にステータスを持たせて,今どの画面にいるのかを HTML_QuickForm とは別に
自分で制御するようにしました.

作りながら思ったのは,もしかしたら HTML_QuickForm は「フォーム→確認」までしか面倒見なくて,
その後の「処理」ページは別ページ(別ファイル)にしろ,って設計なのかも.
でも,その割には,freeze() すると submit ボタンが消えるし.謎や.
0191nobodyさん03/07/10 18:14ID:???
>>190

> でも,その割には,freeze() すると submit ボタンが消える

addElement した要素が freeze で消えたことは無いっす。っていうかそれが可能ならどういう操作か知りたいかも。
ArrayレンダラでSmarty に飛ばしてるのでレンダラー絡みの操作だとちと分からないっす。
俺は遷移画面のコントロール/分岐をやって、その中で HTML_QuickForm のパラメーター制御を行うようにしてます。
でもあまりスマートじゃないのよね、、デザパタとかもっと勉強しよっと。
019218103/07/10 21:25ID:???
>>191
あ,そうか,これは QuickForm というよりその中の Renderer の動作なんですよね.
Default Renderer では,freeze() された submit や reset ボタンを全く描画しないようです.
ってことは,そこだけを変更したオリジナルの Renderer クラスを作って使えばいいのか.

っていうか大人しく Smarty を使えと(w
Smarty と HTML_QuickForm を配下に制御する,画面遷移をコントロールするクラスとか作れば,
全体としてかなり美しくまとまりそうですね.
0193nobodyさん03/07/10 21:42ID:???
>>192
何はともあれ原因が分かってなによりです。
freeze() で submit 要素を削るって余計な仕様に見えるんですけど、きっと別の方法がちゃんと用意されてるんでしょうね〜、、
まだまだ修行不足でつ (´・ω・`)

元々 SmartyDnymanic.php と SmartyStatic.php として ML に投げられてたので Smarty 用に書かれたレンダラってのは確か、
でも単に配列に押し込めて投げ返してるだけなので Smarty 使わなくても大丈夫でつ。

Var_Dump::display($renderer->toArray());

とか $renderer->toArray() のダンプ取ると大体分かります。
Smarty と Arrayレンダラ使って嬉しいのはオブジェクトごとにテンプレートを共通化出来る事だったり。
0194山崎 渉03/07/15 11:08ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0195nobodyさん03/07/17 20:28ID:???
PEAR ベースのフレームワーク DinoLib を公開している Dino がバイト募集やってる
http://www.find-job.net/fj/showjob.cgi?id=16894&from=10

内容はフィットしてるんだけど、ここ大阪なので無理ぽ _| ̄|◯
0196nobodyさん03/07/18 00:08ID:???
近々MDBの解説記事が雑誌に載るとか聞いた。
0197nobodyさん03/07/18 01:02ID:???
MDB っすか、微妙だなぁ ^^;
stable state から速攻で仕様変更された恨み(w と、MySQL のような海外でシェアの高いドライバは安定しているっぽかったけど、
他のデータベースはテスターがあまりいなくて十分に地雷ふみふみされていなかった気配も。
結局外販しないアプリケーションだと MDB の売りである SQL レベルの互換性を手間かけて求める必要が無かったり、
XML によるテーブル定義はアバウト過ぎて使いづらかったり、テストを重ねるごとに MDB 使う理由が消えていった ^^;

十分安定して PEAR::DB とのパフォーマンス差が縮まったら使ってみたいアプリケーションではあるのだけど、まだ早いんぢゃないのかな〜
とか思いつつ楽しみにしています(w

そういえば Lukas の書いた記事が海外の雑誌に出ていて記事も公開になっていたような〜、、、
発見。
http://www.php-mag.net/itr/online_artikel/show.php3?id=283&nodeid=114
019819703/07/18 01:51ID:???
>>196
裏取れた(w
書く人が書く人なのでめっちゃ期待。 わくわく わくわく 〜♪
019919703/07/18 02:02ID:???
で、 >>197 で書いた MDB への文句は全面的に私の勉強不足という事で (_ _) ごめんなさい
0200 ◆AngelH/kMI 03/07/18 11:03ID:???
MDBは使ってみようと思ったけど
時間がなくて放置状態だなぁ。
Web+DB PRESSに記事がでるってことでかなり期待。
あの雑誌最近Javaばかりだったから
買いつつづけるか悩んでたんだけど(苦笑
020119703/07/18 18:25ID:???
ウチも WEB+DB 買うのは久々っす。
懐がツンドラ状態になった時に買うの止めて、次に思い出したように見てみると Java 一色 + 子供電話相談室が無い…
増刊かと思ったよ (/_;)

国内発の PHP の専門誌欲しいっす。ちと寂しい。
0202nobodyさん03/07/18 18:40ID:Y7RkANYh
PHPプログラマーズマガジンは翻訳記事ばかりだから、たまに
日本語圏じゃ使い物にならないネタとかあるしねえ。
0203 ◆AngelH/kMI 03/07/18 22:13ID:???
>>201-202
専門誌ほしいね・・・。
PHPプログラマーズマガジンがもうちょっと日本独自記事とか
ユーザー参加で何かやるとかやってほしい。

んで、MDB_Frontend使ってみた。
多少requireするファイルとか追加したら
DB一覧とかテーブル一覧とかはちゃんと表示できてるんだけど
XML出力しようとするとこけてしまう。

//Fatal error: Allowed memory size of 16777216 bytes exhausted at (null):0 (tried to allocate 40 bytes)
// in /usr/local/lib/php/MDB/Common.php on line 2808

うーん・・・?
0204nobodyさん03/07/18 22:22ID:???
>>203
MDB_Frontend のせいなのかな、、昔 1.3.0 の RC か何かスクリプト書いて試した時は XML > DB は出来たけど DB > XML はコケてたっす。
0205nobodyさん03/07/18 23:26ID:???
PHP プログラマーズマガジン、、か。
システムは面白いし発展性ある。めっちゃ注目してる。
PHP-Con 行きたいよ〜〜

でも内容は、、いつも微妙なのよね ^^; タイトルでいらんって思う記事が少なくない
値段も微妙だけど応援の意味も込めて php | architect では買わないよーにしてる。

初年度目標の1万部を達成しても 1000万、そこから翻訳や本家への支払い考えると…
継続的なコンテンツビジネスって大変やね。
0206koyhoge03/07/19 01:11ID:???
お、なんか話題になってるし(笑)

あんまし入門記事じゃなくなっちゃったので、その辺を希望してた人はごめんなさい。
サンプルコードはたくさん載せたけど、メソッドをひとつひとつ解説するようなことはしてないです。
実はこの記事を書くために本格的にMDBのコードを読み込んだんだけど、
イヤーよくできてるわホントに。
0207nobodyさん03/07/19 01:29ID:???
入門記事は結構飽きていたりします ^^; なんとかなる部分も多いし、、

ライターさんが自分で最も価値が高いと思うアウトプットをくれると私的には一番楽しいっす。
媒体の性格もあると思うので難しいのかも知れませんが。

> 実はこの記事を書くために本格的にMDBのコードを読み込んだんだけど、
> イヤーよくできてるわホントに。

とか もっと語って語ってって感じっす。発売楽しみにしています。
0208 ◆AngelH/kMI 03/07/19 20:13ID:???
>>205
PHPプログラマーズマガジンで一番読んでいるのは
Tips &Tricksだったりする(^^;
なんかこう、自分が求めるものと外れてるんですよねぇ・・・。

>>206
本人降臨ですか(笑
記事の方楽しみにしてます〜。
メソッドごとの説明とかは本家マニュアル
( http://pear.php.net/manual/en/package.database.mdb.php )
にも載ったし別にいいんじゃないかと。
それにしても、発売日遠いです(苦笑

そろそろ使おうと思ってるんだけど、
「MDBならでは」って部分を知りたい・・・
0209 ◆AngelH/kMI 03/07/19 20:44ID:???
>>208
自己レス。
本家マニュアルに載ってるのはまだMDB_Commonだけなのね。
もうちょっと情報がほしい・・・。
0210nobodyさん03/07/19 21:16ID:???
>>209
http://www.backendmedia.com/MDB/docs/
http://www.backendmedia.com/MDB/docs/tutorial.html
http://www.php-mag.net/itr/online_artikel/show.php3?id=283&nodeid=114
http://enzo.bz/phpdoc/pear/mdb/datatypes.html
http://enzo.bz/phpdoc/pear/mdb/xml_schema_documentation.html
http://enzo.bz/phpdoc/pear/mdb/

enzo.bz ドメインのドキュメントはバージョン遅れてる (´・ω・`) 他の場所見つけるか自分で PhpDocumentor 動かせば無問題
021121003/07/19 21:20ID:???
他に MDB のリソースあったら教えて (´・ω・`) 欲すい
もう長いこと情報集めるのサボってるので。
0212nobodyさん03/07/24 09:37ID:???
少し前に PEAR General に流れてきました。グッジョブ。

PEAR API docs
http://phpdorks.net/docs/api/

http://marc.theaimsgroup.com/?l=pear-general&m=105828607323612&w=2
0213nobodyさん03/07/24 09:50ID:???
>>210
少し前のことなので状況が変わっているかもしれませんが、以前に Lukas さ
んが同様のことにお答えになっておりまして、現時点の解としては PEAR DB
との違いを PHP Magazine の記事を参考に認識した上で PEAR DB のチュート
リアルを読めということです。
http://marc.theaimsgroup.com/?l=pear-general&m=105174372631369&w=2
0214nobodyさん03/07/27 05:34ID:???
>>213
PEAR::DB + Metabase なので PEAR::DB 代わりに使うには
> 違いを .. 認識
すればokですね、、
つまらない事聞きました。多謝です (_ _)
0215 ◆AngelH/kMI 03/07/29 10:05ID:???
>情報くれた人
どもっす。
時間をかけてじっくり読み解こう・・・。

それはそうと、Auth1.2.2でましたね。
変わっているところをチェック中・・・。
0216nobodyさん03/07/29 14:27ID:???
Authって使いやすいかなぁ・・・
DBつかうとコネクション余計に張らなきゃならんし、
start()でlogin用画面function呼ばなきゃならんとかいうのも気に入らん。
0217nobodyさん03/07/29 21:12ID:???
>>216

こんな感じでいけませんか?

DB:
$dbh = &DB::connect(...);
$auth_options = array(
'dsn' => $dbh,
'table' => ...,
'cryptType' => ...
);
$auth = new Auth('DB', $auth_options, 'showLoginForm', true);
$auth->setSessionname(...);
$auth->start();

MDB:
$dbh = &MDB::singleton(..., ...);
$dbh->setDatabase(...);
$auth_options = array(
'dsn' => $dbh,
'table' => ...,
'cryptType' => ...
);
$auth = new Auth('MDB', $auth_options, 'showLoginForm', true);
$auth->setSessionname(...);
$auth->start();
0218nobodyさん03/07/29 21:20ID:???
>>216

ちょっと前に Auth のメンテナが交代されたようですので今後に期待しましょ
う。

http://marc.theaimsgroup.com/?l=pear-general&m=105764685524935&w=2
0219nobodyさん03/07/30 15:13ID:???
>>217
あ、なるほど。
試してないけど、多分それでできるな。
0220nobodyさん03/07/31 17:41ID:???
DBでprepareをselectで使ってるんですが、
$db->getAssoc($sql);
とかしたい場合、
$sql = $db->executeEmulateQuery($stmt,array($id));
とかでrealqueryを取得してるんですが、
executeEmulateQuery()ってprivateなんですね。
今はいいけど、PHP5とかになったとき、呼べなくなったら困るなぁ。
0221nobodyさん03/07/31 22:24ID:???
>>220

CVS HEAD の DB/DB/common.php の getAssoc() を見てみると、

function &getAssoc($query, $force_array = false, $params = array(),
$fetchmode = DB_FETCHMODE_ORDERED, $group = false)
{
settype($params, "array");
if (sizeof($params) > 0) {
$sth = $this->prepare($query);

if (DB::isError($sth)) {
return $sth;
}

$res = $this->execute($sth, $params);
$this->freePrepared($sth);
} else {
$res = $this->query($query);
}

となっていますので、

$query = 'SELECT ... FROM hoge WHERE ... = ? AND ... = ?';
$data = $dbh->getAssoc($query, false, array('...', '...'));

でお望みの動作になるかもしれません。prepared query が破棄される分効率
悪くなると思いますが。
0222nobodyさん03/07/31 23:35ID:???
誰かPear-MLに投稿してよ。
0223山崎 渉03/08/02 02:26ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0224ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:56ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0225nobodyさん03/08/06 15:45ID:???
うぅー DB_DataObject は oracle ではほとんどマトモに動きませんなー
オープンソースな PHP は商用 DB とは相性よろしくないのかしら。。。
0226nobodyさん03/08/06 16:12ID:???
>>225
恐らく MySQL と PostgreSQL 以外はほとんどテストされていないのでしょう。
どこがどのように動かないのでしょうか?
バグ等は見つけたらとりあえず報告しておくのが吉です。
0227 ◆AngelH/kMI 03/08/12 08:46ID:???
QuickForm+Smartyでスマートに使う方法って無いかなぁ。
友人に教えて使ってるのを見たんだけど(自分で使ってる時間が無く・・・(苦笑
SmartyArray使うとどうも面倒そう。
特にテンプレートファイル側見るとひたすら
{$form.address.label}<br>{$form.address.html}
とか並んでいてテンプレートの意味あるの?という感じ。

ならQuickForm使わなきゃいいじゃん、って話だけど
やっぱり値チェックとかは強力だと思うし・・・。

Smartyのプラグイン作るとかですかね?
022822503/08/12 13:39ID:???
>>226
oracle がカラム名とかを大文字で返すのがしばしば問題な模様ですね.
まず DB_oci8 の options が 'optimize' => 'portability' でないと動かないってのと,
その状態でも DB::TableInfo() が大文字で返すので createTables.php が動かない,とか.

でも,しばらくいじってみたら,「ほとんど動かない」ってほどでもないようです.
上記の点をクリアすれば基本的な部分はだいたい動きました.

バグとか報告したいんですが,どこにどう送ればいいものやら.
やっぱ英語書かなあかんですかね.読めるけど書けない典型的日本人.
022922603/08/12 15:48ID:???
>>228
それでしたら CVS HEAD へのパッチの形にして PEAR developers list
に投げるといいでしょう。パッチは本文に貼っておけば OK です。

英語は趣旨が伝われば十分ですので簡潔なもので結構だと思います。

Subject: [PATCH] ...

代わりに投げてもいいですけど、私の名前をコミットログに入れられたりしま
すのでなるべく本人の方が良いと思います (笑
023022503/08/12 21:31ID:SbJBYfdH
>>229
なるほど,ありがとうです.
今の仕事が片付いたらその間に見つけたのをまとめて送ってみることにします.

あぁー getLinks() もおかしいな.
_link_loaded が true になる条件を満たしてても true にせず return してる線がある...
0231あさがお03/08/12 22:10ID:NKV0QIKc
http://elife.fam.cx/a010/
023222603/08/13 16:00ID:???
>>230
一部 PHP Bugs に上がってきました。
http://bugs.php.net/bug.php?id=25067

225 さんですか?
0233山崎 渉03/08/15 22:36ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0234nobodyさん03/08/19 23:12ID:???
Midgard が Solaris にやさしくないため苦労しておりますが、一部更新しておきまし
た。 Solaris ユーザはほとんどおらんのか...

http://pear.sakura.vg/index.php?%5B%5BWAF%2FCMF%2FCMS%5D%5D

ところでページ上部のバナーが見つからなくなっているようです。
0235 ◆AngelH/kMI 03/08/20 01:39ID:???
>>234
お疲れ様です〜

>ところでページ上部のバナーが見つからなくなっているようです。
どうやら相手サイトが原因の模様。
バーチャルドメインの設定間違えたか
DNSの設定間違えたか。
0236nobodyさん03/08/23 13:40ID:???
apdを入れたいんですが、

# pear install apd
(snip)
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
/tmp/tmpmW3Ano/apd-0.4p2/ltconfig: Can't open /tmp/tmpmW3Ano/apd-0.4p2/ltconfig:
No such file or directory
configure: error: libtool configure failed
`/tmp/tmpmW3Ano/apd-0.4p2/configure' failed

ってなってしまうんです

libtoolだとかってよくわかんないんだけども、これってどこに問題があるんでしょうか。
autoconf,automakeだとかは新しいの入れてるし・・・
つか、そもそもltconfigって誰が作るものなんですか?
■ このスレッドは過去ログ倉庫に格納されています