{"id":272303,"date":"2016-01-18T03:06:04","date_gmt":"2016-01-18T00:06:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=272303"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=272303","title":{"rendered":"PHP-\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u2116 77 \u2013 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b (1 \u2013 18 \u044f\u043d\u0432\u0430\u0440\u044f 2016)"},"content":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f40\/9e8\/861\/f409e8861c4f45cda098d1597a103d7d.jpg\" height=\"400\"\/><\/p>\n<p>  \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0443\u044e \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \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.<\/p>\n<p>  \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<br \/>  <a name=\"habracut\"><\/a><\/p>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f57\/4e9\/991\/f574e9991c42407b8fa789a66b854f8d.png\" height=\"20\"\/> \u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u0438 \u0440\u0435\u043b\u0438\u0437\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/php.net\/archive\/2016.php#id2016-01-07-3\">PHP 5.6.17, 5.5.31<\/a> \u0438 <a href=\"http:\/\/php.net\/archive\/2016.php#id2016-01-07-1\">PHP 7.0.2<\/a> &mdash; \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0442\u043e\u043a \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438: \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 escapeshell, \u043d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0442\u0438\u043f\u043e\u0432 \u0432 XMLRPC, \u0434\u0432\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 WDDX, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u0431\u0443\u0444\u0435\u0440\u0430 \u0432 gdImageRotateInterpolated, \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u0432 FPM. \u0422\u0430\u043a\u0436\u0435 7.0.2 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/li>\n<li><a href=\"http:\/\/habrahabr.ru\/post\/275065\/\">Yii 1.1.17<\/a><\/li>\n<li><a href=\"https:\/\/laravel-news.com\/2016\/01\/lumen-5-2-is-released\/\">Lumen 5.2<\/a><\/li>\n<li><a href=\"https:\/\/www.drupal.org\/news\/drupal-15-years-old-and-still-gaining-momentum\">\u041f\u0440\u043e\u0435\u043a\u0442\u0443 Drupal \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c 15 \u043b\u0435\u0442<\/a><\/li>\n<li><a href=\"http:\/\/build.prestashop.com\/news\/prestashop-1-7-and-symfony\/\">PrestaShop \u043d\u0430 Symfony<\/a> &mdash; \u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Symfony \u0438 \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432.<\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/php56timeline#vote\">PHP 5 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u043a\u043e\u043d\u0446\u0430 2018 \u0433\u043e\u0434\u0430<\/a> &mdash; \u0411\u044b\u043b\u043e <a href=\"https:\/\/wiki.php.net\/rfc\/php56timeline#vote\">\u043f\u0440\u0438\u043d\u044f\u0442\u043e<\/a> \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e \u043f\u0440\u043e\u0434\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 PHP 5, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0435\u0449\u0435 \u0433\u043e\u0434 \u0432\u0435\u0442\u043a\u0430 5.6 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438 \u0437\u0430\u0442\u0435\u043c \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/li>\n<li><a href=\"http:\/\/phap.landingpage.io\/\">PHAP<\/a> &mdash; \u0410\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0440\u043e\u0435\u043a\u0442 PHAP, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 PHP.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c9e\/e78\/803\/c9ee7880391644e4aef6cc28ca681ab0.png\" height=\"20\"\/> PHP<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/adopt-code-of-conduct\">RFC: Adopt Code Of Conduct<\/a> &mdash; \u042d\u043d\u0442\u043e\u043d\u0438 \u0424\u0435\u0440\u0440\u0430\u0440\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0432\u0432\u0435\u0441\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434\u0435\u043a\u0441 \u043f\u0440\u0430\u0432\u0438\u043b \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 PHP. \u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c <a href=\"http:\/\/contributor-covenant.org\/\">Contributor Covenant<\/a> \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c\u0438 \u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043a\u0430\u0440\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0440 \u043a \u043d\u0430\u0440\u0443\u0448\u0438\u0442\u0435\u043b\u044f\u043c. <br \/>   \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u043e\u0434\u0438\u043b\u043e \u0432\u043e\u043b\u043d\u0443 <a href=\"http:\/\/www.serverphorums.com\/read.php?7,1379434\">\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439<\/a> \u0438 \u0441\u0435\u0440\u0438\u044e \u043f\u043e\u0441\u0442\u043e\u0432 (<a href=\"http:\/\/blog.astrumfutura.com\/2016\/01\/a-code-of-conduct-for-the-php-project\/\">1<\/a>, <a href=\"http:\/\/blog.astrumfutura.com\/2016\/01\/more-php-code-of-conduct-thoughts\/\">2<\/a>, <a href=\"https:\/\/www.daveyshafik.com\/archives\/69893-speaking-out-on-the-php-code-of-conduct.html\">3<\/a>).<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/276\/992\/169\/27699216902c420fa6c39412b0a5a755.png\" height=\"300\"\/><\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/php71-crypto\">RFC: Simple Cryptography Library<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 PHP 7.1 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0439 Crypto \u0430\u0431\u0441\u0442\u0440\u0430\u0433\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e\u0432\u0435\u0440\u0445 Libsodium \u0438 OpenSSL. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c Libsodium <a href=\"https:\/\/wiki.php.net\/rfc\/libsodium\">\u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f<\/a> \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 PHP 7.1, \u0430 mcrypt \u2014 <a href=\"https:\/\/wiki.php.net\/rfc\/mcrypt-viking-funeral\">\u0437\u0430\u0434\u0435\u043f\u0440\u0435\u043a\u0435\u0439\u0442\u0438\u0442\u044c<\/a>.<\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/list_keys\">RFC: Allow specifying keys in list()<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u0432 <code>list()<\/code>: <code> list(&quot;name&quot; =&gt; $this-&gt;name, &quot;colour&quot; =&gt; $this-&gt;colour) = $attributes; <\/code><\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/on_demand_name_mangling\">RFC: On-demand Name Mangling<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043c\u0435\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0441\u0443\u043f\u0435\u0440\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445: <code> a.b, a%20b, a[b  =&gt; $_GET['a_b'] <\/code>.<\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/invalid_strings_in_arithmetic\">RFC: Warn about invalid strings in arithmetic<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0431\u0440\u043e\u0441\u0430\u0442\u044c <code>E_NOTICE<\/code> \u0438 <code>E_WARNING<\/code> \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0435\u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u0436\u0438\u0434\u0430\u044e\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u0430:<br \/>   <code>$numberOfPears = 5 * &quot;orange&quot;; \/\/ E_WARNING<\/code><br \/>  <code>$numberOfApples = &quot;10 apples&quot; + &quot;5 pears&quot;; \/\/ E_NOTICE<\/code><\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/array_key_first_last_index\">RFC: array_key_(first|last|index)<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>array_key_first()<\/code>, <code>array_key_last()<\/code>, <code>array_key_index()<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043b\u044e\u0447 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u043e \u0435\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0443 (\u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443).<\/li>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/operator-overloading\">RFC: Operator Overloading<\/a> &mdash; \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b <code>__add()<\/code>, <code>__sub()<\/code>, <code>__mul()<\/code>, <code>__div()<\/code>, <code>__pow()<\/code>, <code>__concat()<\/code>.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cf8\/62d\/907\/cf862d9072784d04b621238ec137f2ca.png\" height=\"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\/atlasphp\/Atlas.Orm\">atlasphp\/Atlas.Orm<\/a> &mdash; Data mapper \u0434\u043b\u044f persistance model \u2014 Passive Record.<\/li>\n<li><a href=\"https:\/\/github.com\/fruux\/sabre-xml\">fruux\/sabre-xml<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 xml. <a href=\"https:\/\/evertpot.com\/sabre-xml-value-objects\/\">\u041f\u043e\u0441\u0442<\/a> \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.<\/li>\n<li><a href=\"https:\/\/github.com\/padraic\/humbug\">padraic\/humbug<\/a> &mdash; \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/\u041c\u0443\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0435_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\">\u043c\u0443\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/alexpts\/php-simple-events\">alexpts\/php-simple-events<\/a> &mdash; \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u041f\u0440\u0438\u0441\u043b\u0430\u043b  <a href=\"http:\/\/habrahabr.ru\/users\/alexpts\/\" class=\"user_link\">AlexPTS<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/bixuehujin\/blink\">bixuehujin\/blink<\/a> &mdash; \u0412\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0432 \u0432\u0438\u0434\u0435 \u0434\u0435\u043c\u043e\u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f <a href=\"https:\/\/github.com\/swoole\/swoole-src\">swoole<\/a>. <a href=\"http:\/\/www.sitepoint.com\/can-php-be-even-faster-light-speed-with-the-blink-framework\/\">\u041f\u043e\u0441\u0442<\/a> \u0441 \u043e\u0431\u0437\u043e\u0440\u043e\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430.<\/li>\n<li><a href=\"https:\/\/github.com\/kapolos\/pramda\">kapolos\/pramda<\/a> &mdash; \u041d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0432 PHP.<\/li>\n<li><a href=\"https:\/\/github.com\/ellipsesynergie\/api-response\">ellipsesynergie\/api-response<\/a> &mdash; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430\u043c\u0438 API.<\/li>\n<li><a href=\"https:\/\/github.com\/plumphp\/plum\">plumphp\/plum<\/a> &mdash; Pipeline \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 PHP.<\/li>\n<li><a href=\"https:\/\/github.com\/sebastianfeldmann\/phpbu\/tree\/master\">sebastianfeldmann\/phpbu<\/a> &mdash; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u044d\u043a\u0430\u043f\u0430\u043c\u0438 \u0411\u0414 \u0438 \u0444\u0430\u0439\u043b\u043e\u0432.<\/li>\n<li><a href=\"https:\/\/github.com\/fusonic\/linq\">fusonic\/linq<\/a> &mdash; \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f LINQ 2 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f PHP. \u0422\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f <a href=\"https:\/\/github.com\/Athari\/YaLinqo\">Athari\/YaLinqo<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/malukenho\/psygit\">malukenho\/PsyGit<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Git \u0438\u0437 PHP.<\/li>\n<li><a href=\"https:\/\/github.com\/PHPFastCGI\/FastCGIDaemon\">PHPFastCGI\/FastCGIDaemon<\/a> &mdash; FastCGI -\u0434\u0435\u043c\u043e\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 PHP. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0435\u043c\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b <a href=\"https:\/\/github.com\/PHPFastCGI\">\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b<\/a> \u0434\u043b\u044f Slim, Symfony, Silex, Drupal, Zend Expressive.<\/li>\n<li><a href=\"https:\/\/github.com\/VerbalExpressions\/PHPVerbalExpressions\">VerbalExpressions\/PHPVerbalExpressions<\/a> &mdash; \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0442\u0435\u043a\u0443\u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/329\/bec\/7c1\/329bec7c1e914963a1c5d2f2bfe99995.png\" height=\"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>Symfony<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"http:\/\/lakion.com\/blog\/tdd-your-api-with-symfony-and-phpunit\">TDD \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 API \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Symfony \u0438 PHPUnit<\/a><\/li>\n<li><a href=\"https:\/\/www.symfony.fi\/entry\/symfony-benchmarks-symfony-proxy-vs-varnish\">\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 Symfony: Symfony Proxy vs. Varnish<\/a><\/li>\n<li><a href=\"https:\/\/www.symfony.fi\/entry\/symfony-benchmarks-php-56-hhvm-and-php-7\">\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 Symfony: PHP 5.6, HHVM 3.11 \u0438 PHP 7.0.1<\/a><\/li>\n<li><a href=\"https:\/\/www.symfony.fi\/entry\/symfony-benchmarks-microkernel-silex-lumen-and-slim\">\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 Symfony: Symfony Microkernel, Lumen, Silex, Slim&#8230;<\/a><\/li>\n<li><a href=\"https:\/\/www.symfony.fi\/entry\/symfony-benchmarks-php-fpm-vs-php-pm-on-php-7-and-hhvm\">\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 Symfony: PHP-FPM vs. PHP-PM (\u043d\u0430 PHP 7 \u0438 HHVM)<\/a><\/li>\n<li><a href=\"https:\/\/www.symfony.fi\/entry\/symfony-benchmarks-scaling-php-by-adding-cpu-ram\">\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 Symfony: \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 PHP \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c CPU &#038; RAM<\/a><\/li>\n<li><img decoding=\"async\" alt=\"ru\" src=\"https:\/\/habrastorage.org\/storage2\/c72\/991\/4ca\/c729914ca9c21661c5abd81052c6a10e.gif\"\/> <a href=\"http:\/\/stfalcon.com\/blog\/post\/largest-websites-built-on-symfony2\">\u0421\u0430\u043c\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0441\u0430\u0439\u0442\u044b \u043d\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0435 Symfony2<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/274631\/\">Pagekit: \u043e\u0431\u0437\u043e\u0440 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0439 CMS \u043d\u0430 \u0431\u0430\u0437\u0435 Symfony<\/a><\/li>\n<li><img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"https:\/\/knpuniversity.com\/screencast\/symfony\">\u0412\u0438\u0434\u0435\u043e\u0443\u0440\u043e\u043a\u0438 \u043f\u043e Symfony 3 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445<\/a><\/li>\n<li><a href=\"http:\/\/www.toptal.com\/symfony\/true-dependency-injection-symfony-components\/\">True Dependency Injection in Symfony2 Application<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5>Yii<\/h5>\n<p>   <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/274925\/\">\u041d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 ActiveRecord&#8217;s, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043e\u0434\u043d\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 (\u043f\u0430\u0442\u0442\u0435\u0440\u043d single table inheritance) \u0432 Yii2<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/company\/dataart\/blog\/274479\/\">Yii2 bad behaviors<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/neo-classic\/yiimine\">Yiimine<\/a> &mdash; \u0410\u043d\u0430\u043b\u043e\u0433 Redmine \u043d\u0430 Yii Framework.<\/li>\n<li><a href=\"https:\/\/github.com\/yiisoft\/yii2\/wiki\/Ideas-for-2.1\">\u0418\u0434\u0435\u0438 \u0434\u043b\u044f Yii 2.1<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5>Laravel<\/h5>\n<p>   <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"http:\/\/adamwathan.me\/2016\/01\/11\/test-driven-laravel-from-scratch\/\">TDD \u0432 Laravel \u0441 \u043d\u0443\u043b\u044f<\/a><\/li>\n<li><a href=\"http:\/\/fideloper.com\/laravel-content-negotiation\">Laravel \u0438 Content Negotiation<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li><a href=\"http:\/\/jpauli.github.io\/2016\/01\/14\/php-7-objects.html\">\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 PHP 7<\/a> &mdash; \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 \u043e\u0442 Julien Pauli \u043e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 PHP 7.<\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/an-in-depth-walkthrough-of-supercharging-apps-with-blackfire\/\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u043f\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Blackfire<\/a> &mdash; \u041e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u043d\u043b\u0430\u0439\u043d \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430 \u043e\u0442 SensioLabs.<\/li>\n<li><a href=\"http:\/\/www.colinodell.com\/blog\/2015-11\/optimizing-league-commonmark-blackfire-io\">\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f league\/commonmark \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Blackfire<\/a><\/li>\n<li><a href=\"http:\/\/code.tutsplus.com\/series\/introducing-wp-rest-api--cms-896\">\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 WP REST API<\/a><\/li>\n<li><a href=\"http:\/\/derickrethans.nl\/new-drivers-part2.html\">\u041d\u043e\u0432\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b MongoDB \u0434\u043b\u044f PHP \u0438 HHVM: \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430<\/a><\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/crash-course-of-wunderlists-api-with-guzzle\/\">\u0422\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e Wunderlist API \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Guzzle<\/a><\/li>\n<li><a href=\"http:\/\/blog.alejandrocelaya.com\/2015\/12\/31\/improve-dependency-injection-in-php-apps-with-zend-framework-plugin-managers\/\">\u0423\u043b\u0443\u0447\u0448\u0430\u0435\u043c DI \u0432 PHP-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u0432 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 Zend Framework<\/a><\/li>\n<li><a href=\"https:\/\/paragonie.com\/blog\/2016\/01\/on-design-and-implementation-stealth-backdoor-for-web-applications\">\u041e \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0431\u044d\u043a\u0434\u043e\u0440\u0430 \u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438<\/a><\/li>\n<li><a href=\"https:\/\/www.ibuildings.nl\/blog\/2016\/01\/programming-guidelines-php-developers-part-1-reducing-complexity\">\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f PHP-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u2014 \u0427\u0430\u0441\u0442\u044c 1: \u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/a><\/li>\n<li><a href=\"http:\/\/blackwood.io\/porting-clojure-php-better-functional-programming\/\">\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 Clojure \u043d\u0430 PHP \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/siddharthgoel88\/web-attacks\">\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0441 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a><\/li>\n<li><img decoding=\"async\" alt=\"ru\" src=\"https:\/\/habrastorage.org\/storage2\/c72\/991\/4ca\/c729914ca9c21661c5abd81052c6a10e.gif\"\/> <a href=\"http:\/\/haru-atari.com\/blog\/4\/philosophies-that-shaped-successful-frameworks\">\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"ru\" src=\"https:\/\/habrastorage.org\/storage2\/c72\/991\/4ca\/c729914ca9c21661c5abd81052c6a10e.gif\"\/> <a href=\"http:\/\/haru-atari.com\/blog\/5\/configuration-values-are-dependencies-too\">\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/275219\/\">\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u044e \u043b\u0435\u043f\u0442\u0443 \u0432 Open Source \u043f\u0440\u043e\u0435\u043a\u0442: \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/275139\/\">\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043c\u0438\u0440\u043e\u0432 \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 CMS (\u0447\u0430\u0441\u0442\u044c 3)<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/275151\/\">\u0421\u043b\u0430\u0431\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 PHP 7<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/274745\/\">\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 phar \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Box<\/a><\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cc2\/4d9\/c95\/cc24d9c95c9841988f8299a8b285e6f6.png\" height=\"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:\/\/github.com\/donutdan4114\/conway-game-of-life-php\">donutdan4114\/conway-game-of-life-php<\/a> &mdash; \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0433\u0440\u044b \u00ab\u0416\u0438\u0437\u043d\u044c\u00bb \u0432 \u0432\u0438\u0434\u0435 CLI-\u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/li>\n<li><a href=\"http:\/\/placephant.com\/\">PlacePhant<\/a> &mdash; \u041a\u0430\u0440\u0442\u043d\u043a\u0438-\u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438 \u0441 PHP-\u0441\u043b\u043e\u043d\u0438\u043a\u0430\u043c\u0438.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c93\/7d0\/ded\/c937d0ded124d1c951c66838fee77301.jpg\"\/><\/li>\n<\/ul>\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=\"http:\/\/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=\"http:\/\/bit.ly\/php-digest-add-link\">\u041f\u0440\u0438\u0441\u044b\u043b\u0430\u0439\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0438<\/a> \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438\u043b\u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 <a href=\"http:\/\/pronskiy.github.io\/php-digest\/\">\u043d\u0435 \u0431\u044b\u043b\u043e \u0432 PHP-\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430\u0445<\/a>, \u0438 \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u044f\u0434\u043e\u043c \u0441 \u043f\u0440\u0438\u0441\u043b\u0430\u043d\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u0432 \u0432\u044b\u043f\u0443\u0441\u043a\u0435.<\/p>\n<p>  <a href=\"http:\/\/bit.ly\/php-digest-add-link\">\u041f\u0440\u0438\u0441\u043b\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443<\/a><br \/>  <a href=\"http:\/\/pronskiy.github.io\/php-digest\/\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430\u043c<\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/company\/zfort\/blog\/274153\/\">\u2190 \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 76<\/a><\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/275293\/\"> http:\/\/habrahabr.ru\/post\/275293\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/f40\/9e8\/861\/f409e8861c4f45cda098d1597a103d7d.jpg\" height=\"400\"\/><\/p>\n<p>  \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0443\u044e \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0443 \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.<\/p>\n<p>  \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!  <\/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-272303","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/272303","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=272303"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/272303\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=272303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=272303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=272303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}