<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PhpStorm &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/phpstorm/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Sun, 13 Nov 2022 18:14:28 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>PostgreSQL в Ubuntu &#8212; внешнее подключение к базе данных</title>
		<link>https://ploshadka.net/postgresql-v-ubuntu-vneshnee-podkljuchenie-k-baze-dannykh/</link>
					<comments>https://ploshadka.net/postgresql-v-ubuntu-vneshnee-podkljuchenie-k-baze-dannykh/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 13 Sep 2020 18:19:55 +0000</pubDate>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[DataGrip]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[PyCharm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=6564</guid>

					<description><![CDATA[Внешнее подключение к PostgreSQL, который настроен на сервере Ubuntu через программы PhpStorm, PyCharm или DataGrip. В статье предполагается, что у вас есть первичная настройка сервера на Ubuntu. Это означает в том числе, что у вас отключен вход на сервер по...]]></description>
										<content:encoded><![CDATA[<p>Внешнее подключение к <strong>PostgreSQL</strong>, который настроен на сервере <strong>Ubuntu</strong> через программы PhpStorm, PyCharm или DataGrip. <span id="more-6564"></span></p>
<p>В статье предполагается, что у вас есть <a href="https://ploshadka.net/ubuntu-pervichnaja-nastrojjka/">первичная настройка сервера на Ubuntu</a>. Это означает в том числе, что у вас отключен вход на сервер по паролю и настроен вход на сервер через SSH протокол.</p>
<h2>Подключение к PostgreSQL в PhpStorm, PyCharm или DataGrip</h2>
<h3>Настраиваем SSH</h3>
<p>Открываем вкладку подключения к базе данных, выбираем <strong>PostgreSQL</strong> и переходим ко вкладке <strong>SSH/SSL</strong>:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh-453x400.jpg" alt="" width="453" height="400" class="aligncenter size-medium wp-image-6575" srcset="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh-453x400.jpg 453w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh-907x800.jpg 907w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh-227x200.jpg 227w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh.jpg 1512w" sizes="(max-width: 453px) 100vw, 453px" /></a></p>
<p>Ставим галочку возле пункта <strong>Use SSH tunnel</strong> и переходим по кнопке <strong>&#8230;</strong> к дальнейшей настройке:<br />
<a href="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2-600x313.jpg" alt="" width="600" height="313" class="aligncenter size-medium wp-image-6577" srcset="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2-600x313.jpg 600w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2-1200x626.jpg 1200w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2-1536x801.jpg 1536w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2-300x156.jpg 300w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-ssh2.jpg 1872w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Здесь:<br />
<strong>Host</strong> &#8212; вводим ip адрес своего сервера<br />
<strong>User name</strong> &#8212; пользователь Linux системы<br />
<strong>Authentication type</strong> &#8212; выбираем <strong>OpenSSH config and authentication agent</strong>.</p>
<p>Далее нажимаем на кнопку <strong>Test Connection</strong>. Должны увидеть надпись <strong>Successfully connected!</strong>. </p>
<p>После успешного подключения к серверу по протоколу SSH настроим подключение к самой базе данных.</p>
<h3>Подключение к базе данных</h3>
<p>Открываем вкладку подключения к базе данных и выбираем <strong>PostgreSQL</strong>:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-1.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-1-458x400.jpg" alt="" width="458" height="400" class="aligncenter size-medium wp-image-6568" srcset="https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-1-458x400.jpg 458w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-1-916x800.jpg 916w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-1-229x200.jpg 229w, https://ploshadka.net/wp-content/uploads/6564/postgresql-connection-1.jpg 1509w" sizes="(max-width: 458px) 100vw, 458px" /></a></p>
<p><strong>Host</strong> &#8212; вводим ip адрес своего сервера<br />
<strong>User</strong> &#8212; пользователь в БД<br />
<strong>Password</strong> &#8212; пароль этого пользователя в БД<br />
<strong>Database</strong> &#8212; название базы данных<br />
<strong>URL</strong> &#8212; сформируется сам</p>
<p>Как создать базу данных, пользователя и пароль к нему есть в статье <a href="https://ploshadka.net/postgresql/">PostgreSQL</a>.</p>
<p>В базовой конфигурации PostgreSQL внешнее подключение закрыто. При попытке подключиться будут возникать ошибки. Разберем каждую из них и откроем внешний доступ.</p>
<h2>postgresql.conf</h2>
<p>Для исправления ошибки:</p>
<blockquote><p>[08001] The connection attempt failed.<br />
java.net.SocketException: Connection reset.</p></blockquote>
<p>Поправим конфигурацию в файле <strong>postgresql.conf</strong>.</p>
<p>Сейчас удаленный сервер сообщает, что соединение не было распознано. Самая вероятная причина &#8212; закрыт доступ. </p>
<p>Найдем файл postgresql.conf:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> postgresql.conf <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null</div></div>
<p>Покажет один или несколько файлов. Открываем следующий файл (вместо 12 версии у вас может быть другая):</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postgresql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span><span style="color: #000000; font-weight: bold;">/</span>main<span style="color: #000000; font-weight: bold;">/</span>postgresql.conf</div></div>
<p>Находим строку:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666;">#</span>listen_addresses = <span style="color: #ff0000;">'localhost'</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># what IP address(es) to listen on;</span></div></div>
<p>Меняем её на эту:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">listen_addresses = <span style="color: #ff0000;">'*'</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;"># what IP address(es) to listen on;</span></div></div>
<p>Перезагружаем PostgreSQL:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> service postgresql restart</div></div>
<h2>pg_hba.conf</h2>
<p>Для исправления следующей ошибки:</p>
<blockquote><p>The specified database user/password combination is rejected: [28000] FATAL: no pg_hba.conf entry for host &#171;111.111.111.111&#187;, user &#171;ploshadka&#187;, database &#171;ploshadka&#187;, SSL on</p></blockquote>
<p>Поправим конфигурацию в файле <strong>pg_hba.conf</strong>.</p>
<p>Найдем файл конфигурации:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> pg_hba.conf <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null</div></div>
<p>Откроем его:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postgresql<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">12</span><span style="color: #000000; font-weight: bold;">/</span>main<span style="color: #000000; font-weight: bold;">/</span>pg_hba.conf</div></div>
<p>Меняем эту строку:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666;"># </span>host &nbsp; &nbsp;all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">32</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;md5</div></div>
<p>На эту:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">host &nbsp; &nbsp;all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;md5</div></div>
<p>Перезагружаем PostgreSQL:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> service postgresql restart</div></div>
<p>После всех настроек нажимаем <strong>Test Connection</strong>. Должна появится следующая надпись:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/6564/success.jpg" rel="lightbox-3"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/6564/success-600x197.jpg" alt="" width="600" height="197" class="aligncenter size-medium wp-image-6586" srcset="https://ploshadka.net/wp-content/uploads/6564/success-600x197.jpg 600w, https://ploshadka.net/wp-content/uploads/6564/success-300x98.jpg 300w, https://ploshadka.net/wp-content/uploads/6564/success.jpg 800w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/postgresql-v-ubuntu-vneshnee-podkljuchenie-k-baze-dannykh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настройка JSHint в PhpStorm</title>
		<link>https://ploshadka.net/nastrojjka-jshint-v-phpstorm/</link>
					<comments>https://ploshadka.net/nastrojjka-jshint-v-phpstorm/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 14 Jul 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[JSHint]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5793</guid>

					<description><![CDATA[JSHint это свод правил по которым код проверятся на работоспособность. Например, если вы используете let, а JSHint на ES5, то будет показываться ошибка. Для исправления этого мы можем создать свой файл JSHint. Внести туда свои правила. Скачиваем типовой конфиг: https://github.com/jshint/jshint/blob/master/examples/.jshintrc...]]></description>
										<content:encoded><![CDATA[<p>JSHint это свод правил по которым код проверятся на работоспособность. Например, если вы используете let, а JSHint на ES5, то будет показываться ошибка. <span id="more-5793"></span></p>
<p>Для исправления этого мы можем создать свой файл JSHint. Внести туда свои правила.</p>
<p>Скачиваем типовой конфиг:<br />
<a href="https://github.com/jshint/jshint/blob/master/examples/.jshintrc" rel="noopener noreferrer" target="_blank">https://github.com/jshint/jshint/blob/master/examples/.jshintrc</a></p>
<p>Опции:<br />
<a href="https://jshint.com/docs/options/" rel="noopener noreferrer" target="_blank">https://jshint.com/docs/options/</a></p>
<p><a href="https://ploshadka.net/wp-content/uploads/5793/Preferences.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5793/Preferences-600x379.jpg" alt="" width="600" height="379" class="aligncenter size-medium wp-image-5795" srcset="https://ploshadka.net/wp-content/uploads/5793/Preferences-600x379.jpg 600w, https://ploshadka.net/wp-content/uploads/5793/Preferences-1200x758.jpg 1200w, https://ploshadka.net/wp-content/uploads/5793/Preferences-1536x970.jpg 1536w, https://ploshadka.net/wp-content/uploads/5793/Preferences-300x190.jpg 300w, https://ploshadka.net/wp-content/uploads/5793/Preferences.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Чтобы PhpStorm перестал ругаться в JS файлах на let, меняем версию с 5-ой на 6-ую:</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #3366CC;">&quot;esversion&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">6</span><br />
<span style="color: #009900;">&#125;</span></div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/nastrojjka-jshint-v-phpstorm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpStorm автоматизация запуска скриптов</title>
		<link>https://ploshadka.net/phpstorm-avtomatizacija-zapuska-skriptov/</link>
					<comments>https://ploshadka.net/phpstorm-avtomatizacija-zapuska-skriptov/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 04 Jul 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webpack]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5774</guid>

					<description><![CDATA[Как запускать автоматически скрипты, команды и прочее на PhpStorm. Разберем на примере запуска компиляции webpack. Открываем добавления настроек: Дальше выбираем npm Определяем свой путь и свои команды, по аналогии со скрином: Можно также запустить какой-нибудь bash скрипт: А затем его...]]></description>
										<content:encoded><![CDATA[<p>Как запускать автоматически скрипты, команды и прочее на PhpStorm. <span id="more-5774"></span></p>
<p>Разберем на примере запуска компиляции webpack.</p>
<p>Открываем добавления настроек:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5774/php-run-1.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5774/php-run-1.jpg" alt="" width="474" height="178" class="aligncenter size-full wp-image-5776" srcset="https://ploshadka.net/wp-content/uploads/5774/php-run-1.jpg 474w, https://ploshadka.net/wp-content/uploads/5774/php-run-1-300x113.jpg 300w" sizes="(max-width: 474px) 100vw, 474px" /></a></p>
<p>Дальше выбираем npm</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5774/php-run-2.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5774/php-run-2-600x378.jpg" alt="" width="600" height="378" class="aligncenter size-medium wp-image-5777" srcset="https://ploshadka.net/wp-content/uploads/5774/php-run-2-600x378.jpg 600w, https://ploshadka.net/wp-content/uploads/5774/php-run-2-1200x757.jpg 1200w, https://ploshadka.net/wp-content/uploads/5774/php-run-2-1536x969.jpg 1536w, https://ploshadka.net/wp-content/uploads/5774/php-run-2-300x189.jpg 300w, https://ploshadka.net/wp-content/uploads/5774/php-run-2.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Определяем свой путь и свои команды, по аналогии со скрином:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5774/php-run-3.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5774/php-run-3-600x379.jpg" alt="" width="600" height="379" class="aligncenter size-medium wp-image-5778" srcset="https://ploshadka.net/wp-content/uploads/5774/php-run-3-600x379.jpg 600w, https://ploshadka.net/wp-content/uploads/5774/php-run-3-1200x758.jpg 1200w, https://ploshadka.net/wp-content/uploads/5774/php-run-3-1536x970.jpg 1536w, https://ploshadka.net/wp-content/uploads/5774/php-run-3-300x190.jpg 300w, https://ploshadka.net/wp-content/uploads/5774/php-run-3.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Можно также запустить какой-нибудь bash скрипт:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5774/php-run-4.jpg" rel="lightbox-3"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5774/php-run-4-398x400.jpg" alt="" width="398" height="400" class="aligncenter size-medium wp-image-5779" srcset="https://ploshadka.net/wp-content/uploads/5774/php-run-4-398x400.jpg 398w, https://ploshadka.net/wp-content/uploads/5774/php-run-4-795x800.jpg 795w, https://ploshadka.net/wp-content/uploads/5774/php-run-4-100x100.jpg 100w, https://ploshadka.net/wp-content/uploads/5774/php-run-4-199x200.jpg 199w, https://ploshadka.net/wp-content/uploads/5774/php-run-4.jpg 994w" sizes="(max-width: 398px) 100vw, 398px" /></a></p>
<p>А затем его запускать перед запуском вебпака:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5774/php-run-5.jpg" rel="lightbox-4"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5774/php-run-5-551x400.jpg" alt="" width="551" height="400" class="aligncenter size-medium wp-image-5780" srcset="https://ploshadka.net/wp-content/uploads/5774/php-run-5-551x400.jpg 551w, https://ploshadka.net/wp-content/uploads/5774/php-run-5-1102x800.jpg 1102w, https://ploshadka.net/wp-content/uploads/5774/php-run-5-1536x1115.jpg 1536w, https://ploshadka.net/wp-content/uploads/5774/php-run-5-275x200.jpg 275w, https://ploshadka.net/wp-content/uploads/5774/php-run-5.jpg 1920w" sizes="(max-width: 551px) 100vw, 551px" /></a></p>
<p>Например, можно сделать так, чтобы открывались какие-то страницы в шторме, требовали изменения их содержимого, а затем нажав enter в консоли, скрипт продолжил бы работу и запустил компиляцию webpack.</p>
<p>Адрес Project Menager в Mac OS:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/lib/node_modules/npm</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-avtomatizacija-zapuska-skriptov/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Поиск regex в PhpStorm</title>
		<link>https://ploshadka.net/poisk-regex-v-phpstorm/</link>
					<comments>https://ploshadka.net/poisk-regex-v-phpstorm/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 25 May 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Регулярные выражения]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5712</guid>

					<description><![CDATA[Пример поиска в шторме с помощью регулярных выражений. На одной строке (SELECT).*(post_id).*(meta_key) С новой строки (SELECT)[\s\S]*(post_id)[\s\S]*(meta_key)]]></description>
										<content:encoded><![CDATA[<p>Пример поиска в шторме с помощью регулярных выражений. <span id="more-5712"></span></p>
<p>На одной строке</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">(SELECT).*(post_id).*(meta_key)</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/5712/regex-phpstorm.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5712/regex-phpstorm-501x400.jpg" alt="" width="501" height="400" class="aligncenter size-medium wp-image-5713" srcset="https://ploshadka.net/wp-content/uploads/5712/regex-phpstorm-501x400.jpg 501w, https://ploshadka.net/wp-content/uploads/5712/regex-phpstorm-1002x800.jpg 1002w, https://ploshadka.net/wp-content/uploads/5712/regex-phpstorm-251x200.jpg 251w, https://ploshadka.net/wp-content/uploads/5712/regex-phpstorm.jpg 1536w" sizes="(max-width: 501px) 100vw, 501px" /></a></p>
<p>С новой строки</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">(SELECT)[\s\S]*(post_id)[\s\S]*(meta_key)</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/poisk-regex-v-phpstorm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Can&#8217;t start listening for connections from &#8216;xdebug&#8217;: Port 9000 is busy</title>
		<link>https://ploshadka.net/cant-start-listening-for-connections-from-xdebug-port-9000-is-busy/</link>
					<comments>https://ploshadka.net/cant-start-listening-for-connections-from-xdebug-port-9000-is-busy/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 10 May 2020 08:00:15 +0000</pubDate>
				<category><![CDATA[Software Errors]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Vagrant]]></category>
		<category><![CDATA[xdebug]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5693</guid>

					<description><![CDATA[Исправляем ошибку в xdebug, когда занят порт для работы дебага. Меняем порт в настройках PhpStorm Если xdebug настроен через Vagrant, то порт следует поменять и в вагранте. Заходим на сервер vagrant ssh Находим свою версию php php -v Переходим в...]]></description>
										<content:encoded><![CDATA[<p>Исправляем ошибку в xdebug, когда занят порт для работы дебага. <span id="more-5693"></span></p>
<p>Меняем порт в настройках PhpStorm</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5693/phpstorm.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5693/phpstorm-589x400.jpg" alt="" width="589" height="400" class="aligncenter size-medium wp-image-5696" srcset="https://ploshadka.net/wp-content/uploads/5693/phpstorm-589x400.jpg 589w, https://ploshadka.net/wp-content/uploads/5693/phpstorm-1179x800.jpg 1179w, https://ploshadka.net/wp-content/uploads/5693/phpstorm-1536x1042.jpg 1536w, https://ploshadka.net/wp-content/uploads/5693/phpstorm-295x200.jpg 295w, https://ploshadka.net/wp-content/uploads/5693/phpstorm.jpg 1920w" sizes="(max-width: 589px) 100vw, 589px" /></a></p>
<p>Если xdebug настроен через Vagrant, то порт следует поменять и в вагранте.</p>
<p>Заходим на сервер</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">vagrant ssh</div></div>
<p>Находим свою версию php</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">php -v</div></div>
<p>Переходим в конфигурацию xdebug</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /etc/php/7.4/cli/conf.d</div></div>
<p>Открываем файл</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo nano 20-xdebug.ini</div></div>
<p>Добавляем строку с новым портом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">xdebug.remote_port = 9003</div></div>
<p>Выходит из вагранта и перезагружаем его:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">exit<br />
vagrant reload</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/cant-start-listening-for-connections-from-xdebug-port-9000-is-busy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpStorm &#8212; как быстро открыть папку на Mac OS</title>
		<link>https://ploshadka.net/phpstorm-kak-bystro-otkryt-papku-na-mac-os/</link>
					<comments>https://ploshadka.net/phpstorm-kak-bystro-otkryt-papku-na-mac-os/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 10 Mar 2020 08:00:02 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5611</guid>

					<description><![CDATA[Как быстро перейти в нужную папку на Mac OS. Вариант 1 Вместо того чтобы писать cd / перетаскиваем любую папку в консоль: Откроется новое окошко терминала по адресу этой папки. Вариант 2 Выделить папку и нажать клавиши cmd+shift+C. Этим вы...]]></description>
										<content:encoded><![CDATA[<p>Как быстро перейти в нужную папку на Mac OS. <span id="more-5611"></span></p>
<h2>Вариант 1</h2>
<p>Вместо того чтобы писать <strong>cd /</strong> перетаскиваем любую папку в консоль:<br />
<a href="https://ploshadka.net/wp-content/uploads/5611/phpStorm.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5611/phpStorm-600x375.jpg" alt="" width="600" height="375" class="aligncenter size-medium wp-image-5612" srcset="https://ploshadka.net/wp-content/uploads/5611/phpStorm-600x375.jpg 600w, https://ploshadka.net/wp-content/uploads/5611/phpStorm-1200x750.jpg 1200w, https://ploshadka.net/wp-content/uploads/5611/phpStorm-1536x960.jpg 1536w, https://ploshadka.net/wp-content/uploads/5611/phpStorm-300x188.jpg 300w, https://ploshadka.net/wp-content/uploads/5611/phpStorm.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Откроется новое окошко терминала по адресу этой папки.</p>
<h2>Вариант 2</h2>
<p>Выделить папку и нажать клавиши <strong>cmd+shift+C</strong>. Этим вы скопируете путь до директории. Дальше останется написать cd и вставить путь.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-kak-bystro-otkryt-papku-na-mac-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Настраиваем проверки PHP кода в PhpStorm и не только</title>
		<link>https://ploshadka.net/phpstorm-nastraivaem-proverki-php-koda/</link>
					<comments>https://ploshadka.net/phpstorm-nastraivaem-proverki-php-koda/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 09 Mar 2020 08:00:08 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Errors]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Code Sniffer]]></category>
		<category><![CDATA[Inspections]]></category>
		<category><![CDATA[Mess Detector]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5656</guid>

					<description><![CDATA[Устанавливаем модули для проверки PHP кода в PhpStorm &#8212; Code Sniffer, Mess Detector. Устанавливаем PHP Code Sniffer Устанавливаем через composer composer global require &#34;squizlabs/php_codesniffer=*&#34; Затем заходим в Quality Tools Заходим внутрь настроек Code Sniffer и выбираем путь до файлов phpcs...]]></description>
										<content:encoded><![CDATA[<p>Устанавливаем модули для проверки PHP кода в PhpStorm  &#8212; Code Sniffer, Mess Detector. <span id="more-5656"></span></p>
<h2>Устанавливаем PHP Code Sniffer</h2>
<p>Устанавливаем через <a href="https://ploshadka.net/ustanovka-composer-na-mac-os/">composer</a></p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require &quot;squizlabs/php_codesniffer=*&quot;</div></div>
<p>Затем заходим в <strong>Quality Tools</strong></p>
<p><a href="https://ploshadka.net/wp-content/uploads/5656/codesniffer1.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5656/codesniffer1-600x370.jpg" alt="" width="600" height="370" class="aligncenter size-medium wp-image-5659" srcset="https://ploshadka.net/wp-content/uploads/5656/codesniffer1-600x370.jpg 600w, https://ploshadka.net/wp-content/uploads/5656/codesniffer1-1200x740.jpg 1200w, https://ploshadka.net/wp-content/uploads/5656/codesniffer1-1536x947.jpg 1536w, https://ploshadka.net/wp-content/uploads/5656/codesniffer1-300x185.jpg 300w, https://ploshadka.net/wp-content/uploads/5656/codesniffer1.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Заходим внутрь настроек <strong>Code Sniffer</strong> и выбираем путь до файлов <strong>phpcs</strong> (проверка) и <strong>phpcbf</strong> (автоматическое исправление):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">~/.composer/vendor/squizlabs/php_codesniffer/bin/phpcs</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/5656/codesniffer2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5656/codesniffer2-490x400.jpg" alt="" width="490" height="400" class="aligncenter size-medium wp-image-5660" srcset="https://ploshadka.net/wp-content/uploads/5656/codesniffer2-490x400.jpg 490w, https://ploshadka.net/wp-content/uploads/5656/codesniffer2-979x800.jpg 979w, https://ploshadka.net/wp-content/uploads/5656/codesniffer2-1536x1255.jpg 1536w, https://ploshadka.net/wp-content/uploads/5656/codesniffer2-245x200.jpg 245w, https://ploshadka.net/wp-content/uploads/5656/codesniffer2.jpg 1648w" sizes="(max-width: 490px) 100vw, 490px" /></a></p>
<p>Отмечаем в <strong>Inspections</strong>, что хотим авто-проверку:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5656/codesniffer3.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5656/codesniffer3-600x325.jpg" alt="" width="600" height="325" class="aligncenter size-medium wp-image-5661" srcset="https://ploshadka.net/wp-content/uploads/5656/codesniffer3-600x325.jpg 600w, https://ploshadka.net/wp-content/uploads/5656/codesniffer3-1200x651.jpg 1200w, https://ploshadka.net/wp-content/uploads/5656/codesniffer3-1536x833.jpg 1536w, https://ploshadka.net/wp-content/uploads/5656/codesniffer3-300x163.jpg 300w, https://ploshadka.net/wp-content/uploads/5656/codesniffer3.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>И наслаждаемся результатом:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5656/codesniffer4.jpg" rel="lightbox-3"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5656/codesniffer4-521x400.jpg" alt="" width="521" height="400" class="aligncenter size-medium wp-image-5662" srcset="https://ploshadka.net/wp-content/uploads/5656/codesniffer4-521x400.jpg 521w, https://ploshadka.net/wp-content/uploads/5656/codesniffer4-1041x800.jpg 1041w, https://ploshadka.net/wp-content/uploads/5656/codesniffer4-260x200.jpg 260w, https://ploshadka.net/wp-content/uploads/5656/codesniffer4.jpg 1268w" sizes="(max-width: 521px) 100vw, 521px" /></a></p>
<p>Более подробно здесь<br />
<a href="https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html" rel="noopener noreferrer" target="_blank">https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html</a></p>
<h2>Устанавливаем Mess Detector</h2>
<p>Делаем все по аналогии для Mess Detector.</p>
<p>Устанавливаем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require 'phpmd/phpmd=*'</div></div>
<p>Заходим в папку куда установили и выбираем файл <strong>phpmd</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">~/.composer/vendor/phpmd/phpmd/src/bin/phpmd</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/5656/Mess-Detector.jpg" rel="lightbox-4"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5656/Mess-Detector-600x325.jpg" alt="" width="600" height="325" class="aligncenter size-medium wp-image-5666" srcset="https://ploshadka.net/wp-content/uploads/5656/Mess-Detector-600x325.jpg 600w, https://ploshadka.net/wp-content/uploads/5656/Mess-Detector-1200x651.jpg 1200w, https://ploshadka.net/wp-content/uploads/5656/Mess-Detector-1536x833.jpg 1536w, https://ploshadka.net/wp-content/uploads/5656/Mess-Detector-300x163.jpg 300w, https://ploshadka.net/wp-content/uploads/5656/Mess-Detector.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Более подробно:<br />
<a href="https://www.jetbrains.com/help/phpstorm/using-php-mess-detector.html" rel="noopener noreferrer" target="_blank">https://www.jetbrains.com/help/phpstorm/using-php-mess-detector.html</a></p>
<h2>CS Fixer</h2>
<p>CS Fixer расшифровывается как PHP Coding Standards fixer.</p>
<p>Установка CS Fixer</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require friendsofphp/php-cs-fixer</div></div>
<p>Выбираем директорию установки в PhpStorm</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">~/.composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer</div></div>
<p>Также по аналогии выделаем в <strong>Editors->Insepctions</strong></p>
<p>Для ручного запуска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer fix file</div></div>
<p>Подробнее:<br />
<a href="https://www.jetbrains.com/help/phpstorm/using-php-cs-fixer.html" rel="noopener noreferrer" target="_blank">https://www.jetbrains.com/help/phpstorm/using-php-cs-fixer.html</a></p>
<h2>PHPLOC</h2>
<p>Статистика для PHP кода.</p>
<p>Установка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require 'phploc/phploc=*'</div></div>
<p>Проверить папку с кодом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.composer/vendor/phploc/phploc/phploc directory</div></div>
<p>где folder название папки следующее за тем местом, откуда вызывается код, но можно указать и абсолютные пути. Кому что больше нравится.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5656/PHPLOC.jpg" rel="lightbox-5"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5656/PHPLOC-413x400.jpg" alt="" width="413" height="400" class="aligncenter size-medium wp-image-5670" srcset="https://ploshadka.net/wp-content/uploads/5656/PHPLOC-413x400.jpg 413w, https://ploshadka.net/wp-content/uploads/5656/PHPLOC-825x800.jpg 825w, https://ploshadka.net/wp-content/uploads/5656/PHPLOC-206x200.jpg 206w, https://ploshadka.net/wp-content/uploads/5656/PHPLOC.jpg 1044w" sizes="(max-width: 413px) 100vw, 413px" /></a></p>
<h2>Dead Code Detector (DCD)</h2>
<p>Находит мертвый код в проекте.</p>
<p>Установка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require 'sebastian/phpdcd=*'</div></div>
<p>Используем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.composer/vendor/sebastian/phpdcd/phpdcd directory</div></div>
<h2>Copy/Paste Detector (CPD)</h2>
<p>Находит дублирование кода в проекте.</p>
<p>Установка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require 'sebastian/phpcpd=*'</div></div>
<p>Используем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.composer/vendor/sebastian/phpcpd/phpcpd directory</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-nastraivaem-proverki-php-koda/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как подключиться к MySQL на localhost</title>
		<link>https://ploshadka.net/kak-podkljuchitsja-k-mysql-na-localhost/</link>
					<comments>https://ploshadka.net/kak-podkljuchitsja-k-mysql-na-localhost/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 15 Feb 2020 08:00:36 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5522</guid>

					<description><![CDATA[После того как мы установили к себе веб-сервер на Mac Os, мы вероятно захотим подключиться к базе данных MySQL через стороннюю программу. И вот как это сделать, ниже в статье. На примере PhpStorm, но по сути алгоритм везде одинаков. Типовые...]]></description>
										<content:encoded><![CDATA[<p>После того как мы установили к себе <a href="https://ploshadka.net/ustanavlivaem-veb-server-na-mac-os/">веб-сервер на Mac Os</a>, мы вероятно захотим подключиться к базе данных <a href="https://ploshadka.net/mysql-remote/">MySQL через стороннюю программу</a>. И вот как это сделать, ниже в статье. <span id="more-5522"></span></p>
<p>На примере <a href="https://ploshadka.net/phpstorm-vs-sublime-text/">PhpStorm</a>, но по сути алгоритм везде одинаков. </p>
<p>Типовые настройки:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-485x400.jpg" alt="" width="485" height="400" class="aligncenter size-medium wp-image-5525" srcset="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-485x400.jpg 485w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-969x800.jpg 969w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-1536x1268.jpg 1536w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-242x200.jpg 242w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers.jpg 1602w" sizes="(max-width: 485px) 100vw, 485px" /></a></p>
<div class="highlight">логин &#8212; root<br />
пароль &#8212; password<br />
порт &#8212; 3306<br />
server host &#8212; 127.0.0.1</div>
<p>Если следом попробовать подключиться, то не получится. Вместо этого возникнет ошибка:</p>
<blockquote><p>java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value &#8216;MSK&#8217; is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.<br />
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br />
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)<br />
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)<br />
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)<br />
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)<br />
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85)<br />
	at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:132)<br />
	at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2241)<br />
	at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2265)<br />
	at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1319)<br />
	at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:868)<br />
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:830)<br />
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)<br />
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)<br />
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)<br />
	in JdbcHelperImpl.connect(JdbcHelperImpl.java:558) (no stack trace).<br />
com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value &#8216;MSK&#8217; is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.</p></blockquote>
<p>Суть всего этого в том, что не настроена временная зона. Для её настройки переходим к настройке драйверов (на первом скрине Go to Driver).</p>
<p>Далее выбираем временную зону UTC (serverTimezone):<br />
<a href="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2-480x400.jpg" alt="" width="480" height="400" class="aligncenter size-medium wp-image-5528" srcset="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2-480x400.jpg 480w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2-961x800.jpg 961w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2-1536x1279.jpg 1536w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2-240x200.jpg 240w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-2.jpg 1600w" sizes="(max-width: 480px) 100vw, 480px" /></a></p>
<p>Теперь с Test Connection будет все ок</p>
<div class="highlight">
DBMS: MySQL (ver. 8.0.17) Case sensitivity: plain=mixed, delimited=mixed Driver: MySQL Connector/J (ver. mysql-connector-java-8.0.15 (Revision: 79a4336f140499bd22dd07f02b708e163844e3d5), JDBC4.2) Ping: 21 ms</div>
<p><a href="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3-483x400.jpg" alt="" width="483" height="400" class="aligncenter size-medium wp-image-5529" srcset="https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3-483x400.jpg 483w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3-966x800.jpg 966w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3-1536x1272.jpg 1536w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3-241x200.jpg 241w, https://ploshadka.net/wp-content/uploads/5522/Data-Sources-and-Drivers-3.jpg 1596w" sizes="(max-width: 483px) 100vw, 483px" /></a></p>
<p>Настройки для DBeaver (здесь еще все проще):</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5522/Connect-to-database.jpg" rel="lightbox-3"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5522/Connect-to-database-600x388.jpg" alt="" width="600" height="388" class="aligncenter size-medium wp-image-5524" srcset="https://ploshadka.net/wp-content/uploads/5522/Connect-to-database-600x388.jpg 600w, https://ploshadka.net/wp-content/uploads/5522/Connect-to-database-1200x777.jpg 1200w, https://ploshadka.net/wp-content/uploads/5522/Connect-to-database-1536x994.jpg 1536w, https://ploshadka.net/wp-content/uploads/5522/Connect-to-database-300x194.jpg 300w, https://ploshadka.net/wp-content/uploads/5522/Connect-to-database.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/kak-podkljuchitsja-k-mysql-na-localhost/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpUnit в PhpStorm</title>
		<link>https://ploshadka.net/phpunit-v-phpstorm/</link>
					<comments>https://ploshadka.net/phpunit-v-phpstorm/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 25 Nov 2019 11:43:42 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Errors]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5414</guid>

					<description><![CDATA[Базовая установки и настройка PhpUnit в PhpStorm. Установка PhpUnit Устанавливаем через композер: composer require --dev phpunit/phpunit ^latest Или глобально: composer global require &#34;phpunit/phpunit&#34; Настройки в PhpStorm Запуск тестов Перейти в директорию вне директории vendor и запустить скрипт: vendor/bin/phpunit Конкретное обращение:...]]></description>
										<content:encoded><![CDATA[<p>Базовая установки и настройка PhpUnit в PhpStorm. <span id="more-5414"></span></p>
<h2>Установка PhpUnit</h2>
<p>Устанавливаем через композер:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer require --dev phpunit/phpunit ^latest</div></div>
<p>Или глобально:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">composer global require &quot;phpunit/phpunit&quot;</div></div>
<h2>Настройки в PhpStorm</h2>
<p><a href="https://ploshadka.net/wp-content/uploads/5414/PhpUnit.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5414/PhpUnit-600x363.jpg" alt="" width="600" height="363" class="aligncenter size-medium wp-image-5415" srcset="https://ploshadka.net/wp-content/uploads/5414/PhpUnit-600x363.jpg 600w, https://ploshadka.net/wp-content/uploads/5414/PhpUnit-1200x726.jpg 1200w, https://ploshadka.net/wp-content/uploads/5414/PhpUnit-1536x929.jpg 1536w, https://ploshadka.net/wp-content/uploads/5414/PhpUnit-300x181.jpg 300w, https://ploshadka.net/wp-content/uploads/5414/PhpUnit.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h2>Запуск тестов</h2>
<p>Перейти в директорию вне директории vendor и запустить скрипт:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">vendor/bin/phpunit</div></div>
<p>Конкретное обращение:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">vendor/bin/phpunit tests<br />
vendor/bin/phpunit tests/user/UsersTest.php</div></div>
<h2>Прочее</h2>
<p>Другие способы установки и более подробные гайды можно найти здесь:<br />
<a href="https://phpunit.readthedocs.io/ru/latest/installation.html" rel="noopener noreferrer" target="_blank">https://phpunit.readthedocs.io/ru/latest/installation.html</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpunit-v-phpstorm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка xdebug на PhpStorm</title>
		<link>https://ploshadka.net/ustanovka-xdebug-na-phpstorm/</link>
					<comments>https://ploshadka.net/ustanovka-xdebug-na-phpstorm/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 04 Nov 2019 12:00:24 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Errors]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[xdebug]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5356</guid>

					<description><![CDATA[Инструкция по настройке xdebug в PhpStorm на Mac OS. Все следующее будет справедливо при установленном Homebrew и настроенным веб-сервером на Mac OS. xdebug настраивать не всегда просто. Надо прописывать и указывать много всего разного. В данном труде будет описан один...]]></description>
										<content:encoded><![CDATA[<p>Инструкция по настройке xdebug в PhpStorm на Mac OS. <span id="more-5356"></span></p>
<p>Все следующее будет справедливо при установленном <a href="https://ploshadka.net/homebrew-install/">Homebrew</a> и настроенным <a href="https://ploshadka.net/ustanavlivaem-veb-server-na-mac-os/">веб-сервером на Mac OS</a>. </p>
<p><strong>xdebug</strong> настраивать не всегда просто. Надо прописывать и указывать много всего разного. В данном труде будет описан один из возможных вариантов настройки с установленными у меня на тот момент версиями PHP. Соответственно нужно не тупо копировать ссылки на директории, а смотреть где всё находится это у вас и делать под себя. Также описаны ошибки, которые встречались у меня при настройке.</p>
<h2>Установка</h2>
<p>Заходим в консоль и запускаем команду установки xdebug</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">pecl install xdebug</div></div>
<h2>Ошибка 1</h2>
<p>Если возникла ошибка такого типа: <strong>Ошибка ERROR: failed to mkdir /usr/local/Cellar/php/7.3.9_1/pecl/</strong></p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/INSTALLATION-INSTRUCTIONS.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/INSTALLATION-INSTRUCTIONS-463x400.jpg" alt="" width="463" height="400" class="aligncenter size-medium wp-image-5358" srcset="https://ploshadka.net/wp-content/uploads/5356/INSTALLATION-INSTRUCTIONS-463x400.jpg 463w, https://ploshadka.net/wp-content/uploads/5356/INSTALLATION-INSTRUCTIONS-927x800.jpg 927w, https://ploshadka.net/wp-content/uploads/5356/INSTALLATION-INSTRUCTIONS-232x200.jpg 232w, https://ploshadka.net/wp-content/uploads/5356/INSTALLATION-INSTRUCTIONS.jpg 1622w" sizes="(max-width: 463px) 100vw, 463px" /></a></p>
<blockquote><p>
running: find &#171;/private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2&#187; | xargs ls -dils<br />
8803261274   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2<br />
8803261823   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr<br />
8803261824   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local<br />
8803261825   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local/Cellar<br />
8803261826   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local/Cellar/php<br />
8803261827   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local/Cellar/php/7.3.9_1<br />
8803261828   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local/Cellar/php/7.3.9_1/pecl<br />
8803261829   0 drwxr-xr-x  3 Dream  wheel      96 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local/Cellar/php/7.3.9_1/pecl/20180731<br />
8803261830 576 -rwxr-xr-x  1 Dream  wheel  294068 Oct 19 02:56 /private/tmp/pear/temp/pear-build-DreamjT4nWU/install-xdebug-2.7.2/usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so</p>
<p>Build process completed successfully<br />
Installing &#8216;/usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so&#8217;</p>
<p>Warning: mkdir(): File exists in System.php on line 294<br />
PHP Warning:  mkdir(): File exists in /usr/local/Cellar/php/7.3.9_1/share/php/pear/System.php on line 294</p>
<p>Warning: mkdir(): File exists in /usr/local/Cellar/php/7.3.9_1/share/php/pear/System.php on line 294<br />
ERROR: failed to mkdir /usr/local/Cellar/php/7.3.9_1/pecl/20180731</p>
</blockquote>
<p>То для решения, нас интересует последняя строка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ERROR: failed to mkdir /usr/local/Cellar/php/7.3.9_1/pecl/20180731</div></div>
<p>Заходим и удаляем там файл <strong>pecl</strong>. После этого снова запускам установку xdebug.</p>
<h2>Ошибка 2</h2>
<p>Как-то раз возникла такая ошибка:</p>
<blockquote><p>Notice: Trying to access array offset on value of type bool in REST.php on line 181<br />
PHP Notice:  Trying to access array offset on value of type bool in /usr/local/Cellar/php/7.4.2/share/php/pear/PEAR/REST.php on line 181</p>
<p>Notice: Trying to access array offset on value of type bool in /usr/local/Cellar/php/7.4.2/share/php/pear/PEAR/REST.php on line 181<br />
No releases available for package &#171;pecl.php.net/xdebug&#187;<br />
install failed</p></blockquote>
<p>При повторном запуске команды установки, она исчезла сама по себе:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">pecl install xdebug</div></div>
<p>Если всё пройдет успешно, появится сообщение:</p>
<blockquote><p>Build process completed successfully<br />
Installing &#8216;/usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so&#8217;<br />
install ok: channel://pecl.php.net/xdebug-2.7.2<br />
Extension xdebug enabled in php.ini</p></blockquote>
<p>Перезагружаем сервисы PHP</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">brew services restart php</div></div>
<p>Если вдруг PHP не перезагружается, смотрим логи:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/var/log/php-fpm.log</div></div>
<p>Например, у меня была такая ошибка:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/syntax-error-unexpected-BOOL_FALSE-in-usrlocaletcphp7.3php.ini-on-line-1053.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/syntax-error-unexpected-BOOL_FALSE-in-usrlocaletcphp7.3php.ini-on-line-1053-524x400.jpg" alt="" width="524" height="400" class="aligncenter size-medium wp-image-5364" srcset="https://ploshadka.net/wp-content/uploads/5356/syntax-error-unexpected-BOOL_FALSE-in-usrlocaletcphp7.3php.ini-on-line-1053-524x400.jpg 524w, https://ploshadka.net/wp-content/uploads/5356/syntax-error-unexpected-BOOL_FALSE-in-usrlocaletcphp7.3php.ini-on-line-1053-1049x800.jpg 1049w, https://ploshadka.net/wp-content/uploads/5356/syntax-error-unexpected-BOOL_FALSE-in-usrlocaletcphp7.3php.ini-on-line-1053-262x200.jpg 262w, https://ploshadka.net/wp-content/uploads/5356/syntax-error-unexpected-BOOL_FALSE-in-usrlocaletcphp7.3php.ini-on-line-1053.jpg 1424w" sizes="(max-width: 524px) 100vw, 524px" /></a></p>
<blockquote><p>PHP:  syntax error, unexpected BOOL_FALSE in /usr/local/etc/php/7.3/php.ini on line 1053<br />
[19-Oct-2019 03:27:22] NOTICE: PHP message: PHP Warning:  Failed loading Zend extension &#8216;xdebug.so&#8217; (tried: /usr/local/lib/php/pecl/20180731/xdebug.so (dlopen(/usr/local/lib/php/pecl/20180731/xdebug.so, 9): image not found), /usr/local/lib/php/pecl/20180731/xdebug.so.so (dlopen(/usr/local/lib/php/pecl/20180731/xdebug.so.so, 9): image not found)) in Unknown on line 0<br />
Failed loading /usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so”</p></blockquote>
<h3>Failed loading /usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so</h3>
<p>Как исправить. Заходим в файл</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/etc/php/7.4/conf.d/xdebug.ini</div></div>
<p>или в ту версию, которая у вас текущая. Внутри исправляем путь до файла xdebug.so.</p>
<p>Его искать по адресу:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/lib/php/pecl/</div></div>
<p>или (версия php может быть другой)</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Failed loading /usr/local/Cellar/php/7.4/pecl/</div></div>
<h2>Настраиваем файл php.ini</h2>
<p>Создаём файл <strong>xdebug.ini</strong> по такому пути (ну или к той версии php которая у вас текущая):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/etc/php/7.3/conf.d/xdebug.ini</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/folders.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/folders-600x397.jpg" alt="" width="600" height="397" class="aligncenter size-medium wp-image-5365" srcset="https://ploshadka.net/wp-content/uploads/5356/folders-600x397.jpg 600w, https://ploshadka.net/wp-content/uploads/5356/folders-300x198.jpg 300w, https://ploshadka.net/wp-content/uploads/5356/folders.jpg 774w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Внутри пишем конфиг такого типа:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[XDebug]<br />
zend_extension=&quot;/usr/local/Cellar/php/7.3.9_1/pecl/20180731/xdebug.so&quot;<br />
xdebug.remote_autostart=1<br />
xdebug.remote_port=9001<br />
xdebug.remote_enable=1<br />
; xdebug.profiler_enable=1<br />
; xdebug.profiler_output_dir=&quot;/Users/Dream/Sites/_xdebug-profiler/&quot;<br />
<br />
xdebug.remote_host=localhost<br />
xdebug.idekey=PHPstorm</div></div>
<p>Сохраняем, перезагружаем PHP:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">brew services restart php</div></div>
<p>Смотрим что показывает команда:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">php --ini</div></div>
<p>Если всё хорошо, должно показываться так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Configuration File (php.ini) Path: /usr/local/etc/php/7.3<br />
Loaded Configuration File: &nbsp; &nbsp; &nbsp; &nbsp; /usr/local/etc/php/7.3/php.ini<br />
Scan for additional .ini files in: /usr/local/etc/php/7.3/conf.d<br />
Additional .ini files parsed: &nbsp; &nbsp; &nbsp;/usr/local/etc/php/7.3/conf.d/ext-opcache.ini,<br />
/usr/local/etc/php/7.3/conf.d/xdebug.ini</div></div>
<h2>Настраиваем CLI Interpretator в PhpStorm</h2>
<p>Теперь заходим в настройки Шторма и там где <strong>CLI Interpreter</strong> нажимаем <strong>три точки</strong>.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Preferences.jpg" rel="lightbox-3"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Preferences-563x400.jpg" alt="" width="563" height="400" class="aligncenter size-medium wp-image-5367" srcset="https://ploshadka.net/wp-content/uploads/5356/Preferences-563x400.jpg 563w, https://ploshadka.net/wp-content/uploads/5356/Preferences-1126x800.jpg 1126w, https://ploshadka.net/wp-content/uploads/5356/Preferences-282x200.jpg 282w, https://ploshadka.net/wp-content/uploads/5356/Preferences.jpg 1906w" sizes="(max-width: 563px) 100vw, 563px" /></a></p>
<p>Видим, что показывается PHP, которая стоит по умолчанию в системе Mac OS.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters.jpg" rel="lightbox-4"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-490x400.jpg" alt="" width="490" height="400" class="aligncenter size-medium wp-image-5369" srcset="https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-490x400.jpg 490w, https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-979x800.jpg 979w, https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-245x200.jpg 245w, https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters.jpg 1648w" sizes="(max-width: 490px) 100vw, 490px" /></a></p>
<p>В моем случае это не подходит. Кроме стандартного маковского PHP у меня установлен php от <strong>Homebrew</strong>. А там он находится по иному пути.</p>
<p>Поэтому ставим другой путь (для которого мы указывали настройки). </p>
<p>Зависит от версии, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/Cellar/php/7.3.9_1/bin</div></div>
<p>или</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/usr/local/Cellar/php/7.4.2/bin</div></div>
<p>и после этого получаем такую красивую картинку, где все заполнено:<br />
<a href="https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-debugger.jpg" rel="lightbox-5"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-debugger-490x400.jpg" alt="" width="490" height="400" class="aligncenter size-medium wp-image-5373" srcset="https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-debugger-490x400.jpg 490w, https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-debugger-979x800.jpg 979w, https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-debugger-245x200.jpg 245w, https://ploshadka.net/wp-content/uploads/5356/CLI-Interpreters-debugger.jpg 1648w" sizes="(max-width: 490px) 100vw, 490px" /></a></p>
<p>Через терминал можно проверить загруженные модули:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">php -m</div></div>
<p>Сочетание xdebug должен встречаться 2 раза в списке. Один из которых под заголовком <strong>[Zend Modules]</strong>.</p>
<h2>Настраиваем PHP -> Servers</h2>
<p>Прописываем для нашего сайта настройки таким образом:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Preferences-1.jpg" rel="lightbox-6"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Preferences-1-600x400.jpg" alt="" width="600" height="400" class="aligncenter size-medium wp-image-5375" srcset="https://ploshadka.net/wp-content/uploads/5356/Preferences-1-600x400.jpg 600w, https://ploshadka.net/wp-content/uploads/5356/Preferences-1-1200x800.jpg 1200w, https://ploshadka.net/wp-content/uploads/5356/Preferences-1-300x200.jpg 300w, https://ploshadka.net/wp-content/uploads/5356/Preferences-1.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Изменим порт на 9001</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/debug-port.jpg" rel="lightbox-7"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/debug-port-600x400.jpg" alt="" width="600" height="400" class="aligncenter size-medium wp-image-5456" srcset="https://ploshadka.net/wp-content/uploads/5356/debug-port-600x400.jpg 600w, https://ploshadka.net/wp-content/uploads/5356/debug-port-1200x800.jpg 1200w, https://ploshadka.net/wp-content/uploads/5356/debug-port-1536x1024.jpg 1536w, https://ploshadka.net/wp-content/uploads/5356/debug-port-300x200.jpg 300w, https://ploshadka.net/wp-content/uploads/5356/debug-port.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Здесь:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/debug-config.jpg" rel="lightbox-8"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/debug-config.jpg" alt="" width="346" height="148" class="aligncenter size-full wp-image-5457" srcset="https://ploshadka.net/wp-content/uploads/5356/debug-config.jpg 346w, https://ploshadka.net/wp-content/uploads/5356/debug-config-300x128.jpg 300w" sizes="(max-width: 346px) 100vw, 346px" /></a></p>
<p>Добавим конфиг для дебага:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/debug-config-page.jpg" rel="lightbox-9"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/debug-config-page-600x379.jpg" alt="" width="600" height="379" class="aligncenter size-medium wp-image-5458" srcset="https://ploshadka.net/wp-content/uploads/5356/debug-config-page-600x379.jpg 600w, https://ploshadka.net/wp-content/uploads/5356/debug-config-page-1200x759.jpg 1200w, https://ploshadka.net/wp-content/uploads/5356/debug-config-page-1536x971.jpg 1536w, https://ploshadka.net/wp-content/uploads/5356/debug-config-page-300x190.jpg 300w, https://ploshadka.net/wp-content/uploads/5356/debug-config-page.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Теперь можем запускать дебаг из меню <strong>run</strong> настроек шторма:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Run-PHP-Debug.jpg" rel="lightbox-10"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Run-PHP-Debug-201x400.jpg" alt="" width="201" height="400" class="aligncenter size-medium wp-image-5376" srcset="https://ploshadka.net/wp-content/uploads/5356/Run-PHP-Debug-201x400.jpg 201w, https://ploshadka.net/wp-content/uploads/5356/Run-PHP-Debug-403x800.jpg 403w, https://ploshadka.net/wp-content/uploads/5356/Run-PHP-Debug-101x200.jpg 101w, https://ploshadka.net/wp-content/uploads/5356/Run-PHP-Debug.jpg 705w" sizes="(max-width: 201px) 100vw, 201px" /></a></p>
<p>По идее должны увидеть следующее:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server.jpg" rel="lightbox-11"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-432x400.jpg" alt="" width="432" height="400" class="aligncenter size-medium wp-image-5378" srcset="https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-432x400.jpg 432w, https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-864x800.jpg 864w, https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-216x200.jpg 216w, https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server.jpg 1108w" sizes="(max-width: 432px) 100vw, 432px" /></a></p>
<p>Дело в том, что шторм использует php и конфиг тот который существует в системе Mac OS, а не тот что мы указали. Тем не менее он копирует конфиг нашего PHP внутрь текущего в Mac OS. Хоть на этом, спасибо!</p>
<p>Теперь чтобы всё заработало надо перезагрузить обычный апач:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo apachectl restart</div></div>
<p><em>Также перезайдите в проект шторма, иначе может не заработать.</em></p>
<p>И теперь наконец всё работает!</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-1.jpg" rel="lightbox-12"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-1-477x400.jpg" alt="" width="477" height="400" class="aligncenter size-medium wp-image-5379" srcset="https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-1-477x400.jpg 477w, https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-1-953x800.jpg 953w, https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-1-238x200.jpg 238w, https://ploshadka.net/wp-content/uploads/5356/Validate-Debugger-Configuration-on-Web-Server-1.jpg 1108w" sizes="(max-width: 477px) 100vw, 477px" /></a></p>
<p>Кстати, если мы запустим php файл с функцией <strong>phpinfo()</strong> то рядом с <strong>Zend Engine</strong> увидим наш дебаг:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Debug-Build.jpg" rel="lightbox-13"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Debug-Build-600x350.jpg" alt="" width="600" height="350" class="aligncenter size-medium wp-image-5380" srcset="https://ploshadka.net/wp-content/uploads/5356/Debug-Build-600x350.jpg 600w, https://ploshadka.net/wp-content/uploads/5356/Debug-Build-1200x699.jpg 1200w, https://ploshadka.net/wp-content/uploads/5356/Debug-Build-300x175.jpg 300w, https://ploshadka.net/wp-content/uploads/5356/Debug-Build.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h2>Как запустить xdebug</h2>
<p>В шторме должно быть все зелененькое:<br />
<a href="https://ploshadka.net/wp-content/uploads/5356/php-debug.jpg" rel="lightbox-14"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/php-debug.jpg" alt="" width="452" height="114" class="aligncenter size-full wp-image-5383" srcset="https://ploshadka.net/wp-content/uploads/5356/php-debug.jpg 452w, https://ploshadka.net/wp-content/uploads/5356/php-debug-300x76.jpg 300w" sizes="(max-width: 452px) 100vw, 452px" /></a></p>
<p>В браузере должно быть установлено расширение для дебага (в хроме <strong>Xdebug helper</strong>) и тоже включено:<br />
<a href="https://ploshadka.net/wp-content/uploads/5356/debug-chrome.jpg" rel="lightbox-15"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/debug-chrome-245x400.jpg" alt="" width="245" height="400" class="aligncenter size-medium wp-image-5385" srcset="https://ploshadka.net/wp-content/uploads/5356/debug-chrome-245x400.jpg 245w, https://ploshadka.net/wp-content/uploads/5356/debug-chrome-123x200.jpg 123w, https://ploshadka.net/wp-content/uploads/5356/debug-chrome.jpg 250w" sizes="(max-width: 245px) 100vw, 245px" /></a></p>
<p>В проекте PhpStorm должны быть проставлены <strong>breakpoint</strong>. Затем при перезагрузки страницы и с включенными настройками выше, откроется дебаг в шторме.</p>
<p>Теперь включаем трубку. А если она была включена, сначала выключить, потом включить. Перезагрузить страницу, не забыв поставить брейкпоинты. Если при загрузке страницы код попадет в брейкпоинт, то откроется программа phpStorm с такой табличкой:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/debug-first-start.jpg" rel="lightbox-16"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/debug-first-start-396x400.jpg" alt="" width="396" height="400" class="aligncenter size-medium wp-image-5459" srcset="https://ploshadka.net/wp-content/uploads/5356/debug-first-start-396x400.jpg 396w, https://ploshadka.net/wp-content/uploads/5356/debug-first-start-792x800.jpg 792w, https://ploshadka.net/wp-content/uploads/5356/debug-first-start-100x100.jpg 100w, https://ploshadka.net/wp-content/uploads/5356/debug-first-start-198x200.jpg 198w, https://ploshadka.net/wp-content/uploads/5356/debug-first-start.jpg 1196w" sizes="(max-width: 396px) 100vw, 396px" /></a></p>
<p>Выбираем как на скрине выше и нажимаем сохранить. Эта табличка возникает только в первый раз. </p>
<p>На этом все. Наслаждаемся дебаггером.</p>
<h2>Профилирование</h2>
<p>Профилирование такая штука, которая показывает весь путь и все происходящие события при загрузки страницы.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug.jpg" rel="lightbox-17"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug-396x400.jpg" alt="" width="396" height="400" class="aligncenter size-medium wp-image-5381" srcset="https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug-396x400.jpg 396w, https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug-100x100.jpg 100w, https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug-792x800.jpg 792w, https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug-198x200.jpg 198w, https://ploshadka.net/wp-content/uploads/5356/Incoming-Connection-From-Xdebug.jpg 1196w" sizes="(max-width: 396px) 100vw, 396px" /></a></p>
<p>Одновременно с установленным дебагом, мы также настроили профилирование. Оно жрет очень много памяти и ресурсов и его можно отключить в настройках php.ini. </p>
<p>У меня выше в настройках он был закомментирован, но если хотите запустить его, уберите точки с запятой:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">; xdebug.profiler_enable=1<br />
; xdebug.profiler_output_dir=&quot;/Users/Dream/Sites/_xdebug-profiler/&quot;</div></div>
<p>Во второй строке указан путь куда будут сохраняться файлы профилирования, которые можно посмотреть через шторм, вкладка <strong>Tools</strong>.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5356/Tasks-Contexts.jpg" rel="lightbox-18"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Tasks-Contexts-260x400.jpg" alt="" width="260" height="400" class="aligncenter size-medium wp-image-5382" srcset="https://ploshadka.net/wp-content/uploads/5356/Tasks-Contexts-260x400.jpg 260w, https://ploshadka.net/wp-content/uploads/5356/Tasks-Contexts-521x800.jpg 521w, https://ploshadka.net/wp-content/uploads/5356/Tasks-Contexts-130x200.jpg 130w, https://ploshadka.net/wp-content/uploads/5356/Tasks-Contexts.jpg 704w" sizes="(max-width: 260px) 100vw, 260px" /></a></p>
<p>Открываем файл с профилированием:<br />
<a href="https://ploshadka.net/wp-content/uploads/5356/Q-Search.jpg" rel="lightbox-19"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5356/Q-Search-600x375.jpg" alt="" width="600" height="375" class="aligncenter size-medium wp-image-5386" srcset="https://ploshadka.net/wp-content/uploads/5356/Q-Search-600x375.jpg 600w, https://ploshadka.net/wp-content/uploads/5356/Q-Search-1200x750.jpg 1200w, https://ploshadka.net/wp-content/uploads/5356/Q-Search-300x188.jpg 300w, https://ploshadka.net/wp-content/uploads/5356/Q-Search.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>И потом наслаждаемся переплетением функций, событий и что там у вас будет еще.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ustanovka-xdebug-na-phpstorm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpStorm &#8212; убираем подчеркивание warning</title>
		<link>https://ploshadka.net/phpstorm-ubiraem-podcherkivanie-warning/</link>
					<comments>https://ploshadka.net/phpstorm-ubiraem-podcherkivanie-warning/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 20 May 2019 08:00:48 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5073</guid>

					<description><![CDATA[Как убрать надоедливое подчеркивания синтаксиса warning. Для этого переходим по указанному пути в настройках PhpStorm, выбираем warning. Дальше убираем галочку с подчеркивания (underscored).]]></description>
										<content:encoded><![CDATA[<p>Как убрать надоедливое подчеркивания синтаксиса <strong>warning</strong>. <span id="more-5073"></span></p>
<p>Для этого переходим по указанному пути в настройках <strong>PhpStorm</strong>, выбираем warning. Дальше убираем галочку с подчеркивания (<strong>underscored</strong>).</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5073/phpStorm.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5073/phpStorm-600x398.jpg" alt="" width="600" height="398" class="aligncenter size-medium wp-image-5074" srcset="https://ploshadka.net/wp-content/uploads/5073/phpStorm-600x398.jpg 600w, https://ploshadka.net/wp-content/uploads/5073/phpStorm-1200x796.jpg 1200w, https://ploshadka.net/wp-content/uploads/5073/phpStorm-300x200.jpg 300w, https://ploshadka.net/wp-content/uploads/5073/phpStorm.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-ubiraem-podcherkivanie-warning/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как обновить GIT ветку до мастера (удалив все не нужное)</title>
		<link>https://ploshadka.net/git-branch-sync-with-master/</link>
					<comments>https://ploshadka.net/git-branch-sync-with-master/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 05 Mar 2019 10:08:53 +0000</pubDate>
				<category><![CDATA[GIT]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4803</guid>

					<description><![CDATA[Инструкция как привести любую ветку к оригинальной мастера. Если вы сделаете команду git pull origin master, то подтянутся изменения из мастера, но при этом старые изменения в текущей рабочей ветке останутся. В результате она не будет равняться мастеру. Как привести...]]></description>
										<content:encoded><![CDATA[<p>Инструкция как привести любую ветку к оригинальной мастера. <span id="more-4803"></span></p>
<p>Если вы сделаете команду <strong>git pull origin master</strong>, то подтянутся изменения из мастера, но при этом старые изменения в текущей рабочей ветке останутся. В результате она не будет равняться мастеру.</p>
<h2>Как привести git ветку к оригиналу</h2>
<p>Сначала надо переключиться на нужную ветку, скажем она будет называться <strong>staging</strong></p>
<p>Вводим по очереди команды:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git fetch origin <br />
git reset --hard origin/master<br />
git push --force</div></div>
<p>Теперь ваша локальная и удаленная ветка полностью соответсвует ветке <strong>master</strong>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/git-branch-sync-with-master/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как клонировать ветку в PhpStorm из GitHub</title>
		<link>https://ploshadka.net/github-phpstorm-clone-branch/</link>
					<comments>https://ploshadka.net/github-phpstorm-clone-branch/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 01 Mar 2019 08:00:23 +0000</pubDate>
				<category><![CDATA[GIT]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Github Desktop]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4793</guid>

					<description><![CDATA[Клонируем репозиторий на свой компьютер с помощью Github Desktop и подключаем его в PhpStorm. Сначала клонируем репозиторий в программе Github Desktop. Заходим через контекстное меню: File - &#62; Clone Repository... Там выбираем из уже ранее подключенных репозиториев: Затем создаём новый...]]></description>
										<content:encoded><![CDATA[<p>Клонируем репозиторий на свой компьютер с помощью <strong>Github Desktop</strong> и подключаем его в <strong>PhpStorm</strong>. <span id="more-4793"></span></p>
<p>Сначала клонируем репозиторий в программе <strong>Github Desktop</strong>. </p>
<p>Заходим через контекстное меню:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">File - &gt; Clone Repository...</div></div>
<p>Там выбираем из уже ранее подключенных репозиториев:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4793/github-desktop1.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4793/github-desktop1-371x400.jpg" alt="" width="371" height="400" class="aligncenter size-medium wp-image-4796" srcset="https://ploshadka.net/wp-content/uploads/4793/github-desktop1-371x400.jpg 371w, https://ploshadka.net/wp-content/uploads/4793/github-desktop1-742x800.jpg 742w, https://ploshadka.net/wp-content/uploads/4793/github-desktop1-186x200.jpg 186w, https://ploshadka.net/wp-content/uploads/4793/github-desktop1.jpg 902w" sizes="(max-width: 371px) 100vw, 371px" /></a></p>
<p>Затем <a href="https://ploshadka.net/phpstorm-new-project/">создаём новый проект в шторме</a> и выбираем папку, куда был клонирован репозиторий. PhpStorm автоматически увидит подключенный git репозиторий и можно сразу наблюдать изменения в ветке:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4793/phpStorm.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4793/phpStorm-600x158.jpg" alt="" width="600" height="158" class="aligncenter size-medium wp-image-4795" srcset="https://ploshadka.net/wp-content/uploads/4793/phpStorm-600x158.jpg 600w, https://ploshadka.net/wp-content/uploads/4793/phpStorm-1200x316.jpg 1200w, https://ploshadka.net/wp-content/uploads/4793/phpStorm-300x79.jpg 300w, https://ploshadka.net/wp-content/uploads/4793/phpStorm.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/github-phpstorm-clone-branch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как удалить ветку в GITHUB</title>
		<link>https://ploshadka.net/github-remove-branch/</link>
					<comments>https://ploshadka.net/github-remove-branch/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 20 Feb 2019 08:00:05 +0000</pubDate>
				<category><![CDATA[GIT]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4787</guid>

					<description><![CDATA[Краткая инструкция по удалению ветки в гитхабе. Удаление на сайте github Заходим в свой репозиторий. Находим там вкладку branches: Нажимаем на неё и оказываемся на следующей странице: Справа от веток находим иконку корзины. Это полностью позволяет удалить ветку. Удаление через...]]></description>
										<content:encoded><![CDATA[<p>Краткая инструкция по удалению ветки в гитхабе.  <span id="more-4787"></span></p>
<h2>Удаление на сайте github</h2>
<p>Заходим в свой репозиторий. Находим там вкладку <strong>branches</strong>:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4787/branches.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4787/branches-600x89.jpg" alt="" width="600" height="89" class="aligncenter size-medium wp-image-6533" srcset="https://ploshadka.net/wp-content/uploads/4787/branches-600x89.jpg 600w, https://ploshadka.net/wp-content/uploads/4787/branches-1200x178.jpg 1200w, https://ploshadka.net/wp-content/uploads/4787/branches-1536x227.jpg 1536w, https://ploshadka.net/wp-content/uploads/4787/branches-300x44.jpg 300w, https://ploshadka.net/wp-content/uploads/4787/branches.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Нажимаем на неё и оказываемся на следующей странице:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4787/github-remove-branch.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4787/github-remove-branch-532x400.jpg" alt="" width="532" height="400" class="aligncenter size-medium wp-image-4988" srcset="https://ploshadka.net/wp-content/uploads/4787/github-remove-branch-532x400.jpg 532w, https://ploshadka.net/wp-content/uploads/4787/github-remove-branch-1063x800.jpg 1063w, https://ploshadka.net/wp-content/uploads/4787/github-remove-branch-266x200.jpg 266w, https://ploshadka.net/wp-content/uploads/4787/github-remove-branch.jpg 1861w" sizes="(max-width: 532px) 100vw, 532px" /></a></p>
<p>Справа от веток находим иконку корзины. Это полностью позволяет удалить ветку.</p>
<h2>Удаление через консоль</h2>
<p>Удаляет локальную ветку, если уже сделан её пуш и мердж:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git branch -d branch_name</div></div>
<p>Принудительно (force) удаляет локальную ветку, несмотря ни на что:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git branch -D branch_name</div></div>
<p>Теперь удалим такую же ветку из самого репозитория:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git push origin --delete stage</div></div>
<p>Удаление всех локальных веток, если не существует удаленных (были удалены):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git fetch --all --prune<br />
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -d</div></div>
<h2>Удаление через PhpStorm</h2>
<p>В PhpStorm переходим на ветку master:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4787/phpstorm1.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4787/phpstorm1-600x345.jpg" alt="" width="600" height="345" class="aligncenter size-medium wp-image-4788" srcset="https://ploshadka.net/wp-content/uploads/4787/phpstorm1-600x345.jpg 600w, https://ploshadka.net/wp-content/uploads/4787/phpstorm1-300x172.jpg 300w, https://ploshadka.net/wp-content/uploads/4787/phpstorm1.jpg 828w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Отсюда удаляем ненужную ветку из локальной среды:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4787/phpstorm2.jpg" rel="lightbox-3"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4787/phpstorm2-600x347.jpg" alt="" width="600" height="347" class="aligncenter size-medium wp-image-4789" srcset="https://ploshadka.net/wp-content/uploads/4787/phpstorm2-600x347.jpg 600w, https://ploshadka.net/wp-content/uploads/4787/phpstorm2-300x174.jpg 300w, https://ploshadka.net/wp-content/uploads/4787/phpstorm2.jpg 816w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/github-remove-branch/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Как сделать экспорт базы данных в программах JetBrains</title>
		<link>https://ploshadka.net/phpstorm-mysql-dump/</link>
					<comments>https://ploshadka.net/phpstorm-mysql-dump/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 15 Nov 2018 08:00:29 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[DataGrip]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4345</guid>

					<description><![CDATA[Разбираем как экспортировать таблицы в БД через подключение в программах JetBrains (DataGrip, PhpStorm, PyCharm и т.д.). Более подробная статья об импорте/экспорте в DataGrip. Выбираем нужную таблицу в БД программы phpStorm. Вызываем контекстное меню. Нас интересует пункт меню dump with &#8216;mysqldump&#8217;....]]></description>
										<content:encoded><![CDATA[<p>Разбираем как экспортировать таблицы в БД через подключение в программах JetBrains (DataGrip, PhpStorm, PyCharm и т.д.). <span id="more-4345"></span></p>
<p>Более подробная статья об <a href="https://ploshadka.net/ehksport-i-import-v-programmakh-datagrip/">импорте/экспорте в DataGrip</a>.</p>
<p>Выбираем нужную таблицу в БД программы phpStorm. Вызываем контекстное меню. Нас интересует пункт меню <strong>dump with &#8216;mysqldump&#8217;</strong>. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/4345/phpStorm1.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4345/phpStorm1-600x375.jpg" alt="" width="600" height="375" class="aligncenter size-medium wp-image-4347" srcset="https://ploshadka.net/wp-content/uploads/4345/phpStorm1-600x375.jpg 600w, https://ploshadka.net/wp-content/uploads/4345/phpStorm1-1200x750.jpg 1200w, https://ploshadka.net/wp-content/uploads/4345/phpStorm1-300x188.jpg 300w, https://ploshadka.net/wp-content/uploads/4345/phpStorm1.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Появится следующее окошко:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4345/phpStorm2.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4345/phpStorm2-600x397.jpg" alt="" width="600" height="397" class="aligncenter size-medium wp-image-4348" srcset="https://ploshadka.net/wp-content/uploads/4345/phpStorm2-600x397.jpg 600w, https://ploshadka.net/wp-content/uploads/4345/phpStorm2-1200x795.jpg 1200w, https://ploshadka.net/wp-content/uploads/4345/phpStorm2-300x200.jpg 300w, https://ploshadka.net/wp-content/uploads/4345/phpStorm2.jpg 1480w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>В поле <strong>path to mysqldump</strong> выбираем программу для создания дампов. У меня за это отвечает модуль в <a href="https://ploshadka.net/web_server_mam_pro/">программе MAMP</a>. Его путь и указан на скрине. Без этой утилиты (mysqldump) получить дамп не получится. </p>
<p>Теперь при нажатии <strong>Run</strong> будет сделан экспорт выбранной таблицы MySQL.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-mysql-dump/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка Ruby и gem через RVM на Mac OS</title>
		<link>https://ploshadka.net/rvm-ruby-mac-os-phpstorm/</link>
					<comments>https://ploshadka.net/rvm-ruby-mac-os-phpstorm/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 30 Oct 2018 15:28:00 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Localhost]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4644</guid>

					<description><![CDATA[Процесс установки Ruby на Mac OS через систему управления пакетами RVM. Введение Я уже писал о том, как установить Ruby на Mac OS через Homebrew. Минус вышеуказанной установки в том, что Ruby и его гемы будут установлены в рут директорию....]]></description>
										<content:encoded><![CDATA[<p>Процесс установки <strong>Ruby</strong> на <strong>Mac OS</strong> через систему управления пакетами <strong>RVM</strong>. <span id="more-4644"></span></p>
<h2>Введение</h2>
<p>Я уже писал о том, как <a href="https://ploshadka.net/ruby-mac-os-x/">установить Ruby на Mac OS</a> через <a href="https://ploshadka.net/homebrew-install/">Homebrew</a>.</p>
<p>Минус вышеуказанной установки в том, что <strong>Ruby</strong> и его <strong>гемы</strong> будут установлены в рут директорию. В этом нет ничего плохого, если всё делать правильно.</p>
<p>А можно пойти другим путём и установить Ruby и gem-ы, не затрагивая основную версию. Для этого на Mac OS есть сторонние инструменты вроде <strong>rbenv</strong>&nbsp;и&nbsp;<strong>RVM (Ruby Version Manager)</strong>. На последнем и остановимся.</p>
<h2>Установка RVM (система управления пакетами)</h2>
<h3>Вариант 1</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB</div></div>
<p>При этой команде может возникнуть ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">gpg: command not found</div></div>
<p>Ругается на отсутствие <strong>GnuPG</strong>. По умолчанию в маке он не установлен. Можно его установить через Homebrew:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">brew install gnupg gnupg2</div></div>
<p>А затем заново повторить команду.</p>
<h3>Вариант 2</h3>
<p>Без дополнительных установок, инсталлируем через curl:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">\curl -sSL https://get.rvm.io | bash -s stable</div></div>
<p>Процесс установки:<br />
<a href="https://ploshadka.net/wp-content/uploads/4644/img.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" class="aligncenter size-medium wp-image-4648" src="https://ploshadka.net/wp-content/uploads/4644/img-600x343.jpg" alt="" width="600" height="343" srcset="https://ploshadka.net/wp-content/uploads/4644/img-600x343.jpg 600w, https://ploshadka.net/wp-content/uploads/4644/img-1200x685.jpg 1200w, https://ploshadka.net/wp-content/uploads/4644/img-300x171.jpg 300w, https://ploshadka.net/wp-content/uploads/4644/img.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>В конце установки появится надпись, которая сообщает, что делать дальше:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">To start using RVM you need to run `source /Users/Dream/.rvm/scripts/rvm`<br />
in all your open shell windows, in rare cases you need to reopen all shell windows.</div></div>
<p>Команда установит RVM для текущего пользователя:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">source /Users/Dream/.rvm/scripts/rvm</div></div>
<p>На этом установка менеджера для Ruby завершена.</p>
<h2>Установка Ruby с помощью RVM</h2>
<p>Посмотрим какие версии руби можно установить:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm list known</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/4644/img2.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" class="aligncenter size-medium wp-image-4649" src="https://ploshadka.net/wp-content/uploads/4644/img2-600x354.jpg" alt="" width="600" height="354" srcset="https://ploshadka.net/wp-content/uploads/4644/img2-600x354.jpg 600w, https://ploshadka.net/wp-content/uploads/4644/img2-300x177.jpg 300w, https://ploshadka.net/wp-content/uploads/4644/img2.jpg 906w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>На само деле, указываются не все версии. Самые последние могут не показываться. Можно загуглить последнюю стабильную сборку и указать её версию в установке.</p>
<p>Устанавливаем последнюю версию руби:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm install 2.5.3</div></div>
<p>Не пугаемся надписи, всё нормально:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Searching for binary rubies, this might take some time.<br />
No binary rubies available for: osx/10.14/x86_64/ruby-2.5.1.<br />
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.</div></div>
<p>Установка занимает несколько минут. Полный процесс установки:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4644/img3.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-4652" src="https://ploshadka.net/wp-content/uploads/4644/img3-571x400.jpg" alt="" width="571" height="400" srcset="https://ploshadka.net/wp-content/uploads/4644/img3-571x400.jpg 571w, https://ploshadka.net/wp-content/uploads/4644/img3-1141x800.jpg 1141w, https://ploshadka.net/wp-content/uploads/4644/img3-285x200.jpg 285w, https://ploshadka.net/wp-content/uploads/4644/img3.jpg 1920w" sizes="(max-width: 571px) 100vw, 571px" /></a></p>
<p>Для выбора версии&nbsp;Ruby, которая будет использоваться по умолчанию, используется команда:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm use ruby 2.5.3 --default</div></div>
<p>Можно вернуться к использованию системной версии ruby</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm use system</div></div>
<p>Для каждой из версии руби можно установить отдельный набор <strong>гемов (gemset)</strong>.</p>
<p>Создаём gemset который назовём work:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm use 2.5.3@work --create</div></div>
<p>Можно посмотреть все созданные &#171;наборы гемов&#187;:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm gemset list</div></div>
<p>Применить &#171;набор сетов&#187; по умолчанию:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm use 2.5.3@work</div></div>
<h2>Установка gems в Ruby на RVM</h2>
<p>Если после установки гемов ничего не работает, можно попробовать установить через sudo.</p>
<p>Устанавливаем гем компосса:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm @work do gem install compass</div></div>
<p>Устанавливаем дополнительные любые другие гемы, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm @work do gem install breakpoint<br />
rvm @work do gem install autoprefixer-rails</div></div>
<p>Процесс установки:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4644/img4.jpg" rel="lightbox-3"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" class="aligncenter size-medium wp-image-4659" src="https://ploshadka.net/wp-content/uploads/4644/img4-600x219.jpg" alt="" width="600" height="219" srcset="https://ploshadka.net/wp-content/uploads/4644/img4-600x219.jpg 600w, https://ploshadka.net/wp-content/uploads/4644/img4-1200x439.jpg 1200w, https://ploshadka.net/wp-content/uploads/4644/img4-300x110.jpg 300w, https://ploshadka.net/wp-content/uploads/4644/img4.jpg 1334w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Удаляем гем из набора гемов:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm @work do gem uninstall listen</div></div>
<p>где listen &#8212; название гема</p>
<h2>Чистка и удаление RVM</h2>
<p>Удалить определенную версию Ruby:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm remove 2.5.1</div></div>
<p>Чтобы удалить &#171;набор гемов&#187; (gemset):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm gemset delete work</div></div>
<p>Посмотреть все установленные версии ruby:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm list</div></div>
<p>Перезагрузка RVM</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvmreset</div></div>
<p>Полностью удалить RVM:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rvm implode</div></div>
<h2>Настройка в PhpStorm</h2>
<p>По умолчанию compass в маке находится по такому пути:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4644/phpStorm.jpg" rel="lightbox-4"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-4656" src="https://ploshadka.net/wp-content/uploads/4644/phpStorm-553x400.jpg" alt="" width="553" height="400" srcset="https://ploshadka.net/wp-content/uploads/4644/phpStorm-553x400.jpg 553w, https://ploshadka.net/wp-content/uploads/4644/phpStorm-1106x800.jpg 1106w, https://ploshadka.net/wp-content/uploads/4644/phpStorm-277x200.jpg 277w, https://ploshadka.net/wp-content/uploads/4644/phpStorm.jpg 1690w" sizes="(max-width: 553px) 100vw, 553px" /></a></p>
<p>Однако мы установили в другую директорию, поэтому меняем путь на другой:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.rvm/gems/ruby-2.5.3@work/gems/compass-1.0.3/bin/compass</div></div>
<p>Также настраиваем под себя <strong>Arguments</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">compile $FileParentDir(sass)$</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/4644/phpStorm2.jpg" rel="lightbox-5"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-4660" src="https://ploshadka.net/wp-content/uploads/4644/phpStorm2-549x400.jpg" alt="" width="549" height="400" srcset="https://ploshadka.net/wp-content/uploads/4644/phpStorm2-549x400.jpg 549w, https://ploshadka.net/wp-content/uploads/4644/phpStorm2-1097x800.jpg 1097w, https://ploshadka.net/wp-content/uploads/4644/phpStorm2-274x200.jpg 274w, https://ploshadka.net/wp-content/uploads/4644/phpStorm2.jpg 1676w" sizes="(max-width: 549px) 100vw, 549px" /></a></p>
<h2>Заключение</h2>
<ul>
<li>Установили систему управления пакетами для Ruby</li>
<li>Установили нужную нам версию руби в директорию текущего юзера</li>
<li>Добавили туда необходимые гемы</li>
<li>Настроили compass в PhpStorm</li>
</ul>
<h2>Возможные ошибки</h2>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/bin/compass compile /Users/...<br />
/Users/Dream/.rvm/rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- compass/core (LoadError)<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/lib/compass.rb:14:in `block in '<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/lib/compass.rb:13:in `each'<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/lib/compass.rb:13:in `'<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/bin/compass:20:in `block in '<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/bin/compass:8:in `fallback_load_path'<br />
&nbsp; &nbsp; from /Users/Dream/.rvm/gems/ruby-2.5.1@work/gems/compass-1.0.3/bin/compass:19:in `'</div></div>
<p>Это может означать, что в шторме, в настройках <strong>File Watchers</strong> указан неправильный путь.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/Users/Dream/.rvm/gems/ruby-2.5.3@test/wrappers/compass compile /Users/...<br />
LoadError on line [&quot;59&quot;] of /Users/Dream/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb: cannot load such file -- autoprefixer-rails<br />
Run with --trace to see the full backtrace<br />
<br />
Process finished with exit code 1</div></div>
<p>Не хватает определенного гема. В данном случае ругается на отсутствие <strong>autoprefixer-rails</strong>. Как установить недостающие гемы указано выше.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/rvm-ruby-mac-os-phpstorm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Создание ветки в репозитории GITHUB</title>
		<link>https://ploshadka.net/create-branch-git/</link>
					<comments>https://ploshadka.net/create-branch-git/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 10 Oct 2018 08:00:46 +0000</pubDate>
				<category><![CDATA[GIT]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4135</guid>

					<description><![CDATA[Примеры создания веток в github через терминал или PhpStorm. Создание ветки через консоль Создаём новую ветку и сразу переключаемся на неё git checkout -b feat/123/task-name Отправляем эту ветку в удаленный репозиторий (на сайт github) git push --set-upstream origin feat/123/task-name Создание...]]></description>
										<content:encoded><![CDATA[<p>Примеры создания веток в github через терминал или PhpStorm. <span id="more-4135"></span> </p>
<h2>Создание ветки через консоль</h2>
<p>Создаём новую ветку и сразу переключаемся на неё</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git checkout -b feat/123/task-name</div></div>
<p>Отправляем эту ветку в удаленный репозиторий (на сайт github)</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git push --set-upstream origin feat/123/task-name</div></div>
<h2>Создание локальной ветки через PhpStorm</h2>
<p>Для создания локальной ветки репозитория GitHub через Шторм, сначала надо <a href="https://ploshadka.net/phpstorm-github/">подключить Git к PhpStorm</a>.</p>
<p>После того как <strong>GitHub</strong> был подключен к <strong>PhpStorm</strong>, можно сделать локальную ветку основного рабочего репозитория. </p>
<p>Нажимаем на надпись <strong>Git</strong> в правом нижнем углу программы PhpStorm.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4135/local-remote-branch.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4135/local-remote-branch-362x400.jpg" alt="" width="362" height="400" class="aligncenter size-medium wp-image-4154" srcset="https://ploshadka.net/wp-content/uploads/4135/local-remote-branch-362x400.jpg 362w, https://ploshadka.net/wp-content/uploads/4135/local-remote-branch-724x800.jpg 724w, https://ploshadka.net/wp-content/uploads/4135/local-remote-branch-181x200.jpg 181w, https://ploshadka.net/wp-content/uploads/4135/local-remote-branch.jpg 818w" sizes="(max-width: 362px) 100vw, 362px" /></a> </p>
<p>Затем выбираем оригинальную ветку или любую нужную и в контекстном меню этой ветки выбираем <strong>Checkout as new local branch</strong>.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4135/new-branch1.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4135/new-branch1-570x400.jpg" alt="" width="570" height="400" class="aligncenter size-medium wp-image-4137" srcset="https://ploshadka.net/wp-content/uploads/4135/new-branch1-570x400.jpg 570w, https://ploshadka.net/wp-content/uploads/4135/new-branch1-1140x800.jpg 1140w, https://ploshadka.net/wp-content/uploads/4135/new-branch1-285x200.jpg 285w, https://ploshadka.net/wp-content/uploads/4135/new-branch1.jpg 1230w" sizes="(max-width: 570px) 100vw, 570px" /></a></p>
<h2>Пушим ветку на сайт github.com</h2>
<p>После создания локальной ветки в PhpStorm, её нужно запушить в удаленный репозиторий.</p>
<p>При использовании графического (не через консоль) обновления, появится такое окошко. Если не вдаваться в подробности, то указанное по умолчанию наиболее пригодный вариант:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4135/new-branch2.jpg" rel="lightbox-2"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4135/new-branch2-600x304.jpg" alt="" width="600" height="304" class="aligncenter size-medium wp-image-4138" srcset="https://ploshadka.net/wp-content/uploads/4135/new-branch2-600x304.jpg 600w, https://ploshadka.net/wp-content/uploads/4135/new-branch2-300x152.jpg 300w, https://ploshadka.net/wp-content/uploads/4135/new-branch2.jpg 1006w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Когда обновление завершится в нижнем правом уголке PhpStorm появится уведомление:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4135/up-to-date.jpg" rel="lightbox-3"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4135/up-to-date-600x143.jpg" alt="" width="600" height="143" class="aligncenter size-medium wp-image-4152" srcset="https://ploshadka.net/wp-content/uploads/4135/up-to-date-600x143.jpg 600w, https://ploshadka.net/wp-content/uploads/4135/up-to-date-300x71.jpg 300w, https://ploshadka.net/wp-content/uploads/4135/up-to-date.jpg 770w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/create-branch-git/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>xcrun: error: invalid active developer path</title>
		<link>https://ploshadka.net/xcrun-error-invalid-active-developer-path/</link>
					<comments>https://ploshadka.net/xcrun-error-invalid-active-developer-path/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 12:30:39 +0000</pubDate>
				<category><![CDATA[Software Errors]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4624</guid>

					<description><![CDATA[Ошибка GIT в PhpStorm после обновления операционной системы MacOS. Ошибка имеет следующий вид: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun Для исправления в консоли шторма ввести команду: xcode-select --install Запустится загрузка обновления xcode. После установки обновления...]]></description>
										<content:encoded><![CDATA[<p>Ошибка GIT в PhpStorm после обновления операционной системы MacOS. <span id="more-4624"></span></p>
<p>Ошибка имеет следующий вид:</p>
<div class="highlight">xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun</div>
<p>Для исправления в консоли шторма ввести команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">xcode-select --install</div></div>
<p>Запустится загрузка обновления xcode.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4624/The-xcode-select-command-requires-the-command.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4624/The-xcode-select-command-requires-the-command-600x247.jpg" alt="" width="600" height="247" class="aligncenter size-medium wp-image-5397" srcset="https://ploshadka.net/wp-content/uploads/4624/The-xcode-select-command-requires-the-command-600x247.jpg 600w, https://ploshadka.net/wp-content/uploads/4624/The-xcode-select-command-requires-the-command-300x124.jpg 300w, https://ploshadka.net/wp-content/uploads/4624/The-xcode-select-command-requires-the-command.jpg 922w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>После установки обновления обязательно перезагрузите компьютер, иначе могут возникать ошибки, когда шторм не видит GIT репозиторий на локальном компьютере.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/xcrun-error-invalid-active-developer-path/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GIT описание ошибок</title>
		<link>https://ploshadka.net/git-opisanie-oshibok/</link>
					<comments>https://ploshadka.net/git-opisanie-oshibok/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 12:17:19 +0000</pubDate>
				<category><![CDATA[GIT]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4604</guid>

					<description><![CDATA[В статье описываются типичные ошибки или уведомления, которые возникают в GIT при работе через консоль. Эта статья будет дополняться по мере того, как я буду встречать новые заголовки, для которых сочту, что нужны дополнительные пояснения. Your branch is ahead of...]]></description>
										<content:encoded><![CDATA[<p>В статье описываются типичные ошибки или уведомления, которые возникают в GIT при работе через консоль. Эта статья будет дополняться по мере того, как я буду встречать новые заголовки, для которых сочту, что нужны дополнительные пояснения. <span id="more-4604"></span></p>
<h2>Your branch is ahead of &#8216;origin/любая_ветка&#8217; by 12 commits.</h2>
<p>В гите локально хранится копия репозитория. И сначала изменения происходят в ней. Для этого используется команда <strong>commit</strong>. </p>
<p>Сообщение выше говорит о том, что изменения в локальной копии опережают изменение я удаленной на кол-во раз. И эти изменения не отправлены в удаленный репозиторий.</p>
<p>Для передачи этих изменений в удаленный репозиторий используется команда <strong>push</strong>. После чего все сделанные изменения будут доступны удаленно, в том числе и для других пользователей.</p>
<h2>hint: Waiting for your editor to close the file&#8230; error: There was a problem with the editor &#8216;/usr/bin/vim&#8217;.</h2>
<p>Ошибка появляется в <a href="https://ploshadka.net/phpstorm-vs-sublime-text/">PhpStorm</a> после команды <strong>git merge</strong>.</p>
<p>Если никакие команды не позволяют исправить редактор <strong>VIM</strong>, то можно заменить его на другой. Скажем на редактор <a href="https://ploshadka.net/nano/">nano</a>.</p>
<p>Установка на <strong>Mac OS</strong> через <a href="https://ploshadka.net/homebrew-install/">Homebrew</a></p>
<p>После установки <strong>Homebrew</strong> ввести команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">brew install nano</div></div>
<p>А затем поменять в <a href="https://ploshadka.net/phpstorm-vs-sublime-text/">PhpStorm</a> редактор на nano:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">git config --global core.editor “nano”</div></div>
<p>Если редактор не установлен, то при смене будет ошибка:</p>
<blockquote><p>error: unable to start editor &#8216;“nano”&#8217;</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/git-opisanie-oshibok/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Как исключить из синхронизации файлы в PhpStorm</title>
		<link>https://ploshadka.net/phpstorm-exclude-files-sync/</link>
					<comments>https://ploshadka.net/phpstorm-exclude-files-sync/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 08:00:28 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4548</guid>

					<description><![CDATA[Для исключения файлов из синхронизации между локальным компьютером и FTP нужно добавить соответствующие названия в настройку PhpStorm. Находится эта настройка здесь: Добавить нужно сюда:]]></description>
										<content:encoded><![CDATA[<p>Для исключения файлов из синхронизации между локальным компьютером и FTP нужно добавить соответствующие названия в настройку PhpStorm. <span id="more-4548"></span></p>
<p>Находится эта настройка здесь:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types1.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types1-600x358.jpg" alt="" width="600" height="358" class="aligncenter size-medium wp-image-4551" srcset="https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types1-600x358.jpg 600w, https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types1-1200x717.jpg 1200w, https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types1-300x179.jpg 300w, https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types1.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Добавить нужно сюда:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types2.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types2-600x56.jpg" alt="" width="600" height="56" class="aligncenter size-medium wp-image-4550" srcset="https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types2-600x56.jpg 600w, https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types2-1200x112.jpg 1200w, https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types2-300x28.jpg 300w, https://ploshadka.net/wp-content/uploads/4548/phpStrom-file-types2.jpg 1558w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-exclude-files-sync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
