トップページ⇒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/
0331nobodyさん2007/04/14(土) 22:39:22ID:???
>>330
なんだこのアホは?
0332nobodyさん2007/04/14(土) 22:40:02ID:???
ようするに作者の宣伝?
0333nobodyさん2007/04/14(土) 22:41:48ID:???
まあネタとしてしつこすぎたってのが致命傷だろうなw
0334nobodyさん2007/04/14(土) 22:51:47ID:???
あんなカスみたいなコードでよくFWとか名乗れるもんだ
0335nobodyさん2007/04/14(土) 22:53:25ID:???
いやべつに、作者のせいじゃないとは思うんだけど。
0336nobodyさん2007/04/15(日) 01:03:44ID:???
CIの作者だろ、ちいたんたたくの。w
0337nobodyさん2007/04/15(日) 01:08:46ID:???
大き目のフレームワークだと全体把握する学習コストがかかるので、初級者にはつらい。
ちいたんくらいだと把握・運用が簡単なので初級者でも話題にできる。

というわけで必然的に話題は増えるのではないかな。

名前からしてネタ化しやすそうなので隔離スレつくるといいかもしれない。
0338nobodyさん2007/04/15(日) 01:21:16ID:???
どうせなら、お手軽フレームワーク専門スレとか?
ちいたん+CI+guessworkって感じで。
0339nobodyさん2007/04/15(日) 02:31:49ID:???
なんでCIの作者が日本語堪能なんだよw
アメ公がそんな細やかさ持ってるわけねーだろ。
0340nobodyさん2007/04/15(日) 07:56:19ID:???
>必然的に話題は増える
ちいたんに関しては、>>164ぐらいじゃないの?他の「ちいたん」話題は嫁の身長何センチだの
(;´Д`)ハァハァだのっていうだけだぞw
0341nobodyさん2007/04/15(日) 09:40:07ID:???
>>340
>RDB使うWEBサイトだったらPHP5のsymfonyでウマー
そゆ意味ではCIはかなりバランスいいと思うのだが。
symfonyはでかすぎてハックするのが辛い。
0342nobodyさん2007/04/15(日) 11:02:38ID:???
>>341
ようは慣れの問題
0343nobodyさん2007/04/15(日) 11:29:26ID:???
フレームワークは低レベル言語じゃないんだから、慣れの敷居は低くないと意味ないけどね
0344nobodyさん2007/04/15(日) 11:31:24ID:???
TEXTSQLって何だ?
SQLiteのこと?
0345nobodyさん2007/04/15(日) 11:33:01ID:???
>>344
ttp://textsql.sourceforge.jp/
0346nobodyさん2007/04/15(日) 11:45:02ID:???
>>343
慣れに敷居が高い低いは関係ないだろ。

敷居の高い低いによって、慣れるのにどれだけの労力が必要か、という違いはあるだろうけど。
0347nobodyさん2007/04/15(日) 11:50:50ID:???
だから、あなたが書いた最後の行の問題だといってるわけだが。
0348nobodyさん2007/04/15(日) 11:53:20ID:???
>>345
ほー
こんなものがあったのか
でもコンセプト的にSQLiteとかぶってね?
SQLiteすら面倒な時用ですかね
03493452007/04/15(日) 12:50:30ID:???
「ちいたん」作者が作ったやつみたいよ。なのでクラス名もCTextDBか。
Sqliteはバイナリだけど、これは完全プレーンみたいだから、真っ裸。
0350nobodyさん2007/04/15(日) 12:53:19ID:???
接頭辞"C"かよw
CTとかにしとけばいいのに
0351nobodyさん2007/04/15(日) 12:56:25ID:???
いやいや、ちーたん「エクストラデータベース」と読むんじゃないのかね
0352nobodyさん2007/04/15(日) 13:16:33ID:???
なるほどw
0353nobodyさん2007/04/15(日) 13:20:12ID:???
誰かCI派の奴CIのスレ立ててよ。
ちーたんなんぞと一緒にしないCIの単独スレね。
俺立てようと思ったが立てれなかった。
0354nobodyさん2007/04/15(日) 13:23:49ID:???
フレームワーク個別のスレ立てまくると
ここが過疎るからやめようぜ
0355nobodyさん2007/04/15(日) 13:26:12ID:???
皆仲良くしようぜ。
0356nobodyさん2007/04/15(日) 13:34:42ID:???
zendの専用スレとか過疎りすぎだからな
1.0でてないからだろうけど
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を使っていこうと思った。
■ このスレッドは過去ログ倉庫に格納されています