<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Narz%C4%99dzia_Refaktoryzacji</id>
	<title>Narzędzia Refaktoryzacji - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Narz%C4%99dzia_Refaktoryzacji"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Narz%C4%99dzia_Refaktoryzacji&amp;action=history"/>
	<updated>2026-04-24T09:11:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Narz%C4%99dzia_Refaktoryzacji&amp;diff=21083&amp;oldid=prev</id>
		<title>153.19.48.191 at 17:53, 7 August 2014</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Narz%C4%99dzia_Refaktoryzacji&amp;diff=21083&amp;oldid=prev"/>
		<updated>2014-08-07T17:53:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Refactoring}}&lt;br /&gt;
{{PHP Links}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;true&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title: Narzędzia refaktoryzacji&lt;br /&gt;
;author: NobleProg Ltd&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kody źródłowe dla omawianych wzorców: http://svn.nobleprog.com/training/php/Refactoring/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP Code Sniffer ⌘==&lt;br /&gt;
=== Czym jest PHP Code Sniffer? ⌘=== &lt;br /&gt;
Narzędzie sprawdzające składnię (nie pod kątem poprawności) kodu pod kątem konwencji kodowania (Codding Standards) jak na przykład: niepotrzebnych białych znaków, konwencji nazewnictwa zmiennych, klas, metod etc.&lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pear install PHP_CodeSniffer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Wyświetlanie listy zainstalowanych standardów ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phpcs -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Sprawdzanie składni wybranej klasy ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phpcs --standard=Zend Customer.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP Coding Standards Fixer ⌘==&lt;br /&gt;
=== Czym jest PHP Coding Standards Fixer? ⌘=== &lt;br /&gt;
Narzędzie poprawiające składnie kodu pod kątem konwencji kodowania (Codding Standards). Twórcami narzędzia jest firma Sensio Labs, stojąca za frameworkiem Symfony. &lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
sudo wget http://cs.sensiolabs.org/get/php-cs-fixer.phar -O &amp;lt;sciezka_instalacji&amp;gt;/php-cs-fixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Poprawienie składni wybranej klasy ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
php php-cs-fixer.phar fix Customer.php --fixers=linefeed,short_tag,indentation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHPLOC ⌘==&lt;br /&gt;
=== Czym jest PHPLOC? ⌘=== &lt;br /&gt;
Narzędzie analizy struktury (jak liczba linii kodu, liczby metod, klas etc) autorstwa Sebastiana Bergmanna.&lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pear config-set auto_discover 1&lt;br /&gt;
pear install pear.phpunit.de/phploc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Analiza kodu ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phploc Customer.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP Copy/Paste Detector (PHPCPD) ⌘==&lt;br /&gt;
=== Czym jest PHP Copy/Paste Detector (PHPCPD)? ⌘=== &lt;br /&gt;
Narzędzie pozwalające na odnalezienie zduplikowanych (minimalna liczba wykrywanych linii możliwa jest do skonfigurowania) linii kodu. Zduplikowane funkcjonalności można zastąpić jedną metodą. Autorem narzędzia jest Sebastian Bergmann.&lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pear config-set auto_discover 1&lt;br /&gt;
pear install pear.phpunit.de/phpcpd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Przeszukiwanie kodu pod kątem zduplikowanych linii kodu ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phpcpd &amp;lt;sciezka_projektu&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dead Code Detector ⌘==&lt;br /&gt;
=== Czym jest Dead Code Detector? ⌘=== &lt;br /&gt;
Narzędzie pozwalające na odnalezienie zadeklarowanych metod i zmiennych, które nie są używane, autorstwa Sebastiana Bergmanna.&lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pear config-set auto_discover 1&lt;br /&gt;
pear install pear.phpunit.de/phpdcd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Przeszukiwanie kodu pod kątem nieużywanych zmiennych i metod ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phpdcd &amp;lt;sciezka_projektu&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP Depend ⌘==&lt;br /&gt;
=== Czym jest PHP Depend? ⌘=== &lt;br /&gt;
Narzędzie pozwalające na analizę metryk oprogramowania.&lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pear channel-discover pear.pdepend.org&lt;br /&gt;
pear install pdepend/PHP_Depend-beta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Analiza metryk kodu ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phpdepend &amp;lt;sciezka_projektu&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
w wersji 1.1.4:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pdepend &amp;lt;sciezka_projektu&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHPMD - PHP Mess Detector ⌘==&lt;br /&gt;
=== Czym jest PHPMD - PHP Mess Detector? ⌘=== &lt;br /&gt;
Narzędzie pozwalające na analizę wielu aspektów związanych z oprogramowaniem takimi jak na przykład: złożoność cyklomatyczną, nadmierną złożoność metod, nadmierną wielkość klas, użycie zmiennych globalnych, konwencje nazewnicze, użycia niezalecanych konstrukcji jak &amp;#039;&amp;#039;eval&amp;#039;&amp;#039; czy &amp;#039;&amp;#039;GOTO&amp;#039;&amp;#039;, nieużywanych metod etc.&lt;br /&gt;
=== Instalacja ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pear channel-discover pear.phpmd.org &lt;br /&gt;
pear channel-discover pear.pdepend.org&lt;br /&gt;
pear install --alldeps phpmd/PHP_PMD&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Analiza kodu ⌘===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
phpmd  &amp;lt;sciezka_projektu&amp;gt; xml codesize&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>153.19.48.191</name></author>
	</entry>
</feed>