рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PHP 7.4.0 RC3, GitHub рдкрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, PSR рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ RFC рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдордиреНрд╡рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг, рдкреЙрдбрдХрд╛рд╕реНрдЯ, рдорд┐рдЯреИрдкреНрд╕ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
- GitHub рдиреЗ PHP рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ - Composer.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрджреНрдпрддрди рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред
- PHP-FIG рдХреЛ PSR рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдЪрд╛рд╣рд┐рдП! - PHP-FIG рд╕рдореВрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡реАрдХреГрдд PSR рдорд╛рдирдХреЛрдВ рдореЗрдВ рд░рд┐рдЯрд░реНрди рдорд╛рди рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдЪрд░рдгрдмрджреНрдз рдЬреЛрдбрд╝ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рддрд╛рдХрд┐ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЖрдк рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдкреБрд░рд╛рдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдорд╛рдирдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
- PHP 7.4.0 RC3 - рдПрдХ рдФрд░ рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЕрдиреБрд╕реВрдЪреА рдкрд░ рд╡рд┐рддрд░рд┐рддред PHP 7.4 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ 3 RC рдмрдЪреА рдереАред рдЗрд╕ рдмреАрдЪ, рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд▓рд┐рдП
PHP 7.3.x рд╕реЗ PHP 7.4.x рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ - рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж lex111 ред - PHP 7.3.10 , PHP 7.2.23 - рд╕реБрд░рдХреНрд╖рд╛ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЖрдЧрд╛рдореА рдХрд╛рд░реНрдпрдХреНрд░рдо:
PHP рдХреЗ рдЖрдВрддрд░рд┐рдХ
- [RFC] рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ - рд╡рд╕реНрддреБрдУрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рдЖрд░рдВрдн рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ:
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рдаclass Car { public int $yearOfProduction; public string $vin; } $car = new Car { yearOfProduction = 2019, vin = "1FTFW1CVXAFD54385", }; $car = new Car { yearOfProduction = 2019, };
рд▓реЗрдЦрдХ рдХреЗ рдкрдж рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ
PHP рдЖрдВрддрд░рд┐рдХ рд╕рдорд╛рдЪрд╛рд░ # 30 рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реИред
- [RFC] рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рдЗрдВрдЬрди рдЪреЗрддрд╛рд╡рдиреА - PHP рдЗрдВрдЬрди рдореЗрдВ рдлреЗрдВрдХреЗ рдЧрдП рдиреЛрдЯрд┐рд╕ рдФрд░ рд╡рд╛рдЗрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ PHP 8.0 рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорддрджрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░:
тАв рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЪреЗрддрд╛рд╡рдиреА рдлреЗрдВрдХ рджреА рдЬрд╛рдПрдЧреА;
тАв рд╕рд░рдгреА рдореЗрдВ рдХреЛрдИ рднреА рдЧреИрд░-рд╕рдВрд╡реЗрджреА рд╕реВрдЪрдХрд╛рдВрдХ рддрдХ рдкрд╣реБрдВрдЪ: рдЪреЗрддрд╛рд╡рдиреА;
тАв рд╢реВрдиреНрдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди: рдПрдХ рдЕрдкрд╡рд╛рдж, рдФрд░ fdiv()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ , рдЬрд┐рд╕рд╕реЗ рд╢реВрдиреНрдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА ;
тАв рдлрд╛рд░реНрдЪ рдореЗрдВ рдЕрдорд╛рдиреНрдп рддрд░реНрдХ (): рдЪреЗрддрд╛рд╡рдиреА;
тАв рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рд╡реЛрдЯ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ред
рдкреЙрдбрдХрд╛рд╕реНрдЯ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВред
PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рдиреНрдпреВрдЬрд╝ # 29 c рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ред - PHP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдСрд░реНрдбрд┐рдиреЗрд╢рди - рдЬрдм рддрдХ рд╣рдо рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛ рдЧрдП, рддрдм рддрдХ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рднреА рдерд╛ред рдбрд╛рди рдПрдХрд░реЙрдЗрдб рдиреЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдпрд╛ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк PHP рдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреИрд╕реЗ, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИред
рдЙрдкрдХрд░рдг
Symfony
Laravel
Yii
Async php
- seregazhuk / php-watcher - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рдХрд╕рд┐рдд PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
- clue / reactphp-docker - рдбреЙрдХрд░ рдЗрдВрдЬрди рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреНрд▓рд╛рдЗрдВрдЯред рд╕рдорд░реНрдерди рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ ред
рд╣рдо ReactPHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ RESTful API рд▓рд┐рдЦрддреЗ рд╣реИрдВ: рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рд╕реНрдерд┐рд░ рджреЗрдВ
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ
рдордиреЛрд░рдВрдЬрдХ
- ElePHPant.me - рд╣рд╛рдерд┐рдпреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЗрдЯред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЧрд▓рддреА рдпрд╛ рдЕрд╢реБрджреНрдзрд┐ рджрд┐рдЦрддреА рд╣реИ - рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреАрдПрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рдореЗрд▓ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдЕрдзрд┐рдХ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред
рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВ
рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВ
тЖР рдкрд┐рдЫрд▓рд╛ рд░рд┐рд▓реАрдЬрд╝: PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 164