{"id":228215,"date":"2014-07-01T00:51:04","date_gmt":"2014-06-30T20:51:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=228215"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=228215","title":{"rendered":"<span class=\"post_title\">\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0438\u0437 \u043c\u0438\u0440\u0430 PHP \u2116 43 (16 \u2013 30 \u0438\u044e\u043d\u044f 2014)<\/span>"},"content":{"rendered":"<div class=\"content html_format\">     \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/597\/cca\/b4e\/597ccab4edb3eb2ca67f38efaee2e4e0.jpg\"\/><\/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=\"http:\/\/habr.habrastorage.org\/post_images\/71c\/579\/651\/71c579651bcbda8bb205ac0eb8c1cb10.png\"\/> \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:\/\/www.php.net\/archive\/2009.php#id2009-06-30-1\">PHP 5.3.0<\/a> &mdash; \u0420\u043e\u0432\u043d\u043e 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0431\u044b\u043b \u0432\u044b\u043f\u0443\u0449\u0435\u043d <a href=\"http:\/\/php.net\/releases\/5_3_0.php\">PHP 5.3<\/a>. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u0431\u044b\u043b\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0435\u043d, \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0440\u044f\u0434 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u0431\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0442\u0440\u0443\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c PHP-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443.<\/li>\n<li>\u0420\u0435\u043b\u0438\u0437\u044b PHP <a href=\"http:\/\/www.php.net\/archive\/2014.php#id2014-06-26-1\">5.4.30<\/a> \u0438 <a href=\"http:\/\/php.net\/archive\/2014.php#id2014-06-27-1\">5.5.14<\/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\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0440\u044f\u0434 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/li>\n<li><a href=\"http:\/\/www.php.net\/archive\/2014.php#id2014-06-19-1\">\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d PHP 5.6.0RC1<\/a> &mdash; \u041a\u0430\u043a \u0438 \u0431\u044b\u043b\u043e \u043e\u0431\u0435\u0449\u0430\u043d\u043e \u0440\u0430\u043d\u0435\u0435, 19 \u0438\u044e\u043d\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 PHP \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u0445\u043e\u0434 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0435\u043b\u0438\u0437-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430. 3 \u0438\u044e\u043b\u044f \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d RC2 \u0438 \u0437\u0430\u0442\u0435\u043c \u0443\u0436\u0435 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437. \u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e\u0431 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u0432 5.6 <a href=\"http:\/\/rmcreative.ru\/blog\/post\/php-5.6.0rc1\">\u0442\u0443\u0442<\/a> <img decoding=\"async\" alt=\"ru\" src=\"http:\/\/habr.habrastorage.org\/post_images\/e96\/8f6\/455\/e968f645579e4cfb6b15077a73e6df0b.gif\"\/>.<\/li>\n<li><a href=\"http:\/\/seld.be\/notes\/toran-proxy-and-the-future-of-composer\">Toran Proxy \u0438 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 Composer<\/a> &mdash; \u0410\u0432\u0442\u043e\u0440 Composer Jordi Boggiano \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 open-source \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u0434\u043e\u0445\u043e\u0434\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u0438\u0440\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 Toran Proxy, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438 \u043f\u0440\u0435\u0436\u0434\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Satis, \u043d\u043e Toran Proxy \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0434\u043e\u0431\u043d\u0435\u0435. \u0414\u0435\u043d\u044c\u0433\u0438, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043e\u0442 \u043f\u0440\u043e\u0434\u0430\u0436 Toran Proxy, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c\u0438 Composer \u0438 Packagist. \u041f\u043e\u0436\u0435\u043b\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0443 \u0443\u0434\u0430\u0447\u0438 \u0438 \u0443\u0441\u043f\u0435\u0445\u0430 \u0435\u0433\u043e \u0434\u0435\u0442\u0438\u0449\u0430\u043c!<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/2dc\/cfa\/414\/2dccfa414b840c7109aec003866d04ab.png\"\/> PHP<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/wiki.php.net\/rfc\/bigint\">RFC: Big Integer Support<\/a> &mdash; \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0446\u0435\u043b\u044b\u0445 \u0432 PHP, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u043b\u044e\u0431\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0437 Python.<\/li>\n<li>RFC: <a href=\"https:\/\/wiki.php.net\/rfc\/bare_name_array_dereference#vote\">Bare Name Array Dereference<\/a>, <a href=\"https:\/\/wiki.php.net\/rfc\/bare_name_array_literal#vote\">Bare Name Array Literal<\/a> &mdash; \u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0434\u0432\u0443\u043c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u043c \u0432 <a href=\"http:\/\/habrahabr.ru\/company\/zfort\/blog\/226433\/\">\u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0430<\/a>, \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/b70\/f9f\/eae\/b70f9feaeee78b42a0c78c3731555e73.gif\"\/> \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/elastica.io\/\">Elastica<\/a> &mdash; PHP-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043b\u044f ElasticSearch.<\/li>\n<li><a href=\"https:\/\/github.com\/swarrot\/swarrot\">Swarrot<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0430\u0431\u0441\u0442\u0440\u0430\u0433\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0431\u0440\u043e\u043a\u0435\u0440\u0430\u043c\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/li>\n<li><a href=\"https:\/\/github.com\/graze\/supervisor\">Supervisor<\/a> &mdash; \u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430\u0434 Symfony\/Pocess \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438.<\/li>\n<li><a href=\"http:\/\/evertpot.com\/promises-in-php\/\">\u041f\u0440\u043e\u043c\u0438\u0441\u044b \u0432 PHP<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"http:\/\/sabre.io\/event\/\">sabre\/event 2.0<\/a> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 PHP \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e \u043f\u0440\u043e\u043c\u0438\u0441\u043e\u0432 \u0430-\u043b\u044f JavaScript.<\/li>\n<li><a href=\"https:\/\/github.com\/Halleck45\/PhpMetrics\">PhpMetrics<\/a> &mdash; \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043c\u0435\u0442\u0440\u0438\u043a \u043f\u043e PHP-\u043a\u043e\u0434\u0443. <a href=\"http:\/\/www.phpmetrics.org\/report\/2014-05\/report.html\">\u041f\u0440\u0438\u043c\u0435\u0440 HTML-\u043e\u0442\u0447\u0435\u0442\u0430<\/a>.<\/li>\n<li><a href=\"http:\/\/url.thephpleague.com\/\">League\\Url<\/a> &mdash; \u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 URL.<\/li>\n<li><a href=\"https:\/\/github.com\/katzgrau\/KLogger\">KLogger<\/a> &mdash; \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 PSR-3 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u043b\u043e\u0433\u0433\u0435\u0440 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/li>\n<li><a href=\"https:\/\/github.com\/igorw\/smaug\">Smaug<\/a> &mdash; \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432 \u043d\u0430 PHP.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/87c\/384\/d14\/87c384d146eaf704ae1278407f08c2af.png\"\/> \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><a href=\"http:\/\/jpauli.github.io\/2014\/06\/27\/references-mismatch.html\">\u041d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0441\u044b\u043b\u043e\u043a \u0432 \u0432\u044b\u0437\u043e\u0432\u0430\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/a> &mdash; \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 \u043e\u0442 Julien Pauli \u0438\u0437 PHP core-\u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u0420\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043e\u043a \u0432 PHP \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/li>\n<li><a href=\"http:\/\/jpauli.github.io\/2014\/06\/30\/realpath-cache.html\">realpath_cache<\/a> &mdash; \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043f\u043e\u0441\u0442 \u043e \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0436\u043d\u043e\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043a\u0430\u043a realpath_cache.<\/li>\n<li><a href=\"http:\/\/www.docnet.nu\/tech-portal\/2014\/06\/26\/ssl-and-php-streams-part-1-you-are-doing-it-wrongtm\/C0\">SSL \u0438 \u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 PHP: \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.<\/a> &mdash; \u041e\u0431 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 PHP.<\/li>\n<li><a href=\"http:\/\/konradpodgorski.com\/blog\/2014\/06\/23\/better-way-to-work-with-assets-in-symfony-2\/\">\u041a\u0430\u043a \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0430\u0441\u0441\u0435\u0442\u0430\u043c\u0438 \u0432 Symfony 2<\/a> &mdash; \u041e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0430\u0441\u0441\u0435\u0442\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NodeJS, Bower \u0438 GruntJS.<\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/stress-test-php-app-apachebench\/\">\u0421\u0442\u0440\u0435\u0441\u0441-\u0442\u0435\u0441\u0442 \u0432\u0430\u0448\u0435\u0433\u043e PHP-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ApacheBench<\/a><\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/mock-test-dependencies-mockery\/\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c Mockery \u0434\u043b\u044f \u043f\u043e\u0434\u043c\u0435\u043d\u044b \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432 \u0432\u0430\u0448\u0438\u0445 \u0442\u0435\u0441\u0442\u0430\u0445<\/a><\/li>\n<li><a href=\"http:\/\/codeception.com\/06-27-2014\/unit-testing-with-database\">\u041c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445<\/a> &mdash; \u0421\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e \u043a\u043e\u0434\u0430 \u0438 \u043f\u043e\u0434\u043c\u0435\u043d\u0443 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0432\u0440\u043e\u0434\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0432\u0441\u044f\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u043d\u0435 \u0438\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u0438 \u0432 \u043f\u043e\u0441\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430 Codeception \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.<\/li>\n<li><a href=\"http:\/\/www.toptal.com\/php#hiring-guide\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e PHP-\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e<\/a> &mdash; \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043b\u044f PHP-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430, \u0438 \u0447\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u043e\u0442\u0432\u0435\u0442\u044b.<\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/8-must-have-php-quality-assurance-tools\/\">8 PHP-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430<\/a> &mdash; \u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e PHPUnit, Behat, vfsStream, PHPLOC, PHP Mess Detector, PHP CodeSniffer, Dead Code Detector, Copy Paste Detector.<\/li>\n<li><a href=\"http:\/\/blog.codacy.com\/2014\/06\/19\/your-greatest-code-quality-threats-and-how-to-solve-them\/\">\u0421\u0430\u043c\u044b\u0435 \u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u0443\u0433\u0440\u043e\u0437\u044b \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u0434\u0430<\/a><\/li>\n<li><a href=\"http:\/\/www.9bitstudios.com\/2013\/07\/hmac-rest-api-security\/\">\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 REST API \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 HMAC<\/a> &mdash; \u041e\u043f\u0438\u0441\u0430\u043d \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/en.wikipedia.org\/wiki\/Hash-based_message_authentication_code\">HMAC<\/a> \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438\/\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 REST API.<\/li>\n<li><a href=\"https:\/\/timoh6.github.io\/2014\/06\/16\/PHP-data-encryption-cheatsheet.html\">\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 PHP<\/a><\/li>\n<li><a href=\"http:\/\/www.nathandavison.com\/article\/21\/adventure-time-with-hack-and-hhvm\">\u0412\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0441 Hack \u0438 HHVM<\/a> &mdash; \u041e\u043f\u044b\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Hack.<\/li>\n<li><a href=\"http:\/\/dev.imagineeasy.com\/post\/89912077319\/accessing-undefined-properties-of-hashes-objects-in\">\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u0430\/\u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 PHP \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e<\/a> &mdash; \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043b\u043e\u0433\u0438\u043a\u0438 <code>array_key_exists('bar', $foo) ? $foo['bar'] : default;<\/code> \u0432 PHP \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445.<\/li>\n<li><a href=\"http:\/\/www.sitepoint.com\/install-php-extensions-source\/\">\u0422\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 PHP-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<\/a><\/li>\n<li><a href=\"http:\/\/dev.imagineeasy.com\/post\/90057727549\/learn-you-a-haskell-for-great-good-in-php-ruby\">\u0418\u0437\u0443\u0447\u0430\u0439\u0442\u0435 Haskell, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430\u043c\u0438 \u0432 PHP, Ruby&#8230;<\/a> &mdash; \u041e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u0442\u0440\u0443\u0433\u043e\u0439 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u044b.<\/li>\n<li><a href=\"https:\/\/leanpub.com\/typedphp\">\u0422\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 PHP<\/a> &mdash; \u041d\u043e\u0432\u0430\u044f \u043a\u043d\u0438\u0433\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0442\u0438\u043f\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445 PHP.<\/li>\n<li><a href=\"http:\/\/derickrethans.nl\/dead-code.html\">Dead Code<\/a> &mdash; \u0410\u0432\u0442\u043e\u0440 <a href=\"http:\/\/xdebug.org\/\">Xdebug<\/a> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0435\u043c\u0443 \u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 (\u043c\u0435\u0440\u0442\u0432\u044b\u0445) \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445 \u043a\u043e\u0434\u0430 \u0432 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445.<\/li>\n<li><img decoding=\"async\" alt=\"ru\" src=\"http:\/\/habr.habrastorage.org\/post_images\/e96\/8f6\/455\/e968f645579e4cfb6b15077a73e6df0b.gif\"\/> <a href=\"http:\/\/ruhighload.com\/post\/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0+%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B8%D1%85+%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D0%BA\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a<\/a> &mdash; \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ed7\/acd\/e0d\/ed7acde0d9595da5536b9aea9a0b301b.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/227585\/\">\u0412\u0441\u0451, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0435, \u043d\u043e \u0431\u043e\u044f\u043b\u0438\u0441\u044c \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c<\/a> &mdash; \u041d\u043e\u0432\u044b\u0439 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441 \u043e \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0435 <a href=\"http:\/\/refactoring.guru\/\">refactoring.guru<\/a> \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 PHP \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445.<\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ed7\/acd\/e0d\/ed7acde0d9595da5536b9aea9a0b301b.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/227781\/\">\u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u043e\u0442 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b?<\/a>, <a href=\"http:\/\/habrahabr.ru\/post\/227787\/\">\u0418\u0437\u0431\u0430\u0432\u044c\u0442\u0435\u0441\u044c \u043e\u0442 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u0439 \u0432 \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445!<\/a>, <a href=\"http:\/\/habrahabr.ru\/post\/227841\/\">\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0448\u0442\u0440\u0438\u0445\u0438<\/a> &mdash; \u0421\u0435\u0440\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u0432 Symfony 2.<\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ed7\/acd\/e0d\/ed7acde0d9595da5536b9aea9a0b301b.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/227183\/\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0433\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0431\u0430\u0437 \u0438 \u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432: GeoIP, Sypex Geo, TabGeo<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ed7\/acd\/e0d\/ed7acde0d9595da5536b9aea9a0b301b.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/226931\/\">Yii2 \u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u043e\u0441\u0442\u0438<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ed7\/acd\/e0d\/ed7acde0d9595da5536b9aea9a0b301b.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/226707\/\">\u0418\u0437\u0443\u0447\u0430\u0435\u043c PHP \u0438\u0437\u043d\u0443\u0442\u0440\u0438. Zval<\/a><\/li>\n<li><img decoding=\"async\" alt=\"habr\" src=\"http:\/\/habr.habrastorage.org\/post_images\/ed7\/acd\/e0d\/ed7acde0d9595da5536b9aea9a0b301b.png\"\/> <a href=\"http:\/\/habrahabr.ru\/post\/226753\/\">\u0411\u043e\u044f\u0442\u0441\u044f \u043b\u0438 PHP-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439?<\/a><\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/a27\/ea0\/6f7\/a27ea06f7d56f6b750420fcbc5c63da8.gif\"\/> \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b c \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439<\/h3>\n<p>  <\/p>\n<ul>\n<li><img decoding=\"async\" alt=\"video\" src=\"http:\/\/habr.habrastorage.org\/post_images\/c05\/309\/6f3\/c053096f3ec7c2f90ef0c2b99880d8e9.gif\"\/> <a href=\"http:\/\/userscape.com\/laracon\/2014\/\">Laracon 2014<\/a> &mdash; \u0412\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u0441\u0435\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0441 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 <a href=\"http:\/\/fideloper.com\/hexagonal-architecture\">\u043e \u0448\u0435\u0441\u0442\u0438\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435<\/a>.<\/li>\n<li><a href=\"https:\/\/joind.in\/event\/view\/1738\/slides#event-tabs\">Dutch PHP Conference 2014<\/a> &mdash; \u0421\u043b\u0430\u0439\u0434\u044b 38 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432.<\/li>\n<\/ul>\n<h3><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/a27\/ea0\/6f7\/a27ea06f7d56f6b750420fcbc5c63da8.gif\"\/> \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><img decoding=\"async\" alt=\"video\" src=\"http:\/\/habr.habrastorage.org\/post_images\/c05\/309\/6f3\/c053096f3ec7c2f90ef0c2b99880d8e9.gif\"\/> <a href=\"http:\/\/code.tutsplus.com\/tutorials\/working-with-databases-in-symfony-2--cms-21461\">\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Symfony 2<\/a> &mdash; \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u043a\u0440\u0438\u043d\u043a\u0430\u0441\u0442\u043e\u0432 \u043e Symfony 2. \u0420\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u0438: <a href=\"http:\/\/code.tutsplus.com\/tutorials\/form-validation-in-symfony-2--cms-21397\">\u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044f \u0444\u043e\u0440\u043c \u0432 Symfony 2<\/a>, <a href=\"http:\/\/code.tutsplus.com\/tutorials\/creating-reusable-forms-in-symfony-2--cms-21244\">\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0444\u043e\u0440\u043c<\/a>, <a href=\"http:\/\/code.tutsplus.com\/tutorials\/symfony-2-the-basics--net-37015\">\u043e\u0441\u043d\u043e\u0432\u044b<\/a>, <a href=\"http:\/\/code.tutsplus.com\/tutorials\/routing-overview-basics-in-symfony-2--cms-20754\">\u0440\u043e\u0443\u0442\u0438\u043d\u0433<\/a>, <a href=\"http:\/\/code.tutsplus.com\/tutorials\/working-with-controllers-in-symfony-2--cms-21111\">\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b<\/a> \u0438 <a href=\"http:\/\/code.tutsplus.com\/tutorials\/working-with-templates-in-symfony-2--cms-21172\">\u0448\u0430\u0431\u043b\u043e\u043d\u044b<\/a>.<\/li>\n<li><img decoding=\"async\" alt=\"video\" src=\"http:\/\/habr.habrastorage.org\/post_images\/c05\/309\/6f3\/c053096f3ec7c2f90ef0c2b99880d8e9.gif\"\/> <a href=\"http:\/\/confluence.jetbrains.com\/display\/PhpStorm\/Debugging+PHP+and+JavaScript+code+at+the+same+time+in+PhpStorm\">\u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430 PHP \u0438 JavaScript \u0432 PhpStorm<\/a><\/li>\n<\/ul>\n<p>  <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=\"http:\/\/habrahabr.ru\/company\/zfort\/blog\/226433\/\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a<\/a>        \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/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\/company\/zfort\/blog\/228215\/\"> http:\/\/habrahabr.ru\/company\/zfort\/blog\/228215\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">     \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/597\/cca\/b4e\/597ccab4edb3eb2ca67f38efaee2e4e0.jpg\"\/><\/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-228215","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/228215","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=228215"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/228215\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=228215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=228215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=228215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}