PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 165 (23 рд╕рд┐рддрдВрдмрд░ - 7 рдЕрдХреНрдЯреВрдмрд░, 2019)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PHP 7.4.0 RC3, GitHub рдкрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, PSR рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ RFC рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдордиреНрд╡рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг, рдкреЙрдбрдХрд╛рд╕реНрдЯ, рдорд┐рдЯреИрдкреНрд╕ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ред

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



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



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


  • [RFC] рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ - рд╡рд╕реНрддреБрдУрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рдЖрд░рдВрдн рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ:
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
    class Car { public int $yearOfProduction; public string $vin; } $car = new Car { yearOfProduction = 2019, vin = "1FTFW1CVXAFD54385", }; $car = new Car { yearOfProduction = 2019, }; // throws RuntimeException: Initialization of Car class object failed due to missing required properties 
    рд▓реЗрдЦрдХ рдХреЗ рдкрдж рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдСрдбрд┐рдпреЛ 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

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


All Articles