【propel】PHPのORMについて語ろうぜ【peropero】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/03/06(火) 20:50:54ID:???詳しくは以下。
http://www.sophia-it.com/content/ORM
0002nobodyさん
2007/03/06(火) 22:16:53ID:???lヽ ノ l l l l ヽ ヽ
)'ーーノ( | | | 、 / l| l ハヽ |ー‐''"l
/ O | | |/| ハ / / ,/ /|ノ /l / l l l| l O ヽ
l ・ i´ | ヽ、| |r|| | //--‐'" `'メ、_lノ| / ・ /
| R l トー-トヽ| |ノ ''"´` rー-/// | R |
| ・ |/ | l ||、 ''""" j ""''/ | |ヽl ・ |
| M | | l | ヽ, ― / | | l M |
| !! | / | | | ` ー-‐ ' ´|| ,ノ| | | !! |
ノー‐---、,| / │l、l |レ' ,ノノ ノハ、_ノヽ
/ / ノ⌒ヾ、 ヽ ノハ, |
,/ ,イーf'´ /´ \ | ,/´ |ヽl |
/-ト、| ┼―- 、_ヽメr' , -=l''"ハ | l
,/ | ヽ \ _,ノーf' ´ ノノ ヽ | |
、_ _ ‐''l `ー‐―''" ⌒'ー--‐'´`ヽ、_ _,ノ ノ
 ̄ ̄ | /  ̄
0003nobodyさん
2007/03/06(火) 22:19:42ID:???■propel
http://sourceforge.net/projects/propel/
■S2Dao.PHP5
http://s2dao.php5.seasar.org/
0004nobodyさん
2007/03/06(火) 22:42:12ID:???結構活発に活動してるっぽいが…
0007nobodyさん
2007/03/07(水) 18:26:52ID:???インターフェースを定義するだけで、アスペクトの適用やSQL文の自動生成が可能になります。
これは何かよさそう
0008nobodyさん
2007/03/07(水) 19:53:12ID:???確かにまったく聞かないね
俺もよく知らないけど…
AOPを知ればPHPプログラム界のトップグループに躍り出られますか?
0009nobodyさん
2007/03/08(木) 20:15:15ID:???シンプルな例しか載ってなくてあんまし・・
AOPとか技術要素はどうでもいいからできることを知りたかったな。
ORMの課題って大きく二つだと思う
1) 速度が遅い(SQLの)
2) 複雑なクエリ(特にJoinする場合)に対応できない
RailsのActiveRecordはどちらも、特に(2)に関してはかなりスマートで
良いと思うけど、PropelとかS2Daoはどうなんだろ。
0010nobodyさん
2007/03/09(金) 12:42:17ID:7vTpZ7JiORMってsymfonyのPropelしか使ったことないけどかなり楽なんだけど。
パフォーマンス出したい時とか、複雑なクエリの場合はSQLで書けばいいし。
ドメインロジックもモデルに入れる感じで開発するのが楽になった感じ。
その分テーブル設計をActiveRecordに合わせた感じにはなっちゃってるけど。
PropelってJavaでいうTorque何だよね?
Torque使ってる話あまり聞かないけどあんまり良くないのかね?
0011nobodyさん
2007/03/09(金) 16:08:11ID:???Propelの文法で書いても悪くないと思った。
ただ、それ以上はSQLを生で書いたほうが効率が良かった。
AOPはプログラムしてると、使いたくなる場面が多々でてくるけど、
Javaで遊んだ限りにおいては、使いたいアスペクトが入れたい所に入れ難いって問題があった。
0012nobodyさん
2007/03/09(金) 16:11:21ID:???http://blog.tooleshed.com/?p=6
DBDesigner4のXMLをPropleのSchemaに変換してくれます。
0013nobodyさん
2007/03/09(金) 17:18:50ID:???これよさそうだね
0014nobodyさん
2007/03/09(金) 23:01:14ID:???これは、便利そうですね。
RoRのARに憧れつつ、案件はPHPだという現実に直面している自分には、
DBDesigner4+Propelで幸せになれますか?
001512
2007/03/10(土) 05:25:06ID:???Propelはpearで入れれるので、Schemaさえ作ってしまえば敷居はそんなに高くないと思いますよ。
001614
2007/03/10(土) 13:51:07ID:???Propelについて調査してみます。
出来れば、オリジナルのフレームワークに組み込みたいと考えています。
0017nobodyさん
2007/03/11(日) 17:27:46ID:???ピースフレームワークのORMが出来たもよん
0019nobodyさん
2007/03/17(土) 06:39:03ID:???メソッド後から付けたりはずしたりする感じやね
0020nobodyさん
2007/03/19(月) 03:14:27ID:???JavaScriptの方が先進的なのか?
0021nobodyさん
2007/03/19(月) 11:02:02ID:???後付できるほうが先進的というわけではないよ
これはオブジェクト指向言語で多重継承を許すかどうかとかの議論に似てる気がする
0022nobodyさん
2007/03/19(月) 14:38:13ID:???AOP的な発想なんかな
0023nobodyさん
2007/03/26(月) 00:26:05ID:???逆にテーブルが100や200な規模になってきて、
連結が10や20当たり前になってくると、
Criteria使った方がPHPでの連結の再利用が楽。
まぁViewでもいいんだが、mysqlの場合Viewのダンプが
DB指定になっちゃうから、結構やっかいなんだよな
0024nobodyさん
2007/03/26(月) 06:25:13ID:???0025nobodyさん
2007/04/25(水) 02:51:37ID:???してあるかしてないか、それだけだ。
0026nobodyさん
2007/04/25(水) 10:45:57ID:???0027nobodyさん
2007/07/02(月) 01:06:23ID:???第四正規形以上を業務で使った事がない。
頻度を鑑みるに、
正規形=第三正規形という言葉の運用でもいい気がするんだが、
そんな私はDB設計初心者過ぎますか。
0028nobodyさん
2008/09/10(水) 23:03:09ID:61Br4hkfとりあえずCreoleの置き換えを待つしかないのか、メッセージ読む限りは。
0029ラッパ&彩奈
2009/03/08(日) 17:59:44ID:e60XGm110030nobodyさん
2009/08/20(木) 10:19:19ID:???0031nobodyさん
2009/10/29(木) 09:10:24ID:???0032nobodyさん
2009/12/06(日) 14:59:32ID:???0033nobodyさん
2010/02/23(火) 00:22:24ID:???・マッピングするオブジェクトは、Plain Old Object
・Eager Loading と Lazy Loading の両方に対応
・単体で動き、Pearとかその他のライブラリに非依存
こんなPHPのORマッパーないですか?
0034nobodyさん
2011/06/06(月) 00:47:14.23ID:???■ このスレッドは過去ログ倉庫に格納されています