рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PSR-14 рдЗрд╡реЗрдВрдЯ рдбрд┐рд╕реНрдкреИрдЪрд░, PHP 8 рдореЗрдВ JIT, PHP Internals рд╕реЗ рддреАрди RFC рд╡рд╛рдХреНрдпреЛрдВ, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЕрдкрдирд╛рдпрд╛ред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝рд╛ рд╣реИ!
рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐
- PHP 7.3.4
- PHP 7.2.17
- PHP 7.1.28
- Packagist.org AWS рдкрд░ рдЬрд╛рддреА рд╣реИ
PhpStorm 2019.1 - рдбрд┐рдмрдЧ рдЯреНрд╡рд┐рдЧ рдФрд░ рдмреНрд▓реЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдореГрдд рдХреЛрдб рдХреА рдЦреЛрдЬ, рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред- рдЕрдкрдирд╛рдпрд╛ PSR-14 рдШрдЯрдирд╛ рдбрд┐рд╕реНрдкреИрдЪрд░ - рдирдпрд╛ рдорд╛рдирдХ рдЖрд╡реЗрджрди рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддреАрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:
EventDispatcherInterface
, EventDispatcherInterface
рдФрд░ ListenerProviderInterface
, рдФрд░ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рддрддреНрд╡реЛрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рд▓реИрд░реА рдЧрд╛рд░рдлреАрд▓реНрдб рдорд╛рдирдХ рдХреЗ рдХрд╛рдордХрд╛рдЬреА рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рдкрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рд╕рд┐рдореНрдлрдиреА 4.3 рдореЗрдВ рдирдпрд╛ рдбрд┐рд╕реНрдкреИрдЪрд░ , рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо object
рдЯрд╛рдЗрдкрд┐рдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдЬреЛ рдХреЗрд╡рд▓ PHP 7.2+ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕рд┐рдореНрдлрдиреА рдореЗрдВ рд╕реАрдзреЗ рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
Yiisoft / рдЗрд╡реЗрдВрдЯ-рдбрд┐рд╕реНрдкреИрдЪрд░ рдорд╛рдирдХ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Yii 3 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
PHP рдХреЗ рдЖрдВрддрд░рд┐рдХ
- [RFC] JIT - рдкреНрд░рд╕реНрддрд╛рд╡ PHP 8.0 рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди PHP 7.4 рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдореЛрдб рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдЬреЗрдЖрдИрдЯреА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдФрд░ PHP рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рд╡рд╛рдЯрдХрд┐рдВрд╕ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╡рд┐рд╖рдп рд╣реИред - [RFC] рд╕рдВрдШрдЯрди рд╕рдВрдЪрд╛рд▓рдХ рдХреА рдкреВрд░реНрд╡рд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓реЗрдВ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рдВрдШрдЯрди рд╕рдВрдЪрд╛рд▓рдХ
.
рдФрд░ рдЧрдгрд┐рддреАрдп +
, -
рдПрдХ рд╣реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╣рдорддрд┐ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ:рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда - [RFC] рдЕрд╢рдХреНрдд рдХрд╛рд╕реНрдЯрд┐рдВрдЧ - рдЬрдм рдПрдХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрд╢рдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓реА рдЬрд╛рдП, рдЕрд░реНрдерд╛рдд,
(int)$x
рдЕрд▓рд╛рд╡рд╛ (?int)$x
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред - [RFC] рдПрд░рд┐рдпрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдореЗрдВ рд╕реНрдкреНрд░реЗрдб рдСрдкрд░реЗрдЯрд░ - рдлрд┐рд░ рд╕реЗ рдПрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдЕрджреНрдпрддрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда $parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon'];
рдкреЙрдбрдХрд╛рд╕реНрдЯ PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рдиреНрдпреВрдЬрд╝ # 4: рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ рдХреЗ рд╕рд╛рде рд▓рдШреБ рдПрд░реЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ , # 3: рдПрд░реЛ рдиреИрд░реЛ рдорд╛рд░реНрдЬрд┐рдиреНрд╕ рдФрд░ рдХрдордЬреЛрд░ рд╕рдВрджрд░реНрдн рдЬреЛ рд╡рд╛рдЯрдХрд┐рдВрд╕ рдХреЗ рд╕рд╛рде
рдЙрдкрдХрд░рдг
- ivanakimov / hashids.php - рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдпред
- smalot / pdfparser - рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред
- YourLS / YourLS - рд▓рд┐рдВрдХ рдХрдореА рд╕реЗрд╡рд╛ред
- рд╕рд╛рдЗрд░рд╕-рдПрдВрдб / рдкрдЯрд╛рдЦрд╛ - рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ PHP рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
- wasmerio / php-ext-wasm - рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛ рдЖрдкрдХреЛ PHP рд╕реЗ рд╕реАрдзреЗ WebAssembly рдмрд╛рдпрдиреЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ 29 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рдХреА рдФрд░ рдЕрдм рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреАрдПрдЪрдкреА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред
Symfony
Laravel
Yii
- рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП Yii рдХреА рддреИрдпрд╛рд░реА - рдЕрдм рдврд╛рдВрдЪреЗ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рд╕рдордп рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- Yii рд╡рд┐рдХрд╛рд╕ рдиреЛрдЯ # 27
Async php
рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА
рдордиреЛрд░рдВрдЬрдХ
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЧрд▓рддреА рдпрд╛ рдЕрд╢реБрджреНрдзрд┐ рджрд┐рдЦрддреА рд╣реИ - рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреАрдПрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рдореЗрд▓ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдЕрдзрд┐рдХ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред
рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВ
рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВ
тЖР рдкрд┐рдЫрд▓рд╛ рд░рд┐рд▓реАрдЬрд╝: PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 152