{"id":274243,"date":"2016-02-14T22:46:02","date_gmt":"2016-02-14T19:46:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=274243"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=274243","title":{"rendered":"PHP-\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u2116 79 \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 14 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2016)"},"content":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/513\/1cb\/6a2\/5131cb6a257649afa430b9e919bfc786.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>PHP <a href=\"http:\/\/php.net\/archive\/2016.php#id2016-02-04-3\">5.6.18<\/a>, <a href=\"http:\/\/php.net\/archive\/2016.php#id2016-02-04-2\">5.5.32<\/a>, <a href=\"http:\/\/php.net\/archive\/2016.php#id2016-02-04-1\">7.0.3<\/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, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043d\u0435\u0441\u0435\u043d\u043e \u043e\u043a\u043e\u043b\u043e 40 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0422\u0430\u043a\u0436\u0435 \u0432 5.6 \u0438 7.0 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 HTTP \u043a\u043e\u0434\u0430 451.<\/li>\n<li><a href=\"https:\/\/github.com\/goaop\/framework\">Go! AOP Framework 1.0.0<\/a> &mdash; \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0410\u041e\u041f \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f PHP.<\/li>\n<li><a href=\"http:\/\/www.yiiframework.com\/news\/94\/yii-2-0-7-is-released\/\">Yii 2.0.7<\/a><\/li>\n<li><a href=\"http:\/\/www.phpschool.io\/\">phpschool.io<\/a> &mdash; \u041d\u043e\u0432\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f PHP. \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438.<\/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\/php_engine_constant\">RFC: Add PHP Engine Identifier Constant<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 <code>PHP_ENGINE<\/code>, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u043e \u0431\u044b \u043d\u0430 \u0442\u0438\u043f \u0434\u0432\u0438\u0436\u043a\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>php<\/code> \u2014 \u0434\u043b\u044f Zend PHP, \u0438\u043b\u0438 <code>hhvm<\/code> \u2014 \u0434\u043b\u044f HHVM.<\/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\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u043d\u0430 <a href=\"https:\/\/wiki.php.net\/rfc\/list_keys#vote\">\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0438<\/a>. \u0423\u0436\u0435 \u0432 7.1 \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \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 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>list()<\/code>:<br \/>   <code> list(&quot;name&quot; =&gt; $this-&gt;name, &quot;colour&quot; =&gt; $this-&gt;colour) = $attributes; <\/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\/php-ds\/ds\">php-ds\/ds<\/a> &mdash; \u042d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f PHP 7. <a href=\"https:\/\/medium.com\/@rtheunissen\/efficient-data-structures-for-php-7-9dda7af674cd#.momqqa136\">\u041f\u043e\u0441\u0442<\/a> \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c, \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u043c\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c\u0438 \u0438\u0437 SPL.<\/li>\n<li><a href=\"https:\/\/github.com\/doubleleft\/hook\">doubleleft\/hook<\/a> &mdash; \u041e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 <strike>\u0443\u0431\u0438\u0442\u043e\u043c\u0443<\/strike> <a href=\"http:\/\/blog.parse.com\/announcements\/moving-on\/\">\u0443\u043c\u0435\u0440\u0448\u0435\u043c\u0443 Parse<\/a>. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 PHP \u0438 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f JavaScript, C# \/ Unity3D, iOS \/ OSX, Java \/ Android \u0438 \u0434\u0440. <a href=\"https:\/\/speakerdeck.com\/endel\/number-tdc2015-know-hook-and-how-to-use-it\">\u0421\u043b\u0430\u0439\u0434\u044b<\/a> \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c.<\/li>\n<li><a href=\"https:\/\/steveedson.co.uk\/open-source\/bitbar-php\/\">BitBar PHP Formatter<\/a> &mdash; PHP-\u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f <a href=\"https:\/\/github.com\/matryer\/bitbar\">BitBar<\/a> \u2014 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 Menu Bar OS X.<\/li>\n<li><a href=\"https:\/\/github.com\/arodygin\/linode-api-php\">arodygin\/linode-api-php<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Linode API.<\/li>\n<li><a href=\"https:\/\/github.com\/JBZoo\/Event\">BZoo\/Event<\/a> &mdash; \u041b\u0435\u0433\u043a\u0438\u0439 \u0438 \u0433\u0438\u0431\u043a\u0438\u0439 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u043c\u0438 \u0438\u043c\u0435\u043d \u0443 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432, \u0432\u044b\u0437\u043e\u0432 \u043f\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0443, \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b, \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0438.<\/li>\n<li><a href=\"https:\/\/github.com\/simpleci\/simpleci\">simpleci\/simpleci<\/a> &mdash; \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 Docker.<\/li>\n<li><a href=\"https:\/\/github.com\/linkorb\/libcloud-php\">linkorb\/libcloud-php<\/a> &mdash; \u0423\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 API \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0438 Linode, Digital Ocean; DNS \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 GoDaddy. \u041f\u0440\u0438\u0441\u043b\u0430\u043b  <a href=\"https:\/\/habrahabr.ru\/users\/dali\/\" class=\"user_link\">dali<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/JBZoo\/Image\">JBZoo\/Image<\/a> &mdash; \u041f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u0444\u043e\u0440\u043a <a href=\"https:\/\/github.com\/claviska\/SimpleImage\">SimpleImage<\/a> \u2014 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u041f\u0440\u0438\u0441\u043b\u0430\u043b  <a href=\"https:\/\/habrahabr.ru\/users\/smetdenis\/\" class=\"user_link\">smetdenis<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/banago\/phploy\">banago\/PHPloy<\/a> &mdash; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e FTP\/SFTP \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u043f\u043e\u0434\u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u043e\u0442\u043a\u0430\u0442\u043e\u0432.<\/li>\n<li><a href=\"https:\/\/github.com\/tedious\/Stash\">tedious\/Stash<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 PSR-6.<\/li>\n<li><a href=\"https:\/\/github.com\/mamuz\/phpdependencyanalysis\">mamuz\/PhpDependencyAnalysis<\/a> &mdash; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430, \u0441\u0442\u0440\u043e\u0438\u0442 \u0433\u0440\u0430\u0444 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043a\u043b\u0430\u0441\u0441\u043e\u0432. <a href=\"https:\/\/github.com\/mamuz\/PhpDependencyAnalysis\/wiki\/4.-Examples\">\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0433\u0440\u0430\u0444\u043e\u0432<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/opencfp\/opencfp\">opencfp\/opencfp<\/a> &mdash; \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u0437\u0430\u044f\u0432\u043e\u043a \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438.<\/li>\n<li><a href=\"https:\/\/github.com\/ray-di\/Ray.Di\">ray-di\/Ray.Di<\/a> &mdash; DI \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f PHP, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 <a href=\"https:\/\/github.com\/google\/guice\">google\/guice<\/a>.<\/li>\n<li><a href=\"https:\/\/github.com\/sebsauvage\/rss-bridge\">sebsauvage\/rss-bridge<\/a> &mdash; RSS-\u0444\u0438\u0434 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0433\u043e \u043d\u0435\u0442: Facebook, Instagram, Twitter, GoogleSearch \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.<\/li>\n<li><a href=\"https:\/\/github.com\/MUlt1mate\/cron-manager\">MUlt1mate\/cron-manager<\/a> &mdash; \u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 cron-\u0437\u0430\u0434\u0430\u0447.<\/li>\n<li><a href=\"https:\/\/github.com\/daylerees\/scientist\">daylerees\/scientist<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043a\u043e\u0434\u0435. \u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 <a href=\"https:\/\/github.com\/aaronbieber\/edison\">aaronbieber\/edison<\/a>.<\/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=\"https:\/\/gnugat.github.io\/2016\/02\/10\/ultimate-symfony-event-dispatcher.html\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e Symfony \u2014 Event Dispatcher<\/a>, <a href=\"http:\/\/gnugat.github.io\/2016\/02\/03\/ultimate-symfony-http-kernel.html\">HTTP Kernel<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5>Yii<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"http:\/\/www.codevoila.com\/post\/24\/how-to-use-yii2-error-handler\">\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0448\u0438\u0431\u043e\u043a Yii2<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/yii2tech\/selfupdate\">yii2tech\/selfupdate<\/a> &mdash; \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Yii2.<\/li>\n<li><a href=\"https:\/\/github.com\/zephir\/luya\">zephir\/luya<\/a> &mdash; CMS \u043d\u0430 Yii2.<\/li>\n<\/ul>\n<p>   <\/li>\n<li>\n<h5>Laravel<\/h5>\n<p>   <\/p>\n<ul>\n<li><a href=\"http:\/\/code.tutsplus.com\/tutorials\/test-driven-development-with-laravel-doctrine--cms-25563\">TDD \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Laravel \u0438 Doctrine<\/a><\/li>\n<\/ul>\n<p>   <\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/clean-code-architecture-and-test-driven-development-in-php\/\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0447\u0438\u0441\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 PHP<\/a><\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/how-to-build-your-own-dependency-injection-container\/\">\u041a\u0430\u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 Dependency Injection Container<\/a><\/li>\n<li><a href=\"https:\/\/xtreamwayz.com\/blog\/2016-02-07-zend-expressive-console-cli-commands\">\u041a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Zend-Expressive<\/a><\/li>\n<li><a href=\"https:\/\/thephp.cc\/news\/2016\/02\/questioning-phpunit-best-practices\">\u041e\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a \u0432 PHPUnit 5.2<\/a> &mdash; <code>expectException()<\/code> \u0432\u043c\u0435\u0441\u0442\u043e <code>@expectedException<\/code>.<\/li>\n<li><a href=\"http:\/\/www.speedemy.com\/troubleshooting-web-application-performance-issues\/\">\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \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 strace<\/a><\/li>\n<li><a href=\"http:\/\/www.sjoerdlangkemper.nl\/2016\/02\/11\/cracking-php-rand\/\">\u041e \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 rand() \u0432 PHP<\/a><\/li>\n<li><a href=\"http:\/\/rmcreative.ru\/blog\/post\/sluchaynye-bayty--chisla-i-uuid-v-php\">\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b, \u0447\u0438\u0441\u043b\u0430 \u0438 UUID \u0432 PHP<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/snoopythesecuritydog\/dvws\">Damn Vulnerable Web Services<\/a> &mdash; \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/li>\n<li><img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"https:\/\/phpixie.com\/blog\/standard-php-library-datastructures.html\">\u041e\u0431\u0437\u043e\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 Standard PHP Library<\/a><\/li>\n<li><img decoding=\"async\" alt=\"ru\" src=\"https:\/\/habrastorage.org\/storage2\/c72\/991\/4ca\/c729914ca9c21661c5abd81052c6a10e.gif\"\/> <a href=\"http:\/\/devacademy.ru\/posts\/rukovodstvo-po-modul-nomu-tiestirovaniiu-chast-v-imitiruiushchiie-mietody-i-pierieopriedielieniie-konstruktorov\/\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u043c\u0443 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e. \u0427\u0430\u0441\u0442\u044c V: \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0438 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u0432<\/a>, <a href=\"http:\/\/devacademy.ru\/posts\/rukovodstvo-po-modul-nomu-tiestirovaniiu-chast-iv-imitiruiushchiie-obiekty-mietody-zaghlushki-i-vniedrieniie-zavisimosti\/\">\u0427\u0430\u0441\u0442\u044c IV: \u0418\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043c\u0435\u0442\u043e\u0434\u044b-\u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438 \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\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\/11\/programming-guidelines-part-3-lifecycle-of-objects\">\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u0427\u0430\u0441\u0442\u044c 3: \u0416\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/a> &mdash; \u041f\u0440\u0438\u0441\u043b\u0430\u043b  <a href=\"https:\/\/habrahabr.ru\/users\/haruatari\/\" class=\"user_link\">haruatari<\/a>.<\/li>\n<li><img decoding=\"async\" alt=\"ru\" src=\"https:\/\/habrastorage.org\/storage2\/c72\/991\/4ca\/c729914ca9c21661c5abd81052c6a10e.gif\"\/> <a href=\"http:\/\/anton.shevchuk.name\/php\/php-for-beginners-session\/\">PHP \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445. \u0421\u0435\u0441\u0441\u0438\u044f<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/post\/276781\/\">\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 REST + RPC API \u0434\u0435\u043b\u0430\u0435\u043c \u0432 \u0442\u0443\u0440\u0431\u043e \u0440\u0435\u0436\u0438\u043c\u0435<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/> <a href=\"https:\/\/habrahabr.ru\/company\/mailru\/blog\/276331\/\">\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0432 PHP<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\"\/><img decoding=\"async\" alt=\"video\" src=\"https:\/\/habrastorage.org\/storage3\/976\/d3e\/38a\/976d3e38a34b003f86f91795524af9f8.gif\"\/> <a href=\"https:\/\/habrahabr.ru\/company\/badoo\/blog\/276353\/\">DevConf 2015: \u0432\u0438\u0434\u0435\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441\u0435\u043a\u0446\u0438\u0438 PHP<\/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\/andrewvy\/HHVMCraft\">andrewvy\/HHVMCraft<\/a> &mdash; \u0421\u0435\u0440\u0432\u0435\u0440 Minecraft \u043d\u0430 PHP.<\/li>\n<li><a href=\"http:\/\/a.briskat.com\/gitcharts.html?proj=php-src%5Cphp&amp;d=1970-01&amp;t=conact&amp;now=1&amp;log=1\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0442\u043e\u043f-\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 PHP \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"ru\">\n<p lang=\"en\" dir=\"ltr\">The one true <a href=\"https:\/\/twitter.com\/hashtag\/PHP?src=hash\">#PHP<\/a> exception handler. \ud83d\ude09 <a href=\"https:\/\/t.co\/vwx6Xylry0\">pic.twitter.com\/vwx6Xylry0<\/a><\/p>\n<p>&mdash; Jordan Hall (@DivineOmega) <a href=\"https:\/\/twitter.com\/DivineOmega\/status\/696806187526983680\">8 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2016<\/a><\/p><\/blockquote>\n<p> <script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/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=\"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 \/>  \u2190 <a href=\"https:\/\/habrahabr.ru\/company\/zfort\/blog\/276283\/\">\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 78<\/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=\"https:\/\/habrahabr.ru\/post\/277197\/\"> https:\/\/habrahabr.ru\/post\/277197\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/513\/1cb\/6a2\/5131cb6a257649afa430b9e919bfc786.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-274243","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/274243","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=274243"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/274243\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=274243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=274243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=274243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}