<?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>onjin.net &#187; php</title>
	<atom:link href="http://onjin.net/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://onjin.net/blog</link>
	<description>Takie, tu i tam</description>
	<lastBuildDate>Fri, 27 Apr 2012 09:34:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>git pre-commit hook &#8211; symfony / php</title>
		<link>http://onjin.net/blog/2009/05/11/git-pre-commit-hook-symfony-php/</link>
		<comments>http://onjin.net/blog/2009/05/11/git-pre-commit-hook-symfony-php/#comments</comments>
		<pubDate>Mon, 11 May 2009 09:25:43 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/05/11/git-pre-commit-hook-symfony-php/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/05/11/git-pre-commit-hook-symfony-php/" title="git pre-commit hook - symfony / php"></a>Mam jeszcze tą nieprzyjemnośc pracy z PHP (w tym przypadku z symfony framework) i aby była przyjemniejsza dodałem sobie hook na pre-commit do git&#8217;a. * http://dl.getdropbox.com/u/185133/git/pre-commit by zadziałało przerywanie commit&#8217;a gdy &#8216;symfony unit-test&#8216; się nie udadzą, potrzebna jest łatka na &#8230;<p class="read-more"><a href="http://onjin.net/blog/2009/05/11/git-pre-commit-hook-symfony-php/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/05/11/git-pre-commit-hook-symfony-php/" title="git pre-commit hook - symfony / php"></a><p>Mam jeszcze tą nieprzyjemnośc pracy z PHP (w tym przypadku z symfony framework) i aby była przyjemniejsza dodałem sobie hook na <strong>pre-commit</strong> do git&#8217;a.<br />
 * <a href="http://dl.getdropbox.com/u/185133/git/pre-commit">http://dl.getdropbox.com/u/185133/git/pre-commit</a></p>
<p>by zadziałało przerywanie commit&#8217;a gdy &#8216;<em>symfony unit-test</em>&#8216; się nie udadzą, potrzebna jest łatka na symfony (przynajmniej na moją wersję 1.0.17)<br />
 * <a href="http://dl.getdropbox.com/u/185133/git/symfony_return_code.diff">http://dl.getdropbox.com/u/185133/git/symfony_return_code.diff</a></p>
<p>Hook zakłada, że commit jest robiony w katalogu projektu (tak mam najczęsciej) i znajduje sie w nim plik &#8216;symfony&#8217;</p>
<p>btw: hook wymaga pythona.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/05/11/git-pre-commit-hook-symfony-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lint dla php</title>
		<link>http://onjin.net/blog/2008/09/02/lint-dla-php/</link>
		<comments>http://onjin.net/blog/2008/09/02/lint-dla-php/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:01:02 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2008/09/02/lint-dla-php/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2008/09/02/lint-dla-php/" title="lint dla php"></a>Za dnia piszę najczęściej w php i zazdroszczę pythonowi pylinta. Z ciekawości zagooglałem i znalazłem rozwiązanie dla PHP sprawdzające Coding Standard: pear install PHP_CodeSniffer phpcs --standard=Zend SomeTest.class.php phpcs -i podaje dostępne standardy: PEAR MySource PHPCS Squiz Zend Mi najbardzie odpowiada &#8230;<p class="read-more"><a href="http://onjin.net/blog/2008/09/02/lint-dla-php/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2008/09/02/lint-dla-php/" title="lint dla php"></a><p>Za dnia piszę najczęściej w <a href="http://php.net">php</a> i zazdroszczę <a href="http://python.org/">pythonowi</a> <a href="http://www.logilab.org/857">pylinta</a>.<br/><br />
Z ciekawości zagooglałem i znalazłem rozwiązanie dla PHP sprawdzające Coding Standard:</p>
<pre>
pear install PHP_CodeSniffer
phpcs --standard=Zend SomeTest.class.php
</pre>
<p><em>phpcs -i</em> podaje dostępne standardy:</p>
<ul>
<li>PEAR</li>
<li>MySource</li>
<li>PHPCS</li>
<li>Squiz</li>
<li>Zend</li>
</ul>
<p>Mi najbardzie odpowiada Zend co widać po wynikach lintowania, najczęściej 0 ostrzeżeń i błędów <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>phpcs pozwala także tworzyć swoje <a href="http://pear.php.net/manual/en/package.php.php-codesniffer.coding-standard-tutorial.php">własne standardy kodowanie</a> oraz &#8211; co bardzo mnie cieszy &#8211; podpiąć go jako <a href="http://pear.php.net/manual/en/package.php.php-codesniffer.svn-pre-commit.php">precommit hook</a> do <a href="http://subversion.tigris.org/">svn&#8217;a</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2008/09/02/lint-dla-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>netbeans 6.5 + php5 + symfony + xdebug</title>
		<link>http://onjin.net/blog/2008/08/24/netbeans-65-php5-symfony-xdebug/</link>
		<comments>http://onjin.net/blog/2008/08/24/netbeans-65-php5-symfony-xdebug/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 13:17:12 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2008/08/24/netbeans-65-php5-symfony-xdebug/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2008/08/24/netbeans-65-php5-symfony-xdebug/" title="netbeans 6.5 + php5 + symfony + xdebug"></a>W Netbeans 6.5 pojawia się support dla php5. W/g informacji na stronie netbeans oznacza to: PHP Editor (Code completion, syntactic and semantic code highlighting) Support for heredoc notation and PHTML Debugging using Xdebug Generators for MySQL database code snippets Temat, &#8230;<p class="read-more"><a href="http://onjin.net/blog/2008/08/24/netbeans-65-php5-symfony-xdebug/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2008/08/24/netbeans-65-php5-symfony-xdebug/" title="netbeans 6.5 + php5 + symfony + xdebug"></a><p>W <a href="http://www.netbeans.org/community/releases/65/" title="Netbeasn 6.5 features">Netbeans 6.5</a> pojawia się support dla <a title="PHP - główna strona" href="http://www.php.net/">php5</a>. W/g informacji na stronie netbeans oznacza to:</p>
<ul>
<li>PHP Editor (Code completion, syntactic and semantic code highlighting)</li>
<li>Support for heredoc notation and PHTML</li>
<li>Debugging using Xdebug</li>
<li>Generators for MySQL database code snippets</li>
</ul>
<p>Temat, który najbardziej mnie interesował to jak zadziała debugging przy pomocy Xdebug. Postanowiłem sprawdzić to z istniejącym projektem bazującym na frameworku <a href="http://www.symfony-project.com/" title="php5 framework">Symfony</a>.</p>
<ol>
<li>Zainstalowałem netbeans pobierając odpowiednią paczkę ze strony <a title="Netbeans 6.5 beta download" href="http://download.netbeans.org/netbeans/6.5/beta/">netbeans</a>.</li>
<li>Zainstalowałem Xdebug poprzez <strong>pecl install xdebug</strong> i dodaniu do konfiguracji <em>php</em> wierszy:
<pre>
# xdebug, jako zend_extension. ścieżke zmienić należy oczywiście na odpowiednią dla Twojej instalacji
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so
xdebug.remote_enable=on
</pre>
</li>
<li>dodałem w netbeans nowy projekt php z istniejącymi źródłami (projekt już mam uruchomiony), podając podaczas konfiguracji:
<ul>
<li>ścieżkę do źródeł projektu, </li>
<li>adres url do projektu, </li>
<li>katalog zawierający dane web (dostępne poprzez podany url projektu) w tym przypadku podkatalog &#8216;web&#8217; w katalogu  projektu</li>
<li>punkt startowy czyli domyślny kontroler dla projektu, w tym przypadku &#8216;frontend.php&#8217; w podkatalogu &#8216;web&#8217;</li>
</ul>
</li>
<li>następnie wystarczyło otworzyć plik projektu (np podany wyżej kontroler) z toolbar&#8217;a wybrać &#8216;debug project&#8217; lub wciśnąć <strong>ctrl+F5</strong></li>
</ol>
<p>W tym momencie w uruchomionej przeglądarce (u mnie <a href="http://www.firefox.pl/">firefox 3.x</a> netbeans otwarł główny kontroler projektu wraz z parameterm XDEBUG_SESSION_START=netbeans-xdebug. W tym samym momencie w edytorze netbeans podświetlony został pierwszy wiersz kontrolera &#8230; i już.</p>
<p>Możemy teraz ustawiać watche, breakpointy, poruszać się step out, step in, step up wybierając opcje z menu &#8216;debug&#8217; lub używająć skrótów klawiszowych.</p>
<p>Dzięki krótkiemu testowi widać, że podstawowy debug działa i można sobie poużywać. Oczywiście jeżeli lubimy php5 i lubimy netbeans lub któreś z nich musimy używać <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2008/08/24/netbeans-65-php5-symfony-xdebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

