
рд╣рдо рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдЪрдпрди рдкрд░ рд▓рд╛рддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
- рдСрдкреНрдЯреАрдорд╛рдЗрдЬрд╝рд░ + рдХреЛ PHP 5.5 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдкрд┐рдЫрд▓реЗ рджреЛ рд╣рдлрд╝реНрддреЛрдВ рд╕реЗ PHP рдореЗрдВ Zend Optimizer + рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рдШрдЯрдирд╛рдПрдБ рд╣реБрдИ рд╣реИрдВред рдПрдХ рд╡реЛрдЯ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, 3 рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: 1) 5.5 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рдереЛрдбрд╝реА рджреЗрд░реА рд╕реЗ рд░рд┐рд▓реАрдЬ рд╣реЛ; 2) рдпрджрд┐ рдПрдХреАрдХрд░рдг рдХреЛ рд░рд┐рд▓реАрдЬ рдореЗрдВ рджреЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ 5.5, рддреЛ рдЗрд╕реЗ 5.6 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ; 3) PHP рдореЗрдВ рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВ, рдХреЗрд╡рд▓ PECL рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреИрдХреЗрдЬ PECL рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ , рдФрд░ рдлрд┐рд░, Zeyev Surasky рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡реЛрдЯ рдХреЗ рдмрд╛рдж , php-internals рдиреЗ PHP рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рддрд░рдг рдореЗрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ + рдХреЛ zend_extension рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 5.6 рдореЗрдВ рдЗрд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рдЗрд╕ рд╕рдВрджреЗрд╢ рдиреЗ рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рдЙрддреНрдкрдиреНрди рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП 2/3 рд╡реЛрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рднрд╛рд╖рд╛ рдХреА рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ php.ini рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрдВрдж рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЦреИрд░, рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп PHP рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╢рд╛рдВрддрд┐ рдореЗрдВ рд░рдЦреЗрдВ: рдПрдХ рдФрд░ рдЕрд▓реНрдлрд╛, рдФрд░ рдмреАрдЯрд╛ рдлрд┐рд░ рд╕реЗ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ opcode рдХреА рдХреИрд╢рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рд░рд┐рд▓реАрдЬ PHP 5.5.0 рдЕрд▓реНрдлрд╛ 6 - рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЕрд▓реНрдлрд╛ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрдЧ рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреАрдЯрд╛ рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ + рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
- рд╕рд┐рдореНрдлрдиреА 2.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛
- рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд░рд┐рд▓реАрдЬ рдХрд╛ рдХрд╛рдо, рдЬрд┐рд╕реЗ 6 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреЛрд╕реНрдЯ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ ред
ред - рдлрд╛рд▓реНрдХрди 1.0.0 рдХрд╛ рдкрд╣рд▓рд╛ рдмреАрдЯрд╛
- рдЗрд╕ рдЕрд╕рд╛рдорд╛рдиреНрдп PHP рдврд╛рдВрдЪреЗ рдХреЗ рдЬрдиреНрдо рдХреЗ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрдЪ рдЧрдпрд╛ред - рд╡реЗрдм рдФрд░ PHP рдкрддреНрд░рд┐рдХрд╛ рдХрд╛ 12 рд╡рд╛рдВ рдЕрдВрдХ - рд╡рд░реНрд╖рдЧрд╛рдВрда рдХреЗ рдЕрдВрдХ рдореЗрдВ (рдкрддреНрд░рд┐рдХрд╛ рдХреЛ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдп рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВ: PHP рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ; PECL рдХрд╛ рдЙрдкрдпреЛрдЧ; рдПрдкреАрдПрдо рдФрд░ рдХрдИ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕ред
- PHP-FIG рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реАрдбрд░ рдореИрдереНрдпреВ рд╡реАрдпрд░ O'Phinney рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ рдХрд┐ рд╡рд╣ PSR рдорд╛рдирдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореВрд╣ PHP-FIG рдХреЛ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╡рд╣ рдРрд╕реЗ рдХрд╛рд░рдг рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдкрдбрд╝рд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рд▓реЗрдЦрдХ рдЯреИрдм рдпрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдмреНрд░реЗрд╕ рд▓рдЧрд╛рдирд╛ рд╣реИ, рдЖрджрд┐ред
рдкреАрдПрдЪрдкреА
- рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддрд╛ рд╣реИред рдХреЛрд░ PHP рдбреЗрд╡рд▓рдкрд░ рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ рдиреЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдлреЙрд░рдЪ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдХрд╛рдо рдкрд░ рд░рдЦрд╛ рд╣реИред
- PHP рдореЗрдВ рдЕрдЧрд▓реА рдмрдбрд╝реА рдмрд╛рдд - PHP рдореЗрдВ рдорд╛рдорд▓реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирдХреА рджреГрд╖реНрдЯрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП, рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдирд╕ рдореЗрдВ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ, рддреЛ PHP рдЬрд▓реНрдж рд╣реА рдорд░ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рдВ, рд╡рд╣ 5 рд╕рд╛рд▓ рдЬреАрдПрдЧрд╛, рд╢рд╛рдпрдж 10 рд╕рд╛рд▓ рдФрд░ рдорд░ рдЬрд╛рдПрдЧрд╛ред рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, PHP 6 рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рднрд╛рд░реА рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдЯреНрдЯрд░рдкрдВрдереА рдмрдпрд╛рдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддреЗ рд╣реИрдВ: рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрд╛рд░рдг PHP рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╕рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рднреА рдЗрд╕реА RFC рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ , рдЬрд┐рд╕рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП php.net рдореЗрдВ рдЦреБрд▓реЗ рдорддрджрд╛рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред
- PHP рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрдбрд┐рдХреНрдЯреЗрдмрд▓ рд░рд┐рд▓реАрдЬрд╝ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдПрдХ рдЫреЛрдЯреА рдкреЛрд╕реНрдЯ рдЬрд┐рд╕рдореЗрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ + рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд▓реЗрдЦрдХ, рдпрд╣ рд░рд╛рдп рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред ZO_extension рдХреЗ рд░реВрдк рдореЗрдВ рднрд╛рд╖рд╛ рдореЗрдВ ZO + рдХрд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рд╕рдорд╛рд╡реЗрд╢ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ: рдпрд╣ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ PHP рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ PECL рд╕реЗ рдЕрдиреБрдХреВрд▓рдХ + рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
- PHP рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╡рд┐рд╖рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдЪрд╛рдиреЗ рдореЗрдВ рдлрд┐рд╕рд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рднреА, рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрдж рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ PHP рдореЗрдВ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- PHP рдмреНрд▓реВрдо рдлрд╝рд┐рд▓реНрдЯрд░
- рдПрдХ рд╕рдВрднрд╛рд╡реНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ PHP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рддрддреНрд╡ рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реЗрдЦрдХ рдХрд┐рд╕реА рд╢рдмреНрджрдХреЛрд╢> 10,000,000 рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рд╢рдмреНрдж рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред - PHPUnit , 2 , 3 , 4 рдкрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг - рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛, рдЬреЛ рдЪрд╛рд░ рднрд╛рдЧреЛрдВ рдореЗрдВ PHPUnit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧ рддрдХрдиреАрдХреЛрдВ рддрдХред
- рдЕрдЧрд░ рдЖрдкрдХреА PHP рд╕рд╛рдЗрдЯ рд╣реИрдХ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдЙрдкрд╛рдп - рдпрджрд┐ рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓реЗрдЦрдХ рдиреЗ рдбрд╛рдпрдЧреНрдиреЙрд╕реНрдЯрд┐рдХреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛: рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рд╣реИрдХ рд╣реБрдИ рдереА, рдЗрд╕ рдмрд╛рд░ "рдЙрдкрдЪрд╛рд░" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЪрд░рдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрдирдГ рд╣реИрдХрд┐рдВрдЧ рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреА рдЬрд╛рддреА рд╣реИрдВред
- Opauth рдХреЗ рд╕рд╛рде OAuth рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ - PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ OAuth рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБ-рдкреНрд░рджрд╛рддрд╛ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рдкреЛрд╕реНрдЯ рдиреЗ рдХреЛрдбрд┐рдирдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреА, рд▓реЗрдХрд┐рди рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред
- рдкреАрд╕реАрдЖрдИ рдФрд░ рдкреАрдПрдЪрдкреА рдорд╛рдирдХреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкрд╛рд▓рди - рд▓реЗрдЦ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреАрд╕реАрдЖрдИ рдорд╛рдирдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдореБрдЦреНрдп рдорд┐рдердХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рд▓реЗрдЦрдХ рд╕реАрдзреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреИрдХрдПрдВрдб рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд░рд╣рддрд╛ рд╣реИред
- XHGui рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдБ рдерд╛ред
- Paratest рдореЗрдВ рдпреЛрдЧрджрд╛рди - рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдЦ рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдЦрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Paratest рдЯреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдлрд╛рдпрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдирдП рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рднрд╛рдЧреАрджрд╛рд░реА рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- Silex рдкрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред RouteCollection рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ Silex рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ рдЕрдкрдиреЗ рдирдореВрдирд╛ рдЖрд╡реЗрджрди рдкрд░ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдмрд╛рд░ Symfony рд╕реЗ DI рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрдЬрд╛рдп рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RouteCollection рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред
- рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╡реГрддреНрдд рд╡рд┐рдХрд╛рд╕ - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ BDD рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЕрд╡рд▓реЛрдХрди рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Behatред
- D рдХрд╛ рдЕрд░реНрде рд╣реИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг - рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ LUCID рд╕реВрдЯ рд╕реЗ рдЕрдВрддрд┐рдо рд╕рд┐рджреНрдзрд╛рдВрдд рдорд╛рдирддрд╛ рд╣реИ - рдкреНрд░рд▓реЗрдЦрдиред TDD рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рд▓реЗрдЦрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдкреНрд░рд▓реЗрдЦрди рдкреНрд░реЗрд░рд┐рдд рд╡рд┐рдХрд╛рд╕ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдкрд╣рд▓реЗ рдХреЛрдб рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХреЛрдб рдкрд░ рд╕реАрдзреЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛) рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- PHP-FIG рдЧреНрд░реБрдк рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдкреНрд░рднрд╛рд╡, рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг - рдкреНрд░рдореБрдЦ рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ PHP-FIG рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдЦрдмрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдереАред рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ, рд╣рд╛рд▓рд╛рдВрдХрд┐ PHP-FIG рдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдлрд┐рд░ рднреА, рд╕рдореВрд╣ рдХреЗ рднрд╛рдЧреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рдкреЛрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЬреЛ рд╡рд┐рд╖рдп рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- PHP рдФрд░ Markdown рдХреЗ рд╕рд╛рде рдПрдХ ePub рдмрдирд╛рдирд╛ - рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ md2epub рдФрд░ RainTPL рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Markdown рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рд╕реЗ ePub рдкреБрд╕реНрддрдХ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдП ред
- Valitron рдж рд╕рд┐рдВрдкрд▓ рд╡реИрд▓рд┐рдбреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рд╕реЛрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рд▓реЗрдЦрдХ рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдмреЛрдЭрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдЬрд┐рд╕рдХреА рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдереАред рдЗрд╕реЗ рди рдкрд╛рдХрд░ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреА рд╡реИрд▓рд┐рдЯреНрд░реЙрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦреА, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг GitHub рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рд░реЙрдХ рдСрди, рд░рд┐рдлрд▓реЗрдХреНрдЯрд░, рдпрд╛ рдлрд┐рд░ рд╕реЗ рд░реЛрд▓? - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрдм рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреЛрдб рдХреЗ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ / рдмреЗрд╣рддрд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдЬреЛ рдЖрдкрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕реЗ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдпрд╛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╣ рдкреЛрд╕реНрдЯред рд▓реЗрдЦрдХ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрддрд╛ рд╣реИред
- рдЪрд▓реЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддреЗ рд╣реИрдВ - рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ PHP рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдкрд░ рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╡рд╣ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
- FB2 рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд Habr рдХрд╛ рдирд┐рд░реНрдпрд╛рдд - рдЙрдЪреНрдЪ рдЧрддрд┐ PHP рд╕рдВрд╕реНрдХрд░рдг
- рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдкреЛрд╕реНрдЯ рд╕реЗ рдХрд┐рддрд╛рдмреЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ред рд▓реЗрдЦреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП phpQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред - рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдордп рдХреЗ рд╕рд╛рде рдХреЛрдб рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЛ рд░реЛрдХрдирд╛ - рдпрд╣ рд▓реЗрдЦ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдХреНрд╖рдп рдХреНрдпрд╛ рд╣реИ ред рдмреЗрд╢рдХ, рдХреЛрдб рд╕реНрд╡рдпрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рд╡рд░рдг рдмрд╣реБрдд рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдЦрдХ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
- рдкреВрд░рд╛ рд▓рд╛рд░рд╡реЗрд▓ рдХрдорд╛рдВрдб рдЧрд╛рдЗрдб - рдЖрд░реНрдЯрд┐рд╕рди рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ - рд▓рд╛рд░рд╡реЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдХрд╕реНрдЯрдо рдХрдорд╛рдВрдб рд▓реЗрдЦрдиред
- рдЖрдкрдХреЛ .htaccess (AllowOverride All) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓реЗрдЦрдХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдзреНрдпрдпрди рдХреЗ рдирддреАрдЬреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рд╣реИрдВ рдХрд┐ FastCGI Nginx рдХреЗ рд╕рд╛рде рдЗрддрдиреА рддреЗрдЬрд╝ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ mod_php рдХреЗ рд╕рд╛рде Apache? , рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдкрд╛рдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдбрд╝рдЪрди рд╣реИ AllowOverride рд╕рднреА рдирд┐рд░реНрджреЗрд╢ред рдЗрд╕ рдмрд╛рд░, рд▓реЗрдЦрдХ рдиреЗ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдФрд░ Magento рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг httpd.conf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред
- RFful рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ ZF2, рднрд╛рдЧ 3 рдкрд░ RESTful рдПрдкреАрдЖрдИ - рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рд┐рд▓рд╕рд┐рд▓рд╛ рдЬрд╛рд░реА рд╣реИред рд▓реЗрдЦрдХ REST рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдмрд╛рд░ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
- рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ: рдордХреНрдЦреА рдкрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг - рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдорддрд▓рдм рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рддрд░реНрдХ рд╣реИрдВред PHP рдореЗрдВ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ "рдмрдирд╛рдиреЗ" рдХреА рдХреНрд╖рдорддрд╛ред рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдЕрдзрд┐рднрд╛рд░" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рд╡рд░реНрдЧ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ getBy рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ - getById () рдФрд░ getByUsername (), рдХреНрд░рдорд╢рдГ) "рдЬрд╛рджреВ" __call () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдХрдиреНрдлреВ: рдкрд░реАрдХреНрд╖рдг, рдкреНрд░рджрд░реНрд╢рди, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдПрдкреАрдЖрдИ - рдореЙрдиреНрдЯреНрд░рд┐рдпрд▓ рдореЗрдВ рдХреЙрдиреНрдлреВ рд╕рдореНрдореЗрд▓рди рд╕реЗ рдХрдИ рдЙрдкрдпреЛрдЧреА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд╕реНрд▓рд╛рдЗрдбред
- PHP рдЕрдкрдиреА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ - рд▓реЗрдЦрдХ рдиреЗ PHP рд╕реЗ рд░реВрдмреА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рд░реЗрд▓ рдФрд░ TYPO3 рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдХреА, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдХреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ?
- рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ - рд▓реЗрдЦрдХ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗрд╡рд▓ 30% рдкреНрд░рддрд┐рднрд╛ рдФрд░ 70% рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИред рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рд╡рд╛рдВрдЫрд┐рдд рдЧреБрдгрд╡рддреНрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- PHP рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ - рд▓реЗрдЦрдХ рдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рд╕рдордп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- PHP рдореЗрдВ рдкрд╣рд▓реВ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдЪрдп
- рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рд▓реЗрдЦрдХ рдиреЗ PHP рдореЗрдВ AOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣рдмрдкреНрд░реЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реВ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдЧрд╣рди рд╕рдореАрдХреНрд╖рд╛ рд╣реИред рдЧреЛ- рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕рдВрд▓рдЧреНрди рд╣реИрдВред - PHP C рдЪреМрдЦрдЯреЗ - рдпрд╣ рдкрдж рднрд╛рд╖рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдП рдЧрдП PHP рдЪреМрдЦрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рд▓реЗрдЦрдХ рдиреЗ рджреЛ рдРрд╕реЗ рдЧрд┐рдирд╛: рдлрд╛рд▓реНрдХрди рдФрд░ рдпрд╛рдл ред рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рд╣реИрдВ?
рдкрд┐рдЫрд▓реЗ рдЕрдВрдХ рд╕реЗ
рд▓рд┐рдВрдХ рдХрд░реЗрдВ ред
рд╕рд░реНрд╡рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА