PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 145 (26 рдирд╡рдВрдмрд░ - 10 рджрд┐рд╕рдВрдмрд░, 2018)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ: PHP 7.3.0, рд╕рд┐рдореНрдлрдиреА 4.2, рд╕рдВрдЧреАрддрдХрд╛рд░ 1.8.0 рдФрд░ рдЕрдиреНрдп рд░рд┐рд▓реАрдЬрд╝, PHP 5.6 рдФрд░ PHP 7.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐, PHP рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ рдирд╡реАрдирддрдо рдСрдлрд╝рд░, рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рдХрд╛ рдПрдХ рднрд╛рдЧ, рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!



рдкреЛрдбрдХрд╛рд╕реНрдЯ рдлрд╛рдЗрд╡ рдорд┐рдирдЯ PHP рдЗрд╢реНрдпреВ рдирдВрдмрд░ 44 рдореЗрдВ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХрд╛ рдПрдХ рд▓рдШреБ рдСрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдг

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


  • PHP 7.3.0 - рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкреНрд░рдореБрдЦ PHP рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕рдордп рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдФрд░ рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ рд╣реИрдВ:
    тАв рдмреЗрд╣рддрд░ Heredoc рдФрд░ Nowdoc RFC рд╕рд┐рдВрдЯреИрдХреНрд╕
    тАв json_encode() рдФрд░ json_decode() рдлрд╝рдВрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдФрд░ рдЗрд╕реА RFC рдзреНрд╡рдЬ рдХреЛ рдлреЗрдВрдХ рджреЗрдВрдЧреЗ
    тАв RFC рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрддрд┐рдо рддрд░реНрдХ рдХреЗ рдмрд╛рдж рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
    тАв рдЬреЛрдбрд╝реЗ рдЧрдП рдХрд╛рд░реНрдп array_key_first() рдФрд░ array_key_last() RFC
    тАв рдирдпрд╛ рд╕рдордп () рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдЙрдЪреНрдЪ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕рдордп рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдкреАрдЖрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
    тАв RFC рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ is_countable() рдлрд╝рдВрдХреНрд╢рди рд╣реИ
    тАв RFC list() рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
    тАв рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдкреАрдЖрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ
    тАв рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЗрдВрдЬрди PCRE2 RFC рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛
    UPGRADING рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреАред
    рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ PHP 7.2.x рд╕реЗ PHP 7.3.x рдкрд░ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВ, рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж lex111 ред
  • рджреБрдирд┐рдпрд╛ рдиреЗ PHP 5.6.39 , PHP 7.0.33 , PHP 7.1.25 рдФрд░ PHP 7.2.13 рдХреЗ рдЕрдкрдбреЗрдЯ рднреА рджреЗрдЦреЗред рдФрд░ рдпреЗ рд╢рд╛рдЦрд╛рдПрдБ 5.6 рдФрд░ 7.0 рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рд╣реИрдВ , рдФрд░ PHP 7.1 рд╕реБрд░рдХреНрд╖рд╛ рд╕рд╣рд╛рдпрддрд╛ рдореЛрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ PHP 7.2 рдФрд░ PHP 7.3 рдХреА рд╢рд╛рдЦрд╛рдПрдБ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдиреА рд╣реБрдИ рд╣реИрдВред
  • AWS рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ PHP - AWS re рдкрд░: Invent 2018 рд╕рдореНрдореЗрд▓рди, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, AWS рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереАред рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ PHP рд╕реНрдЯреИрдХрд░реА / php-lambda- рд▓реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдиреЛрдбреНрд╕ рдпрд╛ рдЧреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрд╕рд╛рдЦреА рдХреЗ рдмрдЬрд╛рдп, рдЕрдм рдЖрдк рд╢реБрджреНрдз рдкреАрдПрдЪрдкреА рдореЗрдВ рдкреВрд░реНрдг рд▓рд╛рдореНрдбрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред
  • рд╕рдВрдЧреАрддрдХрд╛рд░ 1.8.0
  • рдХреЗрдХрдкреАрдПрдЪрдкреА 3.7.0
  • PHPUnit 7.5.0

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


  • [RFC] FFI - рдлреЙрд░реЗрди рдлрдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ - рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрдЧреЛрд╡ рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдм рдПрдХ рдкреВрд░реНрдг рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реАрдзреЗ рд╕реА-рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг TensorFlow рдХреЗ рд▓рд┐рдП PHP рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ ред рд╕рдЪ рд╣реИ, рдорд╣рд╛рди рдЕрд╡рд╕рд░ рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рджрд╛рдпрд░реЗ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдлрдПрдлрдЖрдИ рдХреЛ рдХреЗрд╡рд▓ рд╕реАрдПрд▓рдЖрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд░реАрд▓реЛрдбреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред
  • [RFC] рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рд░рд┐рдЯрд░реНрди рдФрд░ рдХрдВрдЯреНрд░рд╛рд╡реЗрд░рд┐рдПрдВрдЯ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ - рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд╛рд░рд┐рд╕ рдореЗрдВ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ "рд╕рдВрдХреАрд░реНрдг" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ "рд╡рд┐рд╕реНрддрд╛рд░"ред
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
     interface X { function m(Y $z): X; } interface Y extends X { //      function m(X $z): Y; } interface Concatable { function concat(Iterator $input); } class Collection implements Concatable { //       function concat(iterable $input) {/* . . . */} } 


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


  • рд╕реНрдкреИрдЯреА / рдЕрд╡рдзрд┐ - рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреА рдЬрдЯрд┐рд▓ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╡рдзрд┐, рдЕрдВрддрд░, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдЪрд░рдо рд╕реАрдорд╛рдУрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рдЪреМрд░рд╛рд╣реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред
  • scrivo / highlight.php - highlight.js рдкреЛрд░реНрдЯ, рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реНрдкреИрдЯреА / рдХреЙрдордирдорд╛рд░реНрдХ-рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред
  • 3v4l.org/live - рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдСрдирд▓рд╛рдЗрди PHP рд╢реЗрд▓ (REPL)ред
  • j6s / phparch - PHP рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╡рд╛рд╕реНрддреБ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдЖрд░реНрдХрд▓рд┐рдВрдЯ (C #) рдФрд░ рдЖрд░реНрдХрдирд┐рдЯ (рдЬрд╛рд╡рд╛) рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред
  • рд╣рд╛рд▓рдХреНрд╕рд╛ / рдЬрд╕рди-рдорд╢реАрди - рд╕реНрдЯреНрд░реАрдо рд░реАрдбрд┐рдВрдЧ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ) JSONред рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдпрд▓реЗрдЯ-рдкреАрдПрдЪрдкреА / рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ-рдЬреЛрди-рдПрдирдХреЛрдбрд░ рдЙрдкрдпреБрдХреНрдд рд╣реИред
  • DivineOmega / password_exposed - hasibeenpwned.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрдХ рдПрдкреАрдЖрдИ рдореЗрдВ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • skollro / alexa-php-sdk - PHP рдореЗрдВ Amazon Alexa рдХреЗ рд▓рд┐рдП рдХреМрд╢рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SDKред
  • pyrech / рдХрдВрдкреЛрдЬрд╝рд░-рдЪреЗрдВрдЬреЗрд▓реЙрдЧ - composer update рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ composer update ред
  • RubixML / RubixML - PHP рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╡реИрдХрд▓реНрдкрд┐рдХ php-ai / php-ml ред


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




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




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


  • MagicalTux / goro - рдЧреЛ рдкрд░ PHP рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

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

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

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

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

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


All Articles