トップページ⇒php
981コメント365KB

【PHP】 Smarty 【テンプレートエンジン】 第2章

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/03/29(月) 14:41:04ID:???
Smarty は PHP のためのテンプレートエンジンです。
具体的に言うと、php のプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。
これは、プログラマーとテンプレートデザイナーの役割が異なり、
これらの役割を違う人間が受け持っている場合に最適だと言えます。
0237nobodyさん2010/05/21(金) 23:39:18ID:???
喧嘩するなよそでやってくれ
自演で喧嘩してるようにしか見えん

[要出典]タグでもつけときゃいいんだよ
0238nobodyさん2010/05/21(金) 23:52:07ID:???
smartyスレはいつもこんな感じだよなぁ、みんなストレス溜まってるようだ
0239nobodyさん2010/05/21(金) 23:53:14ID:???
みんなじゃ無いよ
一人だよ
0240nobodyさん2010/05/22(土) 00:29:13ID:???
おい…なんかキモいのが来たぞ…
    ∧,,∧  ∧,,∧キモ…
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )         (^ν^) >>235-236
| U (  ´・) (・`  ) と ノ         /l_l\
 u-u (l    ) (   ノu-u            l <........
     `u-u'. `u-u' なんだあいつ…


うぜぇ…
      ∧,,∧          奇特人間乙!!        ∧,,∧ 無視しろ無視…
 ∧∧ (・`  )        テンプレはPGが触るべき!!(  ´・) ∧∧
(ω・` ) U  )           \(^ν^)/         (  Uノ( ´・ω) キモいよー…
| U   u-u               l_l            u-u (U  ノ
 u-u ∧,,∧              / \          ∧,,∧  u-u
    (・ω・`)                          (´・ω・) なんなのあいつ…
    (l  U)市ねよ…                     (U  ノ
    `u-u'.                            `u-u'
0241nobodyさん2010/05/22(土) 00:41:07ID:???
 ((⌒⌒))
((((( )))))
  | | ファビョーン
  ∧_∧
∩#`Д´>") 奇特人間を観察してるだけニダ!
ヽ   ノ
 (_つ ノ
  し"
0242nobodyさん2010/05/22(土) 02:18:15ID:???
AAか。
ま、Smarty厨にはお似合いだわw
0243nobodyさん2010/05/22(土) 03:55:27ID:???
   彡川川川三三三ミ〜
   川|川/  \|〜 プゥ〜ン
  ‖|‖ ◎---◎|〜        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  川川‖    3  ヽ〜      < AAか。ま、Smarty厨にはお似合いだわw
  川川    ∴)д(∴)〜       \_______________
  川川      〜 /〜 カタカタカタ
  川川‖    〜 /‖ _____
 川川川川___/‖  |  | ̄ ̄\ \
   /       \__|  |    | ̄ ̄|
  /  \___      |  |    |__|
  | \      |つ   |__|__/ /
  /     ̄ ̄  | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕
 |       | ̄
0244nobodyさん2010/05/22(土) 13:16:32ID:???
AA出しちゃった時点で負け
0245nobodyさん2010/05/22(土) 13:47:29ID:???
キリッ
0246nobodyさん2010/05/22(土) 14:48:45ID:???
   彡川川川三三三ミ〜
   川|川/  \|〜 プゥ〜ン
  ‖|‖ ◎---◎|〜        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  川川‖    3  ヽ〜      < AA出しちゃった時点で負け
  川川    ∴)д(∴)〜       \_______________
  川川      〜 /〜 カタカタカタ
  川川‖    〜 /‖ _____
 川川川川___/‖  |  | ̄ ̄\ \
   /       \__|  |    | ̄ ̄|
  /  \___      |  |    |__|
  | \      |つ   |__|__/ /
  /     ̄ ̄  | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕
 |       | ̄


日本語の読み書きが不自由な >>235 の為にAAを用意しまんた。
>>240 のAAが全てだと思います。自分の巣へお帰り・・・。
0247nobodyさん2010/05/22(土) 14:59:06ID:???
AAでしか対抗できないSmarty厨
こんなスレAAで埋めてしまえよw
0248nobodyさん2010/05/22(土) 15:02:03ID:???
SmartyにAA出力機能でも付けろよw
お前らには必須の機能だろw
0249nobodyさん2010/05/22(土) 15:21:10ID:???
草が増えてきましたね
レスも分割しちゃって・・・ファビョル寸前ですね


「AA出力機能でも付けろよ」(キリッ

この嫌味にも皮肉にもならない煽り文句・・・
あれ、顔真っ赤ですよ?大丈夫ですか?
0250nobodyさん2010/05/22(土) 18:45:57ID:???
<pre>タグで実現できるだろ。
Smartyが何かも知らずに煽ってたのかw
0251nobodyさん2010/05/22(土) 19:10:32ID:???
>>249
お前って「キリッ」好きだよな?
お前みたいな能無しAA馬鹿はこの板に来なくていいんだよ。
嫌味にも皮肉にもならない煽り文句とか言ってる割には
必死で即レスつけてんのな。笑えるwww

>>250
preタグなんか付けたら逆にAAやりづらいんだが。
Smarty厨ってそんな当たり前のことも分からないのか・・・
デザイナーと分業(笑)とかしてるからHTML覚える必要ないんだっけ?
こういうどうしようも無い奴にWebプログラマを騙って欲しくないんだが。
Smartyどうこう言う前にお前の弱いオツムをなんとかしろやwww
0252nobodyさん2010/05/22(土) 19:32:56ID:???
ほらきた
0253nobodyさん2010/05/22(土) 20:22:32ID:???
>>251
また草が増えましたね。(キリッ
必死に即レス?そっくりそのまま返しますよ。(キリッ

僕はSmarty厨だからスレ見てるけど、君は何故このスレにいるんだい?(キリッ
時間の無駄じゃないかな?(キリッ
Smartyは君みたいな低級PGでも習得出来るくらい簡単なので軽く触ってごらんよ。(キリッ
0254nobodyさん2010/05/22(土) 20:31:24ID:???
>>251
   彡川川川三三三ミ〜
   川|川/  \|〜 プゥ〜ン
  ‖|‖ ◎---◎|〜        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  川川‖    3  ヽ〜      < preタグなんか付けたら逆にAAやりづらいんだが。
  川川    ∴)д(∴)〜       \_______________
  川川      〜 /〜 カタカタカタ
  川川‖    〜 /‖ _____
 川川川川___/‖  |  | ̄ ̄\ \
   /       \__|  |    | ̄ ̄|
  /  \___      |  |    |__|
  | \      |つ   |__|__/ /
  /     ̄ ̄  | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕
 |       | ̄

<pre>にfont-familyなり指定するだけだよ。何がやりづらいの?あほなの?
AAはフォントに依存するので、プロポーショナルフォントを使わないで等幅+<pre>タグで処理するのが一番楽だよ。
知ったか乙です。
0255nobodyさん2010/05/22(土) 22:09:07ID:???
>>253
趣味でWebやってるSmarty厨乙ですw
こんな糞スレに見てもお互い時間の無駄だよなぁ?
分かってるならさっさとこのスレ埋めてくれよ。
自慢の即レスでw

>>254
お前はpreタグとしか言ってなかったが?
font-familyはpreタグの属性ですらないだろ。
後出しで何言ってんだお前は。
0256nobodyさん2010/05/22(土) 22:24:13ID:???
>>255 font-familyがCSSプロパティって事くらい瞬時に理解できない程低脳とは思わなかったスマン。
>>250はpreタグとしか書かれていないが何がやりづらいんだい?どう書くのがやりやすいんだい?

white-space: pre 指定クラスを作るよりも手軽さでは上だと思うが。
あ、preだと正しいマークアップが云々の後出し条件はいらないからね。
0257nobodyさん2010/05/23(日) 01:39:05ID:???
>>256
>font-familyがCSSプロパティって事くらい瞬時に理解できない程低脳とは思わなかったスマン。
font-familyはpreタグの属性じゃないだろ。
cssのプロパティってわざわざ書かないといけないか?
くだらないことに突っ込むな低脳。
まともに日本語理解できないよな馬鹿がWebプログラミングとか笑わせてくれる。

>preタグとしか書かれていないが何がやりづらいんだい?どう書くのがやりやすいんだい?
preタグ内に一般的な掲示板で張り付けられてるようなAA書いたらずれるだろ。
マジで下らねぇことに突っ込むな低脳。
0258nobodyさん2010/05/23(日) 01:56:42ID:UAgciFgz
「ここ『する』から『します』に変えといて」
って依頼をPGが修正するのか・・・胸が熱くなるな
0259nobodyさん2010/05/23(日) 04:11:55ID:???
>>font-familyがCSSプロパティって事くらい瞬時に理解できない程低脳とは思わなかったスマン。
>font-familyはpreタグの属性じゃないだろ。
>cssのプロパティってわざわざ書かないといけないか?

「font-familyはpreタグの属性じゃないだろ。」って君が言うから、
「CSSのプロパティだよ。それすら説明しないと理解出来ないの?」って事だよ。
お前こそ日本語大丈夫?そもそもどこに「属性」なんて書いてあるの?

会話の中で「○○タグにfont-family指定して」って言われたら、
「font-familyは属性じゃありません!」って答えるのかお前は・・・低脳極まりねぇな・・・。

>preタグ内に一般的な掲示板で張り付けられてるようなAA書いたらずれるだろ。

AAは基本的にフォント依存でありpreタグで囲ったところでスペースと改行の扱いが変わる程度。
ずれるずれないはpreタグの問題では無いし、一般的にはwhite-space:pre; を指定する。
(お前の一般的が何を指しているかは知らんがw)

具体的には何がやりづらくなるのか書いてくれよ。
まともに反論出来なくなると「くだらないことに突っ込むな低脳。」しか言わないなお前。
0260nobodyさん2010/05/24(月) 02:48:30ID:???
「テンプレートもプログラムの一部」っていう時点でコンセンサスを得てないので
気持ち悪くないかと言われても・・・ってとこだな
0261nobodyさん2010/05/25(火) 01:54:26ID:???
>>259
日本語でおk
0262nobodyさん2010/05/25(火) 09:06:32ID:???
>>261
「<pre>タグを使うと、具体的に何がやりづらいんですか?」
0263nobodyさん2010/05/25(火) 10:06:05ID:???
2ヶ月規制で書き込めない間もずっときめえ書き込みしかねえのかここはwwww
0264nobodyさん2010/05/25(火) 10:40:04ID:???
いい加減、プログラム関連の板は強制IDにしてほしいねぇ
煽りと反応する人を両方騙ればいくらでも荒らせてしまう
0265nobodyさん2010/05/25(火) 11:13:58ID:???
ここの人はマヂっぽいけどな
0266EM114-48-200-43.pool.e-mobile.ne.jp2010/05/25(火) 11:59:24ID:???
>>264
お前そんなこと書くならIP出せよクズか貴様
0267nobodyさん2010/05/25(火) 12:44:04ID:???
言い合ってる人たちは何のために戦ってるの?
0268nobodyさん2010/05/25(火) 12:51:38ID:???
それを264に言ってやれ
0269nobodyさん2010/05/25(火) 13:08:35ID:???
emobileのIP晒してIP出したと言い張るとはw
0270nobodyさん2010/05/25(火) 13:21:52ID:???
お前は何を言ってるんだ
0271nobodyさん2010/05/25(火) 13:49:11ID:???
お前は何を言ってるんだ(キリッ
0272nobodyさん2010/05/25(火) 13:56:42ID:???
実際、荒らす奴ってのは自分はまともな振りをしてる人が多いんだよな
0273nobodyさん2010/05/25(火) 17:51:27ID:???
とりあえずこのスレ書き込むときはIPなりコテハンとトリップつけてIDなり出して書き込んだほうがいいよ
0274こうですかわかりません2010/05/25(火) 18:38:47ID:9AThLUKM
トリップとは?
0275こうかなやっぱわかりません ◆r0p/Rg8RZU 2010/05/25(火) 18:39:38ID:9AThLUKM
もう忘れたな
0276nobodyさん2010/05/25(火) 23:23:07ID:???
結論:本物のプロはSmartyなんて使わない。
0277nobodyさん2010/05/25(火) 23:29:03ID:???
>>276
>>273参照
0278nobodyさん2010/05/25(火) 23:29:09ID:???
Smartyつかわないとかありえない
あるかないかで全然違うのに
おれはこれを使ってここまで来たんだ
0279nobodyさん2010/05/26(水) 00:03:12ID:TMQUCua5
プロはこんな所でグダグダ言わない。
0280 ◆jWrIUuHcHc 2010/05/26(水) 01:45:05ID:???
本物のプロはケースバイケースで考える。
Smartyは絶対じゃなく、所詮は手段の一つ。

使わない派の意見で、
「デザイナに汎用性の無いモノを覚えさせるのが不毛」というのがあるが、
既にSmarty知識を有しているデザイナは多い。
外部の制作会社と連携する時も、「Smarty使います」の一言である程度イメージ共有出来るのは強い。

モダンでは無いし、常に最適解とは言わないが、十二分に現役で扱えるスキルだと思う。
0281 ◆p3SzWyBlcs 2010/05/26(水) 10:10:03ID:???
日本人が英語なんて話せなくても別に苦労はしない、日本国内で日本人としか関わらないならね
もっと広い世界の人と関わるには英語を話せたほうがいいんだよ
つっても韓国語が必要だったりフランス語が必要だったりする場合もあるから必ずしも英語が必要ってわけでもない
smartyを覚える意味はあとは言わなくても分かるよな
0282nobodyさん2010/05/26(水) 11:27:19ID:???
最適解を目指したいならそもそもPHP選ばない
0283nobodyさん2010/05/26(水) 11:57:42ID:???
その理屈だとjavaもpythonもperlもrubyも選ばないことになるな
CかC++で何でもやればいいと言ってるようなもの
0284nobodyさん2010/05/26(水) 12:28:11ID:???
いや開発コストとかメンテナンス性も加味したうえで。
0285nobodyさん2010/05/26(水) 12:47:13ID:???
昔 PHPの基礎→Pear + Smarty
今 PHPの基礎→フレームワーク
0286nobodyさん2010/05/26(水) 12:59:44ID:???
Smartyにこだわる必要はない。
HTMLテンプレートライブラリという概念を理解していれば問題ないでしょ。
出来るできない何てどっちでもいいけど、出来て損はない。そんなレベル。
0287nobodyさん2010/05/26(水) 13:07:54ID:???
Smartyもフレームワークも用途次第です←結論
0288nobodyさん2010/05/26(水) 23:03:35ID:???
Smartyなんか4〜5年前に流行っただけで
今使ってる奴なんかいるのか?
未だに使ってるとしたらヤバイだろ?
0289nobodyさん2010/05/26(水) 23:15:37ID:???
結論:Smartyは過去のもの。
0290nobodyさん2010/05/26(水) 23:21:31ID:???
過去のモノ=悪いとはならんからなぁ・・・
むしろ枯れた技術が進んで採用されるケースも多々ある。

>>288
何がどうヤバイのか具体的に書けるかな?
0291nobodyさん2010/05/27(木) 01:23:21ID:???
未だに古い技術にしがみついてるのがヤバイんじゃね?
0292nobodyさん2010/05/27(木) 01:41:51ID:???
じゃあCとかC++とかやってるやつはヤバイな
0293nobodyさん2010/05/27(木) 18:04:49ID:???
大手ポータル(ブログサイトなど)を見ると、
大抵Smarty使ってるけどな
0294nobodyさん2010/05/27(木) 18:48:16ID:???
何を見てSmarty使ってるって分かるの?
0295nobodyさん2010/05/27(木) 21:37:32ID:???
テンプレートの編集
0296nobodyさん2010/05/28(金) 00:53:34ID:???
結局ブログのテンプレートにしか使われてないんですね。
0297nobodyさん2010/05/28(金) 00:59:20ID:???
どこにもそんな事書いてないよ。頭大丈夫?
0298nobodyさん2010/05/28(金) 02:03:11ID:???
>>295に書いてありますよ?
0299nobodyさん2010/05/28(金) 02:27:30ID:???
296にとってはテンプレート=ブログのテンプレートなんだよ
仕方ない
0300nobodyさん2010/05/28(金) 02:51:15ID:???
×・・・結局ブログのテンプレートにしか使われてないんですね。
○・・・結局ブログのテンプレートにも使われているんですね。
0301nobodyさん2010/05/28(金) 03:04:07ID:???
それだと結局の意味がわからん
0302nobodyさん2010/05/28(金) 09:51:36ID:???
つまり、テンプレートを他人に編集させるWebサービスには
Smartyが多く使われている、って解釈で良いだろ。

そう考えると、一概に無駄とは言えないぞ。
0303nobodyさん2010/05/28(金) 12:27:58ID:???
Smartyかどうかは分からないんじゃないの?
gooブログの有料版はパスにSmartyって入ってた(今は知らない)からSmarty使ってるんだろうけどさ
0304nobodyさん2010/05/28(金) 12:29:43ID:???
ここ荒らしてるアンチは自分が取り残されてて悔しいんだろう
0305nobodyさん2010/05/28(金) 14:31:53ID:???
>>303
MTはSmarty使ってるけど、MT系のブログって多いからなぁ
0306nobodyさん2010/05/29(土) 03:14:20ID:???
くやしいのうwwwくやしいのうwww
0307nobodyさん2010/05/29(土) 11:00:14ID:???
なにが?
0308nobodyさん2010/05/29(土) 11:31:55ID:???
アンチはSmartyだけじゃなく他のテンプレートエンジンもいらねーって考え方だから話にならない
0309nobodyさん2010/05/29(土) 11:39:56ID:???
だったら、PHPも使わなきゃいいのにな
0310nobodyさん2010/05/29(土) 16:48:51ID:???
なんだかんだ、ここまで周知された技術だと新たに学習するのは非常に楽だと思う。

Smarty3ではエラーメッセージのロケール対応とか出来たら嬉しかったなぁ、

「xxxx.tpl ××行目付近、{foreach}タグが閉じられていません → 参考リンク」
「xxxx.tpl ××行目付近、{$var|escpe}、 escpe修飾子は存在しません → 参考リンク」

とか出せたらデザイナ側からのくだらない質問は減ると思う
0311nobodyさん2010/05/29(土) 21:14:26ID:???
お前らみたいに趣味でPHPやってるような奴は
どうぞ勝手にSmartyとか使ってくれて構わないが
実際にプロの現場には持ち込まないでくれよ?
あくまでも趣味の範囲内でな?
0312nobodyさん2010/05/29(土) 21:35:57ID:???
             |
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
   >( c´_ゝ`)  |
            |
>( c´_ゝ`)     J
     >( c´_ゝ`)



             |
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
             |     >( c´,_ゝ`)
             |
             J   >( c´,_ゝ`)
                    >( c´,_ゝ`)
0313nobodyさん2010/05/30(日) 00:34:35ID:???
プロは言語もライブラリもケースバイケースに使い分ける。
手段の選択肢を、宗教じみた個人的感情で排除する輩は、プロというよりオナニストだな。
0314nobodyさん2010/05/30(日) 00:35:07ID:???
質問です。
本とか見るとSMARTYよく載ってるんでいちおう使ってみたんですけど
自分の場合デザインとかHTMLも自分でやるんですが
この場合あえてPHPとHTML分離させるSMARTYって使うメリットありますか?
まだ慣れてないってこともあると思いますが使ってみて
ファイルの管理面倒だなーとか、ちょっとこのまま使い続けていいものか
迷ったもので、同じようにデザインもやる人でSMARTY使ってる人っているでしょうか。
0315nobodyさん2010/05/30(日) 00:55:11ID:???
>>314
PHPとHTMLを分離させることは必要ですが、
Smartyを使うメリットは余り無いと思います。

Smarty自体はPHP4時代に結構流行りましたが、
今はCakePHPやsymfony等の有名どころのフレームワークが
ビューの部分は生PHPにしてますので
それに習うのが現在の主流です。
0316nobodyさん2010/05/30(日) 00:57:26ID:???
>>314
ファイル管理に関してはロジックとビュー分離する時点でさほど変わらないかと。
一番のメリットはテンプレートが読みやすいって事じゃないかな。

●Smartyで書いた場合
<ul>
{foreach from=$rows key=id item=row}
<li id="{$id|escape}">{$row|escape|default:"デフォルト"}</li>
{/foreach}
</ul>

●PHPで書いた場合
<ul>
<?php
foreach ($rows as $row) {
echo '<li id="' . htmlspecialchars($id) . '">' . (strlen($hoge) ? htmlspecialchars($hoge) : "デフォルト") . </li>;
}
?>
</li>



0317nobodyさん2010/05/30(日) 01:09:32ID:???
>>315
>今はCakePHPやsymfony等の有名どころのフレームワークが
>ビューの部分は生PHPにしてますので
>それに習うのが現在の主流です。

単にそれぞれのFWが独自ビュークラスを用意してくれているだけで、
「推奨」されているわけでも「主流」なわけでもありません。

逆にCakePHP/symfony/ZendFW等の標準のビュークラスを使ってしまうと、
フレームワーク移行時にビューの設定や構文の最習得が必要になりますし、
それは容易ではありません。

またフレームワークとビュー関係のクラスが密結合されている場合もあり、
フレームワークのバージョンアップでビュー側にもバージョンアップが必要になる、等の弊害もあります。


枯れ果てたSmartyが未だ解説書等に見られるのは、それなりの理由があるんですよ。
0318nobodyさん2010/05/30(日) 02:54:46ID:???
>>317
>単にそれぞれのFWが独自ビュークラスを用意してくれているだけで、
>「推奨」されているわけでも「主流」なわけでもありません。

CakePHPもsymfonyも独自ビュークラスなんて用意されてませんよ?

>逆にCakePHP/symfony/ZendFW等の標準のビュークラスを使ってしまうと、
>フレームワーク移行時にビューの設定や構文の最習得が必要になりますし、
>それは容易ではありません。

Smartyでビュークラスを作っても独自のライブラリに依存しているので
対して変わりありませんよ?
0319nobodyさん2010/05/30(日) 03:01:25ID:???
Smartyはスマートじゃないという矛盾
0320nobodyさん2010/05/30(日) 03:42:42ID:???
>318
>CakePHPもsymfonyも独自ビュークラスなんて用意されてませんよ?
Cake/symfonyで言えばヘルパーとう名でビューを扱う為のクラス/ユーティリティ群が用意されているよね。
用語の違いでしか無いよ。

>Smartyでビュークラスを作っても独自のライブラリに依存している
密結合と疎結合って言葉知ってる?
フレームワークに内包されるヘルパーは密結合。

アダプタパターンって知ってる?
Smarty本体がアダプタとして動いてくれるから、
フレームワークのバージョンを変えようが、フレームワーク自体を変えようが、ビュー側のスクリプトには何ら影響は無い。
0321nobodyさん2010/05/30(日) 10:19:41ID:???
で、お前らデリミタタグは何にしてるの?
03223142010/05/30(日) 12:59:55ID:???
>>321
{{ }}やー。

>>315−319
ありがとうございます。
勉強になりました。。
フレームワークとSMARTY組み合わせてもいいわけなんですよねー。
SMARTYはざっくりですが覚えたんで実用でもせっかくなんで使ってみたいと思います。
とりあえず今度フォーム系でなんか機械があったら使ってみる。
0323nobodyさん2010/05/30(日) 16:24:53ID:???
>>321
<{ }>
0324nobodyさん2010/05/30(日) 18:42:49ID:???
>>320
>密結合と疎結合って言葉知ってる?
>フレームワークに内包されるヘルパーは密結合。

そんな密結合になっているフレームワークのヘルパーを
ワザワザ引き剥がしてまでSmartyを使う必要ってあるんですかねぇ。

>アダプタパターンって知ってる?
>Smarty本体がアダプタとして動いてくれるから、
>フレームワークのバージョンを変えようが、フレームワーク自体を変えようが、
>ビュー側のスクリプトには何ら影響は無い。

アダプタパターンは使わないと思いますけど(笑
0325nobodyさん2010/05/30(日) 19:54:31ID:???
顔真っ赤になってレスしてるんだろ?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
自分だけsmarty使えないからって2ちゃんで同意を求めに来てるんだよなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0326nobodyさん2010/05/30(日) 21:35:58ID:???
>>325
信者ならsmartyじゃなくてSmartyって書けよ。
0327nobodyさん2010/05/30(日) 22:29:27ID:???
>>324
>ワザワザ引き剥がしてまでSmartyを使う必要ってあるんですかねぇ。

上に書いてあるだろ、
・フレームワーク別にヘルパーを覚える必要がある
・フレームワーク自体のアップデートがビュー側に影響を与える恐れがある
というデメリットもあるってこった。

趣味プログラマにはいいかもしれんが、
開発人数が増えれば増えるほど、このデメリットは如実になる。

>アダプタパターンは使わないと思いますけど(笑

そりゃ君が無能だからだろ(笑)
Smarty使わないにしろ、ビュー用のインターフェースは別途用意しておいて、
各ビュースクリプトとのアダプタを作るのが、君の好きなモダンフレームワーク実装。
0328nobodyさん2010/05/30(日) 22:51:31ID:???
そもそも開発人数増えて規模が大きくなる前提なら
デザイナにテンプレート触らせるとかまずありえない。
0329nobodyさん2010/05/30(日) 23:54:10ID:???
>>327
>上に書いてあるだろ、
>・フレームワーク別にヘルパーを覚える必要がある
>・フレームワーク自体のアップデートがビュー側に影響を与える恐れがある
>というデメリットもあるってこった。

フルスタックのフレームワークに無理やり
外部のテンプレートエンジンをねじ込むんですか?
フレームワークの思想をまるっきり無視って訳ですね。

あと、フレームワークのビューには変更が入るかもしれないけど
Smartyのインターフェイスには変更が入らないという前提で
物を言ってません君?随分と都合のいい話ですね。

>趣味プログラマにはいいかもしれんが、
>開発人数が増えれば増えるほど、このデメリットは如実になる。

趣味でやってるのではないのなら尚更
Smartyなんていう外部ライブラリを使わない方がいいんじゃないですか?
君はSmartyは誰でも知っているみたいな言い方してますけど
誰もが知ってるわけじゃないし、人によっては好みもあるでしょ?
ま、私は全くもって好みじゃないですが。

>そりゃ君が無能だからだろ(笑)
>Smarty使わないにしろ、ビュー用のインターフェースは別途用意しておいて、
>各ビュースクリプトとのアダプタを作るのが、君の好きなモダンフレームワーク実装。

無能ですか?そうですか。
私が例にあげたCakePHPにもsymfonyにも
アダプタパターンは合わないと思いますけど。
そんなに自分が有能なのならコード書いてもらえません?
多分できないと思うけど(笑
0330nobodyさん2010/05/30(日) 23:56:24ID:???
>>328
ホントそうですよね。
普通の開発じゃ考えられないようなこと言ってますよねここの人達。
しかもそれを正当化。笑い話にもならないっつーの。
0331nobodyさん2010/05/31(月) 00:47:08ID:???
>君はSmartyは誰でも知っているみたいな言い方してますけど
>誰もが知ってるわけじゃないし、人によっては好みもあるでしょ?

ここがSmartyスレだって事忘れてない?w
好みの問題を持ち出すなら、それこそSmartyスレ見なければいいんじゃないの。

>フレームワークの思想をまるっきり無視って訳ですね。

思想?どこにそんな事書いてあるの?
ZF、symfony、cakeはなんら問題無く外部ビュースクリプトを載せられるようになっているし、
ZFに至っては疎結合をウリにしているけどな。


>あと、フレームワークのビューには変更が入るかもしれないけど
>Smartyのインターフェイスには変更が入らないという前提で

Smartyに機能追加があろうが、フレームワーク自体を変更しようが
テンプレート側がその変更を意識する必要は無い。
Smarty自体がアダプタの役割も担うから。

もちろん他のFWでも独自にビュークラスを作ってやれば吸収出来るんだろうけど、
それは車輪の再発明ってやつだ。
0332nobodyさん2010/05/31(月) 01:11:46ID:???
知名度云々言ってる奴は池沼か?
使う使わないは別にして、PHP触ってるけどSmarty知らないなんて恥ずべきだよ。

http://www.google.co.jp/trends?q=Smarty%2C+CakePHP%2C+Symfony%2C+Zend+Framework%2CTwig

モダン思想のオナニスト達は、Web2.0とかクラウドって言葉にも踊らされてるんだろうなぁ。笑える。
0333nobodyさん2010/05/31(月) 01:52:49ID:???
何でSmarty知らないと恥ずかしいの?
Smarty以外でもHTMLテンプレートエンジンは色々あるわけだし、
それにこだわる必要なんてないと思うけど。

Smartyの利点は枯れたライブラリで多くの使用実績があるのと、
>>332が言っている通りの知名度。
後発ライブラリはそれ以上のメリットもあったりするわけだから、
状況によって使い分けるべきで、フレームワーク云々の話がでるのは筋違い。
0334nobodyさん2010/05/31(月) 05:05:52ID:???
営業会議の場でも普通にSmartyって言葉が使われる程認知されているのに、
Smarty知らないんじゃ恥ずかしいだろうよ。
現役かどうかは知らんが、Smartyの普及率は相当なものだ。

もちろんSmarty以外を使うのも有りだと思うし、
その場合はSmartyと比較してこんなメリットがあるんですよ。
って言える方が賢いと思うのよ。

今の子達は、頭ごなしにSmartyが駄目駄目言ってるだけで、
具体的に何が駄目で、どう改善すればいいのか、って案も無いみたいだし。
話しすすまんなぁ
0335nobodyさん2010/05/31(月) 05:08:07ID:???
抜けちゃったけど、

Smatry牙城を崩したいのであれば、
とりあえずSmartyを覚えて、他の技術とのメリットデメリットを提示するべきだと思うよ。

俺個人としては、新しい何かは好きなので触る価値があると思えば乗り換えるよ。
0336nobodyさん2010/05/31(月) 10:22:49ID:???
>Smatry牙城を崩したいのであれば

最初からSmarty牙城なんてなかった
メリットデメリット言う前に、使われてないし、これからも使われることはない
それがアンチの考えだから
■ このスレッドは過去ログ倉庫に格納されています