5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Pear

1 :名無しさん@お腹いっぱい。 : 2001/03/27(火) 12:58 ID:1c1uFHsU
ってどうよ。

2 :名無しさん : 2001/03/29(木) 15:16 ID:???
梨?うまいよ

3 :名無しさん@お腹いっぱい。 : 2001/03/29(木) 19:05 ID:???
php-jp mlってぜんぜんオブジェクトの話題が出ないな。


4 :電動ナナシ : 2001/03/30(金) 10:15 ID:???
>>3
全然でないわけではないけどねえ。乗ってくる人はすごく少ないね。
今までの書き方を改めるほどのメリットがないってことなんだろうねえ。

ユーザーは大別すると、
・プログラマ上がり: C や Perl 使いから PHP に転進
・デザイナーあがり: プログラミングの経験は Javascript 程度
という風な感じじゃないかな?。いずれにしてもオブジェクト指向とは
無関係な人たちだよね。

しかも書き捨てになるような仕事が Web の場合多くて、再利用とか
継続的な改良・品質向上のために努力すること自体の存在意義がない
んじゃないかとも思う。
# あるいはそういう本格的な仕事は Java か ASP でやるもんだと思われて
 いるかもしれない。


5 :Error 401 : 2001/03/30(金) 11:39 ID:???
乗りたいんだけど、MLの場合は文章を推敲する必要が
あるから、めったに発言しません。Newbieだし。
ここの発言は、推敲してません。だから、楽。

6 :Error 401 : 2001/03/30(金) 11:41 ID:???
>>4
・ServletやJSPからの移行組
は少数派かな?私はこれです。
あと、日常的にRuby使ってるから、クラスが使えないとすごく苦痛。

7 :名無しさん@お腹いっぱい。 : 2001/03/30(金) 12:16 ID:???
むしろWebの仕事って、頻繁に仕様変更がある方だから、オブジェクトにする利点は大きいと思うのだが。
毎回書き捨てるのは馬鹿馬鹿しいよね。特に大規模サイトだったらクラス使わないと死ぬ。
ということは今のところPHP使ったサイトってほとんど小規模ってことか。


8 :名無しさん研究所。 : 2001/03/31(土) 12:15 ID:???
>>5
同意。昨日も叩かれている方がいた様ですが・・・
でもアレだけ誤字が酷ければ止む無しだな。

# ちなみに漏れはperl使ってたよ。(過去形)

9 :電動ナナシ : 2001/04/05(木) 08:46 ID:???
>>6
あんまり見ないパターンかも。mod_ruby とかってどうなの?

>>7
そうだと思う。ショッピングカートを備えた小規模なオンラインショップとか、
情報提供系(掲示板とかオンラインマガジンとか)とか、小規模な顧客管理だの
在庫管理だのいったデータベースのフロントエンドってパターンが多いような
気がする。
そういや、HDE の Linux Controller も PHP 使ってるんだっけ?

あと、自分や自分のまわりの経験だと、納期が 1 週間とか 2 週間が当たり前
だから、クラスの設計なんかしている暇がないって感じ。リファクタリングも
PHP ではどうかなあ?。PHPUnit とか誰か書いてくれないかな・・・。


10 :名無しさん@お腹いっぱい。 : 2001/04/05(木) 15:24 ID:JmQP/k0Y
>>9
>あんまり見ないパターンかも。mod_ruby とかってどうなの?

一応サーバに入れてはいますが、httpとかcgiとかのモジュールの
使い方を知らないので使ってません。
というか、うちの会社、Ruby使えるの私だけなんです:-P

動かしたことあるのは、これだけー。
--8<-- just.rhtml -- 8<-----------
<title>eRuby test</title>
<p><%="Just another Ruby Hacker,"%></p>
--8<--------------8<-----------
ま、どれも似たようなものですね。

もともと、スクリプト系のサーバページは、データベースのコネクション
プーリングが使えないと思っていて、PHPでさえ、最近使い始めたばかり
なんです。

11 :Error 401 : 2001/04/05(木) 15:25 ID:???
あ、10は私の発言です(名乗るほどの者でもないんですが(^^;

12 :名無しさん@お腹いっぱい。 : 2001/04/05(木) 18:16 ID:???
>>9
クラス設計する時間は確かに足りない。
でも早くあがるからって全部手続きで書いてたら
最後の最後でデバッグ不能に陥るので、書きながら設計してる。
最終的にはそのほうが楽よ。


13 :弱い者の味方、 : 2001/04/11(水) 22:29 ID:???
月光仮面おじさん登場!!!
ホームページを作ったものの、まったくアクセスが上がらな
くて悩んでいる人のためにお役に立ちましょう。
効率よく宣伝できる共有宣伝掲示板を18個設置しました。
全部宣伝して回ればなんと1,000以上の掲示板にカキコしたこ
とになり即、効果が期待できます。さらに共有掲示板の隠し
リンクを発見してそれらも全部宣伝して回ると計2,000以上の
掲示板にカキコしたことになり、さらにアクセスアップを期
待できます。もう、今日からアクセスが無くて悩むことは無
いです。今すぐここからアタックアタック!!

http://home9.highway.ne.jp/cym10262/

14 :名無しさん@お腹いっぱい。 : 2001/04/11(水) 22:37 ID:???
>アタックアタック!!
何かワラタ。

15 :電動ナナシ:2001/05/01(火) 04:47 ID:???
PHPUnit を発見 (UnitTest 用の汎用クラスライブラリ)

http://www.ontosys.com/phiki/PhpUnit
http://phpunit.sourceforge.net/

解説記事はこちらを参照。
http://www.phpbuilder.com/columns/oier20010406.php3


16 :初期不良:2001/07/29(日) 18:17 ID:elMj9sro
あげぇ
Pear 始めるにあたって良い参考資料とか無いっすか?
とりあえず WEB+DB PRESS Vol.3 ?
今からちょっと本屋をのぞきに逝ってきます。

17 :初期不良:2001/07/30(月) 02:50 ID:dB6kV0UA
本屋行きそこねた...
代わりによさげなサイトみっけた
http://www.dokokano.com/php/php_pear_db.html
PHP-users の方でも宣伝してたみたいね。

18 :ほげ:2001/07/30(月) 14:06 ID:???
<<15
phpbuilder.comの記事を見て、変数の参照(&$varname)を初めて知った。

$this->_ac4->transferFrom(&$this->_ac3,10); //こんなやつ

オブジェクトを引数にとる関数は、こういうことにも気を回さなければならないわけね…

19 :初期不良:2001/07/31(火) 12:11 ID:hyj.9jag
DB.php を使って mysql に接続する
アクセスカウンタを作ってみた。
1 テーブルに 1 ドメイン、各ページごとにレコードをあててみた。
これで移植性抜群のアクセスカウンタになった!...のであろうか(笑)
まあ、少なくとも改造はし易いのかな。

20 :初期不良:2001/08/02(木) 05:13 ID:zd0Wkgts
safemode on だと Pear 使えない...
何とかならんかな。

21 :初期不良:2001/08/02(木) 05:28 ID:???
「所有権そろえる」ってのは無しね。
どのユーザからも使えないと。

22 :名無しさん@お腹いっぱい。:2001/08/02(木) 13:41 ID:???
>>20
 僕はしかたないので、自分のディレクトリの下にPearのフォルダをコピーして使ってますけど(要include_path変更)。

23 :名無しさん@お腹いっぱい。:2001/08/02(木) 18:50 ID:???
PEAR で魅力的なクラスある?

24 :名無しさん@お腹いっぱい。:2001/08/03(金) 11:29 ID:???
>>23
クラス名で大体想像つくと思うが?

25 :名無しさん@お腹いっぱい。:01/10/06 17:23 ID:gfgfE.s6
age
今、PHPで話題に出来るものってPearとPHPUnitぐらい?
なんか他に出てきてたりしないですかね。

26 :pear ◆FRUIT8pk :02/07/24 20:42 ID:???
保全っ

27 :nobodyさん:02/07/25 06:56 ID:OvXFd6Ad
晒しあげ

28 :nobodyさん:02/07/25 13:55 ID:???
(ピュア

29 :nobodyさん:02/09/10 14:48 ID:6TGGwDo1
PHP4.0.6のPEARを使っております
Postgresにコネクションをはると
err_states = DB Error: connect failed
になってしまいます。
$dsn = "pgsql://user:passwd@localhost/test_db";
などと指定してるのですが、、、

どなたかうまくいったことがある方がいましたら教えてください。
なおPostgresのバージョンは7.1です。


30 :nobodyさん:02/09/10 22:37 ID:???
>>29
すんません自己解決しました。。。
/usr/local/pgsql/data/postgresql.confを
tcpip_socket = on
と設定したらOKでした。


31 :山崎渉:03/01/15 13:50 ID:???
(^^)

32 :SMTP:03/03/03 22:32 ID:???
PHPのWIN版では外部SMTPでメール送信ができるみたいだけど
LINUXやらBSDやらのUNIX互換からは出来ないのか?
というわけでPEARを使えばできそうな事が書いてあるんだけど
http://www.1x1.jp/php/manual_pear/core.mail.intro.html
やった事あるひといます?この説明読んだだけでは全然わからん。

33 :SMTP:03/03/03 22:33 ID:wyzh6cij
ああ、さげてしまった。

34 : ◆Kiss.FX29M :03/03/03 23:07 ID:???
おおっPEARスレってあったんだ。おかげで気が付いたよ。
先日Mail_RFC822を使ったんだけど、なんかいまいちだった。
Mailそのものは使ったことないけど、ちょっと調べてみよ。


35 : ◆Kiss.FX29M :03/03/03 23:12 ID:???
>>32
本家のPEARマニュアルを見れば大体わかると思うけどどうよ。
ttp://pear.php.net/manual/ja/core.mail.mail.php


36 :nobodyさん:03/03/04 12:03 ID:h/lVtdgr
>>35レスどもです。
なんとかわかってきますた。青いマンモスの本読んでみたら
なんとか解読できそうなサンプルが出てきた。
PEARってあとどんな時に使うんだ?なんかイロイロ使えそう
な事は書いてあるけど・・・。

37 : ◆Kiss.FX29M :03/03/04 13:39 ID:???
>>36
俺が使っているのはDBとAuthぐらい。
マニュアル読んでもさっぱりだから、
スクリプトを見たりテストを繰り返さないとなかなか使いこなせねぇ。

じっくり取り組む時間がホスィ



38 :SMTP:03/03/04 15:41 ID:???
>>37じっくり取り組む時間がホスィ
禿。さぁ、仕事仕事。

39 :nobodyさん:03/03/04 15:59 ID:d8Ltqtvy
ちと長文です。すみません。。。
Auth の使い方がいまいち(というか今ヒャクくらい)分かりません。

auth.inc
<?php
require_once("Auth/Auth.php");
function loginfunc() {
<form method="POST">
ユーザ名 <input type="TEXT" name="username"><br>
パスワード <input type="PASSWORD" name="password">
<input type="SUBMIT" value="ログイン">
</form>
}
function auth() {
$params = array(
"table" => "member",
"usernamecol" => "userid",
"passwordcol" => "password",
"cryptType" => "none",
"dsn" => "pgsql://localhost/db_hage"
);
$authval = new Auth("DB", $params, "loginfunc");
$authval->start();
if ($authval->getAuth()) {
return $authval;
} else {
exit;
}
}
$authval = auth();
?>

40 :39:03/03/04 15:59 ID:???
これは書籍「PHPxPostgreSQLで作る最強Webシステム」からの
パクリなんですが、これを hoge.php の先頭にinclude して、
hoge.php
<?php
include_once 'auth.inc';
printf("ようこそ %s さん<br>\n",$authval->getUsername());
?>
とかやると、とりあえず認証は動く(・・かな?)ところまでは確認できました。
ただ、実際には、/hoge.php?foo=bar のように呼び出したいのですが、
これですと認証で使われる POST によって、$_GET['foo'] が
消えてしまいます。GET で渡す変数はページによってまちまちなので、
hidden で持っていくのもめんどくさい・・・と、このような場合、
どうすべきなのでしょうか?

Auth の使い方自体を勘違いしている可能性もハゲシクありますので
何かアドバイスをいただけますでしょうか。。

41 :39:03/03/04 16:02 ID:???
あうあう・・
age てしまった上にauth.inc に間違いが・・
loginfunc() の中のhtml 文は print <<<EOF 〜 EOF; で囲ってあります。

42 : ◆Kiss.FX29M :03/03/04 16:57 ID:???
>>39-41
$_GETが消える? 消えないっしょ。もう一度確認してミソ。

ちなみに質問するときはageるべきでしょ。



43 :39:03/03/04 18:58 ID:???
ううう。。。 >>42 さん、確認しました。ちゃんと取れてました。
なぜダメだったかと申しますと・・・

えー うー あー 
その・・・
if (_SERVER["REQUEST_METHOD"]=="GET"){
if(isset($_GET["hoge"])) {
・・・
ってなコトをやっていたせいでした。(すみません・・・

おかげさまで今は任意のページに認証をかけることができています。
ありがとうございました。

44 :nobodyさん:03/03/04 19:16 ID:???
>>43
$_GETはGETじゃないとセットされないんだからそこまでしなくても・・・

45 :39:03/03/05 15:00 ID:???
GET とPOST で別の変数を受け取っているので・・・

というのは言い訳で、ホントは「こっちの方がセキュアかなー」という
根拠のない判断からでした。。。
ちゃんとアタマ使わないとこうなるという見本になってしまった。
うう。。はずかちー

46 : ◆AngelH/kMI :03/03/07 11:46 ID:???
うわ、PEARスレに書き込みが…。
全然見てなかったよ。

PEARとかライブラリ関連の情報あまり無いし、
気がついたことあったらメモ代わりにでも書いていくことにしよう。

>45
まあ、そんなに落ち込まなくても。
何も考えずにセキュリティホールありまくりのコード書くより遙かにマシだと。

47 : ◆Kiss.FX29M :03/03/07 12:17 ID:???
>>46
◆AngelH/kMIタソ キタ━━━━(゚∀゚)━━━━!!
ぃゃ、PEARネタで俺もいろいろ聞きたいことがあるんだが、
どれだけこのスレをヲチしている人が居るのか心配だた。
こちらのスレでも宜しくでつ。

先日Templateを使うやり方に突如(?)開眼して、やりかけのスクリプトを
書換えだしたのだが、ドツボにハマってまつ。(つД`)
落ち着いたら質問しまつ。

48 : ◆AngelH/kMI :03/03/12 01:38 ID:???
>>47
レス遅くなってすまそ。
PEARでよく使うのは
DB
Auth
Mail
HTML::IT
かなぁ・・・。

ドキュメント書きたいんだけど、なかなか時間がとれなく。
最近はSmartyにはまってまつ。

49 : ◆Kiss.FX29M :03/03/12 02:31 ID:???
>>48
どもです。
HTML::ITがHTML_Template_ITに置き換わっているようだが、
マニュアルの翻訳が進んでませんね。
HTML::ITが翻訳されていたかどうかも知りませんけど。

で、内容的には似たようなものだし、HTML_Template_ITを使っていて、
今かかっている奴のVIEWクラスもそれらしい物になってきました。

今日発見したのだが、(スレ違いだけど)

$html= <<< __EOD__;
<table>
<tr>
<td>{$foo}</td>
<td>{$data}</td>
</tr>
</table>
__EOD__;

で、変数に取り入れることも可能なんですね。

#HTMLの中の人も大変です。(w

50 :山崎渉:03/03/13 17:08 ID:???
(^^)

51 :nobodyさん:03/03/24 19:03 ID:???
保守sage

52 :?:03/04/01 22:26 ID:qa00EU3F
require_once 'Mail/mimePart.php';
require_once 'Mail/mime.php';
として使いたいのだが、そんなモノは無いとエラーがでる。
で、/usr/local/lib/php/Mail/配下を覗いてみると、
あるのは、RFC822.php sendmail.php smtp.phpだけ。
はて?PHPはversion 4.2.1。なんか見るトコ違ってますか?

53 : ◆Kiss.FX29M :03/04/01 23:24 ID:???
入ってなかったらインストールすべし
ttp://pear.php.net/manual/ja/installation.php

コアな部分は標準でインストールされるんだろうけど、
結構ころころ変わるしねぇ。


54 :?:03/04/02 13:22 ID:dcRFKPbU
RedHatにはもともとlynxが入ってないようなのでRPMでインストールしる。
# lynx -source http://pear.php.net/go-pear | php -q
でPEARパッケージマネージャを取得。
# pear remote-list
で、Mail_Mimeというパッケージがある事を汁。
# pear install http://pear.php.net/get/Mail_Mime
でインストールを試みるが以下のエラーメッセージが出る。
downloading Mail_Mime-1.2.1.tgz ...
...done: 15,268 bytes
The extension 'zlib' couldn't be found.
Please make sure your version of PHP was builtwith 'zlib' support.

もすかしてコンフィガーしなおさなきゃならないのか?
いろいろ調べてみるとコンフィガー時に--with-zlib-dirも付けた方が良
いらしいと書いてあるページハケン。
でも、実際最終的にはそう簡単にコンフィガーやらメイクやらできない
稼働中のサーバで実践するので、エイヤっとパッケージをダウンロード
解凍して/usr/local/lib/php/Mailにつっこんでしまった。

なんとなく動いている気が汁。大丈夫だろうか?

55 :nobodyさん:03/04/15 11:52 ID:???
保全hage

56 :山崎渉:03/04/17 12:01 ID:???
(^^)

57 :nobodyさん:03/04/19 11:15 ID:???
(^^)対策hoge

58 :山崎渉:03/04/20 06:00 ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

59 : ◆AngelH/kMI :03/04/24 12:36 ID:Zq+rNQsW
最近気がついたんだけどHTTP/Compress.phpって無くなった?


60 :nobodyさん:03/04/24 21:27 ID:???
マニュアルページには記述が残ってますねえ。。
何か問題でも出たのかしらん?

61 :nobodyさん:03/05/03 14:18 ID:FDbikYta
Pear最近使い始めたんだけど便利だね。メールアプリも簡単に作れちゃう

62 ::03/05/04 13:36 ID:hoh6IuFY
DB、Mail、Pager(DB_Pager)を使ってます。

PEARのページから他のライブラリも落とせるけど、
なんかライブラリによってクオリティがまちまちだったり、
コードの書き方とかもバッラバラのような。

PHP5になったらPEARはもうちょっとよくなってくんでしょか。PEAR期待あげ。


63 : ◆AngelH/kMI :03/05/06 02:28 ID:BzbmIA0i
>62
それは仕方ないような…。
作ってる人バラバラなわけだし。
一応、ページに公開する前にMLで話し合ってるのかな。
本家MLはみてないからわからない。

それはそうと、PEARマニュアル英語版新しくなってるね。
パッケージ別に分けられたから探しやすくなった。

64 :名無しさん@Meadow:03/05/06 14:35 ID:???
>62
5/9に開催されるPEAR Meeting in Amsterdamでその辺りのことも話し合われる
のではないかと思います。(PFC, PEAR CS)
今後に期待しましょう。


65 :nobodyさん:03/05/06 16:36 ID:Kr1pEeWF
PEAR 大好きで今後にも期待しているのですが、全体的に世界規模でリソース不足のように思えます。
プロジェクトリーダー二人等の取り決めがあっても掛け持ちも多く、限られた人が頑張ってドキュメントからコーディングまで回している気配。
コードの質やドキュメントの不備はこの辺りが大きいように思えます。盛り上がってはいるようですが…

それでもPEARは今が食べ頃ではないかと。
ドキュメントやエラーハンドリングの不備はあるけどちゃんと使えます。
PHP4 ベースで充実しても仕方がないし PHP5 へのマイグレーションを考えると1年以上はかかる。今のうちに食えるところを食うのが吉かと。

Stig は PEAR コミュニティを PHP4 と PHP5 で割らないように心を砕いているらしいがそううまくいくとも思えませんし、
少なくとも ext/tokenizer は CORE 以外で働いているように見えません。当たり前の事ながら各クラスの制作者の労力を少なからず取るのは確実では。

という事であと1年半は PHP4 をやると見越して PEAR も色々と利用中です。
今が食いどき、これ以上待っても PHP5 への移行が迫ってリターンを受ける時間が少なくなり、PHP5 を待つと遙か先。

海外では The Year of the PEAR とか煽っているのに日本では DB が認知され Auth が徐々に広まってきた程度。
もっと使ってがんがんメモでもドキュメントでも公開してフィードバックしようぜぇ、と。

# ところで PEAR::Auth ってそんなにいいクラスですかねぇ、、とか呟いてみるテスト

66 :名無しさん@Meadow:03/05/06 17:20 ID:KpFIiLxl
>65
仰る通りですね。
ところでDataObjectはMDB対応に動き出したようですし、PEARパッケージ間を
またがるデータベースハンドル利用のフレームワーク等も動きがありそうです。
DataObjectは良いパッケージだと思いますが、現状PostgreSQLでのテストが不
充分だと思います。このあたりはPostgreSQL利用者の多い日本の開発者が積極
的にfixしていければと良いなと思っています。

PEAR::Authですが個人的にはHTTP_Sessionパッケージとの協調性が皆無なとこ
ろが気がかりです。ソースを見たところ少量の変更では動作しない感じです。
使い勝手の面では http://opensource.visionp.de/modules/project/auth.php
に軍配が上がるかもしれませんね。

(独立性を維持しつつも)各パッケージの協調性を高めて欲しいと思う今日この
頃です。


67 :65:03/05/07 05:14 ID:nvC3DvuB
おぉ、PEAR::Tree と同じ人が認証クラスも書いていたとは。
今は PEAR::LiveUser でやっているのでシンプルな認証クラスが欲しくなった時に思い出してチェックしてみます。感謝 =)

Auth には PEAR::raiseError() がハードコードされていて泣かされた覚えがあるのでちと使う気になれないのです。

> 独立性を維持しつつも)各パッケージの協調性を高めて欲しい

御意。
ただコードの質、PEAR クラスとしての適当な振る舞い、仕様の安定、この辺が追いついてない事もあるのかな… と思うときも。

68 :名無しさん@Meadow:03/05/07 13:39 ID:???
>67
PEARやその他のクラス、パッケージ、フレームワークを用いて、あるプロジェ
クトにおける最善のアーキテクチャを模索するようなお話ができる場所が欲し
いですね。PHP Users MLはどうも建設的な議論ができる場じゃないですし。
ここでも良いですけど、Free MLに作ってしまおうかと思ってたりします。
皆さん、どう思われますか?


69 :65:03/05/07 14:41 ID:???
> PEARやその他のクラス、パッケージ、フレームワークを用いて、あるプロジェクトにおける最善のアーキテクチャを模索するようなお話ができる場所

欲しいですね〜
そういうフレームワーク、実サンプルになるようなものがあると楽&普及に一役買えると思います。

こんな感じでこつこつやっている人はいらっしゃるようです。
http://openlab.dino.co.jp/

PHP-users はトラフィックがあるので議論が散発的になってしまうと思い別の場を設けるのには賛成です。
場は ML も良いですし、ドキュメントを蓄積するなら wiki はどうでしょうか。

70 : ◆AngelH/kMI :03/05/07 17:53 ID:28jF4MYM
>>69
Wikiなら場所提供出来るよー

71 :名無しさん@Meadow:03/05/07 20:21 ID:+VYKwsqu
>70
素晴らしい!

とりあえずできることから始めていきましょうか。


72 : ◆AngelH/kMI :03/05/07 22:41 ID:oYWWOBvI
>71
とりあえずおいてみました。

http://pear.sakura.vg/

wikiは初設置なためまだよくわからなく。
何か不都合があったら言ってください。

73 :bloom:03/05/07 23:10 ID:45Ad4T/3
http://homepage.mac.com/ayaya16/

74 : ◆Kiss.FX29M :03/05/07 23:30 ID:???
>>72
乙です。
わても参加するっすよ。


75 :65:03/05/08 02:24 ID:CPYTNRm7
乙です。

お試しがてら SmartyWiki の InterWikiName 作って WikiName Smarty をほぼ白紙で作っておきました。

76 : ◆AngelH/kMI :03/05/08 09:31 ID:???
>>74-75
よろしくっス。
とりあえずこのスレの住人(といっても少なそうだ・・・)で
ある程度動かして、その後広く存在を知ってもらうって感じですかね。

77 : ◆Kiss.FX29M :03/05/08 16:44 ID:???
ありゃ、試しカキコしたらageてしまった。スマソ。

とりあえず手馴れのためにたたき台というか、ひとつ何かほしいですね。

PEAR::AuthのcontainerにFileを指定すると使われるFile::Passwdがcrypt関数の
仕様変更のためうまく動かなかっているようなんすけど、まだ直ってなさそうっすよね。


78 :名無しさん@Meadow:03/05/09 19:58 ID:o/6pS6BB
>>77
http://pear.php.net/manual/en/contributing.bugs.php
に書かれているように http://bugs.php.net/ に登録されるのが良いと思いま
す。


79 :nobodyさん:03/05/10 13:53 ID:YLK9mJmm
http://www1.bbs.livedoor.com/3007429/bbs_tree

こいつ、どうよ。

80 : ◆Kiss.FX29M :03/05/10 23:50 ID:???
>>78
以前(もう2年ほど前か)別のバグをレポートしたときはあったが、英語がまるっきり
ダメなんで苦労した記憶が。ま、今回のはbacktraceだしてくれなんてことないには
ならない分気楽といえば気楽なんだが...

2月に時点ではまだレポートされていなかったのは確認済みだが、まだないのかな?
つうか、PEAR::AuthにFILEなんて誰もつかっとらんのか?

時間が出来たらとりあえずまとめてみるか。


81 : ◆AngelH/kMI :03/05/13 22:45 ID:nGMZJ1zt
いつの間にかPEAR::DBが1.4になってるage。

>>77
PEAR::AuthはDBでしか使ったこと無いですねー。
最近はPEAR::LiveUserに注目してるんですが、資料が皆無で・・・。

>とりあえず手馴れのためにたたき台というか、ひとつ何かほしいですね。
確かに・・・。
とりあえず何から書いていいのか(苦笑
掲示板より後に残りやすいかな、と思いwikiおいてみたんですが。

82 : :03/05/13 23:02 ID:X4gDufi/
>>79
こいつというのはIwa?sti.me?
sti.meがDQNに決まってるだろ
管理人もガイキチはほっとけばいいのに

83 :nobodyさん:03/05/14 01:03 ID:???
なんかperlって開発当初、
pearlって名前で使われてたらしいね。
って書いてあるのをこの前見た。

84 :nobodyさん:03/05/14 01:06 ID:???
あなたスレ見間違ってますよ

85 :65:03/05/14 08:29 ID:???
>>81

PEAR::LiveUser ならプロジェクトで使っているのでそのうち何か出せると思います。7月くらいかな。。
某所には未整理ながらドキュメントもある、、でも Google が拾わないのよね。
pear/doc にサンプルコードが揃っていて一通りは学べるので使い始める事は出来ますが世界的にドキュメントが少ないので苦労すると思います。
バグは少なめなので使える事は使えます。でもエラーハンドリングはほとんど整理されていない状態。Backtrace かけてコードを追わないと何が原因なのか分かりません。
全くエラーを吐かずに挙動を変えたりされて困ることも。また権限のスコープやら予定はあるけど未実装という機能もいくつかあります。

あくまで alpha state、Lukas 曰く&実感としては beta state。

また初回認証でDB引きまくってユーザープロファイルを作成してセッションで引き継いでいくスタイルなので使い方を選ぶと思います。
数えた事ありませんが DB_Complex だと 二桁は堅いような。 While でループ作ってその中で DB にアクセスしているところも何カ所かありますし。
PEAR::Auth の代替え品にはならないかも。

MDB にせよ Lukas の書くクラスは便利だけどシンプルでない気がするので PEAR:::Auth をリプレースするなら
66 さんの教えてくれた PEAR::Tree の人が書いてる Auth の方がよいかも知れません。 いや中身知らないんですけど(ぉぃ
http://opensource.visionp.de/modules/project/auth.php

86 : ◆AngelH/kMI :03/05/14 20:33 ID:???
あげると変な書き込みくるか・・・ってことでsage

>>85
>PEAR::LiveUser ならプロジェクトで使っているのでそのうち何か出せると思います。
おー、期待してます。
LiveUserだけじゃないんだけど、ドキュメントの少なさは
致命的だなぁ・・・と思った。
一般的に
作りは良いがドキュメントが無いもの<多少使いづらくてもドキュメントが豊富なもの
だと思うし・・・。

>PEAR::Tree の人が書いてる Auth の方がよいかも知れません。
良さそうなんだけど
・PEAR::Authと同じ名前なので同環境に共存できない?
・noticeが結構でる(表示しないようにすればいいのだけど)
のが気になるかな。
もうちょっと試してみます。


87 : ◆Kiss.FX29M :03/05/16 00:32 ID:???
ふと思ったのだが、俺の環境でcryptを使うとMD5になるのだが、強引に標準DESを
使わせる方法があるのだろうか?

バグレポートなんすが、下記を(英文にして)投げりゃいいかな?

File::Passwdのパスワード検証用メソッドは標準DESでのみ暗号化されているのを
期待しているので、他の暗号化手法を用いる環境では正しく検証できない。

--- Passwd.php.org Thu May 15 22:49:37 2003
+++ Passwd.php Thu May 15 22:50:02 2003
@@ -179,7 +179,7 @@
*/
function verifyPassword($user, $pass) {
if(isset($this->users[$user])) {
- if($this->users[$user] == crypt($pass, substr($this->users[$user], 0, 2))) return true;
+ if($this->users[$user] == crypt($pass, $this->users[$user])) return true;
}
return false;
} // end func verifyPassword()

どうでっしゃろ。


88 ::03/05/16 18:29 ID:???
>>87
> 強引に標準DESを使わせる方法があるのだろうか?

DESをインストールする、とか。

http://www.php.net/manual/ja/html/function.crypt.html
> saltが指定されない場合、システ ムのデフォルトの暗号化手法が
> MD5でない限りPHPはデフォルトで標準の2 文字DES saltを
> 自動的に生成します。暗号化手法がMD5の場合、MD5互換 の
> saltが生成されます。


89 :65:03/05/16 23:20 ID:bnfLHHqz
LiveUser チュートリアルの執筆が始まっています。
http://projects.21st-hq.de/liveuser/

最新版が欲しいなら OOo 版を。

# もう1ヶ月早く書いて欲しかった(涙

90 :65:03/05/17 04:16 ID:???
International PHP Conference 2003 PEAR Meeting - Summary
http://pear.php.net/news/meeting-2003-summary.php

91 :65:03/05/19 00:02 ID:???
LiveUser チュートリアルを意訳中です。

勘違いしていました。
LiveUser の欠点の一つは権限構造が既定されているため楽なかわりに固定的で柔軟性に欠ける事だったのですが
LiveUser/Perm 以下のコンテナはユーザーが状況に応じて書き換える/ゼロから書き起こす事を想定しているようで、かなり柔軟に使えるようです。

現状では↑のように言われてもコストが大きく現実的とは思えないのですが、リファレンスコンテナの有効利用が出来ればかなり使えるかも知れません。
PHP5 とドキュメントの充実で大化けする気もして来ました。 環境が整えば中級者が使うには最適なクラスになるかも知れません。

取り敢えず追いかけるに足る気力は再充填されたです。

92 :nobodyさん:03/05/19 23:42 ID:???
おつです。
Summary of the PEAR Meetingを翻訳してWikiに置いておきました。
ヘボい訳なのでわからないところは皆様で適宜修正おながいします。
http://pear.sakura.vg/index.php?%5B%5BPEAR%A5%DF%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%CD%D7%CC%F3%5D%5D


93 :nobodyさん:03/05/20 02:40 ID:???
>92
原文のリンクが無いんで編集かけたら、早速誰か入れてた

94 :65:03/05/20 03:10 ID:???
翻訳お疲れ様です。
FIX ME 部分を改訂しておきました。英語力は貧弱ですので適当に叩いてください。

95 :nobodyさん:03/05/22 00:58 ID:???
PEAR_Infoおもろいなぁ

96 :山崎渉:03/05/22 02:02 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

97 : ◆AngelH/kMI :03/05/22 14:09 ID:???
PECLにzipとbz2が。
メンテ進んでるんだねー、早速入れてみようとしたら

# pear install zip
downloading zip-1.0.tgz ...
...done: 4,930 bytes
3 source files, building
running: phpize
PHP Api Version : 20020918
Zend Module Api No : 20020429
Zend Extension Api No : 20021010
building in /var/tmp/pear-build-kiryu/zip-1.0
running: /tmp/tmpTAb6bn/zip-1.0/configure
`/tmp/tmpTAb6bn/zip-1.0/configure' failed

こんな感じに・・・。

FreeBSD4.8R
PHP4.3.2RC4-dev
環境はこんな感じ。

うまくいった人いますか?

98 : ◆AngelH/kMI :03/05/23 14:04 ID:???
>>97
自己レス。
理由が何となくわかった。
まあ、configureに失敗しているんですが
どうやらportsで入れたlibtoolが1.3.4で
configureの中の--no-verifyでこけていた。

libtool1.4.3が入ってるマシンでもだめだったんですが
そっちはlibzzipが入っていなかったかららしく。
エラーにもうちょっと詳細出てほしいなぁ・・・>PECL

99 :65:03/05/23 15:59 ID:???
> 95
って煽られて PEAR_Info 使ってみたけど

require_once('pear/info.php');
$pear_info = new PEAR_Info('C:\php\pear');
$pear_info->show();

> おもろいなぁ
ってのが今ひとつピンと来ないのでツボを教えてもらえると嬉しいです (;;

いくつかのパッケージがカウントされていないけどデフォルトでは state が stable 以外だと無視されるのかな、、

100 :nobodyさん:03/05/26 10:37 ID:iLBrwPLF
昨日はまりました(;´Д`)
詳しい情報お持ちの方ご教示願います。
http://pear.sakura.vg/index.php?%5B%5BITEMAN%5D%5D

こんな基本的なところにバグ入れないで...


101 :山崎渉:03/05/28 17:05 ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

102 :nobodyさん:03/05/29 13:12 ID:???
新しい翻訳プロジェクトが始まっているようですね。お疲れ様です&感謝を。
http://tinyurl.com/cxbr

英語力もPHPへの知識もたかが知れたモノですが何か手伝える事があれば是非手伝わせてください。
PHPMagazine の記事は一通り目を通すだけは通しています。

103 :nobodyさん:03/05/29 17:59 ID:T3Ql2me9
>>102
ありがとうございます。

とりあえず訳文等を見て頂いておかしな箇所やわかりにくい箇所を指摘下され
ば対応しますし、修正してくださっても結構です。
あとは http://pear.sakura.vg/index.php を提供してもらっているので、他
の方も利用してくださると情報が増えて幸せになります。

できる範囲からやっていきましょう。


104 :nobodyさん:03/05/29 20:14 ID:???
PHP 4.3.2 がリリースされています。

んで Windows 版の Zip を見てるんですけど今度はちゃんと PEAR が同梱されています。

go-pear.bat と PEAR/go-pear-bundle にアーカイブが固めてあってファイル一式を適切な場所にコピーした後 go-pear.bat のダブルクリックでインストールされる気配。install.txt には記述無し。
Windows を開発環境に回していてトラブルを起こしたくないので確認は取ってません。

105 :nobodyさん:03/05/29 20:24 ID:???
>>103
了解です。 時間があれば別ネタも見繕いつつ完成を楽しみに待たせていただきます =)

106 : ◆AngelH/kMI :03/05/29 21:59 ID:???
>>104
Win版のインストールに関してはそのうちきっちり試します。

>pear.sakura.vg
とりあえずそろそろ名前決めないと・・・。
いまだにタイトルがpukiwikiのまま(苦笑

目標としては単純なPEARの話から、
PEARを使ったアプリの開発手法等の話まで広げられればいいかなと。

とりあえず適当にガイドライン定めて
フロントページに書くといいかも。

107 :nobodyさん:03/06/01 20:23 ID:???
PEARってドキュメントが不親切だよね。コメントすらほとんど
ないのがあるし。そんな長いコードじゃないから読めばいいん
だけどさ。今は HTML_FORM のお世話になってます。

と思ったら翻訳プロジェクトが始まってたんですね。>>106さん
応援してます。がんばってください。PEARミーティング要約は
とっても役にたちました。ありがとう。

108 :nobodyさん:03/06/02 05:16 ID:???
4.3.2 リリース記事が /.J に出ていますが PEAR も一緒に取り上げられています。
http://slashdot.jp/article.pl?sid=03/06/01/1643259&topic=56&mode=thread

>>107
御意。
ただ英語の情報もかき集めるとかなり良くなっていると思います。
それでも情報が少なく、かつソース内の PHPDoc 形式の記述も充実していないクラスはまだ state が低いのだと思うようにしています。

HTML_Form ってどんな感じですか?
情報が多くサンプルコードも色々と散見出来る HTML_QucikForm の方を利用を検討しているのですが HTML_Form も気になります。

109 : ◆AngelH/kMI :03/06/02 15:03 ID:???
>>107
自分は場所提供してるだけで翻訳してくださってるのは
他の人ですよー(汗

自分ももう少し協力できるといいんですが(苦笑

ところで、pear.sakura.vgですが
PHPプログラマーズマガジンの広告をおかせてもらいました。
php|architectの翻訳版です。
最近はペースも速くいい感じなので英語が苦手な人は是非是非。

// この収入はサーバの運営資金にあてます。
// 鯖丸ごと借りてるせいで、結構厳しい(苦笑
// あまり広告とか置きたくないんですけどね・・・。

110 :nobodyさん:03/06/02 15:18 ID:???
>>109
う〜ん、、あのアフィリエイトですか。私も初号を買ったのでメール受けましたが雀の涙ですよね。
会員登録で 60 円、雑誌購読につなげてようやく 7% バックでしたっけ。

維持費が重荷になってきたらサーバーはいつでも替われますのでその時は声を上げてください。
ADSL + 普通のビルに置いてあるので年に何回か停電もありますがまぁ現状ならトラフィックも低いでしょうし間に合うと思います。
既に Pukiwiki その他が元気に稼働しています。何なら自宅に光引いてDyDNSで立てても良いです。
というか Pukiwki だけなら条件は緩いので無料または超低額のレンタルスペースがどこなりと使えると思います。

# PEAR 的には php|architect より断然 PHP-Magazine なのだけど日本語版が無い罠。

111 : ◆AngelH/kMI :03/06/02 16:12 ID:???
>>110
一応まだ平気ですよ〜。
というか、他にもコンテンツあるので(苦笑

自分も自宅に光が引けるなら幸せなんですが。

>断然 PHP-Magazine なのだけど
同感です。
見るからにPHP-Magazineのが興味深い記事が並んでるのに
読めないのが痛い・・・。

まあ、今はできることからやるしか。

112 : ◆AngelH/kMI :03/06/02 18:17 ID:???
LiveUser0.7でてるね。
Changelogみるとかなり変わってる感じ。

enzo.bzの中の人大変そう・・・。

あと、誰かPEAR_Frontend_Web使ってみた?
どうも/tmpに作るキャッシュファイルのパーミッションがらみで失敗しちゃう。
そのうちコード追ってみるつもりだけど・・・。

113 :nobodyさん:03/06/02 19:54 ID:???
>>112
使ってます。当方lynx入れてないOSXユーザーなのでgo-pearを保存
→go-pear.phpにリネーム
→GUIブラウザからアクセスという方法でインスコしました。

セーフモードではディレクトリとインストーラのuid:gidをhttpdと
同じにしないとうまく動いてくれないです。

114 :114:03/06/02 20:01 ID:???
某/.Jでも書きましたがVar_Dumpクラスがとても面白いです。
ご賞味あれ。

115 :113=114:03/06/02 20:02 ID:???
レス番まちがえた。(鬱

116 :nobodyさん:03/06/02 22:26 ID:???
>>108
HTML_Formは

//Formの各要素の設定
$myForm->HTML_Form('./index.php', 'post');
$myForm->addText('name', 'title');
$myForm->addSubmit("submit","送信")

//出力
$myForm->display();

<table>
<form action="./index.php" methode="post">
<tr>
<td>title</td><td>
<input type="text" name="name"></td>
</tr>
<tr>
<td>submit</td><td>
<input type="submit" value="実行"></td>
</tr>
</form>
</table>

こんな感じで出力されます。実際はちゃんとインデントされてたりして
出力されるHTMLソースもかなり見やすいし、たった3行でこれだけ綺麗
に出力出来るんでかなり重宝してます。addなんたらってメソッドはた
くさんあるので、たぶんなんでも出来ると思います。

ただ絶対テーブルタグを使うのでi-mode用のサイトとかには向いてない
ですね。

117 : ◆AngelH/kMI :03/06/02 22:41 ID:???
BenchmarkとHTML::Formは確かレッツPHPに少し情報あったはず。

>>113-114
情報さんきゅーです。
Var_Dumpは早速使ってみます。

118 :nobodyさん:03/06/03 00:24 ID:???
pearってなんですか?

119 :nobodyさん:03/06/03 01:20 ID:THkR9+3B
>>118
次のURLを参照下さい。
http://pear.php.net/manual/ja/introduction.php
http://pear.php.net/manual/en/introduction.php


120 :nobodyさん:03/06/03 09:37 ID:???
Var_Dumpはオレも使ってるよ、TABLEの色とかカラフルにして
意味も無く楽しんでいるよ。あとBenchmarkも楽しんでる。

121 :nobodyさん:03/06/03 10:33 ID:???
今朝ほど [PHP-DEV] MEGA-patch: namespaces are R.I.P. とかいうメールが Zeev と internals@lists.php.nt 宛に流れていて

removing namespaces because of a few remaining problems was a very bad idea.

とかあるんですけど、、どうも ZE2 の方で Zeev が言い出して今になって namespace 廃止とか。
開発経験浅いのでよく分からないのですが PEAR でも ext/tokenizer とかで namespace を考慮した対応を取っていたと思うのですが、、マヂで改訂でなく廃止ですか。
ちと調べる時間が無いので投げるだけ投げておきます。

# @IT の記事どうなるんだろう、、

122 :nobodyさん:03/06/03 21:02 ID:???
とりあえず一通り完了しました。チェックよろしくお願いします。
http://pear.sakura.vg/index.php?%5B%5BPEAR%A5%A8%A5%E9%A1%BC%A5%CF%A5%F3%A5%C9%A5%EA%A5%F3%A5%B0%BE%DC%BA%D9%5D%5D
>>121
まだ内容は見ていませんけど、面倒なことにならなければいいですね。


123 : ◆AngelH/kMI :03/06/04 00:08 ID:???
>>122
お疲れ様です〜。
時間ある時にゆっくり見ます。

PHP5・・・やっぱりリリース遅れちゃうんでしょうかね。
個人的はにPHP5のnamespaceってあまり意味を感じなかったんだけど
どうなんでしょうか。


そういえば自宅の実験環境にPHP5devを入れて遊んでみたりしたけど
PEARの方の対応とかはまだまだなんでしょうかね・・・。

124 :nobodyさん:03/06/04 05:51 ID:???
Stig による投稿 PHP5 and PEAR
http://news.php.net/article.php?group=php.pear.dev&article=15013

namespace 使われてますた。

>>123
4 月くらいに試しましたが同梱版はエラー吐きまくりでしたけど CVS でブランチしていてそちらは動くって聞いてます。

125 :nobodyさん:03/06/04 05:56 ID:???
>>124
Namespaces: - alternative
http://news.php.net/article.php?group=php.pear.dev&article=16761

126 :nobodyさん:03/06/04 13:20 ID:???
ざっと読みました。
http://marc.theaimsgroup.com/?t=105456427400006&r=1&w=2

経緯を知らないのでいまいち理解できてないですが、
- import が正常に動作しない
- ':' のサポートが三項演算子で問題を引き起こす

ということでしょうか。

問題が抱えたまま導入して結局誰も使わないなら、入れない方がいいでしょうね。

ところで PEAR-DEV で DB と MDB の役割と展開について議論されてます。
http://marc.theaimsgroup.com/?l=pear-dev&m=105464050806975&w=2

ようやくすっきりしそうですね。


127 : ◆AngelH/kMI :03/06/05 17:10 ID:A5nGx59s
PhpDocumentor1.2.0リリースage。
ドキュメントもっときっちり書きたいなぁ・・・。
前書いていたけど書きかけのまま放置しちゃってるし。

ところでPhpDocumentorなんだけど、
出力するファイルのContent-Typeは
各テンプレートファイルを直接さわれってことなのかな。
簡単に変える方法があればいいんだけど・・・。

128 :nobodyさん:03/06/05 18:08 ID:???
http://pear.php.net/manual/ja/core.db.tut_fetch.php
ここのさあ、getAssocとgetAllの例文違ってない?
$data = getAssoc('SELECT name, surname, phone FROM mytable')
じゃなくて
$data = $db->getAssoc('SELECT name, surname, phone FROM mytable')
だとおもう。

129 :nobodyさん:03/06/08 13:56 ID:???
>>116 さん、遅くなりましたが HTML_Form の概要ありがとうございます。

6/4 に HTML_QuickForm に Smarty 用のレンダラがマージされたのでそっちに走っちゃいました。
ただいま解析中。

> 出力されるHTMLソースもかなり見やすいし、たった3行でこれだけ綺麗
> に出力出来るんでかなり重宝してます。(snip)
> ただ絶対テーブルタグを使うのでi-mode用のサイトとかには向いてない

という事で使い分けが出来ると思います。QuickForm の Smarty レンダラはフォーマットフリーな感じです。
SmartyDynamic と SmartyStatic が用意されており前者は Smarty のテンプレートをフォームオブジェクト単位で割り当てサイト全体で共通化&再利用できます。

QuickForm 自体はフォームの利用フローである
入力 -> 評価 -> エラー表示 -> 入力
          -> 入力された内容の確認表示
をサポートしておりサーバーサイド/JavaScript による Validaitor と freeze 関数によりフォームオブジェクトを表示させず入力された内容だけを表示する事が出来ます。

多機能な分コードは長くなりがちですが冗長ではないと思います。結構良いクラスかも。

取り敢えず報告までに。
多分に推測を交えているので間違いがあったらごめんなさい&ツッコミくれると嬉しいです。

130 :nobodyさん:03/06/12 20:14 ID:???
http://pear.sakura.vg/index.php?%5B%5BPEAR%A5%A8%A5%E9%A1%BC%A5%CF%A5%F3%A5%C9%A5%EA%A5%F3%A5%B0%BE%DC%BA%D9%5D%5D

を見直し中ですが、奇妙なソースを発見しました。
エラーモードの項の PEAR_ERROR_RETURN の部分のソースから抜粋します。

if (!csv2db::isError(0 < $d = $cd->import('./dat.csv', $dsn, 'address'))) {

これはどのような振る舞いをするのでしょうか。わかる方、よろしければ解説
して下さい。

;; この記事のソースコード部分は元の記事からそのままコピーしましたが、
;; 閉じ括弧が合わなかったり、セミコロンが無かったりでかなりいい加減に
;; 書かれているのがわかりました....


131 :nobodyさん:03/06/12 21:53 ID:mlmZmJcV
>>130
なんか変な感じはする・・・
$dにはエラーオブジェクトが返る可能性もあるから
そこで0と比べんのはおかしいかなあ。

isErrorを説明してんだから

if (!csv2db::isError($d = $cd->import('./dat.csv', $dsn, 'address'))) {

でないかな。違ったらすまそ。


132 :nobodyさん:03/06/13 00:51 ID:???
_| ̄|○
ちょっと死んでます。 色々遅れて&自分から言い出しておきながらドキュメントの翻訳にも協力出来ず申し訳ないです。

# って名無しだから誰が誰だか解らない罠

133 :nobodyさん:03/06/13 13:43 ID:???
>>131

変ですよね。
import() メソッドがエラーオブジェクトを返さない場合で、戻り値が 0 より
大きい場合に exportUnvalid() を行う条件のはずなので、書いて頂いたコー
ドに加えて、

if (!cvs2db::isError($d = $cd->import('./dat.csv', $dsn, 'address'))) {
if ($d > 0) {
if (!csv2db::isError($cd->exportUnvalid('./dat2.csv'))) {
} else {
// handle error
}
}
} else {
// handle error
}

だと思うのですが $d > 0 まで一行で書けるのかなぁと。


134 :nobodyさん:03/06/13 13:46 ID:???
>>132

いえ、お気になさらずに。余力があるときで結構です。
私自身もなかなか時間がとれていません。悲しいです。


135 :nobodyさん:03/06/16 23:39 ID:???
社内の Wiki と間違えて http://pear.sakura.vg/ にページを追加してしまい
ました。すみません。 消しておいて下さい。

;; 両方ともデフォルトの PukiWiki ですので。と言い訳...


136 :nobodyさん:03/06/16 23:49 ID:???
>>128
間違ってますね。しかし誰に伝えればいいのやら。
英語のものと違ってメンテナンスされてなさそうなのも問題ですね。
ある程度時間取れる人が 4, 5 人集まればなんとかなるとは思いますが。


137 : ◆AngelH/kMI :03/06/16 23:55 ID:???
>>135
消しておきました。

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



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

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

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

ところで、そろそろ Wiki の名前決めませんか?


139 : ◆AngelH/kMI :03/06/17 15:05 ID:???
>>138
削除も誰でも出来ますよ〜。
編集で文章を全部消せばOK。

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

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

// そのためにはもっと広めないとダメか(苦笑

140 :nobodyさん:03/06/17 20:36 ID:???
>>139
なるほど。これからはそうします。

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

うーん、ろくなのが思いつきません。(w


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

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

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

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

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

ただ普及のためにもオフィシャルなドキュメントとは別にチュートリアルやサンプルを公開していく意味はあると思います。
マニュアルより Google って人も多いようだし。

142 :nobodyさん:03/06/17 21:28 ID:???
クラスの紹介と簡単なチュートリアル兼サンプルが載っていてカタログっぽく使えるヤツなら
労力も少なく導入にもなって Wiki 的に出来て本家のドキュメントが充実しても無駄にもならないのでどうかな〜と思ったので書き込んでみるテスト。

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

ML 出来てる
http://lists.sourceforge.jp/mailman/listinfo/dinolib-users

143 :nobodyさん:03/06/17 22:34 ID:???
>>141
2ch PEAR Wiki はいいですね。

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

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

成果は http://pear.sakura.vg/index.php?%5B%5BWAF%2FCMS%5D%5D に少しず
つアップしていきます。環境構築方法やサンプルアプリケーションが動作する
までの流れも書くつもり。皆様も気軽に更新してやって下さい。


144 :143:03/06/17 22:37 ID:???
Phrame って良くも悪くも何もないので、他のクラス等との相性は良いと思い
ますよ。具体的には DB_DataObject, Smarty と組み合わせてます。


145 : ◆AngelH/kMI :03/06/17 22:38 ID:???
じゃあストレートに「2ch PEAR Wiki」でいいですかね。

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



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

>>144
DB_DataObjectってどうなんですか?
何となく使いづらそう、とか思って敬遠してるんですが・・・。

147 :nobodyさん:03/06/17 23:08 ID:???
>>143
さっそくブックマークに入れました。楽しみにしています =)

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

をぉ、なのですか。
やっぱ 適当にやって適当な事書いたらダメっすねぇ(汗
Wiki の報告も楽しみにしつつ自分も現実逃避の時にでも触ってみたいと思います。多謝。

148 :nobodyさん:03/06/17 23:42 ID:???
それから、、、

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

外人にコンビニで買ってきた \980 / 720ml の日本酒を勧めたら Ouch! って言われてぺっと吐き捨てられたのは今でもトラウマでつ。
今は地酒で ウマー 言わせてるよ。

149 :nobodyさん:03/06/17 23:43 ID:???
>>148
疾風漢の手抜き料理 の誤爆でつ。ごめん。

150 :146:03/06/18 02:13 ID:???
>>146
DB_DataObject は、よい方向で進化すれば PEAR の中核を成すポテンシャルは
秘めていると思います。現在はデータベース入力値のバリデーションに PEAR
の Validate パッケージを使ったり、進化の只中という感じですが。MySQL 以
外のデータベース、特に PostgreSQL は十分にテストされてない感じなので、
PostgreSQL で使ってバグ出しするとよい感じでしょう。業務レベルには
MySQL 以外はまだきついかもしれません。内容的には Core J2EE パターンの
DAO, ValueObject が一緒になっているような感じで、Perl でいえば
Class::DBI にあたると思います。

恐らくその進化系は binarycloud の Entity コアクラスのようなイメージで
しょうか。


151 :143:03/06/18 02:16 ID:???
>>146
150 は 143 です。間違えました、ごめんなさい。

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



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

153 :147:03/06/18 03:55 ID:???
>>151
Popoon 面白いですね =)
そんな感じのユニークな名前がついていても面白いかも。

# ぽぷ〜ん って SunSoft を思い出します… (古

154 :143:03/06/18 09:36 ID:???
>>152
集計を扱う場面ではなくて、レコードが特定されるような会員サイトの構築等
に向いていると思います。

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

手間はクラスジェネレータを活用すれば問題ないと思います。


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

興味沸いてきました、ありがとうございます =)

156 :143:03/06/24 15:56 ID:XxdbGCb1
今日発売の WEB+DB PRESS Vol.15 に CMS 特集が掲載されていました。
興味のある方は是非一読を。


157 :nobodyさん:03/06/25 01:13 ID:???
小山さんが PHP-users 16204 で Benchmark_Timer の簡単な案内流してくれていますね。

にしても小山さんも知識量が半端ぢゃないのですがこういう人たちってやっぱり Never Sleeping なのでしょうか。

158 :nobodyさん:03/06/25 01:33 ID:???
>>157
日頃接されている情報量が相当違うのでしょうね。
我々もがんばりましょう。(w


159 :nobodyさん:03/07/02 22:42 ID:???
PEAR-ML が既に出来ていたようです。
っていうか長尾さんが PHP-users 16338 で告知いれて人数集まり始めたようです。
Xoops にも絡んでいてマーケの仕掛けが上手なので PEAR に注目してくれた事は嬉しいかも。

PEAR-ML
http://www.freeml.com/info/pear-php@freeml.com

参加者ゼロの ML の存在なんてどうやって突き止めたのだろう。
ML サービスの総当たり検索なのかな。

160 :nobodyさん:03/07/02 22:51 ID:???
>>156
久々に買っちゃいました。
いつの間にか子供相談室が終わっていてそれと共にいつの間にか読むのも辞めていたんですけど。久々。
昔は PHP まんせーだったのに最近 Java に振られていて悲しい。 Java には縁がないし。

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

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

HORDE がかなり PEAR に寄ってるって聞いたのですが HORDE が載ってないのが (´・ω・`) スルーなのかな、、

161 :nobodyさん:03/07/03 03:50 ID:???
>>160
そんなに楽しみにしてもらってるのは嬉しい限りです。

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



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

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

PEAR やフレームワークの認知が上がると PHP は変わると思っているので CMS レポは楽しみっす。

163 :nobodyさん:03/07/03 12:10 ID:???
重松たん    キタ━━━━━(゚∀゚)━━━━━!!!!
まいぱぱたん キタ━━━━━(゚∀゚)━━━━━!!!!

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

ユーザー会活動で見かける永田たんも来てる。

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

Wiki の存在意義は解るがあの ML はどうなるのかな〜、、

165 :nobodyさん:03/07/03 21:00 ID:???
長尾たんは最初は宣伝頑張るんだけど後が続かないんだよ

166 :nobodyさん:03/07/03 23:37 ID:???
Xoops は続いてる、、っていうか元々波に乗っていたといえば乗っていたが。
Xoredはどうしたのかね。最近リリース止まってるし。こういう時に長尾たんから何か動きがあったら面白いのに。
後が続かないのは数で勝負って感じなのかな。あの年齢にしてあの活動量は敬服。あずまんがも敬服。

メールアドレスをパースしたいならPHPマニュアルに適当な関数が載っているし、
PEAR::DB拡張って逝ってもあれではただの方言って気もする。標準のAPI崩すほどのメリット無い。

167 :nobodyさん:03/07/03 23:47 ID:???
長尾たん… PHP-usersに何か投げてるが…
苦労とか練習ってものでもないだろ。
しばらく待てば過ぎ去るかな 台風一過ってゆーか (_ _)y-~~

群れても仕方ないんだが…

168 :nobodyさん:03/07/03 23:54 ID:???
そうなんだよね。
PHPそのものの開発者がいないみたいだしね。
(いまはそれどころじゃないってこともあるけど。)
MLネタをWikiに集めるとか、できるかもしれない。
ま、PerlはMLいろいろあるPHPにもいろいろあったほうがいいかも。
ほんとに意義があるなら、pear@php.gr.jpとか作ればいいわけだし。

169 :nobodyさん:03/07/04 00:02 ID:???
ML 入会しました。
PEAR (あるいは PHP) は選択肢のひとつにすぎませんので、メール処理にわざ
わざ PEAR を使おうというのはナンセンスな気がしますが、PEAR の ML とい
うことでしょうがないのでしょうかね。私は業務におけるメール処理には
Perl (Mail::Internet, Mail::Bulkmail 等) を使ってます。


170 : ◆AngelH/kMI :03/07/05 10:33 ID:???
会社の組織体制変化でばたばたしてて
なかなか余裕なく・・・

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

>ま、PerlはMLいろいろあるPHPにもいろいろあったほうがいいかも。
>ほんとに意義があるなら、pear@php.gr.jpとか作ればいいわけだし。
選択肢の増加はいいと思う。
公式で出来ると人は増えそうだけど、
S/N比は下がってしまいそう(苦笑


171 :nobodyさん:03/07/08 12:04 ID:???
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 以下に何もできません。・゚・(ノД`)・゚・。

172 : ◆AngelH/kMI :03/07/08 13:01 ID:???
>>171
どうやらmmapは出来なくなったらしい。
PHP-users ML 16415あたり参照。


173 : ◆AngelH/kMI :03/07/08 13:04 ID:???
追記。
まだ安定版ではないけど、ソース隠蔽等も考えているなら
Turck MMCacheを推したい。
http://www.turcksoft.com/en/e_mmc.htm

PECLには入りそうにないですけどね・・・。

174 :iwa:03/07/08 15:08 ID:H0naxmvD
>171
pearインストーラを使わずに従来の方法で作成すれば出来ます
お約束の
% phpize
% ./configure --enable-apc --enable-mmap
% make
# make install

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

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

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

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

175 :171:03/07/08 15:57 ID:???
みなさんレスthxです

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

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

apc.mode = mmap
apc.cachedir = /tmp

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

176 :171:03/07/08 16:30 ID:???
※追記

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

これだけ行い、[PHP-users 11469] から始まるスレッドを参考に
簡単なスクリプトでテストしたところ、目に見えて効果がでました。
もっと早くapcを使っておけばよかったと後悔(;・∀・)

177 :nobodyさん:03/07/08 17:04 ID:???
おお、俺も APC 使ってみよ。
情報や人柱が出そろうと使いやすくなります。

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

iwa って… いわきりさめ キタ━━━━━(゚∀゚)━━━━━!!!! とか騒いでみる。
なんかこのスレが一番頼りになる情報源になってる気がする。
>>1-1000 ありがd

178 :171:03/07/08 17:20 ID:???
>>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」しか書いて無いので、適切に設定すればもっと良くなるかも。
そこらへんの所、詳しい人情報くれると助かります

179 :nobodyさん:03/07/08 19:05 ID:???
Spreadsheet_Excel_Writer の PEAR 版も class 版も

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

なるエラーが Excel2002(Windows2000) が出します。
ttp://pear.php.net/ にあるサンプルプログラムも全滅。原因分かる方いますか?

180 : ◆AngelH/kMI :03/07/08 20:53 ID:???
>>174
あー、すまそ。
確認不足だった。
フォローthanks。

>Version1のmmapという名のファイルキャッシュ
このあたりから誤解してたっぽ・・・。

181 :nobodyさん:03/07/09 21:50 ID:Q9PMAuxc
apc で盛り上がってるとこスマソ
HTML_QuickForm って使ってる方います?

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

hidden でステータス保持の項目を作って逃げることは出来たんですが,
せっかく至れり尽せりな HTML_QuickForm だから,
この辺りのハンドリングをうまいことやる方法があるんじゃないかと思って...


182 :直リン:03/07/09 22:14 ID:vAVY3pv7
http://homepage.mac.com/maki170001/

183 :nobodyさん:03/07/10 02:03 ID:???
>>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 です。


184 :183:03/07/10 02:34 ID:???
追記です。

使用したバージョンは 0.3 です。
CVS バージョンは試していません。


185 :nobodyさん:03/07/10 03:08 ID:???
>>181
使ってます。
別に validate さえしていればどちらの画面遷移から来ようと関係ないと思うんですけど〜、、
> フォームから POST されたのか 確認画面から POST されたのかを上手に識別
の必要性が無いって事で。

186 : ◆AngelH/kMI :03/07/10 08:46 ID:???
色々試したけどうまくいかないんで質問。

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だと思い
パーミッション見てみたんだけど書き込み権限あるみたいだし、
一体どこに作ろうとしてるんだ・・・。

187 :179:03/07/10 09:45 ID:???
>>183-184 ありがと!
で、私の原因は PHP のバージョンでした…。
PHP4.2.2 を PHP4.3.2 に上げたら無事できました。

188 :181:03/07/10 11:27 ID:???
>>185
書き方が悪かったです.すみません.
「確認画面」はプログラムがデータを確認するのではなく,ユーザが自分の入れた
データを見て確認する画面,のつもりでした.
問合せフォームみたいなものなんですが,入力必須にはしないけど,
間違って空データを送らないよう一旦ユーザに確認させたい,ということで.

しかしそれにしても情報が少ないなー QuickForm は...

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

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

残念ながらそういうのは知らないっす。
修行不足なのでひょっとしたら実装されてるのかも知れないけど、
オブジェクトからメソッドを抜き出してみた限りではそれっぽいの見あたらないな〜

190 :181:03/07/10 15:56 ID:???
>>189
そうそう,そういうことですわ > 画面遷移の制御
結局,hidden 型にステータスを持たせて,今どの画面にいるのかを HTML_QuickForm とは別に
自分で制御するようにしました.

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


191 :nobodyさん:03/07/10 18:14 ID:???
>>190

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

addElement した要素が freeze で消えたことは無いっす。っていうかそれが可能ならどういう操作か知りたいかも。
ArrayレンダラでSmarty に飛ばしてるのでレンダラー絡みの操作だとちと分からないっす。
俺は遷移画面のコントロール/分岐をやって、その中で HTML_QuickForm のパラメーター制御を行うようにしてます。
でもあまりスマートじゃないのよね、、デザパタとかもっと勉強しよっと。

192 :181:03/07/10 21:25 ID:???
>>191
あ,そうか,これは QuickForm というよりその中の Renderer の動作なんですよね.
Default Renderer では,freeze() された submit や reset ボタンを全く描画しないようです.
ってことは,そこだけを変更したオリジナルの Renderer クラスを作って使えばいいのか.

っていうか大人しく Smarty を使えと(w
Smarty と HTML_QuickForm を配下に制御する,画面遷移をコントロールするクラスとか作れば,
全体としてかなり美しくまとまりそうですね.


193 :nobodyさん:03/07/10 21:42 ID:???
>>192
何はともあれ原因が分かってなによりです。
freeze() で submit 要素を削るって余計な仕様に見えるんですけど、きっと別の方法がちゃんと用意されてるんでしょうね〜、、
まだまだ修行不足でつ (´・ω・`)

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

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

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

194 :山崎 渉:03/07/15 11:08 ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

195 :nobodyさん:03/07/17 20:28 ID:???
PEAR ベースのフレームワーク DinoLib を公開している Dino がバイト募集やってる
http://www.find-job.net/fj/showjob.cgi?id=16894&from=10

内容はフィットしてるんだけど、ここ大阪なので無理ぽ _| ̄|◯

196 :nobodyさん:03/07/18 00:08 ID:???
近々MDBの解説記事が雑誌に載るとか聞いた。

197 :nobodyさん:03/07/18 01:02 ID:???
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

198 :197:03/07/18 01:51 ID:???
>>196
裏取れた(w
書く人が書く人なのでめっちゃ期待。 わくわく わくわく 〜♪

199 :197:03/07/18 02:02 ID:???
で、 >>197 で書いた MDB への文句は全面的に私の勉強不足という事で (_ _) ごめんなさい

200 : ◆AngelH/kMI :03/07/18 11:03 ID:???
MDBは使ってみようと思ったけど
時間がなくて放置状態だなぁ。
Web+DB PRESSに記事がでるってことでかなり期待。
あの雑誌最近Javaばかりだったから
買いつつづけるか悩んでたんだけど(苦笑

201 :197:03/07/18 18:25 ID:???
ウチも WEB+DB 買うのは久々っす。
懐がツンドラ状態になった時に買うの止めて、次に思い出したように見てみると Java 一色 + 子供電話相談室が無い…
増刊かと思ったよ (/_;)

国内発の PHP の専門誌欲しいっす。ちと寂しい。

202 :nobodyさん:03/07/18 18:40 ID:Y7RkANYh
PHPプログラマーズマガジンは翻訳記事ばかりだから、たまに
日本語圏じゃ使い物にならないネタとかあるしねえ。


203 : ◆AngelH/kMI :03/07/18 22:13 ID:???
>>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

うーん・・・?

204 :nobodyさん:03/07/18 22:22 ID:???
>>203
MDB_Frontend のせいなのかな、、昔 1.3.0 の RC か何かスクリプト書いて試した時は XML > DB は出来たけど DB > XML はコケてたっす。

205 :nobodyさん:03/07/18 23:26 ID:???
PHP プログラマーズマガジン、、か。
システムは面白いし発展性ある。めっちゃ注目してる。
PHP-Con 行きたいよ〜〜

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

初年度目標の1万部を達成しても 1000万、そこから翻訳や本家への支払い考えると…
継続的なコンテンツビジネスって大変やね。

206 :koyhoge:03/07/19 01:11 ID:???
お、なんか話題になってるし(笑)

あんまし入門記事じゃなくなっちゃったので、その辺を希望してた人はごめんなさい。
サンプルコードはたくさん載せたけど、メソッドをひとつひとつ解説するようなことはしてないです。
実はこの記事を書くために本格的にMDBのコードを読み込んだんだけど、
イヤーよくできてるわホントに。

207 :nobodyさん:03/07/19 01:29 ID:???
入門記事は結構飽きていたりします ^^; なんとかなる部分も多いし、、

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

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

とか もっと語って語ってって感じっす。発売楽しみにしています。

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

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

そろそろ使おうと思ってるんだけど、
「MDBならでは」って部分を知りたい・・・

209 : ◆AngelH/kMI :03/07/19 20:44 ID:???
>>208
自己レス。
本家マニュアルに載ってるのはまだMDB_Commonだけなのね。
もうちょっと情報がほしい・・・。

210 :nobodyさん:03/07/19 21:16 ID:???
>>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 動かせば無問題

211 :210:03/07/19 21:20 ID:???
他に MDB のリソースあったら教えて (´・ω・`) 欲すい
もう長いこと情報集めるのサボってるので。

212 :nobodyさん:03/07/24 09:37 ID:???
少し前に PEAR General に流れてきました。グッジョブ。

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

http://marc.theaimsgroup.com/?l=pear-general&m=105828607323612&w=2


213 :nobodyさん:03/07/24 09:50 ID:???
>>210
少し前のことなので状況が変わっているかもしれませんが、以前に Lukas さ
んが同様のことにお答えになっておりまして、現時点の解としては PEAR DB
との違いを PHP Magazine の記事を参考に認識した上で PEAR DB のチュート
リアルを読めということです。
http://marc.theaimsgroup.com/?l=pear-general&m=105174372631369&w=2


214 :nobodyさん:03/07/27 05:34 ID:???
>>213
PEAR::DB + Metabase なので PEAR::DB 代わりに使うには
> 違いを .. 認識
すればokですね、、
つまらない事聞きました。多謝です (_ _)

215 : ◆AngelH/kMI :03/07/29 10:05 ID:???
>情報くれた人
どもっす。
時間をかけてじっくり読み解こう・・・。

それはそうと、Auth1.2.2でましたね。
変わっているところをチェック中・・・。

216 :nobodyさん:03/07/29 14:27 ID:???
Authって使いやすいかなぁ・・・
DBつかうとコネクション余計に張らなきゃならんし、
start()でlogin用画面function呼ばなきゃならんとかいうのも気に入らん。

217 :nobodyさん:03/07/29 21:12 ID:???
>>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();


218 :nobodyさん:03/07/29 21:20 ID:???
>>216

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

http://marc.theaimsgroup.com/?l=pear-general&m=105764685524935&w=2


219 :nobodyさん:03/07/30 15:13 ID:???
>>217
あ、なるほど。
試してないけど、多分それでできるな。


220 :nobodyさん:03/07/31 17:41 ID:???
DBでprepareをselectで使ってるんですが、
$db->getAssoc($sql);
とかしたい場合、
$sql = $db->executeEmulateQuery($stmt,array($id));
とかでrealqueryを取得してるんですが、
executeEmulateQuery()ってprivateなんですね。
今はいいけど、PHP5とかになったとき、呼べなくなったら困るなぁ。

221 :nobodyさん:03/07/31 22:24 ID:???
>>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 が破棄される分効率
悪くなると思いますが。


222 :nobodyさん:03/07/31 23:35 ID:???
誰かPear-MLに投稿してよ。

223 :山崎 渉:03/08/02 02:26 ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

224 :ぼるじょあ ◆ySd1dMH5Gk :03/08/02 04:56 ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ

225 :nobodyさん:03/08/06 15:45 ID:???
うぅー DB_DataObject は oracle ではほとんどマトモに動きませんなー
オープンソースな PHP は商用 DB とは相性よろしくないのかしら。。。

226 :nobodyさん:03/08/06 16:12 ID:???
>>225
恐らく MySQL と PostgreSQL 以外はほとんどテストされていないのでしょう。
どこがどのように動かないのでしょうか?
バグ等は見つけたらとりあえず報告しておくのが吉です。


227 : ◆AngelH/kMI :03/08/12 08:46 ID:???
QuickForm+Smartyでスマートに使う方法って無いかなぁ。
友人に教えて使ってるのを見たんだけど(自分で使ってる時間が無く・・・(苦笑
SmartyArray使うとどうも面倒そう。
特にテンプレートファイル側見るとひたすら
{$form.address.label}<br>{$form.address.html}
とか並んでいてテンプレートの意味あるの?という感じ。

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

Smartyのプラグイン作るとかですかね?

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

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

バグとか報告したいんですが,どこにどう送ればいいものやら.
やっぱ英語書かなあかんですかね.読めるけど書けない典型的日本人.

229 :226:03/08/12 15:48 ID:???
>>228
それでしたら CVS HEAD へのパッチの形にして PEAR developers list
に投げるといいでしょう。パッチは本文に貼っておけば OK です。

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

Subject: [PATCH] ...

代わりに投げてもいいですけど、私の名前をコミットログに入れられたりしま
すのでなるべく本人の方が良いと思います (笑


230 :225:03/08/12 21:31 ID:SbJBYfdH
>>229
なるほど,ありがとうです.
今の仕事が片付いたらその間に見つけたのをまとめて送ってみることにします.

あぁー getLinks() もおかしいな.
_link_loaded が true になる条件を満たしてても true にせず return してる線がある...

231 :あさがお:03/08/12 22:10 ID:NKV0QIKc
http://elife.fam.cx/a010/


232 :226:03/08/13 16:00 ID:???
>>230
一部 PHP Bugs に上がってきました。
http://bugs.php.net/bug.php?id=25067

225 さんですか?


233 :山崎 渉:03/08/15 22:36 ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

234 :nobodyさん:03/08/19 23:12 ID:???
Midgard が Solaris にやさしくないため苦労しておりますが、一部更新しておきまし
た。 Solaris ユーザはほとんどおらんのか...

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

ところでページ上部のバナーが見つからなくなっているようです。


235 : ◆AngelH/kMI :03/08/20 01:39 ID:???
>>234
お疲れ様です〜

>ところでページ上部のバナーが見つからなくなっているようです。
どうやら相手サイトが原因の模様。
バーチャルドメインの設定間違えたか
DNSの設定間違えたか。

87 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)