<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Альберт Эйнштейнов: заметки с тегом php</title>
<link>http://depperte.ru/blog/tags/php/</link>
<description>Альберт Эйнштейнов</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Альберт Эйнштейнов</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Автодополнение кода в PhpStorm</title>
<guid isPermaLink="false">37</guid>
<link>http://depperte.ru/blog/all/avtodopolnenie-koda-v-phpstorm/</link>
<pubDate>Mon, 27 Mar 2017 10:22:25 +0500</pubDate>
<author></author>
<comments>http://depperte.ru/blog/all/avtodopolnenie-koda-v-phpstorm/</comments>
<description>
&lt;p&gt;Иногда бывает так, что работая с проектом, на локальном компьютере нет всех необходимых библиотек. На сервере они есть, а у тебя нет. У тебя только пути в проекте к ним прописаны. Например, у меня так было с PHP-фреймворком Silex. Все его библиотеки лежат на удаленном сервере и в системе контроля версий их нет. Поэтому когда сливаешь себе копию проекта, чтобы поработать, то PhpStorm не видит Silex и автодополнение не работает. Было крайне не удобно. Но тут наткнулся на &lt;a href="https://php-and-symfony.matthiasnoback.nl/2012/01/silex-getting-your-project-structure-right/"&gt;статью&lt;/a&gt;, в которой было изложено как это исправить.&lt;/p&gt;
&lt;p&gt;Оказывается, достаточно скачать себе на локальный компьютер Silex в любое место и в дереве проекта в ноде «External Libraries» выбрать в контекстном меню «Configure PHP Include Paths...».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://depperte.ru/blog/pictures/phpstorm_code_autocomplete_1.png" width="329" height="317" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;И добавить папку с фреймворком в окне «Include path». После этого PhpStorm проиндексирует содержимое папки и автодополнение чудесным образом заработает.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://depperte.ru/blog/pictures/phpstorm_code_autocomplete_2.png" width="566" height="714" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Необязательный закрывающий тег PHP</title>
<guid isPermaLink="false">18</guid>
<link>http://depperte.ru/blog/all/neobyazatelny-zakryvayuschiy-teg-php/</link>
<pubDate>Thu, 11 Apr 2013 15:49:35 +0500</pubDate>
<author></author>
<comments>http://depperte.ru/blog/all/neobyazatelny-zakryvayuschiy-teg-php/</comments>
<description>
&lt;p&gt;Проводя очередной Code Inspection в превосходной среде JetBrains PhpStorm 6.0 наткнулся на следующий результат.&lt;/p&gt;
&lt;p&gt;В файлах, где содержался чистый PHP-код (без примеси HTML) на строке с закрывающий тегом «?&gt;» анализатор выдал Redundant closing tag. Что означает «Избыточный закрывающий тег».&lt;/p&gt;
&lt;p&gt;Полез читать. Оказывается, теги действительно не рекомендуется закрывать, поскольку если случайно после тега оставить, например, пробел, то он соответственно попадет в выходной поток и породит ошибку headers already sent.&lt;/p&gt;
&lt;p&gt;Для меня это было открытием, я всегда их ставил дабы выдержать «правильное» оформление кода. На всяческих форумах пишут, что мол это указано в каждой книжке для чайников. Я открыл свою книжку и не нашел там такого. Большую часть знаний по PHP были получены не из книжек, а из интернета. И там я такого не встречал.&lt;/p&gt;
&lt;p&gt;Вот &lt;a href="http://php.net/manual/ru/language.basic-syntax.phptags.php"&gt;ссылка&lt;/a&gt; на php.net по этому поводу.&lt;br /&gt;
И выдержка:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;«Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавление случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.»&lt;/p&gt;
&lt;/blockquote&gt;
</description>
</item>


</channel>
</rss>