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

【PHP】フレームワークについて語るスレ6【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/02/19(月) 23:50:20ID:e8b09Hl8
前スレ
【PHP】フレームワークについて語るスレ5【総合】
http://pc10.2ch.net/test/read.cgi/php/1159579507/l50

[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0159nobodyさん2007/03/20(火) 09:02:42ID:???
>>158
EthnaとMaple
0160nobodyさん2007/03/20(火) 09:11:17ID:???
symfonyてテンプレートエンジン使えるんですか?
使っている人います?
0161nobodyさん2007/03/20(火) 13:49:01ID:???
>>159
ちょい笑ったけど、未だにこれ使ってる人いるのか? 
0162nobodyさん2007/03/20(火) 14:23:20ID:???
>>160
正しい名前は忘れたけど、sfSmartyViewPluginみたいなのがある。
(よーするに、viewのindexSuccess.phpがsmarty templateになっちまうやつ)

後、自分なりに template plugin 作ってみたのがあるけど、どうやって公開するべきかわからん。

# symfony板があるので続きはそこで
0163nobodyさん2007/03/20(火) 20:21:19ID:???
WorkStyle使ってみたくてrhaco入れてsetupしてみたら、WorkStyleのメニュー等で
index.php/tag
ってなってるところにアクセスすると404となってしまう・・・
この形式のURLは.htacessの方ででRedirectなんかの設定しないと扱えないんでしょうか?
0164nobodyさん2007/03/21(水) 01:52:41ID:???
>>158
ちいたんもあるよ。
小規模なものだったらTEXTSQLが使えるから、
ちいたんを拡張・修正して使ってる。
まあ、TEXTSQLだと遅いし・データ量が多くなるとだめだけど。

普通のRDB使うWEBサイトだったらPHP5のsymfonyでウマーです。
Cakeはなんか中途半端で使いずらいよねぇ。。。
0165nobodyさん2007/03/21(水) 02:51:34ID:???
ZFのDB周りは最悪
なんとかしてください
使いたいんですZF
0166nobodyさん2007/03/22(木) 05:20:42ID:???
フレームワーク利用時のコードの行数ってどうやって数えている?
0167nobodyさん2007/03/22(木) 07:22:38ID:???
>>166
自社の基準に従いなさい
0168nobodyさん2007/03/22(木) 10:04:36ID:???
>>155
それってどこであんの?
ググっても出てこんのだけれども。
0169nobodyさん2007/03/25(日) 00:59:21ID:???
>>166
これを機にステップ数換算を卒業しなさいとの神の御達しだ
0170nobodyさん2007/03/25(日) 13:48:51ID:???
ププ、ステップ数換算...

0171nobodyさん2007/03/25(日) 21:34:51ID:???
PHPのフレームワークを利用した有名なOSSってある?
できればZFかsfで
0172nobodyさん2007/03/25(日) 22:52:52ID:???
OSSて何
0173nobodyさん2007/03/25(日) 23:31:15ID:???
ISOでステップ換算あるから、むかつく
0174nobodyさん2007/03/26(月) 15:48:08ID:???
>>166
ttp://iteman.typepad.jp/blog/
01751742007/03/27(火) 23:28:04ID:???
×>>166
○>>168
0176nobodyさん2007/03/29(木) 10:41:34ID:???
>174
ありがと、でも大阪なんだね。

どこでやろうと、どのみち間に合わんわけだが。
0177nobodyさん2007/04/04(水) 00:43:35ID:???
フレームワークってちょっと離れると細かいとこの使い方忘れるな
そういう意味で原始的なZendはいいかもしれん
0178nobodyさん2007/04/04(水) 08:30:46ID:???
>>177
> フレームワークってちょっと離れると細かいとこの使い方忘れるな
確かに(w
0179nobodyさん2007/04/04(水) 11:03:38ID:???
一番学習コストが低いのはどのFWだろう…
やっぱりZF?
0180nobodyさん2007/04/04(水) 11:46:56ID:???
>>179
そのとおり!
0181nobodyさん2007/04/04(水) 12:06:10ID:???
ZFは日本語ドキュメントが常に更新されてるってのが
何気に結構なアドバンテージだと思う
ZF自体がどうかってのはまた別として
0182nobodyさん2007/04/04(水) 12:25:03ID:???
プログラマーを雇う側の視点で言うと学習コストが低くて品質の良いフレームワークを
導入したいところだ
ドキュメントがしっかり整っていて実績があるFWを使うという選択をする企業が多くなる
だろうから結局ZFになるのかな
0183nobodyさん2007/04/04(水) 14:08:55ID:???
http://www.itmedia.co.jp/enterprise/articles/0703/30/news098.html
スパマーがPHPサイトをハッキング

スパマーがPHPサイトをハッキングし、
ユーザーをオンライン薬局に転送している。

PHP\(^o^)/オワタ
0184nobodyさん2007/04/04(水) 17:56:51ID:???
ZFになるのかな
なるのかな
0185nobodyさん2007/04/06(金) 18:36:11ID:???
moajvi→symfony→Cakeと流れてきたけど
今のところCakeが小回りが利いて楽でいいなと思った
が、貧弱なValidatorと中途半端なORMにはちょっと不満
データ駆動型の開発ってのはとても良い方針だとは思うけど。

CodeIgniterが結構話題になってるらしいけど、使ってる人いる?
0186nobodyさん2007/04/06(金) 19:59:37ID:???
CodeIgniterのサイトが派手になってるね
0187nobodyさん2007/04/08(日) 20:37:14ID:???
Code Igniterめっちゃ使ってます。
非常にいいと思います。

ただ、他のフレームワークはドキュメントに目を通して、サンプル動画みたくらいなので
具体的な比較はできないです。

テンプレートエンジン使ってないし、PHPが使えればそのまま楽に覚えられるっていう
程よい低レベル加減が個人的には好きです。
0188nobodyさん2007/04/08(日) 21:56:42ID:???
>>187
興味わいてきた

もうちょい詳しく

mojavi2と似たような感じ?
0189nobodyさん2007/04/08(日) 22:02:24ID:???
いまTutorialのビデオ見た。
guessworksから乗り換えられるシンプルな奴がやっと見つかった感じ。
これから勉強してみるよ。ノシ
0190nobodyさん2007/04/08(日) 23:13:43ID:???
Code Igniterいいじゃん
Rick Ellisもいいキャラしてそうだし
http://ellislab.com/images/design/staff_rick.jpg
0191nobodyさん2007/04/08(日) 23:20:16ID:???
これ読みはコ〜ドイグナイタ〜?
0192nobodyさん2007/04/08(日) 23:23:13ID:???
面倒くさいからゲーハーフレームワークでいいんじゃね
0193nobodyさん2007/04/08(日) 23:26:41ID:???
You want a framework with a small footprint.
小さい足跡ってどゆ意味?
0194nobodyさん2007/04/08(日) 23:42:10ID:???
http://codeigniter.com/forums/viewthread/45283/
要約:CodeIgniterはライブラリも豊富でイケてる。マンセー

http://codyfoss.com/blog/2006/03/22/php-frameworks-phpcake-vs-code-igniter/
要約:
・機能はCake、スピードはCI
・OOになれてなきゃCIの方が良いが逆も言える

http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/
要約:
Symfony,Cake,CodeIgniterのベンチテストでCodeIgniterが圧勝

http://snook.ca/archives/php/codeigniter_vs_cakephp/
要約:
長いのでちゃんと読んでないが、Cakeにおいて、筆者が'automagic'と呼んでる一連の自動化を
何が行われてるのかちゃんと理解する向きはCakeでいいんじゃない?というように読める
0195nobodyさん2007/04/09(月) 00:13:37ID:???
CIは実質PHP4用?
Note: Code Igniter will run on PHP 5.
It simply does not take advantage of any native features that are only available in that version.
これ何を言いたいのかわからん。
「PHP5でも問題ない」なのか
「PHP5で使いたければ使えるんじゃないの?おすすめはしないけど」なのか。
0196nobodyさん2007/04/09(月) 00:23:36ID:???
「PHP5でも問題ない」の方でしょ
0197nobodyさん2007/04/09(月) 00:27:01ID:???
ああ、「単にPHP5固有の機能は使っていないだけのことです」か!
that versionがCIのバージョンのことかと思って混乱してた
0198nobodyさん2007/04/09(月) 00:43:54ID:???
この程度の英文が理解できなようでは…
0199nobodyさん2007/04/09(月) 00:52:09ID:???
現在なされている話題が
Code Igniterのバージョンについての言及なのか、
PHPのバージョンについての言及なのか
を読解するという意味では日本語読解力とかに近い
0200nobodyさん2007/04/09(月) 01:06:03ID:???
CIではModelはoptionalって考え方なんだね。
WebアプリでMVCの重要性が語られるようになって久しいけど、そろそろModelなしのVCでもいいんじゃないかって方向性も出てきそうだな。
実際ActiveRecordやその派生の機能が充実すれば、ことにWebアプリではModelは大して必要ないってのもうなずける。
0201nobodyさん2007/04/09(月) 02:03:24ID:???
>>200
ちいたん
0202nobodyさん2007/04/09(月) 02:03:27ID:???
イグナイトは点火するって意味なのか
見慣れない単語だから勝手にドイツ製だと思ってたw
0203nobodyさん2007/04/09(月) 02:04:06ID:???
201です
ごめん嘘ついた
0204nobodyさん2007/04/09(月) 02:08:21ID:???
イグナイターのムービーのオープニングが無駄にかっこいい件
0205nobodyさん2007/04/09(月) 02:10:54ID:???
CIのロゴの人型部分は
Ellisの頭を表してるんだよ!
0206nobodyさん2007/04/09(月) 02:55:57ID:???
CIの「20分でブログを作る」見たけど
$this->uri->segment(3)をdbに渡すキーにするのはなんか気持ち悪いな
あと
$this->db->insert('comments',$_POST);
みたいに$_POSTをまるごとmodelに渡すのもなんか怖い。
0207nobodyさん2007/04/09(月) 03:38:07ID:???
Application Flow Chart見ると
Controllerの前にSecurityでフィルタするみたいね
0208nobodyさん2007/04/09(月) 06:23:21ID:???
ZFもそうだけど
codeigniterもLayout(Decorator)がないなぁ
symfony見習えっつの
0209nobodyさん2007/04/09(月) 11:18:37ID:???
layoutなんか、viewの中からviewを呼び出せれば普通にできるんじゃね?
0210nobodyさん2007/04/09(月) 16:47:49ID:???
パフォーマンスについてはこんなのもあった
http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/
djangoの速さとsymfonyの遅さは異常
CodeIgniterは速いといってもPHP FWの範疇の話だな
0211nobodyさん2007/04/09(月) 19:02:26ID:???
>>209
読み込まれる側が読み込む側を指定するから
そんな単純でもない。
ヘルパ書けば何とかなるかな・・・
0212nobodyさん2007/04/09(月) 19:11:56ID:???
layoutをCI風に書くならこれでいいんじゃないかと思ったりもするんだがダメか?

// コントローラ内
$data['content_page'] = 'content_view.php';
$data['content_data'] = array(ほげほげ);
$this->load->view('layout_view.php', $data);

// layout_view.php
<html>
<共通ヘッダ>
<?php $this->load->view($content_page, $content_data)?>
<共通フッタ>
</html>
0213nobodyさん2007/04/10(火) 00:34:53ID:???
=ThemBid.com= Ubuntu、Symfony、Lighttpdを使ってスケールするWeb 2.0サイトを構築する
http://www.phppro.jp/news/361

でもそんな遅いと言われるsymfonyもスケール前提のサイトで使われてたりするわけで…
負荷という一つの尺度だけで測ることはできないね。
0214nobodyさん2007/04/10(火) 07:41:03ID:???
CIいいね
フルスクラッチで書くのは何だが
symfony使うのも何かしんどい時にいい感じ。
ちいたんとガチにバトるポジションに入ってきた。
0215nobodyさん2007/04/10(火) 07:57:43ID:???
ci,デフォルト状態では
index.phpと同階層にsystemがあるけど
セキュリティー的にどうなの?
フタし忘れてたら見られるじゃん?
0216nobodyさん2007/04/10(火) 08:39:16ID:???
なんかご丁寧に全部のディレクトリにindex.htmlが入れてあるね。
まあhttpd.confとかでよっぽどヘマしなければ大丈夫なんじゃない?って考えなのかもしれない。
0217nobodyさん2007/04/10(火) 08:57:20ID:???
>>216
なんかアドホックだなぁw
ヘルパの頭には
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
と書いてある。
appdir/helpers/配下に置くオリジナルヘルパにも
やっぱりこれ入れておけってことだろうか。
んーアドホックだ…。
0218nobodyさん2007/04/10(火) 09:06:26ID:???
A helper can be loaded anywhere within your controller functions
(or even within your View files, although that's not a good practice)

symfonyに喧嘩売ってるんですか(><)
0219nobodyさん2007/04/10(火) 09:39:57ID:???
CIのムービーの音楽がずっと頭を流れ続けてる件
0220nobodyさん2007/04/10(火) 12:46:22ID:???
CIはcoreを拡張したmyクラスが簡単に作成できるのがいいなぁ
この部分に気を配ってるフレームワーク少ないから。
突っ込んだことしようとして無茶なハックするはめになる。
Ellisはフレームワークってものを分かってるね
0221nobodyさん2007/04/10(火) 16:36:48ID:???
なんかCIっていい意味で昔のPHPっぽいフレームワークだな
お手軽で小回りが利いてるところが。

正直symfonyはでかすぎるわw
つうか俺の腕じゃsymfonyのメリット活かしきれなかった。
0222nobodyさん2007/04/10(火) 21:12:49ID:???
codeigniterで
sfContext::getInstance()->getController()
みたいに
グローバルなレベルから辿ってcontrollerをgetするにはどうしたらいいの?
0223nobodyさん2007/04/11(水) 01:14:20ID:???
CIってさー
バリデーション周りダサいよね
0224nobodyさん2007/04/11(水) 04:17:59ID:???
バリデーションルールを|で区切る書き方何なの?
見にくいだけだろ
エリスの髪むしりたい
0225nobodyさん2007/04/11(水) 07:03:13ID:???
イグニターって
コントローラの中から
$this->load->library();
したら、オブジェクトがコントローラのプロパティーになるじゃん。
これはシングルトン用だよね。
ただ単にクラスを読み込みたいだけの時はどうすれば?
0226nobodyさん2007/04/11(水) 08:09:49ID:???
くさしたが
validationがviewに出張して
表示用エスケープ処理まで担当するコンセプト自体はgood (`・ω・´) b
リクエストパラメータを一括して担当するのはなんかPHPっぽい
0227nobodyさん2007/04/11(水) 09:28:49ID:???
>>222
$CI =& get_instance();
これでcontrollerが取れる
contextとcontrollerが一体化してる感じか
0228nobodyさん2007/04/11(水) 09:44:26ID:???
コードイグナイタ使ってる人結構いるんだね
0229nobodyさん2007/04/11(水) 09:53:02ID:???
最近いきなり流行り出したね、何故か。
サイトの見た目とかムービーの用意とか大切だなとあらためて思った。
0230nobodyさん2007/04/11(水) 11:23:56ID:???
で、Cakeから乗り換える価値ある?
0231nobodyさん2007/04/11(水) 11:30:27ID:???
cakeとかのRails系って何がいいのかわからんのだけど
俺に利点をkwsk教えてくれないかい?
0232nobodyさん2007/04/11(水) 12:59:45ID:???
とりあえず使えばわかるだろう。どれでもいいから、チュートリアル一個やりゃ空気はつかめる。
それで必要ないと思ったら必要ないよ。
0233nobodyさん2007/04/11(水) 13:48:18ID:???
>>228
別に使ってないけど、ドキュメントだけ読んで想像でレスしとります。

>>225
modelじゃね?
まあviewに渡すとき、どうせ勝手に配列にされるけど。
0234nobodyさん2007/04/12(木) 01:43:04ID:???
結局フレームワークって自分でつくらないと満足いかないのかねぇ。

0235nobodyさん2007/04/12(木) 06:37:48ID:???
http://codeigniter.com/user_guide/general/alternative_php.html
これフレームワーク関係ないよなw
わざわざ書いてくれるなんてhage親父親切だな
0236nobodyさん2007/04/12(木) 07:25:35ID:???
ciでProfilerをenableにして
配列をパラメータで渡すとエラーになるね。
って思ったらforumに載ってた
パッチ済みか・・・
http://codeigniter.com/forums/viewthread/46994/
0237nobodyさん2007/04/12(木) 08:09:10ID:???
svnのソースもバグってるw
$_POSTって書いてるのに"で囲んでるから。
デバッグしようぜ〜
0238nobodyさん2007/04/12(木) 08:35:40ID:???
CIは色んな意味でアメリカンなのかな。
0239nobodyさん2007/04/12(木) 10:26:31ID:???
>>234
どのフレームワークでも使えるような汎用的なクラスを
作りためとく方がいいような気がしてきた。
フレームワーク依存のクラス書くのってリスクだよな。
0240nobodyさん2007/04/12(木) 13:46:11ID:???
誰もがフレームワーク作るときに確実に共通して作るようなものだけを用意した
超シンプルなフレームワークを作ってくれないかな
0241nobodyさん2007/04/12(木) 13:59:27ID:???
>>240
共通して使うようなものってほとんどないと思うよ。
0242nobodyさん2007/04/12(木) 13:59:38ID:???
CIのチュートリアル動画判りやすいが
ところでチュートリアル動画で使ってるエディター(というか統合環境)はなんなの?
0243nobodyさん2007/04/12(木) 14:07:40ID:???
CIのチュートリアル見て、エディタ付かと思った俺はがっくり派・・・。 orz
0244nobodyさん2007/04/12(木) 14:12:33ID:???
ある程度パターンで分類できるとは思うから、最小セットみたいなのがあれば良いとは思う。
結局は、一度作ってみないと、最小セットはこれってのも分からなかったりするけど。
0245nobodyさん2007/04/12(木) 14:24:03ID:???
>>243
どんだけ高機能なんだよw
規模的にはちいたんと思えばおk
0246nobodyさん2007/04/12(木) 14:47:28ID:???
ちいたんが出現して以来、ちいたんが最高の俺は変体かもしれん。  
0247nobodyさん2007/04/12(木) 15:00:44ID:???
チュートリアル映像みて、触り始めて1時間だけど、虜になりそう。
viewで
<?php foreach(ほげ): ?>
<?php endforeach;?>
とかいう発想、ストレートでいいなあw
あと、ロゴが、鬼太郎の親父みたいなのがいい!
0248nobodyさん2007/04/12(木) 15:07:03ID:???
>>247
エリス本人がモチーフです
0249nobodyさん2007/04/12(木) 16:00:54ID:???
>>206
>$this->db->insert('comments',$_POST);
>みたいに$_POSTをまるごとmodelに渡すのもなんか怖い。
まあチュートリアルだから。
それに$_POSTとかはCI_INPUTクラスのフラグをtrueにすれば
xss_cleanメソッドで一括サニタイズ可能みたいだから問題ないでしょ。
0250nobodyさん2007/04/12(木) 16:08:42ID:???
ciのDB周りかなりいいねコレ
ユーザガイド見るだけでスイスイ使える。
0251nobodyさん2007/04/12(木) 16:11:32ID:???
>>249
activeRecordはサニタイズ気にしなくても勝手にやってくれるんでしょ?
0252nobodyさん2007/04/12(木) 16:13:17ID:???
>>235
フレームワーク関係あるでしょ。CIのテンプレート昨日使わない時には
PHPライクなタグでecho=view部分が次のように書けるという情報なんだから。
0253nobodyさん2007/04/12(木) 16:24:34ID:???
>>252
phpライクというかphpそのものでしょ
単に生PHPが書けると書けば済むのに
テンプレートに適した書き方を教えてくれるのは丁寧だと思うけど。
0254nobodyさん2007/04/12(木) 16:36:34ID:???
short tag = off の場合でも、CI独自でrewriteされてshort tagが許容されるっていう情報が
そのページでは大切だと思ったから、そう書いたんだよ。
02552492007/04/12(木) 17:08:02ID:???
>>251
ですね。magic_quotes_gpcがオフの場合、最低限addslashesで
エスケープするかたちをとってるんだ。スマソ
0256nobodyさん2007/04/12(木) 17:21:59ID:???
252さんは勘違いしてるっぽいぞ。
書くいう私もさっきまで勘違いしてて試してみてビビッた。

知らんかった。PHPいいね。
Smartyいらないんじゃないかと思ったよ。
0257nobodyさん2007/04/12(木) 17:36:04ID:???
CI期待してみたけど、ちいたんの衝撃に比べるとかすんでしまうね。
0258nobodyさん2007/04/12(木) 17:41:14ID:???
>>254
どこが?
■ このスレッドは過去ログ倉庫に格納されています