のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,641,834人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
1 : nobodyさん - 2010/03/29(月) 14:41:04 ID:??? (+93,+29,-157)
Smarty は PHP のためのテンプレートエンジンです。
具体的に言うと、php のプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。
これは、プログラマーとテンプレートデザイナーの役割が異なり、
これらの役割を違う人間が受け持っている場合に最適だと言えます。
2 : nobodyさん - 2010/03/29(月) 15:09:40 ID:??? (+3,-29,-7)
公式サイト:http://www.smarty.net/
公式マニュアル:http://www.smarty.net/manual/ja/
ダウンロード:http://www.smarty.net/download.php
3 : nobodyさん - 2010/03/29(月) 15:19:43 ID:??? (+4,-29,-33)
前スレ

↓は第1章
【PHP】 Smarty 隔離スレ 【テンプレート】
http://pc11.2ch.net/test/read.cgi/php/1201879269/
4 : nobodyさん - 2010/03/29(月) 16:52:47 ID:??? (+109,+30,-195)
このスレはSmarty信者の隔離スレです。

Smarty以外のテンプレートエンジンの批判や、Smartyを批判する発言のコピペや、
Smartyを使っていないユーザに対する批判は、荒れる元になるので禁止です。
他スレから荒らしを招くことが無いように、他スレでのSmartyの話題も極力控えましょう。

もはやSmartyを使ってない識者の方は生暖かく見守ってください。
枯れた技術を仕方なく使うしかないユーザー同士、ひっそりと会話をしましょう。
5 : nobodyさん - 2010/03/30(火) 09:45:49 ID:??? (+80,+24,-3)
なんで前スレ落ちた?
6 : nobodyさん - 2010/03/30(火) 15:15:09 ID:??? (+70,+29,-50)
>>5
どっかの馬鹿が変な晒しをやって、それが元で炎上して1000まで埋まった。
なぜかスレタイから「隔離スレ」が消えたけど、>>4にある通りひっそりやったほうがいいと思う。
7 : nobodyさん - 2010/03/30(火) 16:18:45 ID:??? (+3,-30,-60)
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/445

445 名前:nobodyさん[sage] 投稿日:2010/03/29(月) 15:10:31 ID:???
smartyのアンチと信者ども前スレの続きするぞ
http://pc11.2ch.net/test/read.cgi/php/1269841264/
8 : nobodyさん - 2010/04/07(水) 23:41:16 ID:??? (+62,+29,-78)
●以下の話題は過去スレで散々議論されています。不毛なので禁止な。

・PHP自体がテンプレートエンジンなんだからSmartyいらなくね?
 → ケースバイケースです。
   不要だと思うならこのスレを見ても有益な情報は得られないでしょう。
9 : nobodyさん - 2010/04/08(木) 23:58:35 ID:??? (+99,+30,+0)
>>1
>Smarty は PHP のためのテンプレートエンジンです。
PHP自体がテンプレートなので不必要ですね。

>具体的に言うと、php のプレゼンテーションからアプリケーションの
>ロジックとコンテンツを分離して管理する事を容易にします。
素のPHPでも十分容易にロジックとコンテンツを分離できるので不必要ですね。

>これは、プログラマーとテンプレートデザイナーの役割が異なり、
>これらの役割を違う人間が受け持っている場合に最適だと言えます。
デザイナーにSmartyというヘンテコで汎用性の無い言語を
わざわざ覚えさせるのですか?可哀想だからそんなことは止めましょう。
あと、テンプレートを書くのはプログラマの仕事です。
デザイナーはテンプレートの元となるHTMLを書くだけです。
プログラマはPHPを理解しているのでSmartyなんて入りませんね。
10 : nobodyさん - 2010/04/09(金) 05:43:47 ID:??? (+76,+30,-165)
>>9
そんなに真っ赤な顔をして、学校で何か辛い事でもあったのかい?

え、新しいクラスで友達が出来ないのは何故かって?

ふふふ…聡明な君ならもう答えは解っているんだろう?

そう!
Smartyを使っていないからだよ!

勉強も部活も、恋だってAnything OK!!
なりたい自分になれる、それがSmartyだよ。

え?高いんじゃないかって?ふふふ…心配無用さ!
驚くことにSmartyはその全てが無料なんだ。

つまり…そう!!
お小遣いは全て君の大好きなHENTAI GAMEに注力できるんだ。

どうだい、とてもCoolだろ?

さぁ今すぐhttp://www.smarty.net/ にAccessしてSuccessしようぜ!

サンキューベイベー!
11 : nobodyさん - 2010/04/09(金) 13:20:37 ID:??? (+50,+27,-1)
なにこの寒い自演
12 : nobodyさん - 2010/04/09(金) 23:13:48 ID:??? (+57,+29,-52)
Smartyは必要のない無駄ライブラリ。
Ver3では字句解析・構文解析までしちゃって無駄の上乗せw
13 : nobodyさん - 2010/04/10(土) 02:36:00 ID:??? (+57,+29,-6)
自分の理解出来ない事はすべて無駄な事ですよね。わかりますわかります。
14 : nobodyさん - 2010/04/10(土) 11:01:47 ID:??? (+57,+29,-15)
速度が低下しちゃってるのはどうしようもないな
15 : nobodyさん - 2010/04/10(土) 17:45:58 ID:??? (+99,+29,-83)
字句解析・構文解析してるってことはもう新たな言語を作ったようなもんだ。
テンプレートエンジンとしては非常に大掛かり過ぎるし、
なによりPHP自体がテンプレート機能があるという。
終わってますな。誰も使わないだろう。
16 : nobodyさん - 2010/04/10(土) 18:10:59 ID:??? (+46,+28,-3)
俺が使うよ
17 : nobodyさん - 2010/04/10(土) 20:06:16 ID:??? (+112,+29,-113)
俺も使うよ

>>15 お前は何を言っているんだ?
え?構文解析を行わないテンプレートエンジンってあるの?
PHP自体のテンプレート機能に不足があるからSmartyを開発したって経緯は知ってる?
なんでSmartyがこんなに普及しちゃったか知ってる?
18 : nobodyさん - 2010/04/10(土) 20:37:27 ID:??? (+57,+29,-35)
PHP自体をテンプレートにすると、ビューすらPHP環境に依存してしまうからなぁ。
ショートタグが禁止になっただけで動かなくなっちゃうコードの多い事多い事…。
19 : nobodyさん - 2010/04/10(土) 21:28:59 ID:??? (+112,+29,-201)
>>17
Smarty信者が必死だなw
Smarty2系は構文解析してーねーよ。正規表現で書き換えてるだけ。
オフィシャルにも書いてあるだろ。
PHPで一時期Smartyが流行ったのは知ってるがもう誰も使ってないよ。
CakePHPもsymfonyもSmartyどころかテンプレートエンジン使ってないから。
お前こそなんで最新のFWでテンプレートエンジンが使われなくなったか
知ってるのか?
20 : nobodyさん - 2010/04/10(土) 22:10:15 ID:??? (+27,+9,-1)
教えて教えて!
21 : nobodyさん - 2010/04/10(土) 23:48:55 ID:??? (+72,+29,-4)
>>19
僕は君がこのスレにいる理由を知りたいな!
22 : nobodyさん - 2010/04/11(日) 00:09:07 ID:??? (+62,+29,-169)
俺の使っているSmarty2では構文解析(パース)に正規表現を使っているけどなぁ
公式の序文にもそう書いてあるんだよなぁ…パースが重いからコンパイル済ファイルをキャッシュするって…うーん。

>>お前こそなんで最新のFWでテンプレートエンジンが使われなくなったか知ってるのか?
教えて教えて!
あとTwigとかいうテンプレートエンジンの開発元と、開発の経緯も知ってたら教えて!
23 : nobodyさん - 2010/04/11(日) 01:07:03 ID:??? (-11,-29,-3)
ググレカスw
24 : nobodyさん - 2010/04/11(日) 04:08:04 ID:??? (+133,+29,-88)
未だにSmartyとか使ってる奴いるんだなw
デザイナーにも優しいとか言ってw
デザイナーにテンプレート書かせるなよwww
25 : nobodyさん - 2010/04/11(日) 11:01:07 ID:??? (+75,+29,-72)
俺は組んだデザイナーによってはsmarty使うことがある。
無くてもいけるが、あったらあったで全体の作業は楽になる。
キャッシュの操作は優秀。
それにsmarty否定派に>>24みたいのがいるなら、逆にこれからも使うかという気持ちになる。
26 : nobodyさん - 2010/04/11(日) 11:58:50 ID:??? (+99,+30,-213)
デザイナーがHTMLを作成する
プログラマがSmartyテンプレートにする
デザインに修正が入ったらデザイナが修正する

が一般的だと思うよ
誰でも出来るデザイン修正にPGの手を割く事に疑問を持たない時点でPGとして終わってる
かといってシステムに影響が出るコードをデザイナに触らせるのはセキュリティ意識低すぎると思う

素のPHPをテンプレートとして使う場合、継承とかキャッシュとかどうしてんだろうね…
否定派の言うことも一理あるが、Smartyのメリットを全く生かそうとしない姿勢が素人臭くて可愛らしい
27 : nobodyさん - 2010/04/11(日) 12:05:39 ID:??? (+112,+29,-93)
>>26
そうなんだが、デザイナーがテンプレ修正するなら
デザイナー自身がSmartyに関する知識をある程度
持っている必要あるよな?

そして、Smartyの知識が分かると言うことは
少なからずPHPも理解する必要があり、そうなればデザイナーか何か分からん
28 : nobodyさん - 2010/04/11(日) 12:22:44 ID:??? (+78,+30,-183)
>>27
Smartyのテンプレートを弄るのにPHPの知識は不要じゃないか?
まともなWEBデザイナなら、テンプレートでループする箇所や、テンプレート変数となる箇所を意識してコーディングするわけで、
デザイナ(コーダー)=全くPGが解らないって考えは古いかと…

少なくとも自分の関わっているデザイナは、Smarty肯定派が多い。
テンプレートが素のPHPだと、毎回細かい仕様や制限を確認するのが面倒だけど、Smartyなら気楽だとさ。

29 : nobodyさん - 2010/04/11(日) 12:51:18 ID:??? (+56,+28,-30)
レンタルブログのテンプレートいじる感覚で使えるんじゃないのかな
30 : nobodyさん - 2010/04/11(日) 21:18:22 ID:??? (+63,+29,-142)
てゆーかね、デザイナーにテンプレートを触らせるということは
コードに手を入れさせるのと同じだよね。
そんな気味の悪いこと良くできますねってことだ。
デザイナーが触らないテンプレートならSmartyなんか使わなくても
生PHPで問題あるの?
継承がどうこう言ってる奴がいるが、Viewに継承て。
そんな複雑なテンプレート作るなよw
31 : nobodyさん - 2010/04/11(日) 21:40:41 ID:??? (+134,+30,-161)
>>てゆーかね、デザイナーにテンプレートを触らせるということは
>>コードに手を入れさせるのと同じだよね。
違うよ。全然違うよ。

>>生PHPで問題あるの?
ロジックの混入を防げないよね。致命的なコード書かれたらどうするの?

>>継承がどうこう言ってる奴がいるが、Viewに継承て。
>>そんな複雑なテンプレート作るなよw
お前が作ってるサイトがしょぼい事だけはわかった。
今時のテンプレートは大抵継承機能を持ってるから、その意味を調べてから出直すといい。
32 : nobodyさん - 2010/04/11(日) 22:31:55 ID:??? (+74,+30,-282)
>>31
>違うよ。全然違うよ。
デザイナーにテンプレート触らせる時点で
お前のやってる仕事の規模が伺えるな。

>ロジックの混入を防げないよね。致命的なコード書かれたらどうするの?
デザイナーにテンプレートは書かせないと言ってる。馬鹿か?

>お前が作ってるサイトがしょぼい事だけはわかった。
>今時のテンプレートは大抵継承機能を持ってるから、その意味を調べてから出直すといい。
テンプレートエンジンなんか今時使ってませんからw
その継承機能とやらを知ってるだけでそのはしゃぎっぷりw
テンプレートエンジンを使ってるという時点で
最新のFWを使ってないんだろうなというのがバレバレですよ?
お前が作ってるサイトがしょぼい事だけはわかったわw
33 : nobodyさん - 2010/04/11(日) 23:55:27 ID:??? (+104,+29,-94)
最新のFW使ってないのバレバレ、キリッ。
かっこよすぎるw
是非その素晴らしい最新のFW構成を教えてもらいたいものだ

うちはCake、ZendFWと双方で使えるカスタムSmartyしか使ってないわ
あー、最新のFWつかいてーw
34 : nobodyさん - 2010/04/12(月) 10:39:13 ID:??? (+81,+29,-100)
>>31
> ロジックの混入を防げないよね。致命的なコード書かれたらどうするの?

Smartyを与えても致命的なコードを書かれる可能性はあるわけですが・・・。

>>33
> Cake、ZendFWと双方で使えるカスタムSmarty

それを使わないでCakeとZFを使うのが最新のやり方だと思うよ・・・。
35 : nobodyさん - 2010/04/12(月) 11:34:50 ID:??? (+99,+29,-245)
>>Smartyを与えても致命的なコードを書かれる可能性はあるわけですが・・・。
具体的にはどんな事を書かれてしまうんだい?
宣言のかかったSmartyテンプレートでDBに穴あけたり、サーバに穴あけたりする方法を教えておくれ。

>>それを使わないでCakeとZFを使うのが最新のやり方だと思うよ・・・。
CakeにしろZFにしろ中間となるViewクラスは作るのが一般的かと…
どこの誰が最新のやり方とやらを提唱して実践してるのか教えてくれ

うちでは一からViewクラスを作って仕様化するより、Smartyを導入する方が制作コスト、学習コストは低いと判断されている。
Smarty≧素のPHP>>>>独自仕様のPHP

36 : nobodyさん - 2010/04/12(月) 11:37:01 ID:??? (+57,+29,-8)
×…宣言のかかった
○…制限のかかった
37 : nobodyさん - 2010/04/12(月) 20:04:24 ID:??? (+196,+29,-93)
>>35
マニュアルを読みましょうね。
http://www.smarty.net/manual/ja/plugins.php
http://www.smarty.net/manual/ja/language.function.php.php
等々

自分の事情を「一般的」と決めつけて、それ以外を理解できない時点で、
技術者としては程度が知れてると思いますよ。
Smarty信者はレベルが低いと言われても仕方がない。
38 : nobodyさん - 2010/04/12(月) 21:46:00 ID:??? (+114,+30,-154)
>>37
プラグインはPGが作成して配備しないと使えないよ
PHPタグ?それこそフィルタでどうとでもなるが?

>>自分の事情を「一般的」と決めつけて、それ以外を理解できない時点で、
そのまま君に返すよw 
君の言う最新のFWのやり方ってやつのソースを出してくれ
君の中で「一般的」なだけかい?
Smartyスレまで来て否定してるんだ、さぞかし素晴らしい実績があるんだろ?
39 : nobodyさん - 2010/04/12(月) 21:52:55 ID:??? (+48,+30,+0)
40 : nobodyさん - 2010/04/12(月) 21:56:15 ID:??? (+97,+29,-46)
http://www.smarty.net/manual/ja/variable.security.php
http://www.smarty.net/manual/ja/variable.security.settings.php

セキュリティの設定は当然知ってるよな

ふまえた上で、危険な実証コードも提出してくれると助かるな。
低レベルな俺にはわからん。
41 : nobodyさん - 2010/04/12(月) 22:19:14 ID:??? (+120,+29,-101)
>>38
> プラグインはPGが作成して配備しないと使えないよ

作成して設置すれば使えるってことだよね。

> 君の言う最新のFWのやり方ってやつのソースを出してくれ

自分で調べてくれないかな・・・。

http://cakephp.jp/
http://framework.zend.com/manual/ja/
http://symfony-reloaded.org/

>>40
> 危険な実証コードも提出してくれると助かるな。

>>37を読んでね。
42 : nobodyさん - 2010/04/12(月) 23:38:02 ID:??? (+123,+29,-123)
>>41
>>作成して設置すれば使えるってことだよね。

いやだから、デザイナにはプラグインを設置する権限なんて与えないが?

>>自分で調べてくれないかな・・・。
嫌だよww
君の頭の中にしかないソースじゃ調べようが無いだろw

>> 危険な実証コードも提出してくれると助かるな。
>> >>37を読んでね。

プラグインは設置出来ないし、{php}タグも使えないよ?
他は無いんすかw 

結局、君の思い込みだけでSmarty批判してただけか、残念だ。
43 : nobodyさん - 2010/04/13(火) 01:47:03 ID:??? (+57,+29,-69)
Smarty信者は頭が固くなっちゃってて駄目だな。
自分のやり方に固執してそれ以外を受け入れることができなくなってる。
可哀相に。
44 : nobodyさん - 2010/04/13(火) 03:17:43 ID:??? (+63,+30,-138)
もっと柔らかく考えような?
SmartyにはSmartyのメリットもあるんだ。

何も示さずに「Smartyスレ」で、Smarty否定されてもそりゃ誰も受け入れないだろう。
可哀想な僕らに君のその自信と根拠を示してよ(あるならね)

そもそも所詮は手段の一つに過ぎないライブラリを否定する事に意味があるのかは疑問だが…
要件に合わなければ使わなければいいんじゃないの?
手段と目的が逆になってないかい?
45 : nobodyさん - 2010/04/13(火) 03:38:32 ID:??? (+62,+29,-92)
Smartyは好きで使ってたけど、今はほとんど使わなくなっちゃったな。
今時はフレームワークがキャッシュ作ってくれるからSmartyのキャッシュのありがたみが無いし、
どっちにしろforeachやifが入ってくると、テンプレートは思ってるほどすっきりしない。
<?php ?> と書くか {} のと書くか違いぐらいでしか無くなっちゃった。
46 : nobodyさん - 2010/04/13(火) 04:01:54 ID:??? (+57,+29,-16)
フレームワークってそんなにいいんだ。
正直知らんかった。
47 : nobodyさん - 2010/04/13(火) 15:41:41 ID:??? (+6,-21,+0)
というか Twig が気になってきた。
48 : nobodyさん - 2010/04/13(火) 17:27:49 ID:??? (+57,+29,-35)
Smarty使えないヤツにいくら必要性をアピールしたところで無意味だよ
49 : nobodyさん - 2010/04/13(火) 19:43:59 ID:??? (+77,+30,-261)
Smartyは「ロジックの混入を防ぐためのツール」では無いのだが、
それにも関わらず、Smartyを使えば絶対安全だと勘違いする人がいる。

最初から
> SmartyにはSmartyのメリットもあるんだ。
程度の柔らかい論調で語ればいいのに、
「Smarty以外にはメリットが無いからSmarty以外は認めない!」
みたいに意固地に主張するわけのわからない信者がいる。

そういうやつが極端な煽り発言を繰り返すから炎上して、
Smartyユーザが全員馬鹿にされて、このスレで有意義な話題が始まらない。

>>42
「制限すればいい」「権限を与えなければいい」と言うなら、
生のPHPだって、制限をかければ致命的な挙動は避けられるでしょ。
論破したつもりになりたいからどんどん変な条件を追加していって、
結局自分の言いたい根本の部分がおかしくなってるいい例だよ、あなたは。
50 : nobodyさん - 2010/04/13(火) 21:49:16 ID:??? (+99,+30,-216)
で、君は何が言いたいんだい?
「最新のやり方と違う」とか言われてもさ、具体的に何がどう劣って、何がどう優れるのか示してあげなよ。
ここはあくまで「Smartyスレ」なんだよ。わかるかい?

>>生のPHPだって、制限をかければ致命的な挙動は避けられるでしょ。
コード規約上の制限は可能かもしれないが、実際に穴をふさぐのは相当難しいと思うよ?
もし可能だとしたら、それはSmarty以上に肥大化しちゃう気がするよ。

少なくともSmartyの開発思想には「権限管理」があり、それを実現するだけの「機能」がある。
それを求めて導入する人も多々いるって事さ。

論破も何も、君の意見は「最新」とやらを後ろ盾に上から目線で否定してるだけだよね?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について