
рд╣рдо рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реЗ рдЪрдпрди рдкрд░ рд▓рд╛рддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
- AspectMock - рдХрд┐рд╕реА рднреА PHP рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
- рдорд╣рд╛рди рдЬрд╛рдУ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрд╡реЗрджрди ! рдПрдУрдкреА , рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдм рдЖрдк PHP рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдЗрд╕рд╕реЗ рдХреЛрдб рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред AspectMock рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ ред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! - PHP 5.5.1 рдЬрд╛рд░реА - 5.5 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдПрдХ рдорд╣реАрдиреЗ рдмрд╛рдж, рдкрд╣рд▓рд╛ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ 20 рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ XML рдкрд╛рд░реНрд╕рд░ рд╕реБрд░рдХреНрд╖рд╛, рд╕рд╛рде рд╣реА рдХреИрд╢, рд╡реЗрдм рд╕рд░реНрд╡рд░, рдкреАрдбреАрдУ, рдлрд╝рд╛рд░ рдФрд░ рдЕрдиреНрдп рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рд╡реАрдХреЗ рд╕реЗ KPHP
- рдЕрдкрдиреЗ рдкреГрд╖реНрда рдкрд░, рдбреНрдпреВрд░реЛрд╡ рдиреЗ рд╕рднреА VKontakte рдХреЛрдб рдХреЗ рдПрдХ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА - KPHP, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдпрд╛, рдХреЛ OOP рдХреЗ рдкреВрд░реНрдг рдирд┐рдкрдЯрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЬрд▓реНрдж рд╣реА Habr├й рдкрд░ VKontakte рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдереЗ
ред рдЦреИрд░, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ KPHP рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред - рд╕реНрд▓рд┐рдо рдлреНрд░реЗрдорд╡рд░реНрдХ 2.3.0 - рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдЗрдХреНрд░реЛрдлрд╝реНрд░рд╛рдорд╡рд░реНрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
- рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди
- рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгред - рдЬреЗрд░рд░ PHP - рд▓реЗрдЦрдХ рдХреЛ рд╢реЗрдл рдпрд╛ рдкрдкреЗрдЯ рдЬреИрд╕реА рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрднрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди PHP рдореЗрдВ, рдЪреВрдВрдХрд┐ рд╡рд╣, рдПрдХ PHP рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, PHP рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдгрд╛рдо рдЧреЗрд░рд░ рдкреАрдПрдЪрдкреА рдерд╛ред
рдкреАрдПрдЪрдкреА
- рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ - рдЗрдЧреЛрд░ рд╡рд┐рдбрд▓рд░, рдкреАрдПрдЪрдкреА рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░, рд░рд┐рдПрдХреНрдЯ рдФрд░ рд╕реНрдЯреИрдХ рдХреЗ рд▓реЗрдЦрдХ рдХреА рджрд┐рд▓рдЪрд╕реНрдк рдкреЛрд╕реНрдЯред PHP рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рд▓рд┐рд╕реНрдк рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд
рдФрд░ PHP Parser рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдпрд╛ рдФрд░ PHP 5.4 рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ 5.3 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ред - PHP рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪреАрдиреА
- рд╣реИрдмреНрд░рд╛рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ PHP рдорд┐рд░рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ PHP рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдг рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред - RFC: Namespaces рд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ - рдлрд┐рд▓рд╣рд╛рд▓, PHP рдЖрдкрдХреЛ рдпреВрдЬрд╝ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛
use
рдХрд░рдХреЗ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдХрд╛рд░ (рд╡рд░реНрдЧ / рдЗрдВрдЯрд░рдлреЗрд╕ / рд▓рдХреНрд╖рдг) рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред RFC рд▓реЗрдЦрдХ рдХрд╛ use function
рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ - use const
рдХрд╛ use function
рдХрд░рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
- рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдкреАрдПрдЪрдкреА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг - рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдмрдврд╝рд┐рдпрд╛, рдмрдврд╝рд┐рдпрд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
ред - Laravel 4 - рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп - рд▓реЗрдЦрдХ рдХреЛ PHP рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ Laravel 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╡рд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдШрдЯрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHP рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рд╕рд░реНрд╡рд░ рдкрд░ EC2 рд╕реЗ 30,000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ PHP рд╕реНрдХреЗрд▓рд┐рдВрдЧ - рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ рдЕрдореЗрдЬрд╝реЕрди рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдордВрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдВрдЧреАред
- PHP Google App Engine рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯ рдХрд░рддрд╛ рд╣реИ - рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, Google рдиреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдРрдк рдЗрдВрдЬрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ PHP рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА ред рдРрдк рдЗрдВрдЬрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЬреЛ рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рдЕрдореЗрдЬрд╝реЕрди, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рдЕрдиреНрдп рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдХреЗ рдЗрд░рд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рднреАред - рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб PHP рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рд╕рдВрд╕реНрдХрд░рдг 5.4 рд╕реЗ рд╢реБрд░реВ, PHP рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ рдХрд╛ рд▓реЗрдЦрдХ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHPUnit рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред
- PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ: рд╣реАрдк - рдпреБрд╡рд╛ рдФрд░ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ред рдкреЗрдбрд╝ , рдвреЗрд░ рдФрд░ рдХрддрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрдврд╝реЗрдВред
- рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рд╕рд▓рд╛рд╣ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
- рдпреАрд╕реНрдЯреНрд░реИрдк рдФрд░ рдпреАрд╡рд┐рд╣реЗрд▓реНрд╕
- Yii рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ, рдЬреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП PHP рдбрдмрд▓реНрд╕ - рдпрд╣ рдкреЛрд╕реНрдЯ рдЯреЗрд╕реНрдЯ рдбрдмрд▓реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреА рд╣реИ: рдбрдореА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рд╕реНрдЯрдмреНрд╕, рдореЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ред
- рд╣рдо рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - PHP рдореЗрдВ UTF-8 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдкреВрд░реНрдг рд╡рд╛рджрд╛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 6.0 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдИ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдк mbstring рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдпрд╣рд╛рдВ рдЖрдкрдХреЛ mbstring рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдорд┐рд▓реЗрдЧрд╛ред
- рдПрдХ рдЕрдЪреНрдЫрд╛ рдПрдкреАрдЖрдИ рдмрдирд╛рдирд╛ - PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреБрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ред
- рдмрд░реНрдирд╕реНрдЯреЙрдХ рдФрд░ рд▓рд╛рд░рд╛рд╡реЗрд▓ 4 рд╕реЗ рдХрддрд╛рд░реЗрдВ - рд▓рд╛рд░рд╡реЗрд▓ 4 рдореЗрдВ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рдФрд░ рдмреАрдирд╕реНрдЯреЙрдХрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрддрд╛рд░ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреГрд╖реНрдарднреВрдорд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
- рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ PHP рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рдЬреА рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдПрдХ рдкрдж рдХрд╛ рд╣рд╛рдмрд░рд╛-рдЕрдиреБрд╡рд╛рдж рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдЦрдХ ReflectionClass рдФрд░ ReflectionProperty рдХреА рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рдФрд░ рдХреНрд▓реЛрдЬрд░ :: рдмрд╛рдЗрдВрдб рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред - рд╣рдо рд▓реЛрдХрдкреНрд░рд┐рдп Paas рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ Laravel 3 рдХреА рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ AppFog - Screencast рдкрд░ Laravel рдкрд░ рдЖрд╡реЗрджрди рдмрдирд╛рдПрдБ ред
- 5 рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг - рдХреЗрдХрдкреАрдПрдЪрдкреА, рдХреЛрдбрдЗрдЧреНрдирд┐рдЯрд░, рд╕рд┐рдореНрдлрдиреА, рдЬрд╝реЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╡рд╛рдИрдЖрдИрдЖрдИ рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред
- Symfony2 рдбрд╛рдпрдирд╛рдорд┐рдХ рдИрд╡реЗрдВрдЯ рд╕рджрд╕реНрдпрддрд╛
- рд╣реИрдмрд░рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдПрдХ рдШрдЯрдирд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред - рд╣рдо рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ - рдХреНрд▓рд╛рдЙрдб рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреЛрд╕реНрдЯред рдЙрдкрд▓рдмреНрдз IDEs рдореЗрдВ рд╕реЗ, рд▓реЗрдЦрдХ рдиреЗ Cloud9 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ IDE рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИрдВред
- рд╣рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - curl_multi_ * рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреЛрд╕реНрдЯред рд▓реЗрдЦрдХ рдЧрдЬрд╝рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреАрдПрдЪрдкреА рдореЗрдВ рд░реЗрд╕реНрдЯрдлреБрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
- рд╣рдо PHP рдореЗрдВ SOAP рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ
- PHP рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдПрдХ SOAP рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╣рдмрдкреНрд░реЛрд╕реНрдЯред - рдЖрдЧрд╛рдореА рдлрд╛рд▓реНрдХрди рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ 1.3 / 1.4 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рдЕрд╡рд▓реЛрдХрдиред
- PHP рдФрд░ рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓ рд▓реЙрдХрд┐рдВрдЧ - рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд░реВрд╕реА рдореЗрдВ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
ред - PHP рдкрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдкреНрд░рд╢реНрди - Habr├й рдкрд░ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП PHP рдкрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдм рдХреМрди рд╕реЗ рдореБрджреНрджреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ? - рд╣рдо рдмреНрд░рд╛рдЙрдЬрдХреИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмреНрд░рд╛рдЙрдЬрдХреИрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдкреАрдПрдЪрдкреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреА рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ PHP рдХреНрд▓рд╛рд╕ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рдЯреЗрдХреНрдЯ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рд╡рд░реНрдЧ рдХреА рдХрдордЬреЛрд░рддрд╛ - рдкреНрд░рд╕рд┐рджреНрдз PHP рдбреЗрд╡рд▓рдкрд░ рдПрдВрдердиреА рдлреЗрд░рд╛рд░рд╛ рдиреЗ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЛрдб рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рднреЗрджреНрдпрддрд╛ рдХреА рдЦреЛрдЬ рдХреА, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рднреЗрджреНрдпрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦрддрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рджреЛрд╣рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рдЧрднрдЧ 3 рдорд╣реАрдиреЗ рдмрд╛рдж рднреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рдПрдЪрдПрдЪрд╡реАрдПрдо рдХреА рд╕рдореАрдХреНрд╖рд╛ , рдлреЗрд╕рдмреБрдХ рдиреЗ рд╣рд┐рдкрд╣реЙрдк рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдиреМ рдмрд╛рд░ PHP рдХреЛ рдЧрддрд┐ рджреА
- рдлреЗрд╕рдмреБрдХ рдкрд░ PHP рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкреЛрд╕реНрдЯ, рдЬреЛ рдЖрдкрдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред HHVM рд╡рд░реНрддрдорд╛рди рдореЗрдВ PHP 5.4 рдХреЛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред HHVM рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреНрд▓реЙрдЧ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдкрд┐рдЫрд▓реЗ рдЕрдВрдХ рд╕реЗ
рд▓рд┐рдВрдХ рдХрд░реЗрдВ ред
рдореБрдЭреЗ рдпрд╣ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рд╣реИ рдХрд┐ рдПрдХ
рддреНрд╡рд░рд┐рдд рдкрд╛рдЪрди
рдЦреЛрдЬ рд╣реИ ред