рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рд╡рд┐рд╢рд╛рд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдореБрдЭреЗ рдПрдПрдордПрдлрдкреАрдПрдЪрдкреА рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдкреВрд░реНрдг рдореИрдиреБрдЕрд▓ (рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд░реВрд╕реА) рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд▓реЗрдЦ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
AMF
рддреЛ рдПрдПрдордПрдл рдХреНрдпрд╛ рд╣реИ? рд╣рдо рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдХ рд╢рдмреНрдж рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╡рд┐рдХреА рдХреА рдУрд░ рдореБрдбрд╝реЗрдВрдЧреЗ:
рдПрдПрдордПрдл (рдПрдХреНрд╢рди рдореИрд╕реЗрдЬ рдлреЙрд░реНрдореЗрдЯ) рдПрдХ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд┐рдВрдкрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХреНрд╢рди рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рд░реВрдк рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рд╣реИ рдФрд░ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред 13 рджрд┐рд╕рдВрдмрд░, 2007 рдХреЛ рдШреЛрд╖рд┐рддрдлрд┐рд▓рд╣рд╛рд▓, рдПрдПрдордПрдл рдПрдХ рдлреНрд▓реИрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░рд╛рд░реВрдк рд╣реИред AMF рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рдЧрднрдЧ рд╕рднреА рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЬ рдореИрдВ PHP рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
AMFPHP рдмрдирд╛рдо Zend amf
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ PHP рдХреЛ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдк рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдлрд┐рд▓рд╣рд╛рд▓, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рджреЛ рд╣реИрдВ: рдПрдПрдордПрдлрдкреАрдПрдЪрдкреА рдФрд░ рдЬрд╝реЗрдВрдб рдПрдПрдордПрдлред рджреЛрдиреЛрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП AMFPHP рдХреЛ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐:
- рдпрд╣ рд╣рд▓реНрдХрд╛ рдФрд░ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИред
- рдпрд╣ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред
- рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, AMFPHP рдЕрдкрдиреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕реЗ рдХрдо рд╕реЗ рдХрдо 3 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ
- рдореБрдЭреЗ Zend рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдПрдордкреАрдПрдЪрдкреА рдкрд░ рдореИрдиреБрдЕрд▓ рд╣реИ, рдПрдПрдордПрдл рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдирд╣реАрдВ, рдореИрдВ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлреНрд▓реИрд╢, рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рдирд╡рд░ рд╣реИ - рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдПрдордПрдл рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЬрдбрд╝ рд╣реИред рдЕрдкрдиреЗ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ
/ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░реВрдВрдЧрд╛ред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рд╣реИ AMFPHP рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ (рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рд╕рдВрд╕реНрдХрд░рдг
1.9 рдРрд╕рд╛ рд╣реИ) рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ
рдЕрдирдлрд╝рд┐рдкреНрдЯ рдХрд░реЗрдВ / amfphp рдореЗрдВ рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- /Amfphp/globals.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ , $ ServicesPath рдФрд░ $ VoPath рдЪрд░ рдореЗрдВ, рдХреНрд░рдорд╢рдГ / amfphp / рд╕реЗрд╡рд╛рдУрдВ рдФрд░ amfphp / рд╕реЗрд╡рд╛рдУрдВ / Vo рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
- рдлрд╝рд╛рдЗрд▓ /amfphp/gateway.php рдореЗрдВ рд╣рдо $ рдЧреЗрдЯрд╡реЗ-> setCharsetHandler () рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреАрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ; рдФрд░ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ "рдХреЛрдИ рдирд╣реАрдВ" рд╕реЗрдЯ рдХрд░реЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреНрдп рджреЛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддреЗ)
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ
рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдЧреЗрдЯрд╡реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рд╕реЗ рд╕рднреА рдПрдПрдордПрдл рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред рдмреЗрд╢рдХ, рдЖрдк рдорд╛рдирдХ
/amfphp/gateway.php рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░
рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЪрд╛рд╣реЗ рд╡рд╣ рд╡рд░реНрдЧ рдЖрд░рдВрднреАрдХрд░рдг рд╣реЛ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЖрджрд┐)ред
/Gateway.php рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдПрдВ:
<? php
// рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдкрд░рд┐рднрд╛рд╖рд┐рдд ( 'рд░реВрдЯ' , '/ var / www / html /' ) ;
// рдЯрд╛рдЗрдордЬреЛрди
date_default_timezone_set ( 'рдпреВрд░реЛрдк / рдореЙрд╕реНрдХреЛ' ) ;
// рднрд╛рд░ рд╡рд░реНрдЧ
рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред 'loader.php' ;
// рд▓реЛрдб рдПрдореНрдлреИрдл
рдЖрд╡рд╢реНрдпрдХрддрд╛_ рд░реВрдЯ ред 'amfphp / gateway.php' ;
рдЕрдм рд╕рднреА рдмреВрдЯ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ
/loader.php рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реЗрд╡рд╛рдПрдБ рдФрд░ VO рдХрдХреНрд╖рд╛рдПрдВ
рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ
/ amfphp / Services рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ MVC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЕрд░реНрде рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
V рдмрд╣реБрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ), рддреЛ рд╕реЗрд╡рд╛рдПрдВ рд╕реНрд╡рдпрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрди рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛), рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдореЙрдбрд▓ рдФрд░ рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ / рдпрд╛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рдкрддреНрд░ рдХрд╛ AMF рдЕрдиреБрд░реЛрдз ServiceName.MethodName, ServiceName рд╡рд░реНрдЧ рдХреЗ MethodName () рд╡рд┐рдзрд┐ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдлрд╝рд╛рдЗрд▓
/amfphp/services/ServiceName.php рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
VO (
рд╡реИрд▓реНрдпреВ рдСрдмреНрдЬреЗрдХреНрдЯ ) рдХрдХреНрд╖рд╛рдПрдВ рдПрд╢ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рдмреАрдЪ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рд╕рднреА VO рдХрдХреНрд╖рд╛рдПрдВ
/ amfphp / Services / Vo рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдПрдПрдордПрдл рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЖрдП рд╡рд░реНрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреА рдЬрд╛рдПрдЧреА, рдЬрдмрдХрд┐ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрджреНрднреБрдд __autoload () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпреЗ рд╕рднреА рдкреНрд░рд╢реНрди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ:
<? php
рд╕рдорд╛рд░реЛрд╣ __autoload ( $ рд╡рд░реНрдЧ )
{
if ( file_exists ( ROOT ред 'amfphp / services / Vo /' ред $ class ред '.php' ) )
{
// рд╡реАрдУ
рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред 'amfphp / services / Vo /' ред $ рд╡рд░реНрдЧ ред '.php' ;
рд╕рдЪ рд▓реМрдЯрдирд╛ ;
}
рдЕрдиреНрдпрдерд╛
{
// рддреНрд░реБрдЯрд┐
рдирдпрд╛ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХреЗрдВ ( 'рдХреНрд▓рд╛рд╕ \' ' ред $ рд╡рд░реНрдЧ ред ' '' рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛! ' ) ;
рдЭреВрдареЗ рд▓реМрдЯрдирд╛ ;
}
}
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдореЗрдВ UserDataVO рд╡рд░реНрдЧ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓
/amfphp/services/Vo/UserDataVO.php рдмрдирд╛рдПрдВ:
<? php
рд╡рд░реНрдЧ UserDataVO
{
// рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рдХрд╛рд░
var $ _explicitType = 'UserDataVO' ;
// рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ ...
}
рдФрд░ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ VO рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо рдкреАрд░рд┐рдпрдбреНрд╕ рд╣реИ, рддреЛ amfphp рд╕реНрд▓реИрд╢ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ AS рд╡рд░реНрдЧ рдХреЗ
рдРрдк .Vo.UserDataVO рдХреЛ рдлрд╝рд╛рдЗрд▓
/amfphp/services/Vo/app/Vo/UserDataVo.php рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
<? php
рд╡рд░реНрдЧ UserDataVO
{
// рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рдХрд╛рд░
var $ _explicitType = 'app.Vo.UserDataVO' ;
// рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ ...
}
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЦреЛрдЬ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╡рд░реНрдЧ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрдмрдХрд┐ php рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рд╣реА рдЗрд╕рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╣реИредрд╡рд╣ рд╕рдм рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдПрдПрдордПрдл рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдПрдордПрдлрдкреАрдПрдЪрдкреА рдХрд╛ред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред