1read 100read
2013年17WebProg339: PHPにもJSPのEL式とかtaglibとか標準で用意しろよ (145) TOP カテ一覧 スレ一覧 2ch元 削除依頼
PHPにもJSPのEL式とかtaglibとか標準で用意しろよ (145)
【Perlフレームワーク】Catalystを語る人 (259)
コンテンツとデザインの分離 (775)
Ajaxでも語りませんか Rigel4 (933)
CGIとJSPとPHPどれが得か? (177)
【管理】Trac使ってみよう【してみよう】 (275)

PHPにもJSPのEL式とかtaglibとか標準で用意しろよ


1 :2009/05/08 〜 最終レス :2013/01/13
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
Rば?
>>25
新技術ってもしかしてSmartyのこと?
あんなのがいいと本気で思ってるのか?
マジでRば?
>>26
おまえみたいなのが一番の癌だな。
何を現状に満足しきっちゃってんだよ。
R。

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みたいなのを使うのは
本末転倒だって言ってんだよ。
てゆーかお前等R。

38 :
だけど、PHPには(基本的には)<?php 〜 ?>こんなんしかねーから
Smartyみたいなのが出来てしまう。
PHPはJavaの真似ばっかしてんだから、JSPのEL式やカスタムタグの
機能もついでに真似しろやってことだアホども。

39 :
Javaにもテンプレートエンジンがあるけど
それはJSPがクソだからじゃないのか

40 :
>>37
Smartyみたいのを使うと具体的にどんなデメリットがあるの?

41 :
>>39
Velocityだろ?あれも必要はないんだが何であるの?
逆に聞きたいわ。
ただ、SmartyもそうだけどバッチでHTMLを作り置きとかする場合には
JSPが使えないのでそういう用途ではPerlやRuby等と同じ意味で
テンプレートエンジンは有効だな。
逆に言うとそれしか使い道無しなんだが。
>>40
雑魚はR

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元 削除依頼
PPPHについて考えるべさ (137)
2ch全板人気トーナメントでWebProg板を1位にしよう! (172)
ドメインモデル VS トランザクションスクリプト (167)
人工無脳 (475)
プログラム言語遍歴 (299)
■■Perlの一番いい勉強方法は??■■ (255)
--log9.info------------------
シューズについて語るスレ (693)
中学生の卓球にありがちなこと (106)
【ジーコ】2011年世界王者・張継科のスレ (279)
【シャー!シャー!うるさい】森園政崇【卓球王子】 (264)
石川かすみ・その4 (164)
サンリツ阿部恵 (191)
★ついでにコクタクも語ってしまいますか★ (819)
ラバーフィルムについて語るスレ (179)
全薬(卓球) (364)
且且且且且ツブ高・イボ高専用スレ且且且且且×9 (800)
【やっぱ】7枚合板ラケットスレ【木材でしょ】 (653)
新潟県の卓球 (456)
【反転】ペン異質型が語るスレPart2【裏面】 (404)
【二股】松平健太【相内優香】 (307)
関薬【卓球】 (552)
強くて「美しく」ないと意味が無い (102)
--log55.com------------------
【韓国】 巨大クラスターが続々発生 「文在寅が威張るたびに感染爆発」と顔をしかめる人も [影のたけし軍団ρ★]
【来んな】中国人がコロナ後に行きたい国、1位は日本! 「NO JAPAN」韓国でも日本旅行には一定の人気 [5/29] [新種のホケモン★]
【韓国】大統領専用機交代へ 約260億円で5年間賃借契約 「今後、環境や予算などに変化があれば購入を検討する必要はある」[05/29] [荒波φ★]
【まぁ頑張れ】国民の97.5%が緊急災難支援金を受け取る…13兆3354億ウォン相当=韓国 [5/29] [新種のホケモン★]
【韓国】コロナ発「雇用ショック」…先月、被雇用者36万5000人減少 [動物園φ★]
【平和じゃない】 金大中元大統領の息子2人、私邸・ノーベル平和賞の賞金めぐり法廷闘争 [05/30] [荒波φ★]
【朝鮮日報】 「慰安婦展示会」名目で韓国政府から補助金を受け取った挺対協、開催予定日の10日後に延期通知 [05/30] [荒波φ★]
【韓国】 元慰安婦を「不動産投機に利用」  施設職員が批判 [05/30] [荒波φ★]