{"id":291498,"date":"2018-10-29T02:10:02","date_gmt":"2018-10-28T23:10:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=291498"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=291498","title":{"rendered":"PHP-\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u2116 142 (15 \u2013 29 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2018)"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\"><a href=\"https:\/\/habr.com\/company\/zfort\/blog\/428045\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f53\/718\/d8f\/f53718d8fbb44350bac4b36e70f68152.jpg\" width=\"585\"><\/div>\n<p><\/a>  <\/p>\n<p>\u0421\u0432\u0435\u0436\u0430\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b. \u0412 \u0432\u044b\u043f\u0443\u0441\u043a\u0435: \u0411\u0443\u0434\u0443\u0449\u0435\u0435 PHP \u0438 Zend Framework, RFC \u0438\u0437 PHP Internals \u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u0440\u0446\u0438\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0441\u043b\u043e\u043d\u0438\u043a PHP \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u0430, \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<br \/>  \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<\/p>\n<p>  <a name=\"habracut\"><\/a>  <\/p>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f57\/4e9\/991\/f574e9991c42407b8fa789a66b854f8d.png\" width=\"20\"> \u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u0440\u0435\u043b\u0438\u0437\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/426809\/\">\u0411\u0443\u0434\u0443\u0449\u0435\u0435 Zend Engine \u0438 Zend Framework<\/a> \u2014 \u0412 \u0441\u0432\u043e\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u0417\u0435\u0435\u0432 \u0421\u0443\u0440\u0430\u0441\u043a\u0438 \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e\u0431 \u0443\u0445\u043e\u0434\u0435 \u0438\u0437 Rogue Wave, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432 2015 \u0433\u043e\u0434\u0443 \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u043b\u0430 Zend. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u0417\u0435\u0435\u0432\u043e\u043c \u0443\u0445\u043e\u0434\u044f\u0442 <a href=\"https:\/\/mwop.net\/blog\/2018-10-17-long-live-zf.html\">Matthew Weier O&#8217;Phinney<\/a> \u0438 <a href=\"https:\/\/www.linkedin.com\/pulse\/future-zend-framework-enrico-zimuel\/\">Enrico Zimuel<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u044c Zend Framework, Zend Expressive, Apigility, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0421\u0442\u043e\u0433\u043e\u0432. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e <a href=\"https:\/\/twitter.com\/zeevs\/status\/1052598509763883008\">\u0431\u0440\u0435\u043d\u0434\u044b \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Rogue Wave<\/a>, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435. <br \/>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 <a href=\"https:\/\/thephp.cc\/news\/2018\/10\/the-future-of-zend\">\u0430\u043d\u0430\u043b\u0438\u0437 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438<\/a> \u043e\u0442 <a href=\"https:\/\/twitter.com\/spriebsch\">Stefan Priebsch<\/a>.<\/li>\n<li><a href=\"http:\/\/news.php.net\/php.internals\/103387\">PHP 7.3.0RC4<\/a> \u2014 \u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0435 2-3 \u0440\u0435\u043b\u0438\u0437-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u0438 \u0443\u0436\u0435 6 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a\u00a0PHP\u00a07.3.<\/li>\n<li><a href=\"https:\/\/www.meetup.com\/symfoniacs-spb\/events\/255546200\/?_xtd=gqFyqTEyMTUyMzU0MqFwp2FuZHJvaWQ&amp;from=ref\">Symfony St. Petersburg Meetup #4 \u2014 PropellerAds (30 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2018)<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c9e\/e78\/803\/c9ee7880391644e4aef6cc28ca681ab0.png\" width=\"20\"> PHP Internals<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/preload\">[RFC] Preloading<\/a> \u2014 \u041a\u043e\u043d\u0446\u0435\u043f\u0442 \u043e\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u0433\u043e\u0432\u0430 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d \u0432 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 RFC. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442c\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0412\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u043c\u0430\u043d\u0435\u043d\u0442\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u043d\u043a\u043b\u0443\u0434\u0438\u0442\u044c. \u041a\u0440\u043e\u043c\u0435 \u043f\u0440\u0438\u0440\u043e\u0441\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u0443\u0442\u0438 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438.<\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/improve-openssl-random-pseudo-bytes\">[RFC] Improve openssl_random_pseudo_bytes()<\/a> \u2014 \u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>openssl_random_pseudo_bytes()<\/code> \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0440\u043e\u0441\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cf8\/62d\/907\/cf862d9072784d04b621238ec137f2ca.png\" width=\"20\"> \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/spiral\/php-grpc\">spiral\/php-grpc<\/a> \u2014 \u0412\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 <a href=\"https:\/\/grpc.io\/\">GRPC<\/a> \u043d\u0430 \u0431\u0430\u0437\u0435 <a href=\"https:\/\/github.com\/spiral\/roadrunner\">spiral\/roadrunner<\/a>. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a PHP \u0438 Golang \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/li>\n<li><a href=\"https:\/\/github.com\/spatie\/value-object\">spatie\/value-object<\/a> \u2014 \u041e\u0431\u044a\u0435\u043a\u0442-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0445\u0435\u043b\u043f\u0435\u0440\u0430\u043c\u0438.<\/li>\n<li><a href=\"https:\/\/github.com\/cebe\/php-openapi\">cebe\/php-openapi<\/a> \u2014 \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0447\u0438\u0442\u0430\u0435\u0442 OpenAPI \u0444\u0430\u0439\u043b\u044b \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u044b PHP. <\/li>\n<li><a href=\"https:\/\/github.com\/makasim\/php-fpm-queue\">makasim\/php-fpm-queue<\/a> \u2014 \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c php-fpm \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e\u0431 \u0438\u0434\u0435\u0435 \u0432 <a href=\"https:\/\/tideways.com\/profiler\/blog\/using-php-fpm-as-a-simple-built-in-async-queue\">\u043f\u043e\u0441\u0442\u0435<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/php-pds\/skeleton\">php-pds\/skeleton<\/a> \u2014 \u0413\u043e\u0434\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 PHP.<\/li>\n<li><a href=\"https:\/\/github.com\/adsr\/phpspy\">adsr\/phpspy<\/a> \u2014 \u041b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u044b\u0439 \u0441\u044d\u043c\u043f\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0434\u043b\u044f PHP 7. \u041d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u0430 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u0443\u0436\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 PHP.<\/li>\n<li><a href=\"https:\/\/github.com\/NoiseByNorthwest\/php-spx\">NoiseByNorthwest\/php-spx<\/a> \u2014 \u041f\u0440\u043e\u0441\u0442\u043e\u0439, \u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0434\u043b\u044f PHP \u0441 UI \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. <a href=\"https:\/\/noisebynorthwest.github.io\/php-spx\/demo\/report.html?key=spx-full-20180603_211110-dev-3540-294703905\">\u0414\u0435\u043c\u043e.<\/a><\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/329\/bec\/7c1\/329bec7c1e914963a1c5d2f2bfe99995.png\" width=\"20\"> \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>  <\/p>\n<ul>\n<li>\n<h5><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/96b\/65e\/921\/96b65e92179a40f2bd1884549973ddd5.png\" width=\"16\"> Symfony<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/symfony.com\/blog\/a-week-of-symfony-617-22-28-october-2018\">\u041d\u0435\u0434\u0435\u043b\u044f Symfony #617 (22-28 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2018)<\/a><\/li>\n<li><a href=\"https:\/\/symfony.com\/blog\/a-week-of-symfony-616-15-21-october-2018\">\u041d\u0435\u0434\u0435\u043b\u044f Symfony #616 (15-21 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2018)<\/a><\/li>\n<li><a href=\"https:\/\/symfony.com\/blog\/new-in-symfony-4-2-important-deprecations\">Symfony 4.2: \u0412\u0430\u0436\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/yemiwebby\/symfony-hackathon-starter\">yemiwebby\/symfony-hackathon-starter<\/a> \u2014 \u0428\u0430\u0431\u043b\u043e\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Symfony \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u0432.<\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/569\/de4\/298\/569de4298b764a33894aa517e74324f9.png\" width=\"16\"> Yii<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/www.patreon.com\/posts\/22353646\">Yii development notes #25<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/426625\/\">\u041c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u044b\u0435 \u0434\u0435\u0440\u0435\u0432\u044c\u044f \u0432 Yii2 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f \u043c\u0435\u043d\u044e<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/web\/314\/bd0\/f0d\/314bd0f0dfc54e3fa7f0c0daef1a2d25.png\" width=\"16\"> Laravel<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/laravel\/telescope\">Laravel Telescope<\/a> \u2014 \u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Laravel. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c. <a href=\"https:\/\/mattstauffer.com\/blog\/introducing-laravel-telescope\/\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440<\/a>.<\/li>\n<li><a href=\"https:\/\/habr.com\/post\/426799\/\">\u0412\u0430\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u044b entrust \u0438\u043b\u0438 laravel-permission \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0435\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438?<\/a><\/li>\n<li><a href=\"https:\/\/hackernoon.com\/kubernetes-deploy-laravel-the-easy-way-a3508d8130c0\">\u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c Laravel \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Kubernetes<\/a><\/li>\n<li><a href=\"https:\/\/murze.be\/searching-models-using-a-where-like-query-in-laravel\">\u041f\u0440\u0430\u0433\u043c\u0430\u0442\u0438\u0447\u043d\u044b\u0439 WHERE LIKE \u043f\u043e\u0438\u0441\u043a \u043f\u043e Eloquent \u043c\u043e\u0434\u0435\u043b\u044f\u043c<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuwave\/lighthouse\">nuwave\/lighthouse<\/a> \u2014 GraphQL \u0434\u043b\u044f Laravel. \u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"https:\/\/github.com\/webonyx\/graphql-php\">webonyx\/graphql-php<\/a>.<\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5>Async PHP<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/concurrent-php\/psr-http\">concurrent-php\/psr-http<\/a> \u2014 \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 HTTP-\u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 PSR-\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c. \u041f\u0440\u0438\u0441\u043b\u0430\u043b <a href=\"https:\/\/twitter.com\/dmitrybalabka\">@dmitrybalabka<\/a>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <a href=\"https:\/\/github.com\/concurrent-php\/ext-async\">concurrent-php\/ext-async<\/a> \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 IO \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 PHP, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d HTTP \u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 PSR \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c. \u042d\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 concurrent-php\/ext-async \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 PHP \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438. \u0412\u0430\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\/\u043c\u0435\u0442\u043e\u0434 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 Generator, \u0447\u0442\u043e \u043c\u0435\u0448\u0430\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430<\/div>\n<\/div>\n<\/li>\n<li><a href=\"https:\/\/github.com\/amphp\/parallel\/releases\/tag\/v1.0.0\">amphp\/parallel 1.0.0<\/a> \u2014 \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0438\u0437 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 <a href=\"https:\/\/amphp.org\/\">Amp<\/a> \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f PHP \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438.<\/li>\n<li><a href=\"https:\/\/github.com\/clue\/reactphp-buzz\">clue\/reactphp-buzz 2.5<\/a> \u2014 \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 HTTP-\u043a\u043b\u0438\u0435\u043d\u0442. \u0421\u0432\u0435\u0436\u0438\u0439 <a href=\"https:\/\/www.lueck.tv\/2018\/introducing-reactphp-buzz\">\u043f\u043e\u0441\u0442 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443<\/a>. <\/li>\n<li><a href=\"https:\/\/github.com\/M6Web\/Tornado\">M6Web\/Tornado<\/a> \u2014 \u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0434\u043b\u044f PHP \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 Event Loop \u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u043c\u0438 \u0434\u043b\u044f <a href=\"https:\/\/reactphp.org\/\">ReactPHP<\/a> \u0438 <a href=\"https:\/\/amphp.org\/\">Amp<\/a>.<\/li>\n<li><a href=\"https:\/\/mwop.net\/blog\/2018-10-16-swoole.html\">\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 Zend Expressive \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Swoole<\/a><\/li>\n<li><a href=\"https:\/\/sergeyzhuk.me\/2018\/10\/26\/from-promise-to-coroutines\/\">\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u043e\u043c: \u043f\u0440\u043e\u043c\u0438\u0441\u044b, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b<\/a><\/li>\n<li><img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"> <a href=\"https:\/\/www.youtube.com\/watch?v=6Fw0IxK5h54\">\u0422\u0443\u0442\u043e\u0440\u0438\u0430\u043b ReactPHP #13: \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/427589\/\">\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 WEB \u0432 2018. \u041f\u0438\u0448\u0435\u043c \u0447\u0430\u0442 \u043d\u0430 Websocket \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Swoole<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5>CMS<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/www.maxpronko.com\/magento-tech-digest-34-october-8-22-2018\/\">Magento Tech Digest #34: Oct 8 \u2013 22, 2018<\/a><\/li>\n<li><a href=\"http:\/\/www.opennet.ru\/opennews\/art.shtml?num=49488\">\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 Drupal 7, 8<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/news\/2018\/10\/wordpress-5-0-beta-1\/\">WordPress 5.0 Beta 1<\/a> \u2014 \u041d\u043e\u0432\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 <a href=\"https:\/\/github.com\/WordPress\/gutenberg\">Gutenberg<\/a>, \u043d\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u0430, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f.<\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/426835\/\">\u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f WordPress<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/sm\/lx\/u9\/smlxu9xkp_namo2h73cna-otv1w.png\" width=\"16\"> PhpStorm<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/phpstorm\/2018\/10\/phpstorm-2018-3-eap-183-3975-17\/\">PhpStorm 2018.3 EAP 183.3975.17<\/a> \u2014 \u0412 \u0441\u0432\u0435\u0436\u0435\u043c \u0431\u0438\u043b\u0434\u0435 EAP \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u0443\u043b-\u0440\u0435\u043a\u0432\u0435\u0441\u0442\u043e\u0432 GitHub.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/phpstorm\/2018\/10\/sharing-code-snippets-in-phpstorm-easy-way\/\">\u0414\u0435\u043b\u0438\u043c\u0441\u044f \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0430\u043c\u0438 \u0432 PhpStorm<\/a> \u2014 \u0418\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0432 PhpStorm \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f live templates, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0437 GitHub \u0438\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c\u0438.<\/li>\n<li><a href=\"https:\/\/stitcher.io\/blog\/phpstorm-tips-for-power-users\">\u0421\u043e\u0432\u0435\u0442\u044b \u043f\u043e PHPStorm \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/427451\/\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 PhpStorm tasks \u043a \u0411\u0438\u0442\u0440\u0438\u043a\u044124<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li><a href=\"https:\/\/upgradeyourphp.com\/\">\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0432\u0430\u0448 PHP<\/a> \u2014 \u041f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u0438\u0447\u0438\u043d \u0438 \u0444\u0430\u043a\u0442\u043e\u0432, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0432\u0435\u0436\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 PHP. \u041f\u0440\u0438\u0441\u043b\u0430\u043b <a href=\"https:\/\/habr.com\/users\/berezuev\/\" class=\"user_link\">berezuev<\/a>.<\/li>\n<li><a href=\"https:\/\/stitcher.io\/blog\/organise-by-domain\">\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u0434\u043e\u043c\u0435\u043d\u0430\u043c<\/a> \u2014 \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e DDD.<\/li>\n<li><a href=\"https:\/\/stitcher.io\/blog\/array-merge-vs+\">\u041e \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u043c\u0435\u0436\u0434\u0443 array_merge \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c + \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/a><\/li>\n<li>Christopher Pitt \u0430\u0432\u0442\u043e\u0440 <a href=\"https:\/\/gumroad.com\/l\/async-php-early-access\">\u043a\u043d\u0438\u0433\u0438 \u043e\u0431 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u043c PHP<\/a>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0434\u043b\u044f PHP <a href=\"https:\/\/preprocess.io\/\">preprocess.io<\/a> \u043f\u0438\u0448\u0435\u0442 <a href=\"https:\/\/assertchris.io\/post\/2018-10-24-building-something-new\">\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0431\u043b\u043e\u0433\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438 JSX-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430<\/a>.<\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/427171\/\">\u0423\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043e\u0442 \u0432\u0430\u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/post\/427031\/\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Codeception + Gherkin + PageObject \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/500\/4e4\/176\/5004e41767c539382d09c44e143f9bd6.png\"> <a href=\"https:\/\/habr.com\/company\/badoo\/blog\/426605\/\">\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 PHP-\u043a\u043e\u0434\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 PHPStan, Phan \u0438 Psalm<\/a><\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/8dc\/c23\/677\/8dcc236774104f8286a40ceaea553820.png\" width=\"20\"> \u0410\u0443\u0434\u0438\u043e \u0438 \u0432\u0438\u0434\u0435\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.phproundtable.com\/episode\/general-data-protection-regulation-gdpr-for-php-devs\">PHP Roundtable #79: GDPR \u0434\u043b\u044f PHP \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cc2\/4d9\/c95\/cc24d9c95c9841988f8299a8b285e6f6.png\" width=\"20\"> \u0417\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/hackernoon.com\/php-is-dead-viva-le-php-f5dc5eb5c9c4\">PHP \u043c\u0435\u0440\u0442\u0432\u2026 \u0414\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0435\u0442 PHP!<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/hasegawa-tomoki\/php-terminal-nes-emulator\">hasegawa-tomoki\/php-terminal-nes-emulator<\/a> \u2014 \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 NES (Dendy) \u043d\u0430 PHP. <img decoding=\"async\" src=\"https:\/\/github.com\/hasegawa-tomoki\/php-terminal-nes-emulator\/raw\/master\/demo.gif\" width=\"400\"><\/li>\n<li>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u0442\u0438\u0440\u0430\u0436\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u0430 \u0441\u043b\u043e\u043d\u0438\u043a\u0438 \u043e\u0442 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430 <a href=\"https:\/\/www.phproundtable.com\/\">PHP Roundtable<\/a> <br \/>  <a href=\"https:\/\/www.phproundtable.com\/get-an-elephpant\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/d8\/cy\/zu\/d8cyzuhpds8sqre5atv8hkxp9j0.jpeg\" width=\"300\"><\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u0438\u043b\u0438 \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u2014 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432 <a href=\"https:\/\/habrahabr.ru\/conversations\/pronskiy\/\">\u043b\u0438\u0447\u043a\u0443<\/a>.<br \/>  \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 <a href=\"mailto:roman@pronskiy.com\">\u043f\u043e\u0447\u0442\u0443<\/a> \u0438\u043b\u0438 \u0432 <a href=\"https:\/\/twitter.com\/pronskiy\">\u0442\u0432\u0438\u0442\u0442\u0435\u0440<\/a>.<\/p>\n<p>  <a href=\"https:\/\/bit.ly\/php-digest-add-link\">\u041f\u0440\u0438\u0441\u043b\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443<\/a><br \/>   <a href=\"https:\/\/pronskiy.com\/php-digest\/\">\u041f\u043e\u0438\u0441\u043a \u0441\u0441\u044b\u043b\u043e\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430\u043c<\/a><br \/>   \u2190 <a href=\"https:\/\/habr.com\/company\/zfort\/blog\/426391\/\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a: PHP-\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u2116 141<\/a>  <\/p>\n<\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/company\/zfort\/blog\/428045\/\"> https:\/\/habr.com\/company\/zfort\/blog\/428045\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\"><a href=\"https:\/\/habr.com\/company\/zfort\/blog\/428045\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f53\/718\/d8f\/f53718d8fbb44350bac4b36e70f68152.jpg\" width=\"585\"><\/div>\n<p><\/a>  <\/p>\n<p>\u0421\u0432\u0435\u0436\u0430\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b. \u0412 \u0432\u044b\u043f\u0443\u0441\u043a\u0435: \u0411\u0443\u0434\u0443\u0449\u0435\u0435 PHP \u0438 Zend Framework, RFC \u0438\u0437 PHP Internals \u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u0440\u0446\u0438\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0441\u043b\u043e\u043d\u0438\u043a PHP \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u0430, \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<br \/>  \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<\/p>\n<p>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-291498","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/291498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=291498"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/291498\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=291498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=291498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=291498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}