トップページ⇒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/
0357nobodyさん2007/04/15(日) 13:36:04ID:???
Pharonですら単独スレ持ってるのにくやしいっ
ビクビク
0358フレームワークの神2007/04/15(日) 13:37:07ID:???
俺の支持なく単独スレを立てるのは禁止な
0359nobodyさん2007/04/15(日) 13:40:19ID:???
Pharonみたいなネタスレがいつまでも落ちないところに
この板の過疎具合があらわれてるな
0360nobodyさん2007/04/15(日) 13:48:21ID:???
cakeスレにあるが
ciの複数人開発への親和性ってどうなの?
1クラス1モジュールだから分けにくい?
0361nobodyさん2007/04/15(日) 23:35:41ID:f7ZVC+MY
>>356
ソースも読みやすいし、
コンセプトも個人的に気に入ってるし、使いやすいんだけど
いかんせん開発遅くね?

専スレでも言われてたけど一人で開発してるんじゃねーか?
このペースだと1.0は梅雨明けくらいになるのか?いや、夏に入るか?

ただ、どうもPHP4でも動く系のフレームワークって使う気になれなくて・・・
0362nobodyさん2007/04/15(日) 23:52:01ID:???
たしかに5に慣れると、4のぐちゃぐちゃ感はもう勘弁て感じだな…
ほんと単純なアプリならいいんだが、凝ったものになると
必要ない自分ルールを何個も定義せにゃならん
0363nobodyさん2007/04/15(日) 23:54:35ID:???
つーか4は例外無いのがやっぱ痛い
0364nobodyさん2007/04/15(日) 23:55:05ID:???
0.9.2だからあと0.8なんだよ
来週くらいには1.0だろ
0365nobodyさん2007/04/16(月) 00:10:50ID:???
たしか1年以上前に、「ZFいつでるの?」「来年の今頃じゃね?」とか冗談飛ばしてたけど、まさかそれを遥かに上回る開発の遅さになるとは
0366nobodyさん2007/04/16(月) 00:11:16ID:???
冨樫の連載ペースになれてる俺にはなんともないけどな〜
0367nobodyさん2007/04/16(月) 00:40:45ID:???
ethna使いなんだけど、
Zend Frameworkに移行しやすい?
0368nobodyさん2007/04/16(月) 03:44:20ID:???
ZFは開発遅い上に、機能がショボいからなぁ
CodeIgniterの方がなんぼかマシ
むしろ今、時代はCodeIgniter
0369nobodyさん2007/04/16(月) 03:46:10ID:???
>>324
1名様ご案内〜
http://pc11.2ch.net/test/read.cgi/php/1172328149/
0370nobodyさん2007/04/16(月) 07:15:56ID:???
CIに
$this->input->valid_ip($ip)
てあるんだけど、
invalidなIPでアクセスされることなんてあんの?
そんな高度なハッカーにPHPer程度がたちうちできんのか?
0371nobodyさん2007/04/16(月) 07:43:27ID:???
CIのglobal_xss_filteringってどう思う?
サニタイズするの早すぎないか?
symfonyのEscapingOutputみたいに
表示する段階ですりゃいいじゃん
ってかむしろ表示する段階でするべきだろ。
どういう設計思想なんだろ。
0372nobodyさん2007/04/16(月) 08:18:14ID:???
$this->load->view('file',$array)
この段階でエスケープ指示できたら良くないか?
$this->load->view('file',$array,true)
だったら生データ渡せるとかさ
0373nobodyさん2007/04/16(月) 08:34:33ID:???
ethnaってまだあるのか?
0374nobodyさん2007/04/16(月) 08:34:43ID:???
WEB用フレームワークの概念もわからんで設計思想もないもんだ。笑うな
0375nobodyさん2007/04/16(月) 08:48:52ID:???
>>374
批判するならもっとkwsk
何言ってんのかわからん
03763722007/04/16(月) 08:56:08ID:???
MY_Loader書いたらあっという間に実装できそう
CIの拡張性の高さは素晴らしいな
donationしたいくらいだ
0377nobodyさん2007/04/16(月) 09:11:27ID:???
class MY_Loader extends CI_Loader {


function view($view, $vars = array(), $return = FALSE)
{
$vars = $this->_ci_object_to_array($vars);
$vars = $this->_escapeArray($vars);
return $this->_ci_load(array('view' => $view, 'vars' => $vars, 'return' => $return));
}

protected function _escapeArray($array){
foreach ( $array as $key => $value ){
if ( ! is_array($value) ){
$array[$key] = $this->_escape($value);
}else{
$array[$key] = $this->_escapeArray($value);
}
}
return $array;
}

protected function _escape($str){
return htmlentities($str,null,'EUC-JP');
}

}

こんだけでokだった
簡単すぎワロタ
0378nobodyさん2007/04/16(月) 10:56:27ID:???
>>377
GoodJob!
0379nobodyさん2007/04/16(月) 13:56:44ID:???
Ethnaは仕事で使うにはなかなかいいよ。
楽しくないけど。
0380nobodyさん2007/04/16(月) 17:49:20ID:???
>>377
PHP4だと対応できないから、単なる関数にして
$this->load->view('file',espaceA($array))
とかしたほうがいいんじゃないの?
0381nobodyさん2007/04/17(火) 00:24:50ID:???
protected外せばいいだけでは?
OOPなのに関数にするのは気持ち悪いだろ
0382nobodyさん2007/04/17(火) 00:47:17ID:???
>>379
あんなもん仕事に使ってる人は
0383nobodyさん2007/04/17(火) 01:20:31ID:???
>>382
GREEを完全否定ですか
0384nobodyさん2007/04/17(火) 02:04:59ID:???
>>381
そうじゃなくて、loadクラスについてのみ、a bit hackをCI自身がやってて
version 4だとMY_のextendsが利かないんだよ。
(system/codeigniter/にBase4.phpとBase5.phpがある理由はそれ)
0385nobodyさん2007/04/17(火) 02:09:44ID:???
>>384
それはしらなかった
PHP4サポートしながら
PHP5も独自に対応してるCodeIgniterは偉い!
DBclassもPHP5だと少し便利になるし
0386nobodyさん2007/04/17(火) 03:48:54ID:???
ここまで出てきたCIの特長・利点が
Cakeのそれとまったく変わらない件
0387nobodyさん2007/04/17(火) 07:19:14ID:???
ヒント:Cakeはコードが醜悪
0388nobodyさん2007/04/17(火) 08:44:33ID:???
>>386

個人的にはCIの方がCakeよりもマニュアルが分かりやすかった。
0389nobodyさん2007/04/17(火) 09:23:44ID:???
CIの方がサイトがかっこいい
0390nobodyさん2007/04/17(火) 11:03:16ID:???
CIはもう個別スレ建ててそっちでやってくれ
宣伝がうざすぎる
0391nobodyさん2007/04/17(火) 11:12:02ID:???
一人で盛り上げ演出してんだろうな。 変な外人だな。
0392nobodyさん2007/04/17(火) 11:13:59ID:???
おまいらはEthna使えよ!w  
0393nobodyさん2007/04/17(火) 16:10:20ID:???
385からは、ちいたん盛り上げ野郎と同じ匂いが漂ってるな
0394nobodyさん2007/04/17(火) 16:15:24ID:???
ちいたん盛り上げ野郎=ちいたん作者
CI盛り上げ野郎=CI作者
だから別人だお
0395nobodyさん2007/04/17(火) 19:15:03ID:???
個々のFWごとに過疎スレたてるくらいならひとつにまとまっていてほしい
0396nobodyさん2007/04/18(水) 01:52:03ID:???
ciのセグメントベースルータってどうなの?
と思ったが実際に使ってみると全然問題ないな
0397nobodyさん2007/04/18(水) 08:44:14ID:???
でもGETの外部変数名としてURLパスを確保しちゃうので、
ドットがアンダースコアーに変換されるのがめんどいな。
foo/*.extensionを処理するのに、変換かまさなきゃいけん。
0398nobodyさん2007/04/19(木) 01:10:07ID:???
CIはDB操作とscaffoldが貧弱過ぎるな…
PHP4対応とかも、超小規模にはいいかもしれんが
5に完全移行したユーザには汚くみえるだけでなんも嬉しくないし…
ターゲットをCakeユーザに絞ってるんだろうか
0399nobodyさん2007/04/19(木) 03:08:22ID:???
分かりやすくていいお
0400nobodyさん2007/04/19(木) 04:53:49ID:???
本屋行ったらPython+TurboGearの本がいっぱい出てた
PHP+フレームワークの本なんて一冊も出てねーのに
PHPオワタ\(^o^)/
0401nobodyさん2007/04/19(木) 08:45:45ID:???
>>398
それやりはじめるとどんどんFWが、CMSアプリみたいになっちゃうから
この程度の規模でいいよ。使いやすい。PHP4対応もloadクラスハックだけだし。
0402nobodyさん2007/04/19(木) 09:32:00ID:???
cake と CI の違いを簡単に説明していただけませんか。
CIってcakeのfolk?
0403nobodyさん2007/04/19(木) 10:55:02ID:???
なんだfolkってのは。forkであっても使い方が間違ってるし。
0404nobodyさん2007/04/19(木) 11:26:08ID:???
いずれにしろcakeとciは何の関係もない
0405nobodyさん2007/04/19(木) 21:07:00ID:???
なるほど。
とりあえず、ちいたんとCodeIgniterをチェックしてみればいいんですね!?
PHPの強み 〜 Simple is best.
0406nobodyさん2007/04/19(木) 21:59:53ID:???
馬鹿がまだネタ振ってるのか
0407nobodyさん2007/04/19(木) 23:50:20ID:???
CI叩き厨まだいるのか
0408nobodyさん2007/04/20(金) 01:19:27ID:???
CI叩きというよりは、CI障害者叩きが正しい。
0409nobodyさん2007/04/20(金) 11:20:53ID:???
CIとEthnaで決まりだね!w
0410nobodyさん2007/04/20(金) 18:36:15ID:???
CIとethnaって逆方向じゃん
0411nobodyさん2007/04/20(金) 20:42:40ID:???
guessworkとsymfonyで決まりだね!w
0412nobodyさん2007/04/20(金) 22:19:28ID:???
CIってルータしょぼすぎるよね?
Rails風ルータ付けろよ・・・
自分で書くには面倒くさいし
0413nobodyさん2007/04/20(金) 22:25:34ID:???
自分でつくれば?
0414nobodyさん2007/04/20(金) 22:30:55ID:???
>>413
ヒント:面倒くさい

今のセグメント式ルータだと
パラメータの構成を変えた時の対応がやっかいなんだよな。
ルーティングつっても
URL→パラメータと
パラメータ→URLの二方向があることを
このはげちょびんは分かってない。
0415nobodyさん2007/04/20(金) 22:51:33ID:???
すまんがRails風ルーティングの方法って
子供にもわかるように教えてくれんか?
0416nobodyさん2007/04/20(金) 23:05:12ID:???
パラメタってなんのことだ?GETの変数・値のことをいってるのか?
0417nobodyさん2007/04/20(金) 23:11:10ID:???
たぶん、そのRails風ルーティングの要約が414の「二方向」ってやつなんでしょ。

たとえばViewの中でアンカーを出力するとき、
<a href="ここ" ・・・
の部分に、コントローラ名+メソッド名+その他のパラメータ情報を含むリンク先を指定する場合に、直接URLやパスを指定するよりも、ヘルパの呼び出しなどで指定できたほうが仕様変更に強い。
つまり414の言う「パラメータ→URL」の方向もフレームワークにやらせたい、ということかと。

ただ実際のところ、設計の段階で決まったURLのマッピングはほとんど変わることはないから、パスを直接指定でもそんなに困らないんだけどね。
04184162007/04/20(金) 23:19:35ID:???
a href ='/foo/bar/param'
じゃなくて
a href ='/helper' (param対応helpeなど)
でやりたいってぐらいなら、変換対応表とその生成メソッド(パラメタ→URL(segment))
作ることなんか全然面倒じゃないからそういう意味ではない気がするなあ。
414もう少し説明してくれないか?
0419nobodyさん2007/04/21(土) 02:03:49ID:???
>>400
TGの本全然売れて無いけどね。そして綴りくらい正しく書けるようになろうねw
0420nobodyさん2007/04/21(土) 11:20:10ID:???
http://pear.php.net/package/Net_URL_Mapper
これ使えばいいんじゃね?
0421nobodyさん2007/04/21(土) 12:29:22ID:???
>>418
/foo/bar/baz から
controller = foo / action = bar / id = baz っていうパラメータにルーティングするのと

controller = foo / action = bar / id = baz という引数から
/foo/bar/bazというURLを復元する

の2つのことだろう

>>420
PHP5 onlyだな
0422nobodyさん2007/04/21(土) 18:05:47ID:???
>>421
その二つのことを指してCIに不満があるならCake
0423nobodyさん2007/04/21(土) 19:32:47ID:???
CIに不満があればethnaだろっw
0424nobodyさん2007/04/21(土) 20:11:26ID:???
この場面で誰もsymfonyを挙げない時代がついに来たか
0425nobodyさん2007/04/21(土) 20:58:42ID:???
symfonyは専用スレあるからな
0426nobodyさん2007/04/22(日) 01:59:28ID:???
ここ数日弄ってたけど、CIシンプルでいい。ControllerとRouterはこんなもんで十分。
むしろCIにParser or Templateエンジンをどう絡ませるかという、ループ話になっちゃうな。
0427nobodyさん2007/04/22(日) 02:06:37ID:???
Parser???
0428nobodyさん2007/04/22(日) 15:48:17ID:???
426はここ数日の流れを理解してない予感
view templeteの話はしてねーーーーーーーーーーーだろ
0429nobodyさん2007/04/24(火) 16:04:28ID:???
>>426
templateエンジンをわざわざ用意しなくても、PHPそのままでええんと違うの?
include()マンセー
0430nobodyさん2007/04/25(水) 00:34:55ID:???
>208-212あたりで、CIのLayoutのついて出ていたけど、これなんかどうですか?
layout library
http://codeigniter.com/wiki/layout_library/

まだ試してなんだけど、Auto-Loadに登録しておけば用件としてはOKなのでは?
まんま、RoRだけどもこれでCIを使っていこうと思った。
0431nobodyさん2007/04/25(水) 01:44:18ID:???
includeはパスの指定が面倒。
せめてそのへんは簡素化できるようにしてもらわんとな。
0432nobodyさん2007/04/25(水) 17:45:44ID:???
>>431
こんなものでどうでしょ?
function search_path($file) {
 // $include_path は、どこかの設定ファイルとかから適当に持ってきて
  foreach ($include_path as $path) {
   if (file_exists($path. $file)) {
    return realpath($path. $file);
   }
  }
  throw new FileNotExistsException($file);
}
try {
 include(search_path('hoge.php'));
} catch (FileNotExistsException $e) {
 die('hoge.phpが無いよー');
}
0433nobodyさん2007/04/25(水) 19:48:17ID:???
くだらん
0434nobodyさん2007/04/25(水) 23:27:54ID:???
おきらくごくらくなフレームワークはなんだい?
GWからはじめるぞ
0435nobodyさん2007/04/26(木) 00:11:23ID:???
これって、みったんFWかな?
なんとか.do みたいなURL見覚えがある。 Strutsではなさそうだし。

ttp://kensyo-now.com/
0436nobodyさん2007/04/26(木) 00:20:08ID:???
>>432
別ディレクトリでファイル名が重複することを想定していない時点で、すでに使えん。
0437nobodyさん2007/04/26(木) 01:20:51ID:???
symfonyのinclude_partialは何気に便利だな
0438nobodyさん2007/04/26(木) 10:49:10ID:???
>>435
そりゃ、先に見つかった方優先になるに決まってるだろ。
(後出しの方優先にするんならarray_reverseかませりゃいいだけだし。)
そこら辺の動きをどう規定するか?等がフレームワークだし。

まぁ、普通この手の関数とかは既にあるはずだが。
0439nobodyさん2007/04/26(木) 10:50:13ID:???
あ。リンクミスった。スマン
0440nobodyさん2007/04/26(木) 23:35:45ID:???
今からフレームワークはじめるならどれがいいと思う?
0441nobodyさん2007/04/26(木) 23:44:58ID:???
Maple,Ethna,Mojaviあたりじゃね?

俺はEthna使ってるけど
0442nobodyさん2007/04/26(木) 23:51:30ID:UfyxDsLw
Mojaviってどうなん?
結構書籍(極めるPHPとか)に取り上げられてるけど
0443nobodyさん2007/04/26(木) 23:56:07ID:???
>>438
viewにかかわる多くのファイルに対して、uniqueではない
ファイル名を優先するっていう考え方が既に破綻してると考えないのか?
0444nobodyさん2007/04/26(木) 23:58:22ID:???
>>441-442
いつの時代の話だよ
今はCode Igniter,symfony,CakePHPだろ
0445nobodyさん2007/04/27(金) 00:02:48ID:???
>>444
それはただの流行廃りでの話し?
それとも淘汰の結果?
0446nobodyさん2007/04/27(金) 00:08:10ID:???
Maple→開発中止
Mojavi→とっくに開発中止
Ethna→しらん
0447nobodyさん2007/04/27(金) 00:10:30ID:???
名前だけ有名どころ全部ほとんど開発中止とか笑えるな
0448nobodyさん2007/04/27(金) 01:01:21ID:???
フレームワークがどういうものか知りたければちいたんからやるのがよろしい
0449nobodyさん2007/04/27(金) 01:15:58ID:???
ちいたんちいたん言うからみてみたら噴いたw
まぁ構造を把握するってのではいいとっかかりかもしれんね
Zendを最近よくみてたんだけど小さなミス多すぎて萎えた
0450nobodyさん2007/04/27(金) 01:17:04ID:???
ここでフレームワーク自体を理解できない俺が颯爽と正面突破
0451nobodyさん2007/04/27(金) 08:31:05ID:???
  、  ∩ 
( ゚∀゚)彡 ちいたん! ちいたん! 
  ⊂彡 
0452nobodyさん2007/04/27(金) 08:51:43ID:???
>440
空気を全く読まないでレスすると、言語を気にしないならRoR
から始めるがベター。理由は、日本語での入門書籍やネットでの
情報が豊富だから。RoRで、今の主流のフレームワークの概念を
つかんだ後に、自分が使いたい言語のフレームワークを使ってみては?
0453nobodyさん2007/04/27(金) 09:00:56ID:VGKIHH61
おまえら、この本買う?CakeとSymfonyだけど。
http://www.9-ten.co.jp/bookdata/1753.php
0454nobodyさん2007/04/27(金) 12:21:27ID:???
◎ちいたん→最軽量次期バージョンに期待!(・∀・)イイ!!
◎CodeIgniter→軽量 赤丸急上昇!(・∀・)イイ!!
◎symfony→ 2ちゃんで一番人気(・∀・)イイ!!
◎CakePHP→ 2ちゃんで2番人気(・∀・)イイ!! 
○ZendFW→まだ (´д`)
●Maple→開発中止 (´・ω・`)
●Mojavi→とっくに開発中止 (´・ω・`)

Ethna→しらん (´-`)
0455nobodyさん2007/04/27(金) 12:54:59ID:???
>>953
9ten社は相変わらず変な本出してくるなあ
0456nobodyさん2007/04/27(金) 15:54:42ID:???
誰だよこれ書いたのwww

山川 2007-04-26 10:52:40

ちいたんDLして使わせて頂いております。
いくつかPHPフレームワークを使いましたが一番好きです。
ただ、PEARも必要なくなれば、もっと良くなる
んじゃないかと思います。
もちろんまだ1.0が出てないので今後に期待、ですね。
EthnaやPieceのユーザーも取り込むぐらい
素晴らしいフレームワーク目指して、がんばって下さい。
■ このスレッドは過去ログ倉庫に格納されています