【propel】PHPのORMについて語ろうぜ【peropero】 (37レス)
1-

1: 2007/03/06(火)20:50 ID:??? AAS
ORMとはオーアールマッパ。
詳しくは以下。
http://www.sophia-it.com/content/ORM
2
(1): 2007/03/06(火)22:16 ID:??? AAS
        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         |レ' ,ノノ ノハ、_ノヽ
省6
3: 2007/03/06(火)22:19 ID:??? AAS
代表的なORM

■propel
http://sourceforge.net/projects/propel/

■S2Dao.PHP5
http://s2dao.php5.seasar.org/
4
(1): 2007/03/06(火)22:42 ID:??? AAS
s2関連て2chで全く情報見ないけどどうなんだろ?
結構活発に活動してるっぽいが…
5: 2007/03/06(火)22:43 ID:??? AAS
>>2
この子の名前おしえて
6
(1): [age] 2007/03/07(水)18:18 ID:??? AAS
>>4
AOP使える人が少ないんじゃないでしょうか?
7: 2007/03/07(水)18:26 ID:??? AAS
インターフェースと実装の分離
インターフェースを定義するだけで、アスペクトの適用やSQL文の自動生成が可能になります。

これは何かよさそう
8: 2007/03/07(水)19:53 ID:??? AAS
>>6
確かにまったく聞かないね
俺もよく知らないけど…
AOPを知ればPHPプログラム界のトップグループに躍り出られますか?
9: 2007/03/08(木)20:15 ID:??? AAS
S2DaoはWeb+DB Pressの特集読んだんだけど
シンプルな例しか載ってなくてあんまし・・
AOPとか技術要素はどうでもいいからできることを知りたかったな。

ORMの課題って大きく二つだと思う
1) 速度が遅い(SQLの)
2) 複雑なクエリ(特にJoinする場合)に対応できない

RailsのActiveRecordはどちらも、特に(2)に関してはかなりスマートで
良いと思うけど、PropelとかS2Daoはどうなんだろ。
10: 2007/03/09(金)12:42 ID:7vTpZ7Ji(1) AAS
symfonyのPropelとRailsのORMって結構違うもんなの?
ORMってsymfonyのPropelしか使ったことないけどかなり楽なんだけど。

パフォーマンス出したい時とか、複雑なクエリの場合はSQLで書けばいいし。
ドメインロジックもモデルに入れる感じで開発するのが楽になった感じ。
その分テーブル設計をActiveRecordに合わせた感じにはなっちゃってるけど。

PropelってJavaでいうTorque何だよね?
Torque使ってる話あまり聞かないけどあんまり良くないのかね?
11
(1): 2007/03/09(金)16:08 ID:??? AAS
Propelを使って仕事したけど、テーブル二つをJoinするまでなら、
Propelの文法で書いても悪くないと思った。
ただ、それ以上はSQLを生で書いたほうが効率が良かった。

AOPはプログラムしてると、使いたくなる場面が多々でてくるけど、
Javaで遊んだ限りにおいては、使いたいアスペクトが入れたい所に入れ難いって問題があった。
12
(2): 2007/03/09(金)16:11 ID:??? AAS
あと、Propel使うならコレがもの凄く便利。
http://blog.tooleshed.com/?p=6
DBDesigner4のXMLをPropleのSchemaに変換してくれます。
13: 2007/03/09(金)17:18 ID:??? AAS
DBDesigner4をはじめて知った
これよさそうだね
14
(1): 2007/03/09(金)23:01 ID:??? AAS
>>12
これは、便利そうですね。

RoRのARに憧れつつ、案件はPHPだという現実に直面している自分には、
DBDesigner4+Propelで幸せになれますか?
15: 12 2007/03/10(土)05:25 ID:??? AAS
幸せになれるかは微妙ですが、個人的にはこの手のツール無しで仕事をしたいとは思いません。
Propelはpearで入れれるので、Schemaさえ作ってしまえば敷居はそんなに高くないと思いますよ。
16: 14 2007/03/10(土)13:51 ID:??? AAS
レスどうもです。
Propelについて調査してみます。
出来れば、オリジナルのフレームワークに組み込みたいと考えています。
17
(1): 2007/03/11(日)17:27 ID:??? AAS
http://pear.piece-framework.com/index.php?package=Piece_ORM

ピースフレームワークのORMが出来たもよん
18: [age] 2007/03/11(日)18:52 ID:??? AAS
>>17
ピースガンバレ!
俺たちの仕事を楽にしてくれ!
19: 2007/03/17(土)06:39 ID:??? AAS
AOPについての本買ってみた(・3・)
メソッド後から付けたりはずしたりする感じやね
20: 2007/03/19(月)03:14 ID:??? AAS
JavaScriptとかActionScriptなら後付けが基本だよな
JavaScriptの方が先進的なのか?
1-
あと 17 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.386s*