1read 100read
2012年4月WebProg257: PHPにもJSPのEL式とかtaglibとか標準で用意しろよ (144)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
ワンストップ認証【OpenID,SAML,Live ID, BBAuth】 (137)
予算500万でこれ作ってください (151)
携帯電話以外からのアクセス禁止にしたい (101)
【荒らしお断り】 BBQを組み込んでる人【システム】 (402)
新しい掲示板の仕様を考える (427)
【SWFで】Macromedia Flex【RIA】 (808)
PHPにもJSPのEL式とかtaglibとか標準で用意しろよ
- 1 :09/05/08 〜 最終レス :11/02/16
- Javaのまねばかりしてるくせに肝心のViewが全然駄目なんだよなPHPは。
だからSmartyみたいなテンプレートエンジンが出てきたりするんだよ。
なぜPHPにJSPのEL式やTaglibが無いのか。それだけが悔やまれる。
- 2 :
- こんなキチガイなスレを立ててる暇があるならPHPの開発に加われるように
スキルアップしてろよ人任せks野郎
- 3 :
- >>2
なんでやりたいことをやるために言語自体の開発に加わるんだよ。
アホか。
窓口でもあれば言ってやるんだがな。
- 4 :
- じゃ、PHP使わなければおk
■■■■■■■■■■■■■■■■よって終了■■■■■■■■■■■■■■■■■■■■■■■■
- 5 :
- サーブレットみたいな専用アプリ鯖でもなきゃビーンみたいなもんも使えないしね
しかしPHPは後付けで必要なものをそろえていったんだから、むしろJavaのMVC設計のほうが冗長で間違っていたんじゃないのw
- 6 :
- ★★★★★★★★★★★★★★★★★★終了★★★★★★★★★★★★★★★★★★★★
- 7 :
- MVC設計ならJavaでもPHPでも変わらんわけだが
Servletとmod_phpが違うってのなら解るけど
- 8 :
- ServletていうかStrutsのことじゃないか。アレはアレでアレだからアレなんじゃないかな
- 9 :
- 誰か知らんがActionを考えた人は偉い
よくやったと伝えておいてくれ
- 10 :
- PHPでViewを書くと
<input type="text" name="foo" value="<?php echo($foo) ?>">
みたいなキモい表記になるのが嫌なんだよ。
<input type="text" name="foo" value="${foo}">
こんなふうにEL式風に書きたくねーのお前ら?
後ループとかで、
<?php for ($i = 0; $i < count($list); $i++) { ?>
〜
<?php } ?>
とかスゲーキモい書き方したくねーだろ?
taglibですっきりさせてーだろうが。
かといってSmartyみたいな本末転倒なことはしたくねーだろうよ。
ワカンネーかなぁこのキモさ。
アホだからワカラネーかwww
- 11 :
- >>10
出力用のクラス作ったら良いじゃん
- 12 :
- >>11
出力用のクラスとやらを作ったらどのように変わるのか教えてくれないか?
- 13 :
- Smartyの存在をまさか知らないとか
- 14 :
- この程度の話ならヒアドキュメントで十分な気がする。
- 15 :
- なんでわざわざヒアドキュメント
Perlじゃあるまいに
- 16 :
- つーかPHPでinput直書きはないでしょ
フォームはFWに統合されたへるぱーで作るから
- 17 :
- >>15
なるべくモジュールを分割して書きたいから。
メソッド内に書こうとすると、ヒアドキュメントがラクだし。
- 18 :
- JSPw
- 19 :
- >>17
いやそういうことじゃなくてだな
- 20 :
- PHP使わなければ良いんじゃね?
- 21 :
- メソッド内に出力書こうとする設計がセンスなさすぎる。
- 22 :
- >>19
どういうコト?
>>21
何で?
- 23 :
- >Smartyの存在をまさか知らないとか
知らないわけねーだろ。
色々やってるとPHPではテンプレートエンジンではなく
素のPHPでViewを書くというところに行き着くんだよ。
ただ、PHPはJSPみたいにEL式とかTaglibとかがないので
非常にダサい表記になってしまうのが残念だという話をしてる。
- 24 :
- >>23
>色々やってるとPHPではテンプレートエンジンではなく
素のPHPでViewを書くというところに行き着くんだよ
kwsk。ただの厨ですか?
- 25 :
- >>23
>ただ、PHPはJSPみたいにEL式とかTaglibとかがないので
>非常にダサい表記になってしまうのが残念だという話をしてる。
詳しく。ただの新技術についてけないおっさんですか?
- 26 :
- そんなにJSPがいいならJSPで作ればいいじゃない
この国にはキムチがないのかと騒いでる韓国人と同じじゃん
- 27 :
- >>24
ば?
>>25
新技術ってもしかしてSmartyのこと?
あんなのがいいと本気で思ってるのか?
マジでば?
>>26
おまえみたいなのが一番の癌だな。
何を現状に満足しきっちゃってんだよ。
。
- 28 :
- なな俺にはキモ差の違いが分からないんだがw
PHP:
<input type="text" name="foo" value="<?=$foo?>">
<?php for ($i = 0; $i < count($list); $i++):?>
<?php endfor;?>
JSP
<input type="text" name="foo" value="<%=foo%>">
<% for (int i=0; i<list.length; i++) { %>
<% } %>
<input type="text" name="foo" value="${foo}">
<c:forEach begin="0" end="list.length" step="1" varStatus="i">
</c:forEach>
- 29 :
- public class プログラマ {
public String 名前;
private Int キモ度:
public Int キモ度見る() {
return this.キモ度;
}
public static ご挨拶() {
System.out.println("名前は" + 名前 + "です。");
}
public static ご挨拶(int 相手のキモ度) {
System.out.println("名前は" + 名前 + "っす。");
if (相手のキモ度 >= this.キモ度 ) {
System.out.println("まいりますた");
} else {
System.out.println("かちますた");
}
}
}
プログラマ.ご挨拶(1.キモ度見る());
こんな事出来る言語の方がキモ━━━(( ´;゚;ж;゚;))━━━!!!!と思うけど。。。
あっこの言語、最高な言語なのでこんな使い方出来るですねwww
社会では以下の使い方した方がいいぉ
プログラマ.ご挨拶();
- 30 :
- >>28
JSPの方はHTMLの文法に則っているのに対して
PHPは明らかに違反してんだろ。
そんなことも分からないからいつまでたってもアホなんだよ。
- 31 :
- >>30
htmlに<c:foreach>なんて無い訳だが
煽るならちゃんとした知識を身に付けろよくず
- 32 :
- >30
>JSPの方はHTMLの文法に則っているのに対して
>PHPは明らかに違反してんだろ。
もしかしてvalue="<?=$foo?>"とvalue="${foo}">のこと言ってるのか?
ここCDATAだぞ
お前の理想は
<% for (int i=0; i<list.length; i++) { %>
こうやって書かないとだめだぞ
xhtml使ってるなら
<c name="forEach" begin="0" end="list.length" step="1" varStatus="i">
こんな感じな
これでJSP動いたっけ?www
- 33 :
- おっとミスってた
&lt;% for (int i=0; i<list.length; i++) { %&gt;
- 34 :
- >>27
なんでだめなの?
- 35 :
- 結局Smartyの何がだめなのか何一つ言っていないのが笑えるな
- 36 :
- 言ってないんじゃなくて言えないんだよ
- 37 :
- >>35-36
そんなこと一々言わねーと分からんの?(アホだから)
PerlとかRubyみたいにHTMLの中にロジックを記述するような
仕組みがない言語の場合はテンプレートエンジンは必要だが
PHPにはそれが最初からあるだろ。
なのにわざわざSmartyみたいなのを使うのは
本末転倒だって言ってんだよ。
てゆーかお前等。
- 38 :
- だけど、PHPには(基本的には)<?php 〜 ?>こんなんしかねーから
Smartyみたいなのが出来てしまう。
PHPはJavaの真似ばっかしてんだから、JSPのEL式やカスタムタグの
機能もついでに真似しろやってことだアホども。
- 39 :
- Javaにもテンプレートエンジンがあるけど
それはJSPがクソだからじゃないのか
- 40 :
- >>37
Smartyみたいのを使うと具体的にどんなデメリットがあるの?
- 41 :
- >>39
Velocityだろ?あれも必要はないんだが何であるの?
逆に聞きたいわ。
ただ、SmartyもそうだけどバッチでHTMLを作り置きとかする場合には
JSPが使えないのでそういう用途ではPerlやRuby等と同じ意味で
テンプレートエンジンは有効だな。
逆に言うとそれしか使い道無しなんだが。
>>40
雑魚は
- 42 :
- 答えられないんだw
- 43 :
- >>1の主張はおおむね理解できる
Smartyが本末転倒ってのは本当にそう思うし。
最近はPerlに戻りつつある。
もう歳なので何も考えずにコーディングしたい。
- 44 :
- なんかあんまりメリットなさそうだし、メリットが少ない仕組みはあんまり導入したくないねぇ。
- 45 :
- EL式のメリットがいまいちわからんな。
まあ昔Smartyスレで「short_open_tag使えばいいじゃん」と書いたら荒れたわけだが。。
- 46 :
- >>42
じゃあお前が答えてみな。
答えられないんだろ?
Smartyのデメリットなんて腐るほどある。
- 47 :
- すぐ標準仕様を拡張しようというのは浅薄の謗りを免れんな
まず>>1の人が導入して普及活動したらいい
過去のML読んだ上でね
- 48 :
- >>1
まずはSmartyのデメリットを挙げてみろって言ってるんだよ。
日本語も理解できないのか?クズが。
- 49 :
- 要するにメリットもデメリットもないってことでFA?
- 50 :
- >>46
Smartyのデメリットって何?
- 51 :
- >>24
素のPHPでViewを書くというところに行き着いた後、更にいろいろやってSmartyに戻ってきた
俺以外にいる?
- 52 :
- 一枚かますことになるから設定が面倒だし
Smartyの文法覚えなきゃならんってのもあるのと
生成が素のPHPよか遅いってのもあるけど
一度設定覚えれば次から真似するだけだし
デザイナとの作業分離は多少しやすいし
キャッシュも使えるし
ある程度の規模があるならば
素よりはメリットある場合も多いよ
- 53 :
- >>48
お前が答えてみろよ雑魚。
デメリットなんざ腐るほどある。
>>50
答えられねーかw
- 54 :
- Smartyのデメリットについて雑魚どもに答えてやるつもりはないがw
CakePHPやSymfonyなどのフレームワークは極力にSmartyを使わない方針だよな。
もう必要とされてねーんだよ。
- 55 :
- >>1
煽るのが目的だったら他でやってくれないか。
なんで問題提起しながら、その問題の理由も言わないんだ?
- 56 :
- PHP以外からテンプレート使えるってメリットもあるな
- 57 :
- >>53は>>51>>52にもレスした方がいいと思うの
- 58 :
- デザイナとの作業分離なんて実際は無理
奴らはhtmlとcss以外の構文なんて覚える気ない
- 59 :
- デザイナはHTMLだって自分で書いてるわけじゃないだろ
Smarty Tags for DreamWeaverみたいなの使ってオーサリングツールで作るから
- 60 :
- こういうのが意味あるのって、メンテフェーズでもデザイナが直接変更できるとか、そういうケースだよね。
本当に、それって現実的なんかな。
- 61 :
- メンテフェーズでもデザイナが変更するのが普通だぞ大規模サイトは
デザインの構成自体組み替えるならSE対応だろうけど
普段のデザイン作業はバナー差し替えとかそんなんだからな
- 62 :
- そりゃバナーの差し替えぐらいはできるだろうけどさ。
それってもはやデザイナの仕事ですら無いんじゃないかね。
ただの運用担当者レベルって言うか。
- 63 :
- うちの会社のデザイナは本番サーバへのアクセス権限なんて与えられない。
バナーの差し替えなんて普通は専用のツール用意するね。
大規模サイトほどデザイナが直接ソースいじるとか少ない気がするんだけどな。
零細企業で少人数で比較的規模が大きいサイトを回してるところくらい?
どちらにせよニッチなニーズだと思うんだけれどなぁ。
- 64 :
- コンパイル型のテンプレートエンジンはコメントが入れやすい
PHPのコメント入れるのも変だし
Yahoo!みたいにHTMLのコメントはもっとありえんだろう。10年ならまだしも。
- 65 :
- 10年前ならの間違い
- 66 :
- 正直これには激しく同意だわ。
確かにJavaの真似ばかりしてるのに
JSPに関しては真似しないのね。
- 67 :
- まだ解ってない奴が一人紛れ込んできたな
- 68 :
- 何が解ってないのか聞かせてくれや。
- 69 :
- ログ読めよ
- 70 :
- 知ってる言葉を使ってみたかっただけだろ>>1
- 71 :
- まぁ概ね同意だわな。
- 72 :
- >>70
大した言葉は使ってないだろ。
PHP厨には難しいかもしれんがw
- 73 :
- Smartyなんて使いたくねーからPHP6で何とかしろや>Zend
- 74 :
- なんでそこまでしてPHP使うのやら。 つかわなきゃいーのに。
- 75 :
- PHP5.3がリリースされたけどカスタムタグは装備されたのかい?
- 76 :
- されてないならそれはそれで糞
- 77 :
- 保守age
- 78 :
- 確かに。PHP6で対応してくれないかねぇ。
- 79 :
- いまどきこれはないわ
- 80 :
- 世の中、色々なフレームワークのView層があるけど、最適解っていうのかな、ベストが出てこないよね。
- 81 :
- ベストって何を基準に?
- 82 :
- 技術者を何年もやってるのに万能なツールがあるとまだ思ってるのならそうとう痛いぞ
適材適所で要件にあった物を選ぶのが最適解だ
- 83 :
- これはねーホントにそう思うよ。
- 84 :
- できたよー
- 85 :
- <html>
<head>
<title>${$title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
${time()}<br/>
<br/>
<php:write value="${$title}" /><br/>
<br/>
<php:if condition="${$param == 'b'}" >
param:${$param}<br/>
</php:if>
<br/>
<php:switch condition="${$param}">
<php:case value="a">AAAAA<br/></php:case>
<php:case value="b">BBBBB<br/></php:case>
<php:case value="c">CCCCC<br/></php:case>
</php:switch>
<br/>
<php:set name="count" value="10" />
<php:for start="1" times="${$count}" var="index" >
${$index}:繰り返し<br/>
</php:for>
<br/>
<php:include url="test2.php" /><br/>
<br/>
</body>
</html>
- 86 :
- >>85こんな感じでJSPのカスタムタグとEL式が使えるようにした
ライブラリ作ったんだけど需要ありますか?
- 87 :
- PHPでVelocity互換のライブラリあったら超使う
- 88 :
- >>87
Smartyでも使ってろ。
- 89 :
- >>88
Smarty使うくらいなら<?= ?>で済ますわボケ
VTLみたいにエレガントに記述したいんじゃボケ
- 90 :
- JavaのプロジェクトでもVelocity使ってるのは少数だけどな。
バッチ処理で画面作る場合とかは使わざるを得ないけど。
- 91 :
- >>90
アクセス多くてJSPの数が多いwebappとかだと、
デプロイした瞬間に一気にJSPコンパイル走って鯖落ち状態になるよね?
結局Antでプリコンパイルするはめになって面倒だし本末転倒だし
うちではVelocity使わざるを得ない感じなんだけど他にいい方法あるのかな?
- 92 :
- 何を言ってるんだ
- 93 :
- JSP2.0のタグファイル機能っていいよなー。
あれは便利。
- 94 :
- 俺も>>1と同じでSmartyキモい派だ。
あと元々がViewであるPHPがMVCでフロントコントローラばかりと言うのも疑問だった。
いじるべきテンプレートファイルまで辿り着けない(Assignしてるファイル名を確認しないと分からない)仕様で何がデザイナと分業なのかと思ってた。
色々触ってみて行き着いたのは自分で作ったF/W内包T/E。
オレオレなので業務じゃあまり使えないけどw
- 95 :
- >元々がViewであるPHP
この認識がまず全然違うと思うが
- 96 :
- HTMLのプリプロセッサだろ?
Viewじゃん。
あんたどういう認識なのさ?
- 97 :
- PHPは紛れもなくViewです。
JSPと同じ。
JSPはJavaのシステムではViewという扱いだよ。
- 98 :
- PHPはviewではないぞ
viewに使うこともできるだけで
- 99 :
- PHPはViewです。
もし、Viewでないというなら
JavaのViewであるJSPとの違いを教えて下さい。
PHP
<?php コード ?>
JSP
<% コード %>
- 100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
Apache〜嗜みとして〜 Part3 (966)
【Python】TurboGearsスレ Part 1【Framework】 (172)
30代が趣味でこれから覚えるならどっち?Perlかphp (562)
【激速】mod_perl SpeedyCGI FastCGI【激速】 (849)
Google App Engine for Python 4アプ目 (770)
Perlのオブジェクト指向って無理やり実装だなw (266)
--log9.info------------------
【PSVITA】シェルノサージュ part52 (1001)
【3DS】新・光神話 パルテナの鏡 part144 (1001)
【PSP】ダンガンロンパ Part44 (992)
【3DS】 GUILD 01 part02 【レベル5】 (115)
【PSV】みんなといっしょ 募集スレ (537)
【PSVITA】FIFA総合スレ Part3【PSP】 (174)
【VITA】サムライ&ドラゴンズ part30【SEGA】 (1001)
ぷよぷよ!!20th anniversary 総合 60連鎖目 (369)
【3DS】鉄拳3D プライムエディション 5拳目 (447)
【2012】クソゲーオブザイヤー part23【携帯】 (1001)
【3DS】スーパーマリオ3Dランド Part25 (331)
【3DS】哭牙-KOKUGA-【グレフ】 (264)
【PSVITA】シェルノサージュ バーコードスレ (1001)
【PSP/VITA】DJMAX Portable 55曲目 (323)
【PSP】ロックマンロックマン 25マン【DL配信開始】 (802)
【PSVITA】シェルノサージュ part51 (1001)
--log55.com------------------
arsざつだん475(IDなし)
Jざつ 1590
☆【画像】7119
六千百五十二
【EXO-K】難民 EXOスレ1100【EXO-M】
実質14890
なんとでも言え135
【11腐】竜探索井戸端隔離スレ531(idなし)
-