2012 рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ PHP рдФрд░ рдкрд┐рдЫрд▓реЗ рджреЛ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкрд╛рдЪрди рдирдВрдмрд░ 7 (12/15/2012 - 12/28/2012)



рдкрд░рдВрдкрд░рд╛ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдирд┐рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рдХрд╛ рдЬрд╛рдпрдЬрд╛ рд▓реЗрдиреЗ рдФрд░ PHP рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рдереЗред рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддрд╛рдЬрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдпрдиред

рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!


2012 рдХреЗ рдкрд░рд┐рдгрд╛рдо


PHP 5.4

рдмреЗрд╢рдХ, 2012 рдХреЗ рд▓рд┐рдП PHP рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрдмрд░ рдПрдХ рдирдП рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬ рдереАред рд╕рдВрд╕реНрдХрд░рдг 5.3 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рдЧрднрдЧ 3 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдирд╣реАрдВ рдмрди рдкрд╛рдпрд╛, рдФрд░ PHP 5.4.x рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХрдИ рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ рдФрд░ рдХрдИ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ , рдЬрд┐рдирдореЗрдВ рд▓рдХреНрд╖рдг , рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рд╡реЗрдм рд╕рд░реНрд╡рд░, рдирдпрд╛ рд╕рд░рдгреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрди рдереЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦрдмрд░ рд╣реИ рдХрд┐ PHP 5.5 2013 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рд╢реБрд░реВ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ) рд▓реЗрдХрд┐рди рдЦреБрд╢реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАред

Zend рдлреНрд░реЗрдорд╡рд░реНрдХ 2

рдирд┐рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рдХреА рдПрдХ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬред Zend рдлреНрд░реЗрдорд╡рд░реНрдХ 2 рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, ZF 1.0.0 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж 5 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ! рдФрд░ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рднрд╛рд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╕рд╣реА рдирд┐рд░реНрдгрдп рдерд╛ред
рдпрд╣ рд╕рдВрдЧрдд Wiki рдкреГрд╖реНрда рдХреЛ рдкрдврд╝рдХрд░ ZF2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред рдЖрдкрдХреЛ ZF2 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рд╕реЗ рднреА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдЬреЗрдбрдПрдл 2 рдкрд░ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЪрдпрди рд╣реИ ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рд╕реНрддреГрдд рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ ZF2 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

Yii рд░реВрдкрд░реЗрдЦрд╛

Yii рд╕рдореБрджрд╛рдп рдореЗрдВ рдирд┐рд╡рд░реНрддрдорд╛рди рд╡рд░реНрд╖ рдХреА рдореБрдЦреНрдп рдШрдЯрдирд╛ Yii2 рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдХреА рдШреЛрд╖рдгрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреАрдЯрд╛, рд▓реЗрдХрд┐рди рди рддреЛ рдкрд╣рд▓рд╛ рдФрд░ рди рд╣реА рджреВрд╕рд░рд╛ рд╣реБрдЖред рдлрд┐рд░ рднреА, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рд╕рдореБрджрд╛рдп рдФрд░ рдХреЛрд░-рдЯреАрдо рдиреЗ рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред
3 рдмрдбрд╝реЗ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП , рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб GitHub рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд╣рд▓реА Yii рд╕рдореНрдореЗрд▓рди рдХреАрд╡ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ Yii рдкрд░ рдирдИ рдХрд┐рддрд╛рдмреЗрдВ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдИ рдереАрдВред
рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ Yii 1.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрд╡рдзрд┐ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрд╕ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдпреЛрдЬрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди 2015 рдХреЗ рдЕрдВрдд рддрдХред

рдкреАрдПрд╕рдЖрд░ -1 рдФрд░ рдкреАрдПрд╕рдЖрд░ -2 рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдирд╛рдпрд╛

рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ (2009 рдореЗрдВ) рдПрдХ рджреВрд░ рдХреА рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ (рд╢рд┐рдХрд╛рдЧреЛ рдореЗрдВ) рдореЗрдВ PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ php | tek рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рд╣реБрдЖ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХреАред рдХрд╛рд░реНрдп рдЖрд╕рд╛рди рд╣реИрдВред рддреЛ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдЧреНрд░реБрдк , рдЬрд┐рд╕реЗ PHP-FIG рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рд╕рдореВрд╣ рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд╣рд▓рд╛ рдкрд░рд┐рдгрд╛рдо PSR-0 рдорд╛рдирдХ рдХрд╛ рдкреНрд░рдХрд╛рд╢рди рдерд╛, рдЬреЛ рдХрдХреНрд╖рд╛рдУрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ, рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдирд╛рдордХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдФрд░ 2012 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, рджреЛ рдирдП рдорд╛рдирдХреЛрдВ рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛:
PSR-1 рдФрд░ PSR-2 , рджреЛрдиреЛрдВ рдХреЛрдб рд╕реНрд╡рд░реВрдкрдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рд▓реЙрдЧрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдирдпрд╛ PSR-3 рдорд╛рдирдХ рдЖ рд░рд╣рд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдХреЛрдИ рднреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред

рдлрд╛рд▓реНрдХрди

рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░, рдЗрд╕ рдврд╛рдВрдЪреЗ рдиреЗ рддреБрд░рдВрдд рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ PHP рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 2012 рдХреЗ рдЕрдВрдд рддрдХ, рдлрд╛рд▓реНрдХрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╕реНрдХрд░рдг 0.8 рддрдХ рдмрдврд╝ рдЧрдпрд╛ рдерд╛ред рдЙрдЪреНрдЪрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ , рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдлрд╛рд▓реНрдХрди рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд▓реЗрдЦрди , рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ ред

рд╕рдВрдЧреАрддрдХрд╛рд░

рдЗрд╕ рд╡рд░реНрд╖ рдХреЛ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рд╡рд░реНрд╖ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдпрджреНрдпрдкрд┐ рдпрд╣ рдЕрджреНрднреБрдд PHP рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг 2011 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд░реНрд╖ рдЗрд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдЫрд╛рд▓ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред рдкрджреЛрдВ, рд▓реЗрдЦреЛрдВ рдФрд░ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдСрдл рд╕реНрдХреЗрд▓ рд╣реИ: 1 , 2 , 3 , 4 ред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╕рд╛рд░ рдХреА рд╡реГрджреНрдзрд┐ рдкреВрд░реЗ PHP рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдерд╛ред

рдкреАрдПрдЪрдкреА



рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА




рдкрд┐рдЫрд▓реЗ рдЕрдВрдХ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ ред
рд╕рд╛рдордЧреНрд░реА рдЬрд┐рд╕реЗ рдбреНрд░рдмрдЯрди , рдиреЗрд╕реНрдЯрд░рдЯрд░ рдФрд░ pronskiy рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ! 2013 рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ!

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


All Articles