{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Альберт Эйнштейнов: заметки с тегом php",
    "_rss_description": "Альберт Эйнштейнов",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "http:\/\/depperte.ru\/blog\/tags\/php\/",
    "feed_url": "http:\/\/depperte.ru\/blog\/tags\/php\/json\/",
    "icon": "http:\/\/depperte.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1706431601",
    "authors": [
        {
            "name": "А. Эйнштейнов",
            "url": "http:\/\/depperte.ru\/blog\/",
            "avatar": "http:\/\/depperte.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1706431601"
        }
    ],
    "items": [
        {
            "id": "37",
            "url": "http:\/\/depperte.ru\/blog\/all\/avtodopolnenie-koda-v-phpstorm\/",
            "title": "Автодополнение кода в PhpStorm",
            "content_html": "<p>Иногда бывает так, что работая с проектом, на локальном компьютере нет всех необходимых библиотек. На сервере они есть, а у тебя нет. У тебя только пути в проекте к ним прописаны. Например, у меня так было с PHP-фреймворком Silex. Все его библиотеки лежат на удаленном сервере и в системе контроля версий их нет. Поэтому когда сливаешь себе копию проекта, чтобы поработать, то PhpStorm не видит Silex и автодополнение не работает. Было крайне не удобно. Но тут наткнулся на <a href=\"https:\/\/php-and-symfony.matthiasnoback.nl\/2012\/01\/silex-getting-your-project-structure-right\/\">статью<\/a>, в которой было изложено как это исправить.<\/p>\n<p>Оказывается, достаточно скачать себе на локальный компьютер Silex в любое место и в дереве проекта в ноде «External Libraries» выбрать в контекстном меню «Configure PHP Include Paths...».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"http:\/\/depperte.ru\/blog\/pictures\/phpstorm_code_autocomplete_1.png\" width=\"329\" height=\"317\" alt=\"\" \/>\n<\/div>\n<p>И добавить папку с фреймворком в окне «Include path». После этого PhpStorm проиндексирует содержимое папки и автодополнение чудесным образом заработает.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"http:\/\/depperte.ru\/blog\/pictures\/phpstorm_code_autocomplete_2.png\" width=\"566\" height=\"714\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2017-03-27T10:22:25+05:00",
            "date_modified": "2017-03-27T10:22:21+05:00",
            "tags": [
                "it",
                "php"
            ],
            "image": "http:\/\/depperte.ru\/blog\/pictures\/phpstorm_code_autocomplete_1.png",
            "_date_published_rfc2822": "Mon, 27 Mar 2017 10:22:25 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "37",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "http:\/\/depperte.ru\/blog\/pictures\/phpstorm_code_autocomplete_1.png",
                    "http:\/\/depperte.ru\/blog\/pictures\/phpstorm_code_autocomplete_2.png"
                ]
            }
        },
        {
            "id": "18",
            "url": "http:\/\/depperte.ru\/blog\/all\/neobyazatelny-zakryvayuschiy-teg-php\/",
            "title": "Необязательный закрывающий тег PHP",
            "content_html": "<p>Проводя очередной Code Inspection в превосходной среде JetBrains PhpStorm 6.0 наткнулся на следующий результат.<\/p>\n<p>В файлах, где содержался чистый PHP-код (без примеси HTML) на строке с закрывающий тегом «?>» анализатор выдал Redundant closing tag. Что означает «Избыточный закрывающий тег».<\/p>\n<p>Полез читать. Оказывается, теги действительно не рекомендуется закрывать, поскольку если случайно после тега оставить, например, пробел, то он соответственно попадет в выходной поток и породит ошибку headers already sent.<\/p>\n<p>Для меня это было открытием, я всегда их ставил дабы выдержать «правильное» оформление кода. На всяческих форумах пишут, что мол это указано в каждой книжке для чайников. Я открыл свою книжку и не нашел там такого. Большую часть знаний по PHP были получены не из книжек, а из интернета. И там я такого не встречал.<\/p>\n<p>Вот <a href=\"http:\/\/php.net\/manual\/ru\/language.basic-syntax.phptags.php\">ссылка<\/a> на php.net по этому поводу.<br \/>\nИ выдержка:<\/p>\n<blockquote>\n<p>«Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавление случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.»<\/p>\n<\/blockquote>\n",
            "date_published": "2013-04-11T15:49:35+05:00",
            "date_modified": "2016-06-08T08:48:11+05:00",
            "tags": [
                "it",
                "php"
            ],
            "_date_published_rfc2822": "Thu, 11 Apr 2013 15:49:35 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "18",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}