PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 148 (14 рдЬрдирд╡рд░реА - 28, 2019)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рдореБрджреНрджреЗ рдореЗрдВ: XARebug рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ PEAR рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╣реИрдХ рдХрд░ рд▓рд┐рдпрд╛, PHP рд░реВрд╕ 2019 рдХреЙрдиреНрдлреНрд░реЗрдВрд╕, рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬрд╝, PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ RFC рдСрдлрд░, рдЙрдкрдпреЛрдЧреА рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!



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


  • PEAR рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╣реИрдХ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рд╛рдЗрдЯ pear.php.net рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ go-pear.phar рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк 12/20/2018 рдХреЗ рдмрд╛рдж рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЬреЛрдЦрд┐рдо рд╣реИред рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ GitHub рд╕реЗ "рдХреНрд▓реАрди" рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪреЗрдХрд╕рдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд PHP рдХреЗ рд╕рд╛рде OS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХрднреА рдЧреЛ-рдирд╛рд╢рдкрд╛рддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реЛред рд╕рд╛рдЗрдЯ рдХреЗ рдиреАрдЪреЗ рд╣реЛрдиреЗ рдкрд░, PEAR рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрд░реЛрдд рд╕реЗ PHP рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВред
  • Xdebug рдХрд╛ рднрд╡рд┐рд╖реНрдп - рддрдХрдиреАрдХреА рдЛрдг рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ Xdebug Derick Rethans рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ MongoDB рдЫреЛрдбрд╝ рджрд┐рдпрд╛ , рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 7 рд╡рд░реНрд╖реЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд╣ рдПрдХреНрд╕рдбреЗрдмрдЧ рдХреЗ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдФрд░ рд╢реЛрдзрди рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рддреНрддрдкреЛрд╖рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдкреИрдЯреНрд░рд┐рдпрди рдкрд░ рдбреЗрд░рд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • PHP рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреМрди рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ? - рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ igphp.de рд╕рдВрдЧрдарди, PHP рдЯреАрдо рдХреЗ рдХреБрдЫ рдкреНрд░рдореБрдЦ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ PHP рдХреЗ рд▓рд┐рдП рд╡рд┐рддреНрддрдкреЛрд╖рдг рдФрд░ рд╕рдорд░реНрдерди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдЧрд╛ред
  • Perforce рджреБрд╖реНрдЯ рд╡реЗрд╡ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░реЗрдЧрд╛
  • PhpStorm 2019.1 EAP - PhpStorm рдЕрд░реНрд▓реА рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ , рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдореБрдлреНрдд рдореЗрдВ рдирдП рдЖрдИрдбреАрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ: рдЯреНрд╡рд┐рдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛, рд╕реНрдЯрд╛рдЗрд▓ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд (рдЙрдкрдпреЛрдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐), phpcbf рд╕рдорд░реНрдерди рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ред
  • рдЖрд░рдпреВ рдУрдирд▓реАрдпрд░ PHP рдореАрдЯрдЕрдк # 3 - рдорд┐рдиреНрд╕реНрдХ, 9 рдлрд░рд╡рд░реАред
  • рдЖрд░рдпреВ PHP рд░реВрд╕ 2019 - 17 рдордИ рдХреЛ рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ PHP рд╕рдореНрдореЗрд▓рди рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░реЗрдЧрд╛!
    рд╡рд┐рдЪрд╛рд░ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдЖ рдФрд░ рдЯреАрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдордХрд░реЛрд╡ рдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдкреВрд░реЗ рдЬреЛрд░реЛрдВ рдкрд░ рд╣реИрдВред рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪреИрдирд▓ @PHPRussiaConfChannel рдФрд░ рдЪреИрдЯ @PHPRussiaConfTalks рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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


  • [RFC] рдЕрд╢рдХреНрдд рд╕рдордиреНрд╡рдп рд╕рдВрдЪрд╛рд▓рдХ - рдкреНрд░рд╕реНрддрд╛рд╡ рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЕрдм null ??= рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдВрдд рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдп рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рд╣реА рдЧреИрд░-рддреБрдЪреНрдЫ рдерд╛ ред
    рдХреБрд▓: $a ??= $b рдмрд░рд╛рдмрд░ $a ?? ($a = $b) $a ?? ($a = $b) ред $a[foo()] ??= bar() рдлрд╝рдВрдХреНрд╢рди foo() рдХреЛ рдПрдХ рдмрд╛рд░ рдмрд┐рд▓рдХреБрд▓ рд╕рд╣реА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ bar() рдХреЛ $a[foo()] null (рдпрд╛ рд╕реЗрдЯ рдирд╣реАрдВ) рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
    рд╡рд┐рд╖рдп PHP рдореЗрдВ рдЕрдиреНрдп рдЫреЛрдЯреЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрдж рд╣реИред
  • [RFC] рдирдИ рдХрд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд░рдорд╛рдВрдХрди рддрдВрддреНрд░ - рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ рд╕реЗ рддрд╛рдЬрд╝рд╛ RFCред рдХреБрдЫ рдЬрд╛рджреБрдИ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрдВрддреНрд░ рдкреЗрд╢ рдХрд░рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ:

     // 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; 

    рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди Serialiazable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ Serialiazable рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Serialiazable ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдареАрдХ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред
  • [RFC] рдХреЛрдб рдореБрдХреНрдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ - рдЗрд╕рдореЗрдВ рдПрдХ рдСрдЯреЛрдореИрдЯрд┐рдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХрд╛рдо рдЧреБрдгреЛрдВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ:
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
     class MotorCycle { public $vendor; public $cc; public $whells = 2; public function __construct($vendor, $cc) { $this->vendor = $vendor; $this->cc = $cc; } //other methods } class MyCustomMotorCycle extends MotorCycle { public function __construct($cc, $whells) { parent::__construct("Custom", $cc); // $this->cc = $cc; this statement will be added within proposed realisation $this->whells = $whells; } } 

    рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
     class MotorCycle($vendor, $cc){ public $whells = 2; //other methods }; class MyCustomMotorCycle($cc, $whells) extends MotorCycle("Custom", $cc){ }; 


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



Symfony



Laravel



Async php


  • dantleech / fink - рдЯреВрдЯреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдгред рдПрдореНрдлрд╝рдкреА / рдЖрд░реНрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • Reaphphp / child-process v0.6.0 - ReactPHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рдеред рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред

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



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




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



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

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

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

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

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


All Articles