Quick question for the skilled among you,

Why I ask this:
I am currently developing a object to relational mapping layer for PHP. It's
NOT a simple treat all databases like one kind of layer (although it does
involve it to preserve extensibility) but an XML based intermediate layer
that creates both, table structures, following a conventional scheme and PHP
classes that allow, OO access to these tables.
I have enclosed the XML file that represents the intermediate layer. Its
pretty readable even without the XML schema.
I am currently under development, so don't expect anything useful in less
than a few weeks

Question:
Does anyone of you know anyone who has tried something similar, because my
research on the subject grows thin? Is something like this of public
interest at all, or would you prefer accessing your datastructure the old
fashion way?


Dominik Wittenbeck
----------------------------------------------------------------
http://www.developaz.com


begin 666 oo2relationalMapping.xml
M/#]X;6P@=F5R<VEO;CTB,2XP(C\^#0H\9&%T86)A<V4@>&UL;G,](FAT=' Z
M+R]W=W<N9&5V96QO<&%Z+F-O;2]S8VAE;6%S+V1A=&%B87-E(CX-"@D\<W1R
M=6-T=7)E/@T*"0D\;V)J96-T(&YA;64](G=O<FME<D)Y3&EV:6YG(B!V:7)T
M=6%L/2)Y97,B(&5X=&5N9',](G=O<FME<B(^#0H)"0D\86QI87,@;F%M93TB
M8V]U;G1R>3(B('!A=&@](G!E<G-O;BYA9&1R97-S+F-O=6YT<GDN;F%M92(@
M+SX-"@D)"3QA;&EA<R!N86UE/2)C;W5N=')Y(B!P871H/2)P97)S;VXN861D
M<F5S<RYC;W5N=')Y+FYA;64B("\^#0H)"3PO;V)J96-T/@T*#0H)"3QO8FIE
M8W0@;F%M93TB=V]R:V5R(CX-"@D)"3QM96UB97(@;F%M93TB<W1A9F9)9"(@
M='EP93TB<W1R:6YG(B!L96YG=&@](C$R(B O/@T*"0D)/&UE;6)E<B!N86UE
M/2)P97)S;VXB('1Y<&4](G!E<G-O;B(-"@D)"0EM:6Y1=6%N=&ET>3TB,2(-
M"@D)"0EM87A1=6%N=&ET>3TB,2(-"@D)"0EO;D1E;&5T93TB1$5,151%(@T*
M"0D)"6]N26YS97)T/2))3E-%4E0B"0D)"0T*"0D)"2\^#0H)"0D\;65M8F5R
M(&YA;64](FAI<T-H:6QD<F5N(B!T>7!E/2)P97)S;VXB("\^#0H)"0D\;65M
M8F5R(&YA;64](F-O;7!A;GDB('1Y<&4](F-O;7!A;GDB#0H)"0D);VY);G-E
M<G0](E-%3$5#5"!N86UE/2=[8V1A=&$]1&5V96QO<&%Z($YE='=O<FM])R(-
M"@D)"0EO;E5P9&%T93TB4T5,14-4(&YA;64])WMC9&%T87TG(B O/@T*"0D)
M/&%L:6%S(&YA;64](FAU:'4B('!A=&@](F9I<G-T3F%M92(@+SX-"@D)"3QA
M;&EA<R!N86UE/2)I9"(@<&%T:#TB<W1A9F9)9"(@+SX-"@D)"3QA;&EA<R!N
M86UE/2)F:7)S=$YA;64B('!A=&@](G!E<G-O;BYF:7)S=$YA;64B("\^#0H)
M"0D\86QI87,@;F%M93TB8V]U;G1R>2(@<&%T:#TB8V]M<&%N>2YC;W5N=')Y
M(B O/@T*"0D\+V]B:F5C=#X-"@T*"0D\(2TM#0H)"2!E>&%M<&QE('-T871E
M;65N=#H-"@D)#0H)"0E314Q%0U0-"@D)"2 @("!F:7)S=$YA;64L#0H)"0D@
M(" @8V]U;G1R>2P-"@D)"2 @("!P97)S;VXN86=E+ T*"0D)(" @('!E<G-O
M;BYA9&1R97-S+GII<&-O9&4L#0H)"0D@(" @<&5R<V]N+F%D9')E<W,-"@D)
M"4923TT-"@D)"2 @("!W;W)K97(-"@D)"5=(15)%#0H)"0D@(" @("!F:7)S
M=$YA;64@/2 G1G)I='HG#0H)"0D@(" @04Y$#0H)"0D@(" @("!C;W5N=')Y
M(#T@)V=E<FUA;GDG#0H)"0D@(" @3U(-"@D)"2 @(" @('!E<G-O;BYA9V4@
M/2 G,C,G#0H)"0E/4D1%4B!"60T*"0D)(" @(" @9FER<W1.86UE($%30PT*
M"0D)3$E-250@,2PQ, D)#0H)"2TM/@T*#0H)"3QO8FIE8W0@;F%M93TB<&5R
M<V]N(CX-"@D)"3QM96UB97(@;F%M93TB86=E(B!T>7!E/2)I;G0B(&QE;F=T
M:#TB,R(@+SX-"@D)"3QM96UB97(@;F%M93TB9FER<W1.86UE(B!T>7!E/2)S
M=')I;F<B(&QE;F=T:#TB-3 B("\^#0H)"0D\;65M8F5R(&YA;64](FQA<W1.
M86UE(B!T>7!E/2)S=')I;F<B(&QE;F=T:#TB-3 B("\^#0H)"0D\;65M8F5R
M(&YA;64](F%D9')E<W,B('1Y<&4](F%D9')E<W,B#0H)"0D);VY$96QE=&4]
M(D1%3$5412(@+SX-"@D)/"]O8FIE8W0^#0H-"@D)/&]B:F5C="!N86UE/2)A
M9&1R97-S(CX-"@D)"3QM96UB97(@;F%M93TB<W1R965T(B!T>7!E/2)S=')I
M;F<B(&QE;F=T:#TB-3 B("\^#0H)"0D\;65M8F5R(&YA;64](GII<&-O9&4B
M('1Y<&4](G-T<FEN9R(@;&5N9W1H/2(Q-2(@+SX-"@D)"3QM96UB97(@;F%M
M93TB8VET>2(@='EP93TB<W1R:6YG(B!L96YG=&@](C,P(B O/@T*"0D)/&UE
M;6)E<B!N86UE/2)C;W5N=')Y(B!T>7!E/2)C;W5N=')Y(@T*"0D)"6]N26YS
M97)T/2)314Q%0U0@;F%M93TG>V-D871A?2<B+SX-"@D)/"]O8FIE8W0^#0H-
M"@D)/&]B:F5C="!N86UE/2)C;W5N=')Y(CX-"@D)"3QM96UB97(@;F%M93TB
M;F%M92(@='EP93TB<W1R:6YG(B!L96YG=&@](C,P(B O/@T*"0D\+V]B:F5C
M=#X-"@T*"0D\;V)J96-T(&YA;64](F-O;7!A;GDB/@T*"0D)/&UE;6)E<B!N
M86UE/2)N86UE(B!T>7!E/2)S=')I;F<B(&QE;F=T:#TB,S B("\^#0H)"0D\
M;65M8F5R(&YA;64](F%D9')E<W,B('1Y<&4](F%D9')E<W,B#0H)"0D);VY$
M96QE=&4](D1%3$5412(@+SX-"@D)"3QM96UB97(@;F%M93TB=V]R:V5R<R(@
M='EP93TB=V]R:V5R(@T*"0D)"6]N1&5L971E/2)$14Q%5$4B(&]N26YS97)T
M/2))1TY/4D4B+SX-"@D)"3QM96UB97(@;F%M93TB;&5G86Q&;W)M(B!T>7!E
M/2)L96=A;$9O<FTB#0H)"0D);VY);G-E<G0](E-%3$5#5"!L96=A;$9O<FT]
M)WMC9&%T87TG(B O/@T*"0D)/&%L:6%S(&YA;64](F-O=6YT<GDB('!A=&@]
M(F%D9')E<W,N8V]U;G1R>2YN86UE(B O/@T*"0D\+V]B:F5C=#X-"@T*"0D\
M;V)J96-T(&YA;64](FQE9V%L1F]R;2(^#0H)"0D\;65M8F5R(&YA;64](FQE
M9V%L1F]R;2(@='EP93TB<W1R:6YG(B!L96YG=&@](C$P(B O/@T*"0D)/&UE
M;6)E<B!N86UE/2)S=&%R=%5P0V%P:71A;"(@='EP93TB:6YT(B!L96YG=&@]
M(C$R(B O/@T*"0D\+V]B:F5C=#X-"@T*"3PO<W1R=6-T=7)E/@T*"3QD871A
M/@T*#0H)"3QI;G-E<G0^#0H)"0D\:6YT;SX-"@D)"0D\;V)J96-T/FQE9V%L
M1F]R;3PO;V)J96-T/@T*"0D)/"]I;G1O/@T*"0D)/')E8V]R9',^#0H)"0D)
M/')O=SX-"@D)"0D)/&9I96QD(&YA;64](FQE9V%L1F]R;2(^04<\+V9I96QD
M/@T*"0D)"0D\9FEE;&0@;F%M93TB<W1A<G15<$-A<&ET86PB/C4P,# P/"]F
M:65L9#X-"@D)"0D\+W)O=SX-"@D)"0D\<F]W/@T*"0D)"0D\9FEE;&0@;F%M
M93TB;&5G86Q&;W)M(CY';6)(/"]F:65L9#X-"@D)"0D)/&9I96QD(&YA;64]
M(G-T87)T57!#87!I=&%L(CXR-3 P,#PO9FEE;&0^#0H)"0D)/"]R;W<^#0H)
M"0D)/')O=SX-"@D)"0D)/&9I96QD(&YA;64](FQE9V%L1F]R;2(^1V)2/"]F
M:65L9#X-"@D)"0D)/&9I96QD(&YA;64](G-T87)T57!#87!I=&%L(CXP/"]F
M:65L9#X-"@D)"0D\+W)O=SX-"@D)"0D\<F]W/@T*"0D)"0D\9FEE;&0@;F%M
M93TB;&5G86Q&;W)M(CY+1SPO9FEE;&0^#0H)"0D)"3QF:65L9"!N86UE/2)S
M=&%R=%5P0V%P:71A;"(^,#PO9FEE;&0^#0H)"0D)/"]R;W<^#0H)"0D\+W)E
M8V]R9',^#0H)"3PO:6YS97)T/@T*#0H-"@D)/&EN<V5R=#X-"@D)"3QI;G1O
M/@T*"0D)"3QO8FIE8W0^8V]U;G1R>3PO;V)J96-T/@T*"0D)/"]I;G1O/@T*
M"0D)/')E8V]R9',^#0H)"0D)/')O=SX-"@D)"0D)/&9I96QD(&YA;64](FYA
M;64B/D1E=71S8VAL86YD/"]F:65L9#X-"@D)"0D\+W)O=SX-"@D)"0D\<F]W
M/@T*"0D)"0D\9FEE;&0@;F%M93TB;F%M92(^4V-H=V5I>CPO9FEE;&0^#0H)
M"0D)/"]R;W<^#0H)"0D)/')O=SX-"@D)"0D)/&9I96QD(&YA;64](FYA;64B
M/M9S=&5R<F5I8V@\+V9I96QD/@T*"0D)"3PO<F]W/@T*"0D)"3QR;W<^#0H)
M"0D)"3QF:65L9"!N86UE/2)N86UE(CY%;F=L86YD/"]F:65L9#X-"@D)"0D\
M+W)O=SX-"@D)"0D\<F]W/@T*"0D)"0D\9FEE;&0@;F%M93TB;F%M92(^55-!
M/"]F:65L9#X-"@D)"0D\+W)O=SX-"@D)"0D\<F]W/@T*"0D)"0D\9FEE;&0@
M;F%M93TB;F%M92(^06QG97)I96X\+V9I96QD/@T*"0D)"3PO<F]W/@T*"0D)
M"3QR;W<^#0H)"0D)"3QF:65L9"!N86UE/2)N86UE(CY4<V-H860\+V9I96QD
M/@T*"0D)"3PO<F]W/@T*"0D)"3QR;W<^#0H)"0D)"3QF:65L9"!N86UE/2)N
M86UE(CY";VQI=FEE;CPO9FEE;&0^#0H)"0D)/"]R;W<^#0H)"0D\+W)E8V]R
M9',^#0H)"3PO:6YS97)T/@T*#0H)"3QI;G-E<G0^#0H)"0D\:6YT;SX-"@D)
M"0D\;V)J96-T/F-O;7!A;GD\+V]B:F5C=#X-"@D)"3PO:6YT;SX-"@D)"3QR
M96-O<F1S/@T*"0D)"3QR;W<^#0H)"0D)"3QF:65L9"!N86UE/2)N86UE(CY$
M979E;&]P87H@3F5T=V]R:SPO9FEE;&0^#0H)"0D)"3QF:65L9"!N86UE/2)A
M9&1R97-S(CX-"@D)"0D)"3QF:65L9"!N86UE/2)S=')E970B/DAO;&1E<F)A
M=6T@4W1R+B S,3PO9FEE;&0^#0H)"0D)"0D\9FEE;&0@;F%M93TB8VET>2(^
M5V]R;7,\+V9I96QD/@T*"0D)"0D)/&9I96QD(&YA;64](GII<&-O9&4B/C8W
M-30Y/"]F:65L9#X-"@D)"0D)"3QF:65L9"!N86UE/2)C;W5N=')Y(CY$975T
M<V-H;&%N9#PO9FEE;&0^#0H)"0D)"3PO9FEE;&0^#0H)"0D)"3QF:65L9"!N
M86UE/2)L96=A;$9O<FTB/D=B4CPO9FEE;&0^#0H)"0D)/"]R;W<^#0H)"0D\
M+W)E8V]R9',^#0H)"3PO:6YS97)T/@T*#0H)"3QI;G-E<G0^#0H)"0D\:6YT
M;SX-"@D)"0D\;V)J96-T/G=O<FME<CPO;V)J96-T/@T*"0D)/"]I;G1O/@T*
M"0D)/')E8V]R9',^#0H)"0D)/')O=SX-"@D)"0D)/&9I96QD(&YA;64](G!E
M<G-O;B(^#0H)"0D)"0D\9FEE;&0@;F%M93TB86=E(CXR,SPO9FEE;&0^#0H)
M"0D)"0D\9FEE;&0@;F%M93TB9FER<W1.86UE(CY$;VUI;FEK/"]F:65L9#X-
M"@D)"0D)"3QF:65L9"!N86UE/2)L87-T3F%M92(^5VET=&5N8F5C:SPO9FEE
M;&0^#0H)"0D)"0D\9FEE;&0@;F%M93TB861D<F5S<R(^#0H)"0D)"0D)/'%U
M97)Y('-Q;#TB4TE.1TQ%(%-%3$5#5"!A9&1R97-S($923TT@8V]M<&%N>2!7
M2$5212!C;VUP86YY+FYA;64])T1E=F5L;W!A>B!.971W;W)K)R(@+SX-"@D)
M"0D)"3PO9FEE;&0^#0H)"0D)"3PO9FEE;&0^#0H)"0D)"3QF:65L9"!N86UE
M/2)C;VUP86YY(CY$979E;&]P87H@3F5T=V]R:SPO9FEE;&0^#0H)"0D)/"]R
M;W<^#0H)"0D\+W)E8V]R9',^#0H)"3PO:6YS97)T/@T*#0H)/"]D871A/@T*
+/"]D871A8F%S93X`
`
end


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to