рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ: PHP рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: P ++ рдпрд╛ PHP2020, PSR-12, PHP 7.4 рдмреАрдЯрд╛ 2, рд╕реНрд▓рд┐рдо 4, рдФрд░ рдЕрдиреНрдп рд░рд┐рд▓реАрдЬрд╝, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЕрдкрдирд╛рдпрд╛ред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
PHP рдХреЗ рдЖрдВрддрд░рд┐рдХ
- P ++ - рд▓рдШреБ рдЯреИрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рдХреЗ рд╡рд┐рд╡рд╛рдж рдФрд░ рдЖрд░реЛрдк
<?
рдЕрдВрдд рдореЗрдВ рд╕рдВрджрд░реНрдн рдФрд░ рдЕрдиреНрдп рдЪрд░реНрдЪрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╣рд╕реНрддрд╛рдВрддрд░рдг , Zeev Surasky рд╕реЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреЗрд╢рдХрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк - PHP рдХреА рдПрдХ рдирдИ рдмреЛрд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреА ++ рдХрд╛ рдХрд╛рд░реНрдп рд╢реАрд░реНрд╖рдХ рдпрд╣рд╛рдВ рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реИ - рдЬрд╝реАрд╡ рд╕реА рдХреЗ рд▓рд┐рдП "рдмрд╣рди" рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рд╕реА рдХреЗ рд▓рд┐рдП рд╕реА ++ рдХреА рддрд░рд╣ред рдпрд╣ рднреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреАрдПрдЪрдкреА рдФрд░ рдкреА ++ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рд░рдирдЯрд╛рдЗрдо рдХреЗ рднреАрддрд░ рдПрдХ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдВрдЧреЗред
рдирдП рдкреА ++ рдореЗрдВ, рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдмрд╣реБрдд рд╕реЗ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рд╕реБрдзрд╛рд░, рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рдЖрджреЗрд╢ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╕рд╛рде рд╣реА, рдЪреВрдВрдХрд┐ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рдирд╛рдо рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЦрд░рд╛рдм рдкреНрд░рддрд┐рд╖реНрдард╛ рдХреЗ рдирд┐рд╢рд╛рди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ PHP рдХреЛ JIT, рдкреНрд░реАрд▓реЛрдбреНрд╕, рдЖрджрд┐ рдЬреИрд╕реЗ рд╕рднреА рдЙрдкрд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрдбрд╝реЗрдкрди рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВрдЧреЗред
рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рддрд┐рд╡рд╛рджреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЧрдИ рдереА, рдФрд░ Zeev рдиреЗ рднреА P ++ рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рдХрд░ рдЙрдирдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА : FAQ ред рдлрд┐рд░ рднреА, рдХрдИ рд╕рд╡рд╛рд▓ рд╣реИрдВ: рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди (~ 2 рд▓реЛрдЧ рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ PHP), рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡рд┐рдЦрдВрдбрди, рд╣реИрдХ рдЕрдиреБрднрд╡, рдХреИрд╕реЗ PHP рдФрд░ P ++ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдФрд░ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХрдИ рдЕрдиреНрдп ред - [RFC] рдиреЗрдорд╕реНрдкреЗрд╕-рд╕реНрдХреЛрдк рдХреА рдШреЛрд╖рдгрд╛, рдлрд┐рд░ рд╕реЗ - RFC рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ рднрд╛рд╖рд╛ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН,
strict_types
рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧред
рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЗ рд╣реИрдВ: рдареАрдХ-рджрд╛рдиреЗрджрд╛рд░ - рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░; рдФрд░ рдореЛрдЯреЗ-рджрд╛рдиреЗрджрд╛рд░ - рдЬрдм рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдмрдВрдбрд▓ рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрд╢реЛрдзрди рдпрд╛ рдорд╛рдирдХ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "PHP2020"ред рдЬрдВрдЧ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдиред - рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ: рдЖрдВрддрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдФрд░ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ - PHP рдХреЛрд░ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЖрдк рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдордп рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдкрд░рд╛рд╡рд░реНрддрди рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, PHP 8 рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рддрд░реНрдХреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдПрдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реАред рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдирд┐рдХрд┐рддрд╛ рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛: https://github.com/php/php-src/pull/443 рдЦреИрд░, рдлрд┐рд░ - рдорджрдж рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ !
рдЙрдкрдХрд░рдг
- nunomaduro / рдХреАрдЯ - PHPUnit рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪреАрдиреА рдлреЗрд╕рдмреБрдХ / рдЬреЗрд╕реНрдЯ рд╢реИрд▓реА рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
- php-vcr / phpunit-testlistener-vcr - рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ HTTP рдкреНрд░рддрд┐рд╕рд╛рдж рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдмрд╛рдж рдХреЗ рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ тАЬрдкреНрд▓реЗтАЭ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд░рди рдореЗрдВ рддреЗрдЬреА рдЖрддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред
- mpratt / Embera - URL (oembed, opengraph, twitter-card, images, shredding, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдб) рджреНрд╡рд╛рд░рд╛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред
- NxtLvLSoftware / php-static-constructors - Static constructors a la C # - рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдЯреЛрд▓реИрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдбреЗрд╡рд▓рд╛рдЗрдбрдореЗрдВрдЯ / рд╕рд░рдм - рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмреЗрд╕рд▓рд╛рдЗрди, рдЖрдкрдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
Symfony
Laravel
Yii
Async php
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЧрд▓рддреА рдпрд╛ рдЕрд╢реБрджреНрдзрд┐ рджрд┐рдЦрддреА рд╣реИ - рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреАрдПрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рдореЗрд▓ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдЕрдзрд┐рдХ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред
рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВ
рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВ
тЖР рдкрд┐рдЫрд▓рд╛ рд░рд┐рд▓реАрдЬрд╝: PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 161