PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 144 (12 рдирд╡рдВрдмрд░ - 26, 2018)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PHP 7.3.0RC6, PhpStorm 2018.3 рдФрд░ рдЕрдиреНрдп рд░рд┐рд▓реАрдЬ, рд╕рд┐рдореНрдлрдиреА PHP- рдПрдлрдЖрдИрдЬреА, рдирд╡реАрдирддрдо рдСрдлрд░ рдФрд░ рд╕рдорд╛рдЪрд╛рд░, рдкреАрдПрдЪрдкреА рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ рд╕рдорд╛рдЪрд╛рд░, рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдкрд┐рдЫрд▓реА рдмреИрдардХреЛрдВ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!



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


  • PHP 7.3.0RC6 - рдЫрдареА рдФрд░ рд╕рдВрднрд╡рддрдГ рд╢рд╛рдЦрд╛ 7.3 рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИред рд╕рд╛рдВрд╕ рдХреА рд╕рд╛рдВрд╕ рдХреЗ рд╕рд╛рде, рд╣рдо 6 рджрд┐рд╕рдВрдмрд░ рдХреЛ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдЖрдк рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд╡реАрдирддрдо рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ 7.3 рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ ред рдЙрдкрд▓рдмреНрдз рдХреБрдЫ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИрдВ рдЬреЛ 7.2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ ~ 10% рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
  • HTTP / 3 рдУрд╡рд░ QUIC - рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЕрдЧрд▓рд╛ HTTP рдорд╛рдирдХ QUIC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрд┐ UDP рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЯреАрд╕реАрдкреА рдирд╣реАрдВред CloudFlare рдХреА QUIC рд╕рдореАрдХреНрд╖рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕рдореЗрдВ NAT рд╕рдорд╕реНрдпрд╛ рдФрд░ рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • habr рдЙрдкрд▓рдмреНрдз PhPStorm 2018.3
    тАв DQL рд╕рдорд░реНрдерди
    тАв PHP CS рдлрд┐рдХреНрд╕рд░
    тАв рдирдИ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ
    тАв рдПрдХ рд╕рд╛рде рдХрдИ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рддреИрдирд╛рддреА
    тАв рдЧрд┐рдЯрд╣рдм рдкреБрд▓ рдЕрдиреБрд░реЛрдз
    рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕реБрдзрд╛рд░!
  • рд╕рд┐рдореНрдлрдиреА рдиреЗ PHP-FIG рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ - Symfony рдХреЗ рдиреЗрддрд╛ Fabien рдиреЗ рдЦреБрдж рдХреЛ рдФрд░ PHP-FIG рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ ред рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЙрдирдХреЗ рдлреИрд╕рд▓реЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА:

    рдЗрд╕ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ, рдПрдВрдереЛрдиреА рдлреЗрд░рд╛рд░рд╛ рдХрд╛ PHP-FIG рдХреЛ рдЦреБрд▓рд╛ рдкрддреНрд░ , рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рдХреГрдкрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдлрд┐рд░ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред 50% рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ, рди рдХрд┐ 99%ред тАЭ
    рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд▓рд╛рд░рд╡реЗрд▓, рдкреНрд░реЛрдкреЗрд▓, рдбреЙрдХреНрдЯреНрд░рд┐рди, рдЧрдЬрд╝рд▓, рд╕реНрдЯреИрд╢ рдФрд░ рдСрд░рд╛ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PHP-FIG рд╕рдореВрд╣ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддреЗ рдереЗред

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


  • RFC: рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢рд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯреНрд░реА - PHP рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХреГрдд рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • RFC: рдРрд░реЗ рдореЗрдВ рд╕реНрдкреНрд░реЗрдб рдСрдкрд░реЗрдЯрд░ - рдпрд╣ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ ... рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
     $parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon']; // ['banana', 'orange', 'apple', 'pear', 'watermelon']; 
  • [RFC] рдкреНрд░реАрд▓реЛрдбрд┐рдВрдЧ - рдлрд╛рдЗрд▓ рдкреНрд░реА рд▓реЛрдбрд┐рдВрдЧ рдкрд░ RFC рд╡реЛрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдХреЛрд░-рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдиреЗ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рд╕реЗ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред рддреЛ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ 7.4 рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ opkash рдореЗрдВ рдкреНрд░реАрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕рднреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ рд╕рднреА рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд╕реНрдЯреНрд░реИрд▓реЗрди () рдпрд╛ рдЕрдкрд╡рд╛рдж рдЬреИрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрддреНрд╡ рдереЗред
    рд╕рдВрдЧреАрддрдХрд╛рд░ рдФрд░ рд╕рд┐рдореНрдлрдиреА ( @dmitrybalabka рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП) рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдЖрдпреЗрд╢ / рд╕рдВрдЧреАрддрдХрд╛рд░-рдкреНрд░реАрд▓реЛрдб рдкреНрд▓рдЧрдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

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


  • рд╕рд░реНрдкрд┐рд▓ / рд░реЛрдбрд░рдирд░ - рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡рд░, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рдЧреЛ рдкрд░ рд▓рд╛рдЧреВ PHP рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрдХред рд╕рдорд░реНрдерди рдореЗрдВ, рд░реЛрдбрд░рдирд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╣рд╛рдиреА рдФрд░ рдкреАрдПрдЪрдкреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдмрджрд▓рд╛рд╡ред
  • рд╕реАрдмреА / php-openapi - рдЙрдкрдХрд░рдг рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ PHP рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде OpenAPI рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
  • tgalopin / html-sanitizer - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд HTML рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рд╕рдлрд╛рдИ рдФрд░ рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╕рд┐рдореНрдлрдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдмрд░реЗрдЬрд╝реБрдПрд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ ред
  • jeremykendall / php-domain-parser - рдбреЛрдореЗрди рдкрд╛рд░реНрд╕рд░ рдЬреЛ рдбреЛрдореЗрди рдФрд░ рдкрдмреНрд▓рд┐рдХ рдкреНрд░рддреНрдпрдп рдХреЗ рдкрдВрдЬреАрдХреГрдд рднрд╛рдЧ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
  • nginxconfig.io - Nginx config рдЬрдирд░реЗрдЯрд░ред
  • rryqszq4 / ngx_php7 - Nginx рдореЗрдВ рдирд┐рд░реНрдорд┐рдд PHP рджреБрднрд╛рд╖рд┐рдпрд╛ред рдЖрдкрдХреЛ PHP рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ, рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмреЙрдбреА рдФрд░ рд╣реЗрдбрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • php- рджрд╢рдорд▓рд╡ / рдкреВрд░реНрд╡ рджрд╢рдорд▓рд╡ - рд╡рд┐рд╕реНрддрд╛рд░ рдордирдорд╛рдирд╛ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдФрд░ рд╕рд╣реА рдЧреЛрд▓рд╛рдИ рдХреЗ рд╕рд╛рде рджрд╢рдорд▓рд╡ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦрдХ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ ред
  • Hywan / php-ext-wasm - рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛ рдЖрдкрдХреЛ PHP рд╕реЗ рд╕реАрдзреЗ WebAssembly рдмрд╛рдпрдиреЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрд╡рд╕рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИред

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



рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ



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

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

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

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

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


All Articles