【PHP】フレームワークについて語るスレ12【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/12/23(火) 00:36:15ID:???●国外産●
symfony
ttp://www.symfony-project.com/
code igniter
ttp://codeigniter.com/
Zend Framework
ttp://framework.zend.com/manual/ja/index.html
CakePHP
ttp://www.cakephp.org/
Yii Framework ←New!! (Dec 03, 2008)
ttp://www.yiiframework.com/
●国産
ちいたん
ttp://php.cheetan.net/
Ethna
ttp://ethna.jp/
guesswork
ttp://classic.guesswork.jp/
maple
ttp://kunit.jp/maple/
●前スレ
【PHP】フレームワークについて語るスレ10【総合】 ※実質11
http://pc11.2ch.net/test/read.cgi/php/1219581817/
0409nobodyさん
2009/01/31(土) 22:28:08ID:???だからそれは他のサイト、システムには*絶対に*使い回せないのかと聞かれてるんじゃないか。
どんだけループしたいんだwww
0412nobodyさん
2009/01/31(土) 22:29:54ID:???「絶対に」ってのが屁理屈だと言っている。
現実的には無理だ。
>>410
関数でビジネスロジックを実装している。
0413nobodyさん
2009/01/31(土) 22:31:11ID:???どっちの意味だ?
(Apacheモジュールとして実装された)関数を使ってビジネスロジックを実装しているのか
それとも関数の中身がビジネスロジックなのか。
0415nobodyさん
2009/01/31(土) 22:32:13ID:???ゆとり共
0419nobodyさん
2009/01/31(土) 22:34:48ID:???つまり、Yahooの場合は、会社内で
ビジネスロジックであるライブラリを
使い回ししているということでいいんだよな?
0420nobodyさん
2009/01/31(土) 22:35:03ID:???すまん、ちょっとおもしろかったんで。もうやめるわ。飽きたし。
そこの
> SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
のひと、
さぁ、勝利宣言どうぞ!
↓↓
0421nobodyさん
2009/01/31(土) 22:35:41ID:???0422nobodyさん
2009/01/31(土) 22:38:04ID:???一般的なロジックってことになるんだけどね。
いろいろいっている事が矛盾しだしてるw
0423nobodyさん
2009/01/31(土) 22:40:33ID:???最近のフレームワークにはライブラリ相当のものが含まれているのが普通。
0424nobodyさん
2009/01/31(土) 22:42:02ID:???0425nobodyさん
2009/01/31(土) 22:43:38ID:???> SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
至極単純に実装した場合、これは真だと思うんだが、どうなんでしょう。
また、これを避けるために例えば>>236の様な対策が施され、実装されているのは、(割合的に)
一般的なんでしょうかね。
(そうだとすると、自分の(会社の)作っているシステムがかなり後進的ry)
0426nobodyさん
2009/01/31(土) 22:58:58ID:???大雑把に言えば、SmartyとかPEARみたいに、特定の機能を提供するのがライブラリで、
アプリケーション全体の構造(MVC構造とか)を提供するのがフレームワーク。
フレームワークには複数のライブラリが含まれる事が多いけどな。
テンプレートライブラリとか、O/RマッパーみたいなDB中間層とか。
二重ログインを提供するだけならば、それは単なるライブラリ。
フレームワークの一部として組み込むと便利そうだ、というだけでな。
0428nobodyさん
2009/01/31(土) 23:05:05ID:???んなもん、Yahooパターンか、それ以外かを
入れ替え可能な仕組みになっていれば
その程度でフレームワークになる。
そのフレームワークに沿ったつくりの
Yahooパターンクラスはなんになるんだろうな?
フレームワーク? プラグイン?
0429426
2009/02/01(日) 00:54:30ID:???前半は意味が不明なので読み飛ばす。
そいつが存在しないとフレームワークが動かないならば、フレームワークの一部。
存在しなくとも動くならプラグイン。
0430nobodyさん
2009/02/01(日) 00:58:57ID:???0431nobodyさん
2009/02/01(日) 00:59:12ID:???http://trac.piece-framework.com/piece-unity/ticket/137
フローIDによって別のフローに接続するビュースキーム
例えば、フローID /foo のフローにクエリ変数bar, bazをともなって接続するには下記のようにする。
flow:///foo.php?bar=baz&baz=qux
SSLで接続したい場合は、下記のようにする。
flows:///foo.php?bar=baz&baz=qux
たったこれだけでSSLにパッと切り替わるんですよね?
0432nobodyさん
2009/02/01(日) 01:04:47ID:???Piece_Flowによって、実行中のフローの状態はHTTPリクエストをまたがって保持され、フローの状態遷移の順序は完全にコントロールされます。
このことは状態の保持を前提としてプログラムを書くことを可能にします。
さらに、Piece_Flowは不正リクエストやCSRF攻撃、セッション固定化攻撃から自動的にアプリケーションを保護します。
Piece Frameworkは使うときにやたらと設定ファイルをガシガシ書かなきゃいけないみたいだったので使おうと思ってなかったんですけど、
そういう仕込み作業って、Javaのフレームワークを使っている人にとっては、そんなに苦行じゃないですか?
0433nobodyさん
2009/02/01(日) 11:34:03ID:???なんか面白そうだけど、Piece使ったことないや
ドキュメントだけでも読んでみようと思ったが・・・無いじゃないかw
聞き慣れない概念や用語をがしがし取り込むのはいいけど、その説明をしないでは
多分理解しにくいしちょっと手が出せない感じ
ソース頑張って読んだらわかってくるのかもしれないけど。
Piece_Flowの最後のstableが去年の夏で、半年間もドキュメント整備しないとか
どうなんだろう。
実際に使ってる人ほとんどいないんじゃなかろうか。
0434nobodyさん
2009/02/01(日) 16:33:19ID:???Piece_Flowは単体でも使えるように設計されているけど、
普通はPiece_Unityを使うから存在を意識することはほとんどないよ。
フロー定義はPiece_IDEを使って作ると楽。
0435nobodyさん
2009/02/01(日) 17:11:42ID:???ドキュメントの誤字脱字チェックぐらいなら協力できると思います!!!
ピースの中の人、頑張ってください^^
http://trac.piece-framework.com/piece-doc/wiki/ja/Start
Piece Frameworkドキュメント
http://gihyo.jp/dev/serial/01/piece
連載 Piece Frameworkによるブログアプリケーションの作成
http://www.amazon.co.jp/gp/product/4844326368
Piece Frameworkで作る対話的なアプリケーション
0436nobodyさん
2009/02/01(日) 17:14:39ID:???,,.r,:-‐'''"""~~`ヽ、:;:;:\
r"r ゝ、:;:ヽ
r‐-、 ,...,, |;;;;| ,,.-‐-:、 ヾ;:;ゝ
:i! i! |: : i! ヾ| r'"~~` :;: ::;",,-‐‐- `r'^!
! i!. | ;| l| ''"~~ 、 i' |
i! ヽ | | | ,.:'" 、ヽ、 !,ノ イェ〜イ
ゝ `-! :| i! .:;: '~~ー~~'" ゙ヾ : : ::| ピースの中の人、
r'"~`ヾ、 i! i! ,,-ェェI二エフフ : : :::ノ~|` 頑張ってください^^
,.ゝ、 r'""`ヽ、i! `:、 ー - '" :: : :/ ,/
!、 `ヽ、ー、 ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
| \ i:" ) | ~`'''ー----''"~
ヽ `'" ノ
0437nobodyさん
2009/02/01(日) 17:26:04ID:???ピースフローは、ZFと組み合わせて使えるらしい。
http://gihyo.jp/dev/serial/01/piece/0002?page=2
Piece_Flowは汎用のフレームワークであり,他のフレームワークと容易に統合することが可能です
Zend Frameworkと統合したRevulo_Controller_Dispatcher_Flowがあります。
http://www.revulo.com/ZendFramework/Component/Piece_Flow.html
Piece_Flow を Zend Framework に組み込み、 Piece Framework と同様のステートフルなプログラミングができるようにします。
,.,.,.,.,.,.,.,.,__
,,;f::::::::::::::::::::::ヽ
i::/' ̄ ̄ ̄ヾi::l
|::| / \,|::|
|r-( ・ );( ・ )-|
( ヽ :::(__)..:: } <・・・で、SSLは簡単になるの?
,____/ヽ -==- /
r'"ヽ t、 ヽ___/
/ 、、i ヽ__,,/
/ ヽノ j , j |ヽ
|⌒`'、__ / / /r |
{  ̄''ー-、,,_,ヘ^ |
ゝ-,,,_____)--、j
/ \__ /
0438nobodyさん
2009/02/01(日) 17:32:07ID:???>>1のテンプレFWのユーザーの皆様がご紹介ください!!!
トップバッターはシンフォニーでお願いします><
↓↓↓
0439nobodyさん
2009/02/01(日) 17:47:35ID:???頭が痛くなりそうだけど、IDEを使えばサクサク書けるのでしょうか?>>434
http://gihyo.jp/dev/serial/01/piece/0009?page=4
Piece_IDEのフローデザイナーはGUIベースのフロー定義を可能にします。
フローデザイナーを使うと複雑なフローでも混乱することなく開発を進められると思います。
http://trac.piece-framework.com/piece-ide/wiki/ja/Start
Piece_IDEは、Eclipse上に構築されたPiece Frameworkの統合開発環境です。
0440nobodyさん
2009/02/01(日) 17:59:41ID:???http://www.thinkit.co.jp/article/74/1/
http://pc11.2ch.net/test/read.cgi/tech/1231856193
http://txqz.net/blog/2008/02/13/1626
httpプロトコルはステートレス。
COOKIEとかGETパラメータとかPOSTパラメータとか他のヘッダとかを使って擬似的にステートフルにできている。
ステートレスだけで処理しようとすると問題が起こる。
[入力]→[確認]→[完了]と画面が推移するとき、ユーザが入力した情報をhiddenパラメータなどでクライアントに返してしまうと、確認の前と完了の前とで2回データチェックする必要が出てくる。
HTTPプロトコルがステートレスなのにアプリがステートフルを要求している。
いまさらHTTPプロトコルは変えようがない。
そこのギャップをフレームワークがうまく解決してくれる。
HTTPの仕組みの上でWEBアプリを作るのは、PHPだけの悩みじゃないんですよね〜><
0441nobodyさん
2009/02/01(日) 18:01:34ID:???現時点でステートフルな特性を持つフレームワークは少数派です。
それでも,筆者はステートフルな特性がWebアプリケーション開発において重要な価値があると考えています。
そして,Piece Frameworkはまだまだ進化の過程にあります。
アプリケーション開発の中心をより本質的な部分にシフトさせるべく,Piece Frameworkの開発は続きます。
Piece Frameworkの今後の発展にご期待ください。
ここまで読んで頂いた皆様に感謝いたします。
ありがとうございました。
0442nobodyさん
2009/02/01(日) 18:03:26ID:???ピース試す時間なかったorz
0443nobodyさん
2009/02/01(日) 18:10:30ID:???あとはブログにでも書いてくれ
0444nobodyさん
2009/02/02(月) 00:32:10ID:???ステートレスなHTTPプロトコルを、フレームワークがステートフルにしてくれれば誰がWEBアプリを作ってもセキュアになる
0445nobodyさん
2009/02/02(月) 01:58:28ID:???一部の馬鹿がオナニー覚えた猿みたいに自演連投し出して始末に終えないなw
0447nobodyさん
2009/02/02(月) 03:52:14ID:???ステートフルに作らないといけない処理は、webサービスのごく一部だしなぁ。
そのためにフレームワークいっこ覚える気にはならん。
大体そういう場所ってセキュリティ的にも大事な場所だから、曖昧な理解で他所のコード使うわけにもいかんし。
0449nobodyさん
2009/02/02(月) 10:36:18ID:???フレームワークで無理ならもっと下のレイヤーで改善したら確実ですよね?
=HTTP/HTTPSに代わる新しいセキュアなプロトコルを作ればいいんじゃないか?
でも、面倒くさし金にならんから誰もやらんか…俺はやる気以前の問題として知識がないから無理w
0450nobodyさん
2009/02/02(月) 10:44:14ID:???0451nobodyさん
2009/02/02(月) 10:46:29ID:???携帯電話は、端末IDを使えばユーザーの特定が安全&楽でしょうか?
0453nobodyさん
2009/02/02(月) 13:51:06ID:xbZu7ZNvPieceFrameworkの利点って何?教えてえらい人。
>>452
機種によって違うけど、アクセスするたびに許可を求めてくる物がほとんどだと思う。
0454nobodyさん
2009/02/02(月) 14:27:46ID:???> ステートフルとスレートレスの違いって何?
ttp://pc11.2ch.net/test/read.cgi/php/1227303362/
> PieceFrameworkの利点って何?
ttp://piece-framework.com/ja/index.html
自分でもう少し掘り下げてから質問したらどうよ
0455nobodyさん
2009/02/02(月) 15:00:08ID:???Ruby1.9安定版が出ていよいよPHP脂肪カウントダウン開始www
0456nobodyさん
2009/02/02(月) 15:04:12ID:???クッキーやIPアドレスに比べ、より直接的に個人特定・追跡できそうな情報なんだが、
前提にしているサイトって多いのかな?あんまり騒ぎにならないな
これって、その機体の契約の間ずっと不変なんでしょ?
0457nobodyさん
2009/02/02(月) 15:08:42ID:???0459nobodyさん
2009/02/02(月) 16:08:03ID:???今は偶数か奇数かで安定版と開発版の区別はないぞ。
Rubyも偶数奇数でわかれてたっけ?
そのへんは、おおらかにやってそうなふいんきだけど...
0460nobodyさん
2009/02/02(月) 17:14:57ID:???0461nobodyさん
2009/02/02(月) 17:22:35ID:???ttp://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFC4EABFF4.html#RUBY_VERSION
> Ruby のバージョンは、 major.minor.teeny という形式です
>
> version 1.8 までは、minor が奇数のバージョンは開発版、 minor
> が偶数のバージョンは安定版です。1.9.0 以降は、 teeny が 0
> のバージョンが開発版となる予定です。
なので1.9.1は安定版でよかろう。つかwww.ruby-lang.orgにそう書いてある。
しかし、それが本当に安定しているかどうかは別の問題だが。
0462nobodyさん
2009/02/02(月) 17:31:17ID:???elsifだけは勘弁してくれよ
0464nobodyさん
2009/02/02(月) 18:24:05ID:???そのキーワードの何がそんなに気に入らないのかわからん。
PHPのarray_**は気に入らんが、それだけで文法が駄目とか思わんし。
0465nobodyさん
2009/02/02(月) 18:28:15ID:???あれこれ難癖つけて1つの言語にこだわって結局自滅するんだ。
0466nobodyさん
2009/02/02(月) 19:08:34ID:???0467nobodyさん
2009/02/02(月) 19:14:01ID:???大事な用件は直接会って話そう!
0468nobodyさん
2009/02/02(月) 19:58:48ID:???else
if () {
}
って書けなくて気持ち悪いからだろ
CやJava書いてる奴はそういう奴多い
0469nobodyさん
2009/02/02(月) 20:18:47ID:???0470nobodyさん
2009/02/02(月) 20:44:56ID:???そんなこだわりをもったまま他の言語を使おうと思う方がおかしくないか?
まるで世界中英語で押し通す英米人のようだ
0471nobodyさん
2009/02/02(月) 20:48:12ID:???0473nobodyさん
2009/02/02(月) 20:57:03ID:???Java=アメリカ
PHP=オーストラリア
だとして、
イギリス系やアメリカ系のオーストラリア人同士が、
フランス語って英語と文法違ってめんどいよねー
でもオーストラリアは英語だからいいよねーって話してたら、
急にフランス人が来てその意味解らん、そんなんでフランス語が
できるようになるわけないだろ、って言われてるようなもんだな。
0474nobodyさん
2009/02/02(月) 21:17:26ID:???言語として使う必要がくれば使うことに別段抵抗はないなぁ
重要なのは何を使うかじゃなくて何を作るかだしなー
まぁRubyは当面必要になるような場面が全然思い当たらないし
勉強する気もないけどさー
つか、好き好き語るならPHPFWの好き嫌いを語ったほうがよさそうだw
0475nobodyさん
2009/02/02(月) 21:17:34ID:???0476nobodyさん
2009/02/02(月) 21:28:22ID:???てゆーか一番問題なのは定期的に多言語界隈に沸く
Ruby信者の低脳な釣り餌に全力で食いつく雑魚どもだとおもうけどなww
0477nobodyさん
2009/02/02(月) 22:00:19ID:???どっちでも食いつきがいいんだけどなこのスレは
いつものこととはいえ、お前らほんとはPHP嫌いで使ってるだろw
0478nobodyさん
2009/02/02(月) 22:02:28ID:???ミテクレはいまいちでも、いつでもやれるし、あそこのフィット感がいい。
0480nobodyさん
2009/02/03(火) 01:40:22ID:???既製品が気に入らないなら、自分で好きなようにプログラミング言語を作ればいい。
でもプログラミング言語を開発する手間に比べたら、既製品を使う方がずっと手軽だ。
既製品を使う必然性は、すぐ使えるという利便性にある。
既製品とはいえ、ある程度の選択肢は用意されている。
PHPが気に入らないのなら、Perl、Python、Ruby、Java…他の既製品を使ってみればいいじゃないか?
ここで上から目線で語って「俺はスゴイ!」という気分に浸れるのか?
ちっぽけなプライドなんて何の役にも立たないぜ?
PHPのフレームワークで、WEBアプリをいかに速くセキュアで簡潔に作れるか?
その恩恵を享受できないとしたら、このスレに来ても時間の無駄だろう。
みんなでスキルアップしまくって、日本の開発スピードを世界最速レベルに引き上げようぜ!!!
http://q.hatena.ne.jp/1203288623
>どのような価値ある情報を日本語で蓄積するかが大切なはずです。
…以上、デジタル土方の主張でした^^
0481nobodyさん
2009/02/03(火) 06:50:56ID:???0482nobodyさん
2009/02/03(火) 07:15:56ID:???0485nobodyさん
2009/02/03(火) 11:23:06ID:???> }
> else
> if () {
> }
>
> って書けなくて気持ち悪いからだろ
俺は素直に} elseif () { って書くのでぱっと思いつかないが、
if と else がある言語でそういう書き方が出来ない言語ってあるのか?
0486nobodyさん
2009/02/03(火) 11:26:26ID:???if () {
}
だとifとの差別化ができなくね?
0487nobodyさん
2009/02/03(火) 11:45:16ID:???いや、だからRubyではelse ifとは書けないから云々ってずっと話をしてたんだけどなぁ...
つか蒸し返すなよ。
0489nobodyさん
2009/02/03(火) 12:05:07ID:???0492nobodyさん
2009/02/03(火) 12:36:42ID:???PHPで出来ることは、Rubyでも出来るからね。
Rubyの改善には期待してます。
ただし、続きはRubyスレでお願いします><
0493nobodyさん
2009/02/03(火) 12:46:22ID:U0x1Z73i0494nobodyさん
2009/02/03(火) 12:48:03ID:???って言いながら香ばしい餌垂らしていくんじゃねえw
0495nobodyさん
2009/02/03(火) 12:51:48ID:???すればもっとシェア広がると思う。
普通使わない変数への初期値セットとか設定ファイルいちいち呼んだり余計なステップが多すぎ
<?php set_quickmode(); みたいに書いてさ・・
0496nobodyさん
2009/02/03(火) 13:07:20ID:???メモリにのっけておいて実行するようにすればいいんじゃない?
大体今風に作られたスクリプトではrequireあたりも大きなボトルネックっぽいし
ただ動作速度を速くしたってこれ以上シェアが広がるとも思えんけどな
すでに棲み分けって点では十分できてるだろ
0497nobodyさん
2009/02/03(火) 13:43:31ID:???0498nobodyさん
2009/02/03(火) 14:31:04ID:???これがRubyの生きる道?
0499nobodyさん
2009/02/03(火) 14:34:25ID:???0500nobodyさん
2009/02/03(火) 15:28:08ID:???高負荷サイトだと今でも、調査の結果mod_perlにしましたみたいなことあるし
0501nobodyさん
2009/02/03(火) 15:45:39ID:???FWの意味半減だと思うんだが。
0502nobodyさん
2009/02/03(火) 15:52:23ID:???コンパイルが通るかどうかは別として他のフレームワークでつくってZendに食わせてもいいんだし
0503nobodyさん
2009/02/03(火) 16:00:32ID:???(メジャーな、実績のある)フレームワークは存在しないし、
mod_phpもmod_{perl,python,ruby}のような常駐型として作られていないので
リクエストごとにインタプリタが動きます。
ただ、それとフレームワークのメリットとは全くもって関係ないです。
Webアプリケーションフレームワークは生産性・保守性の向上のためのもの。
コンパイルのコスト軽減にはAPCやeAccelerator等を使うのが一般的。
0504nobodyさん
2009/02/03(火) 16:05:48ID:???ttp://www.zend.co.jp/product/zendplatform.html
これは、ダメですか。そうですか。すごいですね。
0505nobodyさん
2009/02/03(火) 16:09:14ID:???アプリケーションサーバーかつフレームワークな実装もPHP以外なら存在するのはたしかだけど
それが一緒に提供されるメリットは感じないな。
その話とインタプリタの話がどうしてつながるのかわからないんだけど?
0506nobodyさん
2009/02/03(火) 16:11:52ID:???0507nobodyさん
2009/02/03(火) 16:13:50ID:???フレームワークなんて言ってないよ。(フレームワークとしての機能もあるけど)
PHPソースをコンパイルした状態で保持して実行するよって話
■ このスレッドは過去ログ倉庫に格納されています