PHP рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдирдВрдмрд░ 133 (10 рдЬреВрди - 24, 2018)


рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╛ рдЪрдпрдиред рд░рд┐рд▓реАрдЬ рдореЗрдВ: PHP 7.3.0 рдЕрд▓реНрдлрд╛ 2, рдкреАрдПрдЪрдкреА рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдВ, рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЧреБрдг рдФрд░ рдкреАрдПрдЪрдкреА рдЗрдВрдЯрд░рдиреИрд╢рдирд▓ рд╕реЗ рдЕрдиреНрдп рдЖрд░рдПрдлрд╕реА, рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!


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



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


  • [RFC]: рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЧреБрдг 2.0 - рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд┐рддрд╛ рдкреЛрдкреЛрд╡ рдФрд░ рдмреЙрдм рд╡реЗрдиреИрдВрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╕реНрддрд╛рд╡ред рдкрд╣рд▓реЗ рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддрд╛рд╡ рдиреЗ рд╡реЛрдЯ рдХреЗ 2/3 рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА 2 рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╕реНрдерд┐рд░ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреЗ рд╕рдВрджрд░реНрднред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдмрд╛рд░ рдорддрджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдореМрдХрд╛ рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рдкреВрд▓ рдЕрдиреБрд░реЛрдз рддреИрдпрд╛рд░ рд╣реИред
    рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ: PHP 7.3 рдкрд░ рдЕрднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдЖрддреА рд╣реИрдВ, рддреЛ рдЗрд╕реЗ 7.4 (8) рддрдХ рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
    class Example { // All types with the exception of "void" and "callable" are supported public int $scalarType; protected Type $type; private ?Type $nullableType; // Types are also legal on static properties public static iterable $staticProp; // Types can also be used with the "var" notation var bool $flag; // Typed properties may have default values (more below) public string $str = "foo"; public ?string $nullableStr = null; // The type applies to all properties in one declaration public float $x, $y; // equivalent to: public float $x; public float $y; } 
  • [RFC] рдЕрдкрдХреНрд╖рдпрдХрд╛рд░реА рдФрд░ рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣рдЯрд╛рдПрдВ - define() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ define() рдЖрдк рдПрдХ рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред
  • [RFC] рдЬрд╛рд░реА рд░рдЦреЗрдВ рдФрд░ рд╣рдЯрд╛рдПрдВ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рд╕реНрд╡рд┐рдЪ рдХреЛ continue - рд╕реНрд╡рд┐рдЪ рдХреЗ рдЕрдВрджрд░ continue рдПрдХ break рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред
  • рд╕рдЦреНрдд рд╕реНрд╡рд┐рдЪ - рд╕рд╛рд░рд╛ рдЧреЛрд▓реЗрдорди, рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рдЦреНрдд switch рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛:
    рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
     switch ($a) { case FOO: // Works exactly as current behavior. break; case == FOO: // Nearly identical, though we don't use the ZEND_CASE optimization. // Can probably make this equivalent to `case FOO`, but it felt like an interesting direction. break; case === FOO: // Only triggers if `$a === FOO`, no type juggling break; } 

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


  • рд╕рд░реНрдкрд┐рд▓ / рд░реЛрдбрд░рдирд░ - рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЙрддреНрдкрд╛рджрди-рд░реЗрдбреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░, рдЧреЛ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд PHP рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдореИрдиреЗрдЬрд░ред
  • slince / spike - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП PHP (ReactPHP) рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реАред рдмрджрд▓ рджреЗрддрд╛ рд╣реИ ngrok.io ред
  • spatie / async - рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PCNTL рдкрд░ рд▓рдкреЗрдЯреЗрдВред
  • RSS-Bridge / rss-Bridge - RSS рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ 150+ рдПрдбреЗрдкреНрдЯрд░ рд╣реИрдВред
  • DragonBe / hibp - рдПрдХ рд╕рдордЭреМрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП hasibeenpwned.com рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
  • nunomaduro / рдЯрдХреНрдХрд░ - рдХрдВрд╕реЛрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреВрд▓ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯред рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рдореНрдлрдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рд╣реИред
  • рдПрдкреАрдЖрдИ-рдХрдВрдХрд╛рд▓ / zf-doctrine-graphql - рд╣рд╛рдЗрдбреНрд░реИрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд▓рд┐рдП рд░реЗрдЦрд╛рдВрдХрдиред


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




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



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

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

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

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


All Articles