PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 152 (11 рдорд╛рд░реНрдЪ - 25, 2019)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: рддрд╛рдЬрд╛ рдЖрд░рдПрдлрд╕реА рдСрдлрд░ рдФрд░ рдЕрдиреНрдп рдЦрдмрд░реЗрдВ рдкреАрдПрдЪрдкреА рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ, рдЙрдкрдпреЛрдЧреА рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕рдорд╛рдЪрд╛рд░!

рдЕрдЪреНрдЫрд╛ рдкрдврд╝рд╛ рд╣реИ!


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐


  • PHP рд░реВрд╕ 2019 - рдореЙрд╕реНрдХреЛ, 17 рдордИ - рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрдиреЛрдВ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреБрд╖реНрдЯ рд╡рдХреНрддрд╛рдУрдВ рд╣реИрдВ! рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ PHP рдХреЛрд░ рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ рдФрд░ рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, рдЬреЛ рдХрд┐ PHP рдЕрд░рдХрд╛рдбрд┐рдпрд╕ рдЧреЛрдВрдбрд╛ рдФрд░ рдЕрдиреНрдп рдкрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП PHP-ML рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓реЗрдЦрдХ рд╕рд░реНрдкрд┐рд▓ / рд░реЛрдбрд░рдирд░ рдПрдВрдЯреЛрди рдЯрд┐рдЯреЛрд╡ рдХреЗ рд▓реЗрдЦрдХ рднреА рд╣реИрдВ ред
  • PHP fwdays'19 - рдХреАрд╡, 1 рдЬреВрди - рдХреАрд╡ рдореЗрдВ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд┐рдореНрдлрдиреА рдлреИрдмрд┐рди рдкреЛрдЯреЗрдВрд╢рд┐рдпрд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдкрд╣рд▓реЗ рд╣реА рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИред
    PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдЪрд╛рд░ рдХреЛрдб рдкрд░ 15% рдХреА рдЫреВрдЯ: PHP-digest-fwdaysред
  • Enrico Zimuel Elastic рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ - Zend рдореЗрдВ 11 рд╕рд╛рд▓ рдмрд╛рдж, Enrico Elastic рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рд╡рд╣ Elasticsearch рдХреЗ рд▓рд┐рдП PHP рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред @Dmitrybalabka рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдЬрд╝реЗрдб рдЯреАрдо рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рднрд╛рдЧреНрдп, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рджреБрд╖реНрдЯ рд▓рд╣рд░ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдереА , рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

PHP рдХреЗ рдЖрдВрддрд░рд┐рдХ


  • [RFC] рдирдИ рдХрд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд░рдорд╛рдВрдХрди рддрдВрддреНрд░ - рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред PHP 7.4 рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЛ рдЬрд╛рджреБрдИ рддрд░реАрдХреЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
    // Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void; 
  • [RFC] JIT - Windows рдФрд░ ZTS рдХреЗ рд▓рд┐рдП PHP рдХреЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП JITред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╡реЛрдЯ рдкрд╣рд▓реЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ PHP 8.0 рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди PHP 7.4 рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред
    рд╡рд┐рд╖рдп рдореЗрдВ PHP рд╕реБрд░рд╛рдЧ / php-redis- рд╕рд░реНрд╡рд░ рдореЗрдВ рд░реЗрдбрд┐рд╕ -рд╕рд░реНрд╡рд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рднреА рд╣реИ, рдЬрд╣рд╛рдВ рд▓реЗрдЦрдХ рдиреЗ JIT рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг рдкрд░ ~ 4-23% рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
  • [RFC] рдПрд░реЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ 2.0 - рдкреАрдПрдЪрдкреА рдореЗрдВ рд▓рдШреБ рд▓реИрдореНрдмреНрдбрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рддреАрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ред рдЗрд╕ рдмрд╛рд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
     $y = 1; $fn1 = fn($x) => $x + $y; 

    рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдХ рдмрд╛рд╣рд░реА рджрд╛рдпрд░реЗ рд╕реЗ рдЪрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореВрд▓реНрдп рд╕реЗ рдмрд╛рдзреНрдп рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ()ред
    рдЖрдВрддрд░рд┐рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рднреА рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC] рдЬреЗрдирд░реЗрдЯрд░ рдХреА рд╕рдордЭ - рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢рди (рд╕реВрдЪреА рдХреА рд╕рдордЭ) рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд▓рдШреБ рд▓рдВрдмреЛ рдореЗрдВ, рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ use() :
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC] рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдРрд░реЗ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЪреМрдХреЛрд░ рдФрд░ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд░реЗ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП тАЬ$arr{} = 1;тАЭ рдпрд╛ рд╕рд░рдгреА рдШреЛрд╖рдгрд╛рдПрдВ тАЬ$a={1,2};тАЭ ред рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХреЗрд╡рд▓ рдЪреМрдХреЛрд░ рдХреЛрд╖реНрдардХ рдЫреЛрдбрд╝рд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рдЖрдк рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
  • рд╡реАрдбрд┐рдпреЛ PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рдиреНрдпреВрдЬрд╝ рдПрдкрд┐рд╕реЛрдб 2 рдкреЙрдбрдХрд╛рд╕реНрдЯ: рдкреАрдПрдЪрдкреА рдХрдореНрдкрд╛рдЗрд▓рд░ рдФрд░ рдПрдлрдПрдлрдЖрдИ - рдПрдВрдереЛрдиреА рдлреЗрд░рд╛рд░рд╛ рдбреЗрд░рд┐рдХ рд░реАрдердВрд╕ рдкрд░ рдЬрд╛рдХрд░ред
  • PHP 7.4 рд░рд┐рд▓реАрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА - рд╡реЗ рдкреАрдЯрд░ рдХреЛрдХреЛрдЯ рдФрд░ рдбреЗрд░рд┐рдХ рд░рд┐рдЯрди рд╣реИрдВ ред

рдЙрдкрдХрд░рдг



Symfony



Laravel



Yii



рд╕реБрд░рдХреНрд╖рд╛



Async php


  • clue / reactphp-redis v2.3.0 - ReactPHP рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реЗрдбрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯред рдЕрдкрдбреЗрдЯ рдиреЗ рдкрдмрд╕рдм рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрд▓рд╕реА рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред
  • xtrime-ru / TelegramRSS - рдПрдХ рд╕реНрд╡реЙрдЗрд▓-рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдг рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдкреЛрд╕реНрдЯ рдХреА рдПрдХ рдлрд╝реАрдб рдХреЛ RSS рдлрд╝реАрдб рдпрд╛ JSON рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╣рд╛рдмрд░рд╛рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ habr PHP рдФрд░ Swoole рдореЗрдВ microservices ред
  • рд╡реАрдбрд┐рдпреЛ ReactPHP # 4 рдкрд░ рдлрд╛рд╕реНрдЯ рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ: рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╕реАрдПрдордПрд╕



рд╕реАрдЦрдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА




рдордиреЛрд░рдВрдЬрдХ


  • ircmaxell / php-compiler - рдПрдВрдердиреА рдлреЗрд░рд╛рд░рд╛ рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрд░рд┐рддреНрдпрдХреНрдд PHP рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдЪрд╛рд░ PHP 7.4 рдореЗрдВ FFI рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдЬрдиреНрдо рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХрдВрдкрд╛рдЗрд▓рд░ рдореВрд▓ рдорд╢реАрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ PHP рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдЧрд▓рддреА рдпрд╛ рдЕрд╢реБрджреНрдзрд┐ рджрд┐рдЦрддреА рд╣реИ - рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреАрдПрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред
рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рдореЗрд▓ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдЕрдзрд┐рдХ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред

рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВ
рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВ
тЖР рдкрд┐рдЫрд▓рд╛ рд░рд┐рд▓реАрдЬрд╝: PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 151

Source: https://habr.com/ru/post/hi445140/


All Articles