<?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>Code Sniffer &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/code-sniffer/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Sun, 09 Aug 2020 01: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>Настраиваем проверки 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>
	</channel>
</rss>
