トップページphp
1001コメント246KB

【PHP】フレームワークについて語るスレ5【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/09/30(土) 10:25:07ID:WYEQsiOw
前スレ
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/

[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0525nobodyさん2006/11/29(水) 15:59:53ID:???
>>524
"#"はHTMLの色指定で使うからいろいろと面倒起きそう

自分はその指定の仕方は使わないけど
だからいいって話でもないしな
0526nobodyさん2006/11/29(水) 16:37:39ID:???
じゃあこれ。
ω{$chinko->manko()}
0527nobodyさん2006/11/29(水) 19:53:18ID:???
ちんこにまんこメソッドがあんのおかしくね?
diveToManko()だろ
0528nobodyさん2006/11/29(水) 20:44:30ID:wULZvKMX
ERBをPHPで実装すればいいじゃん
0529nobodyさん2006/11/29(水) 21:00:10ID:???
insertToManko($nagasa)

にするけどな
0530nobodyさん2006/11/29(水) 22:15:12ID:???
try {
insertToManko($nagasa);
} catch (HayasugiException $e) {
echo 'kyo ha tsukarenterunndayo.';
}
0531nobodyさん2006/11/29(水) 22:31:23ID:???
>>529-530
ベタ書きは避けたい

insert($to, $obj)
にしよう

insert($anal, $chinpo)
のように出来るからアナル派にも易しいメソッドになる
0532nobodyさん2006/11/29(水) 22:47:55ID:???
insertメソッドを実装したabstractなHollクラスを
MankoとAnalに継承させるのがいいと思う
0533nobodyさん2006/11/29(水) 22:55:08ID:???
Hollはinsertしないでしょ
0534nobodyさん2006/11/29(水) 22:56:15ID:???
で、 Hollてなんだ?
0535nobodyさん2006/11/29(水) 23:01:27ID:???
$chinkoより、$chinpoより、チムポがいい
0536nobodyさん2006/11/29(水) 23:16:53ID:???
それはインスタンスでどうにでもなる。
0537nobodyさん2006/11/29(水) 23:42:24ID:???
まじめな話、insertって入れられる方が実装しない?
テーブルクラスにinsert実装させたりするけど
データにinsertは持たせないでしょ
0538nobodyさん2006/11/30(木) 00:15:22ID:???
>>537
$chinko = new chinko();
$manko = new Mnko();

try{
$manko->insert($chinko);
} catch( SotinException ) {
echo "sotin ha sine!";
}

こんな感じ?
0539nobodyさん2006/11/30(木) 00:25:16ID:???
>>538
そんな感じ
0540nobodyさん2006/11/30(木) 00:27:44ID:???
The sfMixin class introduces mixins in PHP

symfonyのおかげでRuby死亡wwwwwwwwwww
0541nobodyさん2006/11/30(木) 01:46:44ID:???
>>520
そんなものをネイティブでもつくらいなら、そもそも<? ?>自体不要だろ。
君は他の言語を使いなさい。
0542nobodyさん2006/11/30(木) 01:54:28ID:???
何を言ってるんだ?しっかりしろよ。
0543nobodyさん2006/11/30(木) 02:23:52ID:???
>>538
それだとmankoをanalにしたい時に
似たようなコードが出てきて厄介だからDIにしよう

おっと、analにDirectInsertは気をつけろよ?
0544nobodyさん2006/11/30(木) 02:51:52ID:???
そりゃDI違い
0545nobodyさん2006/11/30(木) 03:03:13ID:???
chinko クラスは iInsertable インタフェースを implement するのが良いな
そうすれば vibe クラスや vegetable クラスなどの iInsertable クラスも同じメソッドで渡せるし

とか考えたけどそういう発想自体が PHP っぽくない気がしてきた
Java とか C# の発想だよな……
0546nobodyさん2006/11/30(木) 03:16:44ID:pTDlPFp+
doInsert って名前にすればいいんじゃね?
0547nobodyさん2006/11/30(木) 05:31:56ID:8GyuhoHQ
>>540
それはなんですか?
0548nobodyさん2006/11/30(木) 09:31:35ID:???
PHPでMixiを実行するクラス
0549nobodyさん2006/11/30(木) 20:33:35ID:???
PHP5勉強したいけどね。
どこで動くのよw
0550nobodyさん2006/11/30(木) 20:53:56ID:???
ローカルで動かせばいいじゃないか。
まさかレンタル鯖で開発とか動作テストやるわけじゃ・・?
0551nobodyさん2006/11/30(木) 21:20:50ID:pTDlPFp+
xrea
0552nobodyさん2006/11/30(木) 22:22:55ID:???
>>521
>現状でxml宣言だけを回避するようなphpの実装は難しいだろうね。
xml宣言だけを回避するんじゃなくて、PHPのPIだけを解釈して他は解釈しないようにするだけ。何も難しくない。
PHPパーサが<?php 以外を解釈しようとするのがそもそもおかしい。

>例えばxmlで始まる名前の関数があったときに、
><?xml();
>と区別しなければならないし、
そんなとこまで面倒見る必要ない。「<?xml」まで読んで、これはPHP用のPIではないと判断したら読み飛ばせばいいだけ。

>processing instructionsに<?が予約されていることも考慮すると、そういう区別をするphpパーサを実装することは現実的ではない。
意味分からん。XMLには複数種類のPIを含めることが可能であり、他人のPIまでを勝手に読んでエラーとするPHPのほうがおかしい。

>俺はむしろ<?=がショートタグの一種であることに疑問を感じたりする。
>個人的には<?phpと<?=で全部書ければそこそこ満足。
よかったね。

>HTML的にアウトだか何だか知らないが、PHPはその名前が示す通り、常にHTML(ハイパーテキスト)よりも先に処理されることを前提と考えて問題ないかと。
「HTML的にアウト」と「HTMLよりも先に処理される」はまったく関係ない。
もちろん「PHP」という名前と「HTMLよりも先に処理される」はもっと関係ない。
0553nobodyさん2006/11/30(木) 22:50:36ID:???
レス多いなと思ったら、そっちの方向で盛り上がってたのかw
0554nobodyさん2006/11/30(木) 23:12:28ID:???
>>552
>xml宣言だけを回避するんじゃなくて、PHPのPIだけを解釈して他は解釈しないようにするだけ。何も難しくない。
>PHPパーサが<?php 以外を解釈しようとするのがそもそもおかしい。
それはshort_open_tagをオフにしとくのと何が違う?
仮にshort_open_tagがオンの場合に<?hogehogeを無視するという意味で言っているとしても、後方互換性を考えれば無茶な話。

>「HTML的にアウト」と「HTMLよりも先に処理される」はまったく関係ない。
>もちろん「PHP」という名前と「HTMLよりも先に処理される」はもっと関係ない。
出力がHTMLであればいいだけの話で、PHPのソースコードがHTMLの仕様に準拠する必要がない。
0555nobodyさん2006/11/30(木) 23:12:39ID:???
>>552
なんか自分が正しいと信じきってそうだから言っても無駄かもしれんけど
>>521の内容は「現状では」だから <? ?> のショートタグモードもありの状態ではってことだと思うよ


しかしまぁ口調とか何とかモヒカン丸出しで見てて痛いね……
0556nobodyさん2006/11/30(木) 23:13:12ID:???
<?phpくらい書けよw
おまえらどんだけさぼりたいんだ
0557nobodyさん2006/11/30(木) 23:16:39ID:???
さぼれる限りさぼりたいっす><
0558nobodyさん2006/11/30(木) 23:28:09ID:???
<?php がうざいかどうかは書き方による。
<?php のおかげで、書き方の幅が狭まっている。
0559nobodyさん2006/11/30(木) 23:35:45ID:???
面倒なんじゃなくて<?=の方が可読性が高いんだよな
気にならなけりゃ<?php echo使っとけ
0560nobodyさん2006/11/30(木) 23:45:49ID:???
>>552
パッチ作って好みの仕様に変えたらいいじゃないか。

ん、お前らも俺の言う事に従えだと?
現状の仕様で不自由してない。そいつぁ余計なお世話だ。引っ込め
0561nobodyさん2006/11/30(木) 23:53:04ID:???
見た目のわかりやすさは大事。
煩雑な書き方しかできないと、パッと見でバグを発見できる可能性が低下する。
そうなると、それはもはや言語的欠陥といってもいいくらいだ。
見通しのよさはとても大事。
良い言語で良いコードを書いたなら、バグがあると浮き上がるようにして見えてくるものだ。
0562nobodyさん2006/11/30(木) 23:58:17ID:???
テンプレート的な書き方をしてると、<?php echoはあまりにも大量に出てくるから、短くして欲しいって希望は出てきて当然だよな。
0563nobodyさん2006/12/01(金) 00:40:47ID:???
どうでもいいけど、こんなところで議論してないでPHP本家にでも言え
0564nobodyさん2006/12/01(金) 00:46:40ID:???
民衆啓蒙です
0565nobodyさん2006/12/01(金) 01:17:57ID:???
Let's enjoy programming !!!
0566nobodyさん2006/12/01(金) 02:13:54ID:ZG8rf5XR
フレームワークなんか語る暇あったらハローワークで
早く職探した方がいいんじゃねーのかこの野郎
0567nobodyさん2006/12/01(金) 02:34:34ID:Nko4nsW+
<?php echo "ショッピングカート"; ?>

これで全て実装してくれればな・・・
0568nobodyさん2006/12/01(金) 02:35:31ID:???
ショッピングカートなんて1週間あれば余裕やで
Zendのフレームワークがあればですけどね
0569nobodyさん2006/12/01(金) 02:40:19ID:???
>>566
誰がつまらないことを言えと
0570nobodyさん2006/12/01(金) 17:27:46ID:???
>>554
>それはshort_open_tagをオフにしとくのと何が違う?
>仮にshort_open_tagがオンの場合に<?hogehogeを無視するという意味で言っているとしても、

その意味でいってる。

>後方互換性を考えれば無茶な話。
なぜ無茶な話なの?現状でも<?xml がエラーになるんだろ、なんで後方互換性で問題になるんだよ。

>>「HTML的にアウト」と「HTMLよりも先に処理される」はまったく関係ない。
>>もちろん「PHP」という名前と「HTMLよりも先に処理される」はもっと関係ない。
>出力がHTMLであればいいだけの話で、PHPのソースコードがHTMLの仕様に準拠する必要がない。
はなしがまったく繋がってないんだけど。もとの>>552を読め。
0571nobodyさん2006/12/01(金) 17:30:20ID:???
>>556,558
もとのはなしは、<?xml がエラーになるのがおかしいという話であって、
<?php と書くのがうざいかどうかじゃない。
まあ <?php echo $var; ?> はうざいけどね。${var}とかでよかった。
0572nobodyさん2006/12/01(金) 17:45:08ID:???
>>571
>>436から>>441と繋がっていったわけじゃね?
436がSymfonyで<?php echoがウザイって言ったから、
441が<?=はなんでダメなの?って事から始まったな。
だから436が悪いんだよ。




・・・、ごめん漏れ436・・・orz
0573nobodyさん2006/12/01(金) 18:20:19ID:???
いやいや俺が436
0574nobodyさん2006/12/01(金) 20:13:57ID:???
公安調査庁乙
0575nobodyさん2006/12/01(金) 22:59:43ID:Nko4nsW+
いや、俺が436だよ!
0576nobodyさん2006/12/01(金) 23:16:18ID:???
とにかく436氏ね
0577nobodyさん2006/12/02(土) 00:24:56ID:???
>>570
short_open_tagをオフにすれば何の文句もないってのがお前の主張ということでおk?
俺はshort_open_tagはオンにしている。
テンプレート内で<?=を大量に使うため(別に個人でやってるだけだしな)。
XMLを出力するときは<?='<?xml〜と書いている。
short_open_tagがオンの場合、<?xmlであろうがなんだろうが、<?からPHPのコードと解釈される。
後方互換性と言ったのは、<?の後ろにphp以外のものがある場合に、エラーとするのは現実的ではないという意味。
例えばテンプレートの中で<?foreachと書く場合もある。

もう一方の話で、HTML的にどうのこうのとか、PHPが先に処理されるかどうかの話はそもそも、
>>518
>だって属性のとこに書いたらHTML的にアウトじゃん。
・・・例えば<img src="〜" <?=$size_attr?>/>みたいなやつか(ヘルパを使っていないとすると)。
>>521
>先に処理されることを前提と考えて問題ない
・・・つまり<img src="〜" <?=$size_attr?>/>という部分は「PHPのソースコードの一部」であって「正しいHTMLの一部」である必要はない。
出力の<img src="〜" width="〜" height="〜" />がHTMLとして問題なければいいんじゃないの?って話。
そこで、>>552の最後の部分はぶっちゃけ意味がわからない。
(PHPという「名前」自身が直接、論理的に話の内容に結びついているわけではない点は尤もだが)
0578nobodyさん2006/12/02(土) 00:29:22ID:???
newbieの登場のたびに同じレスを読まされる・・・
0579nobodyさん2006/12/02(土) 00:35:18ID:???
>>578
長文書いて悪かったよ。
でも俺はphrameスレのときからいるよ。
0580nobodyさん2006/12/02(土) 03:32:56ID:???
>>577
>・・・つまり<img src="〜" <?=$size_attr?>/>という部分は「PHPのソースコードの一部」であって「正しいHTMLの一部」である必要はない。
デザイナがDWとかのHTMLエディタで編集する時のことを考慮するんだ。
0581nobodyさん2006/12/02(土) 03:44:10ID:40G0u4jE
プログラマーにとってもショートタグは可読性高いよ
0582nobodyさん2006/12/02(土) 03:49:46ID:???
>>580
考慮する場合、どう対応するの?
0583nobodyさん2006/12/02(土) 04:05:50ID:???
>>582
・デザイナーにPHP覚えさせる
・スマ〜〜チ〜〜〜
0584nobodyさん2006/12/02(土) 06:43:22ID:???
>>577
>short_open_tagがオンの場合、<?xmlであろうがなんだろうが、<?からPHPのコードと解釈される。
オンとオフを間違ってたかもしれん。すまん。
とにかく<?を禁止して<?phpを強制させるような設定のときは、<?xmlとか他のPIを解釈しないようにすればいいというだけ。
<?を禁止してないときに<?fogehogeも解釈されるというのは当然そのとおり。
そうじゃなくて、<?を禁止して<?phpを強制させているはずなのに<?xmlまで勝手にパースしようとするPHPパーサがばかじゃね?というはなし。
そして、そのときはべつに後方互換性の問題なんかおこるわけないだろ?

>・・・つまり<img src="〜" <?=$size_attr?>/>という部分は「PHPのソースコードの一部」であって「正しいHTMLの一部」である必要はない。
話が噛み合んはずだ。出力結果が正しいHTMLであるべきなのはあたりまえ。
問題は、もとのPHPコード自体が妥当なHTMLであるかどうかだろ。
出力がHTMLであればよく、もとのPHPコードはHTML的に正しくなくてOKというのなら、
そもそも<?を禁止する必要はないし、JSPのような<%でもJavaのような#foreach()..とかでもいい。
それをわざわざ<?phpを使うように推奨してるんだから、もとのPHPコードも正しいHTMLにしようとしていることは明らか。それを考えれば
>「PHPのソースコードの一部」であって「正しいHTMLの一部」である必要はない。
なんて言葉はでてこんだろう。
0585nobodyさん2006/12/02(土) 06:46:20ID:???
いっとくけど、べつに>>577がshort tagを使うのは個人の自由だから別にとがめはせん。
問題は<?xmlまで解釈するPHPパーサのばかっぷりであって、short tagの是非はしらん。
0586nobodyさん2006/12/02(土) 06:50:07ID:???
おまいら全然かみ合ってない気がする
0587nobodyさん2006/12/02(土) 11:32:49ID:???
厨じゃあるまいし、こいつら何熱くなってんの?
0588nobodyさん2006/12/02(土) 13:02:32ID:???
>>583

スマーチ
0589nobodyさん2006/12/02(土) 13:05:37ID:???
たかがタグのことで熱くなりすぎw
0590nobodyさん2006/12/02(土) 13:55:06ID:???
ショートタグ云々という些細な問題よりも、よりもっと大きな生産性阻害要因はある。

ttp://d.hatena.ne.jp/ajiyoshi/20050806/p1
「私にとっては、ただ始めることが唯一困難なことなのだ。」

(ノ∀`) アチャー
0591nobodyさん2006/12/02(土) 13:58:51ID:???
>>584
<?を禁止した状態なら、<?xmlはphpコードの開始と解釈されずに、おまいの期待通り表示されるけど。
しかも、<?を使わずに<?phpを使ったら正しいHTMLになる、という理屈が意味不明。
0592nobodyさん2006/12/02(土) 14:51:01ID:???
言い争ってるアフォな連中が何とかならぬものか。
止めろと言っても馬鹿だから理解してくれなくて困った。
0593nobodyさん2006/12/02(土) 14:56:44ID:???
見てて面白いからもっとやれや
0594nobodyさん2006/12/02(土) 15:00:15ID:???
manko^^
0595nobodyさん2006/12/02(土) 15:06:30ID:???
誰が得するんだよこの議論
0596nobodyさん2006/12/02(土) 15:08:16ID:???
誰かmayaaをPHPにportしろよ
そしたらこんなクソみたいな議論終わるから
0597nobodyさん2006/12/02(土) 15:12:51ID:???
http://www.kuwata-lab.com/kwartz/
はどうよ
0598nobodyさん2006/12/02(土) 16:09:27ID:???
SmartyなりFlexyなりを使うのを重いとかファイルをincludeしたくないとか言って嫌がってる連中だよ?
mayaaが来てもKidが来ても無駄。
0599nobodyさん2006/12/02(土) 18:12:44ID:???
PHP版はmaayaに名称変更でよろしく
0600nobodyさん2006/12/02(土) 18:27:58ID:???
http://sourceforge.jp/projects/rhaco/
ってどうなんでしょう?

PHP4で使うFWを選んでる最中なのですが……
0601nobodyさん2006/12/03(日) 03:04:58ID:???
smartyはPHPと出来ること変わらないくせに無駄に重いからダメなわけで、PHPじゃできない(しづらい)ことが出来るテンプレートエンジンなら当然価値がある。
0602nobodyさん2006/12/03(日) 10:29:03ID:???
PHP で作られたテンプレートエンジンならどうやっても PHP 以上のことはできないわけで
つまり C で extension として書かれたものとか外部プログラムのもの以外に用はないというわけか
0603nobodyさん2006/12/03(日) 12:07:36ID:???
SamrtyってPHPで書かれてるの?
0604nobodyさん2006/12/03(日) 15:32:19ID:???
>>603
ダウンロードした事ないのか?
0605nobodyさん2006/12/03(日) 17:16:53ID:???
PHP使えるデザは腐るほど居るが、smartyなんて辺鄙なもの覚えようなんてデザはごく一部のマニア。
しかもセンスも無い奴が多い。
0606nobodyさん2006/12/03(日) 17:23:46ID:???
今までまともなデザイナ見た事無い
PGも自己中のカスが多いが、デザイナもIOが取れないカスばかり
0607nobodyさん2006/12/03(日) 17:42:54ID:???
俺Tueeeeしたいだけの人は僕のスレから出てってよ
0608nobodyさん2006/12/03(日) 22:44:56ID:???
デザイナには HTML でも JPEG でも何でもいいから絵だけ書いてもらって
それを元に自分で HTML + CSS で書いた方が確実という……

でも実際そんな HTML 組みまでやってたら効率悪くて仕方ないんだよなー
0609nobodyさん2006/12/03(日) 22:59:08ID:???
>>608
実際どんな感じで進めてる?
ウチはデザイナがHTML書いてプログラマに渡して
プログラマが変数埋め込む、というやり方なんだけど。

もっと効率良いやり方あるのかな?
0610nobodyさん2006/12/03(日) 23:58:46ID:???
>>609
おれはフリーランスなんで仕事の相手によって違うけど
大抵はやっぱし HTML を書いてもらってそこに変数を埋め込んでるね

プログラミング自体はフレームワーク化が進んで組みやすくなったりしても
デザインとプログラムの共存はほんと永遠のテーマだね……
0611nobodyさん2006/12/04(月) 02:36:05ID:3/909zR4
PHP5のフレームワークって結局何が一番使われてるのよ?
お前ら必死に語ってるけどPHP5の実績って何にもないから
よく分からねーんだけど。
0612nobodyさん2006/12/04(月) 02:42:16ID:???
>>611
このスレの序盤でも読んどけ。
0613nobodyさん2006/12/04(月) 10:57:57ID:???
Javaでも使っとけ
0614nobodyさん2006/12/05(火) 01:24:36ID:???
symfony 1.0になってるやん
0615nobodyさん2006/12/05(火) 02:48:07ID:???
>>611
>お前ら必死に語ってるけどPHP5の実績って何にもないから
Yahoo!Bookmarks
0616nobodyさん2006/12/05(火) 03:37:46ID:???
>>611
@cosme
0617nobodyさん2006/12/05(火) 13:03:39ID:???
>>611
PHP3/4 以外で PHP 使っているサイトのほとんど全て
0618nobodyさん2006/12/06(水) 03:10:12ID:???
実績が無いんじゃなくて、現実を見たくないからよくわかんないんじゃない?
0619nobodyさん2006/12/06(水) 10:11:34ID:???
611が最近新しい仕事を全然貰えてないってことでは
0620nobodyさん2006/12/06(水) 18:27:59ID:0dUIc2A4
すみません、知恵を貸してください。

PHPで、オブジェクト指向的な開発を行うこととなりました。
フレームワークを利用して、汎用性の高いものというのがお客さんの希望らしいです。

基本的なPHPの文法はわかるのですが、フレームワーク利用は初めてとなります。
本を購入して、自分で簡単なフレームワークなんかを考えてみたのですが
答えが出ません。

そもそも、フレームワークというものが分かってないのかもしれませんが、ご指導いただければ
と思いまして。以下のような条件です。

・DBから一覧データの追加・削除。編集。
・表示部分はSmartyを利用したい。
・認証とメール送信を行いたい。
・PEARのPager Formの利用。

・PHPは4を使用。

何かいいフレームワーク。勉強法とかありますでしょうか?
0621nobodyさん2006/12/06(水) 18:34:30ID:???
フレームワークを使うこと自体が目的化してしまっていては
「汎用性の高いもの」なんて作れるはずがない……
0622nobodyさん2006/12/06(水) 18:36:55ID:???
>>620
スレの最初の方にたくさんフレームワークが紹介されてるから、
好きなの選べばOK。
フレームワークを作る事が目的じゃなく、OOな開発がしたいんでしょ。
06236222006/12/06(水) 18:40:59ID:???
>>620
つ ttp://phpspot.org/blog/archives/2006/11/10php.html

俺はEthna使ってるけどね。

フレームワークは山ほどあるけど開発が停滞してるのも
結構あるから注意すべき。
0624nobodyさん2006/12/06(水) 19:38:57ID:???
>>621

そうなんですよきっと。根本的なものが判ってない気がします。

>>622

ありがとうございます。参考にさせて頂きます。
Ethnaは探してるときに気になっていました。ちょっと勉強してみますです。
■ このスレッドは過去ログ倉庫に格納されています