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

【総合】PHPフレームワークを語るスレ8

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/10/17(水) 16:01:41ID:72/gWtt1
前スレ
http://pc11.2ch.net/test/read.cgi/php/1181350116/
0133nobodyさん2007/10/27(土) 18:58:30ID:???
>>132
1人で全部できるHPやシステム作ってるならそれでいいんじゃね
ちっちゃいちっちゃい規模ならね
0134nobodyさん2007/10/27(土) 19:34:38ID:???
俺、それなりの規模のアプリも作ったことあるけど、個人開発したことしかないからなぁ。
0135nobodyさん2007/10/27(土) 19:56:05ID:???
symfonyでも使われているらしいphpmailer触ってるが
setter,getterなしでプロパティーに直アクセスすんのな
これだからphpのoopは( ゚,_・・゚)ププッ
0136nobodyさん2007/10/27(土) 19:59:11ID:???
smarty( ゚,_・・゚)ププッ
0137nobodyさん2007/10/27(土) 20:18:05ID:???
Smartyのメリットを上げる時に、「プログラムとテンプレートが分かれているので云々」って
見かける事多いけど、Smartyじゃなくても普通やるだろwwって感じだからなぁ。
0138nobodyさん2007/10/27(土) 21:01:17ID:euGofwdi
http://ihc.mydisk.jp/
0139nobodyさん2007/10/28(日) 00:26:50ID:???
Smartyの最大のメリットは、<?php echo $hoge ?>が { $hoge }と書ける事。
(<?= $hoge ?>でいいじゃんってツッこみしないでね。宗教戦争になるから。)
これだけでいいから、Symfonyもなんか考えて欲しいよ、テンプレート機構。
そこが解決されれば、文句無し最強PHPフレームワーク、だと思う。
CakePHPはその辺連携取り易いのにな。
0140nobodyさん2007/10/28(日) 00:28:35ID:???
CodeIgniterが軽い理由は、Vが良いせいか?
0141nobodyさん2007/10/28(日) 01:03:20ID:???
>>135
> setter,getterなしでプロパティーに直アクセスすんのな

setter,getterなんて使うのはJavaぐらいなもんだろ?
0142nobodyさん2007/10/28(日) 01:05:58ID:???
> Smartyの最大のメリットは、<?php echo $hoge ?>が { $hoge }と書ける事。

ところで、 { } を使っている人いる?
違う記号に置き換えたりしない?
<{ }>とか。
0143nobodyさん2007/10/28(日) 01:41:41ID:???
>>142
jsやcss部分を{literal}〜{/literal}なんて面倒だから
普通は変更してるんじゃないか?
<{}>とか<!--{}-->とか{{}}とか・・
0144nobodyさん2007/10/28(日) 02:00:29ID:???
>>141
PHPとJavaしか知らないのかな?
0145nobodyさん2007/10/28(日) 02:10:03ID:???
わざわざ煽ってないで「こういうのもありますよ」って事例を示せばいいのに。
日本人ってなんでこうなんだろうね。
0146nobodyさん2007/10/28(日) 02:26:30ID:???
異邦人乙www
0147nobodyさん2007/10/28(日) 02:45:16ID:???
たとえば C# とか getter/setter あるじゃん。
0148nobodyさん2007/10/28(日) 02:47:57ID:???
まともなOO言語は普通getter/setterあるだろ
簡単に書けるようになってる言語もあるが
PHPはそうじゃないし
0149nobodyさん2007/10/28(日) 11:10:18ID:???
C# の Property 機構は良いねぇ.言語的にきれいにまとまってるし.

でもそれをもって C# に getter/setter ありといえるなら
PHP だと __get()/__set() があるから言語的には「getter/setterあり」といえると思うけど?
(どうせ後付け条件で「あんなのはgetter/setterじゃない」と言い出すんだろうけど)

ていうかむしろ Java にこそ getter/setter が存在しない(ただの命名慣習)わけだが.
Java 7 では getter/setter を廃して property 構文を新規に作ろうって動きもあるわけだし.
0150nobodyさん2007/10/28(日) 11:34:46ID:???
アクセサメソッド
0151nobodyさん2007/10/28(日) 13:53:09ID:???
OOPって面倒くさいですね。
お役所の手続き事務みたいに決まりごとが多すぎる。
でも、それを悪いとは思わない。
仕組みを考えた人は頭がいいと思う。
0152nobodyさん2007/10/28(日) 13:55:53ID:???
プログラムって面倒くさいですね。
お役所の手続き事務みたいに決まりごとが多すぎる。
でも、それを悪いとは思わない。
仕組みを考えた人は頭がいいと思う。
0153nobodyさん2007/10/28(日) 14:13:15ID:gVsdL0KD
PDTでsetterとgetterの生成やってくれればいいのに
0154nobodyさん2007/10/28(日) 14:30:51ID:???
getterはgetXxxって名前よりもプロパティ名そのものが好き
0155nobodyさん2007/10/28(日) 14:37:31ID:???
それだとプロパティーと区別付かないじゃん
0156nobodyさん2007/10/28(日) 14:41:17ID:???
アクセサメソッド

ソサアッ('A`)メドクセ

(操作、面倒くせ)
0157nobodyさん2007/10/28(日) 14:44:03ID:???
むしろアクセサ介さずにアクセスする方が気持ち悪い
内蔵に直接手を入れてうんこ取り出してるようなもの
0158nobodyさん2007/10/28(日) 17:47:48ID:???
readonly/writeonlyなプロパティは別として
読み書き可のプロパティをpublicにしない納得いく理由を挙げてくれ
気持ち悪いとかそういうもんだからとかは無しで
0159nobodyさん2007/10/28(日) 18:48:21ID:???
セックスって面倒くさいですね。
お役所の手続き事務みたいに決まりごとが多すぎる。
でも、それを悪いとは思わない。
仕組みを考えた人は頭がいいと思う。
0160nobodyさん2007/10/28(日) 20:34:39ID:???
まったく関係ないセックスの話がしたいのならよそにいけ
0161nobodyさん2007/10/28(日) 20:36:22ID:???
スレ違いだ。
よそ行って来い。
0162nobodyさん2007/10/28(日) 20:50:16ID:???
まったくだ、このスレの人間はセックスなんて・・・
0163nobodyさん2007/10/28(日) 21:36:08ID:???
>>158
後から変更する可能性があるから
0164nobodyさん2007/10/28(日) 23:19:35ID:???
プロパティを大量に晒すクラス書いたことないから、
セッターとかゲッターとかもあまり書いたことない>おれ。

0165nobodyさん2007/10/29(月) 07:49:04ID:???
>>137
>Smartyのメリットを上げる時に、「プログラムとテンプレートが分かれているので云々」って
>見かける事多いけど、Smartyじゃなくても普通やるだろwwって感じだからなぁ。

同意。それをさもSmartyの利点のごとく語るやつがいてさ、は?とか思った。
Smartyなんていらない。PHPで十分。
つか、Smarty遅くね?PHPファイルをincludeするほうが3倍速かった。
0166nobodyさん2007/10/29(月) 10:29:25ID:rume0jLE
>>165
Smartyはページキャッシュが欲しくて使ってる
0167nobodyさん2007/10/29(月) 10:58:01ID:???
つ PEAR::Cache_Lite
0168nobodyさん2007/10/29(月) 13:29:27ID:???
>>137とか>>165が作ったオナニープログラムよりはよっぽどマシ
速い遅いとかっていつの時代のサーバを使ってるんだ?w
0169nobodyさん2007/10/29(月) 13:32:34ID:???
ネイティブとSmarty比べてるのにSmartyのほうがマシらしい。
0170nobodyさん2007/10/29(月) 14:11:54ID:cAFvFwpp
おまえらにSmartyの何がわかるんだよ!
0171nobodyさん2007/10/29(月) 14:16:11ID:???
Smartyはデビュー作だけ大ヒットしたものの
その後まったく鳴かず飛ばずで
今は地方のスーパーとかを回っている演歌歌手みたいなもの
0172nobodyさん2007/10/29(月) 14:30:56ID:???
テンプレートってのはそもそもが
htmlを吐き出すときに、コードで書かないといけない。
コードで書いたらごちゃごちゃして見にくい。
htmlをそのまま書いて、その一部に変数等を埋め込めばいいんじゃね?
という発想で作られたもの。

だからhtmlをそのまま書いて、そこにphpコード埋め込むことが
できるphpでは最初っからあまり意味が薄いものだった。
0173nobodyさん2007/10/29(月) 14:35:25ID:???
デザインとロジックは分離するよ。だけどディレクトリ構造まで分離させると、あちこちに散らばってめんどくさい。

変数出力の記述がシンプル、なんて利点をあげる奴もいるけど、出力用の関数を作っといて、
function o($arg,$escape=true){
     if($escape){
          $output=htmlentities($arg);
     }
     echo $output;
}
↑たとえばこういうの作って<?o($hensu)?>てな感じで書けばHTMLもスッキリでしょ。

ええとtruncateはー・・・ああマルチバイトだめなんだ、じゃあ自作修飾子をー・・・とかsmartyのドキュメント見ながらやったりするよりよっぽど早い。
大体、修飾子が連なると読みにくいから、そんなのはロジックの出力直前くらいで整えておく方がいいし。だったらSmartyの必要が無い。

キャッシュはPEAR::Cache_Liteなどで事足りる。


Smartyの素晴らしさを教えてくれ。マジで。
0174nobodyさん2007/10/29(月) 14:43:53ID:???
o('obj.arr.value') という書き方で

$obj['arr']['value']の値を表示させるってのもありだよな。
0175nobodyさん2007/10/29(月) 14:47:35ID:???
PHP自体がテンプレートだから
テンプレート(=PHP)の上層に作られたテンプレート(=Smarty)
って構造
SmartyはPHPに無い+α提供してくれる
と理解してて、Smarty使いこなしてるなら何も言わないけど、
大多数はなんとなく時代の流れ(?)で Smartyって便利だぜー
って言ってる様な気がするんだヨナー
01761732007/10/29(月) 14:51:28ID:???
ごめん、$escape==falseの場合はもちろん$output=$arg;しといてね。

スレチだけど、似たようなパターンでよく使ってる関数をひとつ。

d($arr){
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
}

デバッグ時によく使う。
0177nobodyさん2007/10/29(月) 15:52:16ID:???
そうそう、Smartyはほんと良く出来てるよね
<?php echo $hoge; ?>なんて書かずに{$hoge}だけだし
{foreach}{foreachelse}や{section}{sectionelse}、{if}まであるし
{strip}なんかも便利{$hoge|nl2br}なんてこともできるし・・その他多々いろいろ

まあつまり>>173みたいな素敵なコードをわざわざ書かなくていいってことだ!
0178nobodyさん2007/10/29(月) 15:57:28ID:???
制御構造とかの文法がださいのが嫌
自由度も低いし
0179nobodyさん2007/10/29(月) 16:06:08ID:???
177だが、要は使いたい奴は使えばおkってこと
自分で作れる奴はそれを使えばおkってこと

>>178
SmartyはHTMLテンプレートですよ
デザイナーが使えりゃいいんです 使いやすけりゃいいんです

0180nobodyさん2007/10/29(月) 16:13:21ID:???
>>179
実際デザイナーにsmartyのtpl丸投げできてるところってあるの?
foreachとか入ってて、結局デザイナーが作ったHTMLを
Smarty形式にマが組み込んでるほうが多い気がする。
0181nobodyさん2007/10/29(月) 16:20:46ID:???
>>180
まったくだ
0182nobodyさん2007/10/29(月) 16:23:21ID:???
デザイナーに使える奴がいないと、結局自分の余計な仕事が増える
ってか今まで使えるデザイナーに出会ったことが無い・・・orz
0183nobodyさん2007/10/29(月) 16:30:01ID:???
>>178
>自由度も低い
とかいっているヤツは、だいたい使いこなせなかったヤツだったりするw
0184nobodyさん2007/10/29(月) 16:32:26ID:???
>>183
Smartyで自由度を使いこなすとデザイナがわからなくならない?
0185nobodyさん2007/10/29(月) 16:38:11ID:???
使いこなすほど醜くなるのがSmarty
0186nobodyさん2007/10/29(月) 17:17:03ID:???
PHPでSmartyのようなテンプレエンジンがなぜ必要なのかわからん。
デザイナーにシステムに組み込んでからHTMLなんぞいじらせるべきじゃない
デザイン云々はCSSでやらせるべき
その方が効率的
0187nobodyさん2007/10/29(月) 17:56:21ID:???
ザワザワ…
0188nobodyさん2007/10/29(月) 18:08:23ID:???
smartyが作られた国ではデザイナとの分業がはっきりしてるケースが多いのかね…。
日本のIT土木と違って。
0189nobodyさん2007/10/29(月) 18:17:10ID:???
使いにくいとか言うやつはだまって使わなければいいだけなのに、
なんでいちいち欠点をあげつらうのかね?
オレオレテンプレートエンジンを自慢したいだけか?
0190nobodyさん2007/10/29(月) 18:25:31ID:???
○ITドカタ
0191nobodyさん2007/10/29(月) 18:26:24ID:???
>>189
使わなくて済むならいいけど、つかうことを強要されてるんで
どこかで愚痴りたいとか
0192nobodyさん2007/10/29(月) 18:29:05ID:???
プログラマチームが全員完全にSmartyを理解していて、ドキュメント等を何も見なくてもサクサク書けるレベル、
かつ、デザイナーチームもテンプレートとドキュメントルートの位置関係とか、{Smartyのコード}等をちゃんとわかってる現場なら、使う意味はあるかも。
っていう程度。
0193nobodyさん2007/10/29(月) 18:30:09ID:???
>>191
日本には仕事をやめる自由くらいはあるぞw
0194nobodyさん2007/10/29(月) 18:30:12ID:???
>>189
お前の論調で行くと
使いやすいと言う奴は黙って使ってればいいってことになるな
0195nobodyさん2007/10/29(月) 18:30:55ID:???
なぜフレームワークのスレでここまでsmartyの話をするのかw
0196nobodyさん2007/10/29(月) 18:33:16ID:???
2007年ももう過ぎ行く季節だというのに
Smartyてw
Smartyてw
0197nobodyさん2007/10/29(月) 18:35:11ID:???
とっくの昔に結論出てるのに今更SmartySmarty言ってる奴は原始人
0198nobodyさん2007/10/29(月) 18:36:50ID:???
そこでPOHPですよ。
PHPではKwartzぐらい?
0199nobodyさん2007/10/29(月) 18:43:26ID:???
>>194
使いやすいと言う奴については何も言及はしていない
論理を勉強して来い
0200nobodyさん2007/10/29(月) 18:49:20ID:???
>>199
屁理屈の練習は別でやればいいよ。
ここはフレームワークを語るスレ
0201nobodyさん2007/10/29(月) 19:00:15ID:???
Smarty派頭悪すぎワロタ
0202nobodyさん2007/10/29(月) 19:49:56ID:???
>>200-201
おまえら頭悪すぎ
ろくなプログラム組めないんだろうな
0203nobodyさん2007/10/29(月) 19:50:53ID:???
>>202
外の空気吸ってきなよ
深呼吸すると落ち着くぜ
0204nobodyさん2007/10/29(月) 20:26:34ID:???
まあ、高校生くらいなんだろうな
匿名掲示板でも底は見透かされるから無理はすんなってことだ
0205nobodyさん2007/10/29(月) 20:35:22ID:gR7ARslJ
言っとくけど>>202はスーパーハカーだからすごいプログラム組めるよ?
0206nobodyさん2007/10/29(月) 20:37:23ID:???
長期休みみたいなどうでもいい流れになってるな
0207nobodyさん2007/10/29(月) 20:42:02ID:???
smartyという単語が出てきた時から嫌な予感はしてたが
0208nobodyさん2007/10/29(月) 20:48:53ID:gR7ARslJ
・・・そろそろ、やめようか・・・。

・・・そうだな・・・。

(ガッチリ握手)
0209nobodyさん2007/10/29(月) 21:26:13ID:???
俺がここらへんでペチパー全体を馬鹿にすりゃ丸くおさまるんじゃないか?
0210nobodyさん2007/10/29(月) 21:31:51ID:???
Ruby脂肪wwww
0211nobodyさん2007/10/29(月) 22:11:39ID:???
底は見透かされるから(笑)
0212nobodyさん2007/10/29(月) 22:59:42ID:???
ここではSmartyイラネ派が優勢なのか・・・時代も変わったものよのう。
昔は、いくら「include()で十分」といっても、だれも賛成してくれなかったのに。
いい時代になったのう。

Smartyはのう、テンプレートのデザインを崩してしまうタイプのテンプレートエンジンじゃから、デザイナーにはウケが悪かった。Dreamweaverと相性が悪いでの。
XOOPSがはやっておった時代、XOOPSがSmarty使ってたもんじゃからデザイナーでも試してみた人がけっこう居たんじゃが、Dreamweaver使いからはいい評価を聞かんかった。テキストエディタ派は黙々と使っておったがの。

しかし素のPHPは <?php echo htmlspecialchars($var); ?> があまりにめんどいからの、プログラマーの中には嫌うものもいた。
しかしこれも>>173みたいにちょっとしたユーティリティ関数かけば済む話での。そんなことすらできんやつもいるから、PHPユーザがばかにされるでの。

>>177
>まあつまり>>173みたいな素敵なコードをわざわざ書かなくていいってことだ!
数行のコードを書く手間と、Smartyのマニュアルにらめっこする手間とを考えれば、結論はおのずとわかると思うんだがの。
だからPHPユーザがばかにされるでの。
0213nobodyさん2007/10/29(月) 23:02:24ID:rume0jLE
今Smartyと遊んでいる俺に謝れ!
0214nobodyさん2007/10/29(月) 23:19:43ID:???
時代は変わったっていうか
2005年頃既にSmartyは終わってたと思うけど。
ちょうどsymfonyが出てきて
「templateは生phpでいいじゃん」「Smartyいらなくね?」「むしろ氏ね」
みたいな流れが大勢になった。
まさか今更Smartyなんて言葉をこのスレで見るとは思わなかったな
0215nobodyさん2007/10/29(月) 23:23:30ID:???
今テンプレートエンジン前提にしてるFWってどんだけあんの?
0216nobodyさん2007/10/29(月) 23:30:06ID:gR7ARslJ
xoopsやらのwebアプリはsmarty使うのやめて欲しい。
0217nobodyさん2007/10/29(月) 23:30:27ID:rume0jLE
Ethnaって違ったっけ?
0218nobodyさん2007/10/29(月) 23:50:00ID:???
>>216
お前が人間をやめれば解決する
0219nobodyさん2007/10/29(月) 23:54:33ID:???
smarty派のタチの悪さが
smartyの評判をますます落としていくw
0220nobodyさん2007/10/30(火) 00:23:47ID:???
Smartyはプラグインが蓄積されてたら{$hoge|huge|hage}で簡単にオレオレ関数呼べるし、
そう悪くはないと思うけどなあ。確かにOSSでの採用は微妙だけど。
そもそも重量級のサイトには使えないし、
DWで崩れちゃヤダヤダなデザイン屋にはPHPTALでも使うしかない?
0221nobodyさん2007/10/30(火) 00:24:04ID:???
とりあえずSmartyに限らずテンプレートエンジンが必要か否か、
から始めようじゃないか。

Smartyを使ってる人、
Smartyは使ってないけど別のテンプレエンジン使ってる人
生PHPの人がそれぞれいるだろう。
0222nobodyさん2007/10/30(火) 00:30:37ID:???
>>221
まだやる気か
○しますよ?
0223nobodyさん2007/10/30(火) 00:58:09ID:???
>>219
タチの悪さ( )笑

2ちゃんねるは初めてなのか?
0224nobodyさん2007/10/30(火) 01:04:32ID:???
>>214
>2005年頃既にSmartyは終わってたと思うけど。
>ちょうどsymfonyが出てきて
>「templateは生phpでいいじゃん」「Smartyいらなくね?」「むしろ氏ね」
>みたいな流れが大勢になった。

それはないのう。生PHPよりSmartyのほうがもてはやされてたし、いまもその傾向が強い。
Smartyイラネ派はいつもマイノリティーじゃい。今日がはじめてじゃないかの?勢力が逆転してるのは。
流れが悪くなったら船をコロコロ乗り換えるおまえさんみたいなやつは昔から多いがの。

まあ、生PHPだとテンプレートに何でもかけてしまうから、できることを制限させるという目的でSmartyを使うのはありだとは思うがの。
0225nobodyさん2007/10/30(火) 01:08:36ID:???
過去スレ読んでない奴多いなw
このスレでは毎回Smartyフルボッコだったよ
てかもう飽きた
テンプレートエンジン専用スレなかったっけ
そっちでやってくれないか
0226nobodyさん2007/10/30(火) 01:09:56ID:???
2ちゃんが世間と一致していると思っている奴ハケーンw
0227nobodyさん2007/10/30(火) 01:15:25ID:???
smartyとか言いだしたのプードル飼ってる奴じゃね?
このスレじゃ歴史的に禁句なんだよ
毎回無駄に荒れて何も得るものがないから。
0228nobodyさん2007/10/30(火) 01:18:28ID:???
お前の職場にトイプードルを飼ってるPHPerはいないか?
そいつが犯人!
0229nobodyさん2007/10/30(火) 01:30:17ID:???
なんかこういう流れは前にもあったなー、と思ったら、JavaでのEJBとPOJOの流れによく似とらんかいの?
昔、EJBが全盛だったころは猫もしゃくしもEJBを使おうとしておっての、EJBが使えないと一人前とは見なされなかった。
その時期に「EJBは複雑すぎる。もっと簡単なソリューションがあるはずだ」といってみても、お前の頭が悪いからEJBを使いこなせないだけだろ、と一喝されたものだ。
でも結局はIoCだのDIだのPOJOだのがでてきて、SpringやHibernateが主役になった。あれだけベンダーが金をつぎこんだEJBはもはや誰も見向きもしない。
あの当時、EJBを誇らしげに語ってたやつやベンダーは、今はそんなことはまるでなかったかのように「これからはDIだ」とか語ってんの。自分たちが今まで間違ってたことはなかったことになってるらしい。

Smartyから素のPHPへの回帰も、規模は小さいけどよく似てないかの。みんながSmartyだと言ってたから、よく考えもせずにSmartyを採用してたというのが本当のとこじゃないかの。
みんながSmartyといえばそれを持ち上げ、Smartyいらないという流れになれば立場を変える。EJBのやつらとなんも変わらんわの。どっちも自分の頭を使ってない。
Ruby on Railsは変なテンプレートエンジンを使ってなくて、eRubyをそのまま使ってるけど、単に使ってるというんじゃなくて、自信を持って「他のテンプレートエンジンはいらない」と言い切ってる。
Railsの作者はよくわかってる。PHP陣営も見習ってほしいのう。

              さて、アニメでもみるかの。今日は何があったかの。
0230nobodyさん2007/10/30(火) 01:40:31ID:???
>>229
それがこのスレでとっくの昔に出てた結論だよ
PHPer馬鹿にすんなよ
0231nobodyさん2007/10/30(火) 01:44:53ID:???
言ってる内容は陳腐とはいえ特に問題ないが
「自分は分かってる。自分以外はバカだから分かってない」みたいな口ぶりがムカつくので
賛同してやらん。
0232nobodyさん2007/10/30(火) 01:53:53ID:???
またもやアニオタはダメだとの論拠が強化された。
■ このスレッドは過去ログ倉庫に格納されています