Zend рдлреНрд░реЗрдорд╡рд░реНрдХ 2 - рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╕реБрдзрд╛рд░

рдЫрд╡рд┐ рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ рдирдИ ZF2 рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рд╛, рдЙрдирдХреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд░ рдПрдХ рд╕рд░рд▓ рдЫреЛрдЯреА рд╕рд╛рдЗрдЯ рдПрдХрддреНрд░ рдХреАред рдФрд░ рдЬрдм рдПрдХреНрд╢рди рдФрд░ рд╡реНрдпреВ рдмрдирд╛рдиреЗ рдХреА рдмрд╛рдд рдЖрдИ, рддреЛ рдореЗрд░реА рдЦреБрд╢реА рдХреА рд╕реАрдорд╛ рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рдереАред рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдкрд╛рд╕ рдЕрдм рд╡рд╛рдкрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдХреЛрдИ $ рдпрд╣-> рдкрд░рдо)ред рдмрд╕ рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП, рдореИрдВ ZF2 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рддреИрдпрд╛рд░ рд╣реВрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдмреАрдЯрд╛ рдореЗрдВ рд╣реИред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдЖрдк рдкрд╛рдПрдВрдЧреЗ: рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред


ZF2 рдирд╡рд╛рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ:

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдПрдХ рдпреЛрдЧреНрдп ZendSkeletonApplication рдмрдирд╛рдпрд╛ - рдпрд╣ рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрдВрдХрд╛рд▓ рд╣реИ рдЬреЛ ZF2 MVC рдкрд░рдд рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдВрдХрд╛рд▓ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рдореБрдлреНрдд рд╕реАрдПрд╕рдПрд╕ рдФрд░ HTML рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА web2.0 рд╡реЗрдмрд╕рд╛рдЗрдЯ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдХрд┐ рдкреВрд░реНрдг рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред

ZF2 рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдмрд╛рд░ рдмрдврд╝реЗрдЧреАред

рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╕реБрдзрд╛рд░


рдЕрдВрдд рдореЗрдВ рдХрд┐рдпрд╛! рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ, рдЪрд░ рдЪрд░ рдЬрд╛рджреВ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмрджрд╕реВрд░рдд $ рдЗрд╕ рдХреЗ рдмрдЬрд╛рдп-> рджреГрд╢реНрдп -> тАЛтАЛ..., рдЕрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред

рдпрд╣ ZF1 рдерд╛:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдЕрдиреБрдХреНрд░рдордг ( )
{
$ рдпрд╣ -> рджреГрд╢реНрдп -> рдПрд▓реНрдмрдо = $ рдпрд╣ -> рдПрд▓реНрдмрдордмрд▓ -> fetchAll ( ) ;
$ рдпрд╣ -> рджреГрд╢реНрдп -> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = 123 ;
$ рдпрд╣ -> рджреГрд╢реНрдп -> рдкрд╛рда = 'рдХреЛрдИ <html> рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЪ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛' ;
}

рдпрд╣ ZF2 рдмрди рдЧрдпрд╛:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдЕрдиреБрдХреНрд░рдордг ( )
{
рд╡рд╛рдкрд╕реА рд╕рд░рдгреА (
'рдПрд▓реНрдмрдо' => $ рдпрд╣ -> рдПрд▓реНрдмрдордмрд▓ -> fetchAll ( ) ,
'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' => 123 ,
'рдкрд╛рда' => 'рдХреЛрдИ <html> рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛' ,
) ;
}


рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпреВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рдмрджрд▓ рджрд┐рдП рдЧрдПред рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд╣реЛ рдЧрдП (рдЙрдирдХреЗ рдирд╛рдо рд╕реЗ рдЙрдкрд▓рдмреНрдз), рдФрд░ рдорджрджрдЧрд╛рд░ рдЗрд╕ $ -> рд╕рд╣рд╛рдпрдХ () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗред XSS рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВред рдРрд░реЗ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЙрдирд╕реЗ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ $ рдЗрд╕ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ-> рдкрд▓рд╛рдпрди ();
рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рдХреЛрдб рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ ZF1 рдерд╛:
<? php
$ рдпрд╣ -> рд╢реАрд░реНрд╖рдХ ( 'рдореЗрд░реЗ рдПрд▓реНрдмрдо' ) ;
?>

<? php
foreach ( рдпрд╣ $ -> рдПрд▓реНрдмрдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрд▓реНрдмрдо ) {
// рдХреБрдЫ рдХреЛрдб
}
?>

<? php
рдЧреВрдВрдЬ $ рдпрд╣ -> рдмрдЪ ( $ рдпрд╣ -> рдкрд╛рда ) ;
?>

рдпрд╣ ZF2 рдмрди рдЧрдпрд╛:
<? php
// рд╣реЗрд▓реНрдкрд░реНрд╕ рдЗрд╕ $ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
$ рдпрд╣ -> рд╢реАрд░реНрд╖рдХ ( 'рдореЗрд░реЗ рдПрд▓реНрдмрдо' ) ;
?>

<? php
// рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдПрд▓реНрдмрдо рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдП
foreach ( $ рдПрд▓реНрдмрдо рдХреЗ рд░реВрдк рдореЗрдВ $ рдПрд▓реНрдмрдо ) {
// рдХреБрдЫ рдХреЛрдб
}
?>

<? php
// рднрд╛рдЧрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рднреА рд╕реНрдХреЗрд▓рд░ рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВ
// рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЗрдЦрдиреЗ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ
рдЧреВрдВрдЬ $ рдкрд╛рда ;
?>

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ ZF2 рдореЗрдВ рд╕рдмрд╕реЗ "рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ" рд╕реБрдзрд╛рд░ рд╣реИред

рдХреИрд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдХреНрдпрд╛ рдкрдврд╝реЗрдВ


Zend рдлреНрд░реЗрдорд╡рд░реНрдХ 2 рдмреАрдЯрд╛ рдореЗрдВ рд╣реИред рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ 2012 рдХреЗ рд╡рд╕рдВрдд рдореЗрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЕрдм рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд╡реАрдирддрдо PHP 5.3.8 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред PHP 5.3.2 рдкрд░, рдореБрдЭреЗ рдПрдХ рд╕рдЦреНрдд рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд, рдореБрдЭреЗ VC9 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ Apache 2.4 рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛ ред рдпрд╣рд╛рдБ рд╕реЗ PHP x86 TS VC9 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдпрд╣рд╛рдБ рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдкреАрд╕реА рдФрд░ рдореЛрдВрдЧреЛ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ php_xdebug.dll рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдлреЙрд░реНрдо рдореЗрдВ рдЕрдкрдирд╛ phpinfo рднреЗрдЬреЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, tokarchuk.ru рд╕рд╛рдЗрдЯ рдкрд░ рд░реВрд╕реА "рдЬрд╝реЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ 2. рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА" рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВред

рдлрд┐рд░ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ 2 рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (рдкреАрдбреАрдПрдл, рдПрди) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрджреНрднреБрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ рдпрд╛ рджреЛ рдШрдВрдЯреЗ рдореЗрдВ ZF2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЙрдбреНрдпреВрд▓ "рдПрд▓реНрдмрдо" рдмрдирд╛рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In135768/


All Articles