
рд╣рдо рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдЪрдпрди рдкрд░ рд▓рд╛рддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, Habr├й рдкрд░
рдкрд╣рд▓реА PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рдХрд▓ рдареАрдХ рдПрдХ рд╕рд╛рд▓ рдерд╛ред рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
рдкреАрдПрдЪрдкреА
рдЙрдкрдХрд░рдг
- Syngr - рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ PHP рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдкреВрд░реЗ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡рд╕реНрддреБ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
$string = new String('hello world'); echo $string->uppercase()->substring(0, 6)->replace(' ', '?')->trim('?');
$string = new String('hello world'); echo $string->uppercase()->substring(0, 6)->replace(' ', '?')->trim('?');
рдФрд░ рдЗрд╕реА рддрд░рд╣ред - рдИрдбрди - PHP рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рддреЗрдЬреА рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдЖрдкрдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ API рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- OpCacheGUI - PHP 5.5 рд╕реЗ OpCache рдХреЗ рд▓рд┐рдП GUIред
- рдЯреЙрдирд┐рдХ - рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд┐рд╕реЗ рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
PHP рдореЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг: рдЬреЗрдирдХреАрдВрд╕ рд╕реЗ рд╢реВрдиреНрдп рд╕реЗ - рдПрдХ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХрд┐рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯред рдПрдХ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИред- PHP рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдорд╛рди рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ PHP рдореЗрдВ рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рд╕рдВрдмрдВрдзрд┐рдд рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдХреА рдЧрдИ рд╣реИрдВред
ред - XHGui рдХреЗ рд╕рд╛рде PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдирд╛ - XHGui рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ - XHProf рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
- рд╡реЗрдм рдФрд░ PHP рдкрддреНрд░рд┐рдХрд╛ рдЕрдХреНрдЯреВрдмрд░ 2013 - рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рдирд╡реАрдирддрдо рдЕрдВрдХ рдореЗрдВ PHP рдФрд░ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: Symfony2 CMF, Twig, Sylius, MySQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЙрдиреНрдирдд рдЯреНрдпреВрдирд┐рдВрдЧ рдФрд░ рдЕрдиреНрдпред
- DTrace рдФрд░ PHP , 2 , 3 - PHP рдХреЗ рд╕рд╛рде DTrace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Oracle рдмреНрд▓реЙрдЧ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ред
- Zend рдлреНрд░реЗрдорд╡рд░реНрдХ 2 рдореЗрдВ рд▓рдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рд▓рдХреНрд╖рдгреЛрдВ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдкрджред
- Laravel рдФрд░ Recurly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдВ
, 2 - рд╡рд┐рднрд┐рдиреНрди рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ рд░рд┐рдХрд░реНрд╡ рд╕реЗрд╡рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдпрдорд┐рдд рднреБрдЧрддрд╛рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рджреВрд╕рд░рд╛ рднрд╛рдЧ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрднреА рддрдХ рдЕрдиреБрд╡рд╛рджрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред - Symfony2 рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди: HttpFoundation , HttpK рдХрд░реНрдиреЗрд▓ - Symfony2 рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХреЛрдВ рдкрд░ рдЫреЛрдЯреЗ рдкрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ред
- PHP рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ - PHP рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрдХреНрд╖рд╛рдПрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдмреЗ рдкрд░ рдерд╛
ред - рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдзреАрдорд╛ рд╣реИ - рд▓реЗрдЦрдХ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдФрд░ рд░реИрдо рдореЗрдВ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 1 рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдХрд┐ PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЗрдВрдЬрди рдпрд╛рд░реНрдб рдкрд░ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ - рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп PHP рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП PHP рдЖрд╡реЗрджрди рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред
- рдмреИрдХрдмреЛрди, API.js рдФрд░ рд╕реНрд▓рд┐рдо рдкрд░ рдПрдкреАрдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди - рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕реНрд▓рд┐рдо рд╕реНрд▓рд┐рдо PHP рдорд╛рдЗрдХреНрд░реЛрдлреНрд░рд╛рдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреГрд╖реНрда рдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
PuPHPet рдФрд░ Digital Ocean - рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ , Digital Ocean рдХреЗ рд▓рд┐рдП PuPHPet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдмреВрдВрджреЛрдВ) рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧреБрдг, рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░, рдпрд╛ рдЬрд╛рджреВ? - рд╡рд░реНрдЧ рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдп рд╣реИред рд▓реЗрдЦрдХ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред
- Git рд╣реБрдХ - Git рдореЗрдВ рд╣реБрдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдиреНрдЪред
- PHP, Swiftmailer рдФрд░ Twig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЗрд▓ рднреЗрдЬреЗрдВ - PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ Swiftmailer рдФрд░ Twig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред
- рдЖрдИрдПрд╕рдУ 8601 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдлреНрддреЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд░реАрдЦреЗрдВ - рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ PHP рдореЗрдВ рдЖрдИрдПрд╕рдУ 8601 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред
- рдЧреИрд░-рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рдорд┐рдердХ - рд▓реЗрдЦрдХ рдЧреИрд░-рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдорд┐рдердХ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
- рдЙрдмрдВрдЯреВ рдкрд░ HHVM рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдлреЗрд╕рдмреБрдХ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ PHP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рд░реНрджреЗрд╢ред
- рд╣рд┐рдкрд╣реЙрдк PHP рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реИ? "рдФрд░ рддреБрд░рдВрдд рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░реАрдХреНрд╖рдг рдЬреЛ рдЕрдЪрд╛рдирдХ рдореВрд▓ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдЪрдПрдЪрд╡реАрдПрдо рдХрдо рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛ред" рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рджреЛрд╖ str_getcsv рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
- CodeIgniter рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ - рдЕрднреА рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдврд╛рдВрдЪреЗ рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЪрдпрдиред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирдП рдорд╛рд▓рд┐рдХ рдХреА рдШреЛрд╖рдгрд╛ рдХрдм рд╣реЛрдЧреА?
- рдПрдХ рдирдИ рд╢реИрд▓реА рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ: PHPUnit рдореЗрдВ BDD рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди - рдЫреЛрдЯреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHPUnit рдореЗрдВ рдереЛрдбрд╝рд╛ BDD рд╢реИрд▓реА рд▓рд╛ рдЬрд╕реНрдореАрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд╕реНрдЯред
рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯред рд╕рд┐рд░рджрд░реНрдж рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ - рд▓реЗрдЦрдХ рдХрдИ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред
рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ - рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдХреБрдЫ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕ред- рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░реА - рдЗрдЧреЛрд░ рд╡рд┐рдбрд▓рд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдХреНрд▓реЗрдлрд╝ рдХреЗ рд╕рд╛рде рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг - рдХреНрд▓реАрдлрд╝ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ Yubikey , Google Authenticator , Duo Security , Authy рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рдереЗред
рд▓реЛрдХрдкреНрд░рд┐рдп cms рдореЗрдВ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХреАрдХрд░рдг - Cackle рд▓реЛрдЧ рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп CMS рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред
PHP рдпрд╛ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди Zephir'e рдореЗрдВ рд╣реЛрдЧрд╛ - Zephir рдкрд░ рдПрдХ HelloWorld-PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред
рдпреВрдирд┐рдХреЛрдб 6 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде php рдкрд░ Utf-8 json рдЬрдирд░реЗрдЯрд░ - PHP <5.4 рдХреЗ рд▓рд┐рдП json_encode рдореЗрдВ рдкреВрд░реНрдг-рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP 5.5 рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢рд┐рдВрдЧ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдмрд╛рд░, рдЧреБрд▓реНрд▓рдХ рдореЗрдВ рдПрдХ рдФрд░ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред- рд╕рдВрдЧреАрддрдХрд╛рд░ рдзреЛрдЦрд╛ рд╢реАрдЯ - рдПрдХ рдЖрд╕рд╛рди рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕рдВрдХреЗрдд рдкреГрд╖реНрдаред
рдПрдХ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ - рдЕрдкрдиреЗ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрдЯреНрд░рд┐рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред- рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ, рдЕрдореВрд░реНрдд рд╡рд┐рдзрд┐рдпрд╛рдБ, рдЗрдВрдЯрд░рдлреЗрд╕? - рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯред
- рд▓рд╛рд░рд╡реЗрд▓ 4 рдПрдкреАрдЖрдИ - рд▓рд╛рд░рд╡реЗрд▓ рдкрд░ рд╡реНрдпрд╛рдкрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ 4. рдкрд╣рд▓реЗ, рд▓рд╛рд░рд╡реЗрд▓ 4 рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг , рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рд╕реВрдЪреА рдФрд░ рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдереАред
рд▓рд╛рд░рд╡реЗрд▓ 4 рд╕реНрдХреНрд░реИрдирд╛рд╕реНрдЯ - рдПрдХ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рд░рд╡реЗрд▓ 4 рд╕реНрдХреНрд░реИрдирд╛рд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред- рдкрд╣рд▓реВ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрди рд╡рд╛рдИ - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдСрди рдж рдЧреЛ! рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд╛рдИрдУрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдУрдкреАред
- PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ CSRF рднреЗрджреНрдпрддрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ - CSRF OWASP рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ 10 рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╢реЛрд╖рд┐рдд рднреЗрджреНрдпрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред CSRF рдХреНрдпрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ CSRF- рд╕рдВрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧреА PHP рдЯреВрд▓реНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд┐рдЫрд▓реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рд╕рд╛рдордЧреНрд░реА
- PHPNW 2013 - рдореИрдирдЪреЗрд╕реНрдЯрд░ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рд╕рдореНрдореЗрд▓рди рд╕реЗ 23 рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд╕реНрд▓рд╛рдЗрдбред рдЗрдЧреЛрд░ Wiedler рджреНрд╡рд╛рд░рд╛ рдмрд╛рдд рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: рдХрд╖реНрдЯрдкреНрд░рдж рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ ред
- PHP рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдВ (рдкреАрдбреАрдПрдл) - рдПрдЪрдПрдЪрд╡реАрдПрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╕реНрд▓рд╛рдЗрдбред рд░рд┐рдкреЛрд░реНрдЯ рдиреЗ рдЙрди рд╢рдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛, рдЬреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╛ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ, PHP рдХреЛ рдЕрдкрдиреЗ рдЖрд▓рд╛ рдореЗрдВ рдкреНрд░рдореБрдЦ рднрд╛рд╖рд╛ рдмрдирд╛рддреА рдереАрдВред PHP рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рдлреЗрд╕рдмреБрдХ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рднреА рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕рдХреА рддрд╛рдХрдд рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкрд░ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬтЖР
рдкрд┐рдЫрд▓рд╛ рдЕрдВрдХ