<?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>Poetry of Programming &#187; framework</title>
	<atom:link href="http://www.poetryofprogramming.com/pl/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.poetryofprogramming.com</link>
	<description>Because coding is art</description>
	<lastBuildDate>Wed, 15 Apr 2009 15:05:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>10 krótkich odpowiedzi do najczęściej zadawanych pytań na temat Symfony</title>
		<link>http://www.poetryofprogramming.com/pl/symfony/10-short-answers-to-frequently-asked-questions-about-symfony/</link>
		<comments>http://www.poetryofprogramming.com/pl/symfony/10-short-answers-to-frequently-asked-questions-about-symfony/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 14:57:21 +0000</pubDate>
		<dc:creator>Krzysztof Karolczak</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony 1.0]]></category>
		<category><![CDATA[Symfony 1.1]]></category>
		<category><![CDATA[Symfony 1.2]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.poetryofprogramming.com/?p=39</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[</p>
<p><span id="more-39"></span></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.poetryofprogramming.com/pl/symfony/10-short-answers-to-frequently-asked-questions-about-symfony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalacja Symfony &#8211; Windows XP / Vista + WAMP</title>
		<link>http://www.poetryofprogramming.com/pl/symfony/install-symfony-framework-xp-vista-wamp/</link>
		<comments>http://www.poetryofprogramming.com/pl/symfony/install-symfony-framework-xp-vista-wamp/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 19:02:11 +0000</pubDate>
		<dc:creator>Krzysztof Karolczak</dc:creator>
				<category><![CDATA[Instalacja]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony 1.0]]></category>
		<category><![CDATA[Symfony 1.1]]></category>
		<category><![CDATA[Symfony 1.2]]></category>

		<guid isPermaLink="false">http://www.poetryofprogramming.com/uncategorized/instalacja-symfonii-windows-xp-wamp/</guid>
		<description><![CDATA[Jak szybko i przyjemnie zainstalować Symfony Framework pod Windowsem? 15 minutowy poradnik, aby błyskawicznie rozpocząć zabawę.
Zakładam, że naszym domyślnym środowiskiem jest Windows XP lub Windows Vista i zaczynamy od zera, tzn. nie mamy jeszcze postawionego i skonfigurowanego żadnego serwera  WWW.

Co nam będzie potrzebne?

 WAMP (2.0 w chwili pisania)
i&#8230; to wszystko  

Z WAMPa już [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Jak szybko i przyjemnie zainstalować Symfony Framework pod Windowsem? 15 minutowy poradnik, aby błyskawicznie rozpocząć zabawę.</p>
<p style="text-align: justify;">Zakładam, że naszym domyślnym środowiskiem jest Windows XP lub Windows Vista i zaczynamy od zera, tzn. nie mamy jeszcze postawionego i skonfigurowanego żadnego serwera  WWW.</p>
<p><span id="more-5"></span></p>
<p align="justify"><strong>Co nam będzie potrzebne?</strong></p>
<ul>
<li> <a title="WAMP" href="http://www.wampserver.com/" target="_blank">WAMP</a> (2.0 w chwili pisania)</li>
<li>i&#8230; to wszystko <img src='http://www.poetryofprogramming.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p align="justify">Z WAMPa już zainstalujemy PEARa a potem dzięki niemu Symfony, ale po kolei:</p>
<p align="justify"><strong>Część 1 &#8211; Instalacja WAMPa</strong></p>
<p align="justify"><a href="http://www.wampserver.com/" target="_blank">WAMP</a> to samoinstalująca się paczka zawierająca Apacha, MySQLa i PHP 5 (5.2.8+) &#8211; czyli dokładnie to co potrzebujemy (i dodatkowo miły dodatek w postaci PhpMyAdmina oraz SQLitemanagera). Oczywiście nie jest to jedyna taka dostępna dystrybucja, podobnie działa np. <a title="XAMPP" href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> &#8211; wybór należy do Ciebie. Można też instalować wszystkie komponenty ręcznie&#8230; tylko po co? <img src='http://www.poetryofprogramming.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p align="justify">WAMP powinien automatycznie wypakować swoje pliki (załóżmy że np. pod C:\wamp) i uruchomić się bezproblemowo. <em>Voila!</em> &#8211; działający serwer z domyślną konfiguracją już jest <img src='http://www.poetryofprogramming.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . To nie zajęło za dużo czasu, prawda?</p>
<p align="justify">Większość elementów można skonfigurować przez menu skrótów dostępnego po kliknięciu na ikonkę WAMPA.  WAMP &#8220;mówi&#8221; także po polsku &#8211; klikając na ikonę w trayu prawym przyciskiem myszy możemy wybrać rodzimy język z listy language.</p>
<p class="note" align="justify">Jeśli Twój WAMP nie chce poprawnie wystartować twierdząc, np. że port 80 jest już wykorzystywany (a nie masz uruchomionego innego serwera WWW) &#8211; przyczyną może być uruchomiony Skype.  Domyślnie w opcjach Skype (Zaawansowane &gt;&gt; Połączenie) zaznaczone jest &#8220;<em>Użyj portów 80 oraz 443 jako alternatywnych dla połączeń przychodzących</em>&#8221; &#8211; wystarczy odznaczyć tą pozycję.</p>
<p align="justify">Aby Symfony poprawnie działał musimy także uruchomić obsługę PHP-XSL oraz Apache URL Rewrite Module (które domyślnie są wyłączone). Najpierw włączymy moduł Rewrite &#8211; klikamy na ikonkę WAMPa i z menu wybieramy <em>Apache &gt;&gt; Moduły Apache</em> i klikamy na <em>rewrite_module</em> (serwer automatycznie się zrestartuje). Teraz czas na XSL &#8211; postępując analogicznie <em>PHP &gt;&gt;</em> <em>Rozszerzenia PHP</em> i wybieramy <em>php_xsl</em>. Jednak istnieje jeszcze jeden plik <em>php.ini</em>, którego WAMP czasem nie zmienia (nie wiedzieć czemu) &#8211; zatem musimy ręcznie otworzyć <em>C:\wamp\bin\php\php5.2.8\php.ini</em> i usunąć średnik z poniższej linii:</p>
<blockquote><p align="justify">;extension=php_xsl.dll</p>
</blockquote>
<p align="justify">Teraz powinniśmy dodać zmienne środowiskowe by mięć dostęp do PHP i MySQL pod konsolą. Klikamy prawym przyciskiem myszy na <em>Mój komputer </em>i wybieramy <em>Właściwości</em>, następnie w zakładce <em>Zaawansowane</em> klikamy przycisk <em>Zmienne środowiskowe</em>. W <em>zmiennych systemowych </em>do zmiennej <strong>PATH</strong> dodajemy na końcu <em><strong>;C:\wamp\bin\php\php5.2.8;C:\wamp\bin\mysql\mysql5.0.45\bin</strong></em> (ścieżki do naszych plików MySQLa i PHP rozdzielone średnikami).</p>
<p align="justify"><strong>Część 2 &#8211; Instalacja PEARa</strong></p>
<p align="justify"><a title="PEAR" href="http://pear.php.net" target="_blank"><strong>PEAR</strong></a> (<em><strong>P</strong>HP <strong>E</strong>xtension and <strong>A</strong>pplication <strong>R</strong>epository</em>) to system dystrybucji rozszerzeń do języka PHP. Instalator dołączony jest domyślnie, więc i ten etap nie zajmuje dużo czasu.</p>
<p align="justify">Wchodzimy do katalogu PHP w WAMPie (np. C:\wamp\bin\php\php5.2.8\) i odpalamy plik <strong>go-pear.bat</strong>. Odpowiadamy na pytania instalatora by przygotować konfigurację &#8211; domyślna powinna być ok.</p>
<p>W katalogu PHP został dla nas utworzony plik <strong>PEAR_ENV.reg</strong>, który dla wygody doda nam automatycznie odpowiednie zmienne środowiskowe PEARa &#8211; należy go kliknąć dwukrotnie by wstawić odpowiednie dane do rejestru.</p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-5856107143683355";
google_ad_slot = "0824560404";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><strong>Część 3 &#8211; Instalacja Symfony</strong></p>
<p>Otwieramy konsolę i wpisujemy:</p>
<blockquote><p>&gt; pear channel-discover pear.symfony-project.com</p>
</blockquote>
<p>Jeśli wszystko się powiedzie ujrzymy:</p>
<p style="padding-left: 30px;"><em>Adding Channel &#8220;pear.symfony-project.com&#8221; succeeded<br />
 Discovery of channel &#8220;pear.symfony-project.com&#8221; succeeded </em></p>
<p>Przyszedł wreszcie ten upragniony czas by zainstalować Symfony:</p>
<blockquote><p>&gt; pear install symfony/symfony</p>
</blockquote>
<p>Ściągnięcie paczki nie powinno trwać długo (~2 MB), a PEAR w pełni automatyzuje cały proces.</p>
<p>Aby zweryfikować czy Symfony zostało zainstalowane poprawnie wpiszmy:</p>
<p style="padding-left: 30px;"><em>symfony -V</em></p>
<p>Powinniśmy ujrzeć na ekranie informację zawierającą wersję zainstalowanego przed chwilą frameworka.</p>
<p><strong>Część 4 &#8211; Pierwszy projekt w Symfony</strong></p>
<p>Zakładając, że wszystko do tej pory poszło gładko możemy przejść do rzeczy najprzyjemniejszych &#8211; zainicjować nasz  pierwszy projekt:</p>
<blockquote><p>&gt; cd C:\wamp\www<br />
 &gt; mkdir mojprojekt<br />
 &gt; cd mojprojekt<br />
 &gt; symfony init-project mojprojekt<br />
 &gt; symfony init-app testapp</p>
</blockquote>
<p>Dla Symfony 1.2 poprawnym sposobem zainicjowania projektu jest:</p>
<blockquote><p>&gt; symfony generate:project mojprojekt<br />
 &gt; symfony generate:app &#8212;escaping-strategy=on &#8212;csrf-secret=Unique$ecret testapp</p>
</blockquote>
<p>Przy wywolaniu generate:app użyliśmy także dwóch (opcjonalnych) parametrów związanych z bezpieczeństwem:</p>
<ul>
<li><em>&#8211;escaping-strategy</em> &#8211; Włącza <em>output escaping </em>chroniąc nasz projekt przed <a href="http://en.wikipedia.org/wiki/Cross-site_scripting" target="_blank">atakami XSS</a></li>
<li><em>&#8211;csrf-secret</em> &#8211; Generuje tokeny chroniąc nas przed <a href="http://en.wikipedia.org/wiki/CSRF" target="_blank">atakami CSRF</a></li>
</ul>
<p>Tak, Symfony 1.2 chroni nasze projekty przed dwoma najbardziej rozpowszechnionymi atakami w sieci!</p>
<p><strong>Gratulacje!</strong></p>
<p>Efekt swojej pracy możesz zobaczyć pod <em>http://127.0.0.1/mojprojekt/web/</em></p>
<p><strong>I to byłoby na tyle. Życzę wielu udanych projektów z Symfony w przyszłości <img src='http://www.poetryofprogramming.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p><strong>Co dalej?</strong></p>
<ul style="text-align: justify;">
<li><a title="Setting the web server to gain access to symfony_data/web/sf/ directory" href="http://www.poetryofprogramming.com/pl/symfony/setting-the-web-server-to-gain-access-to-symfony_datawebsf-directory/" target="_blank">Zapraszam do przeczytania mojego poradnika na temat <strong>poprawnej konfiguracji Apacha dla projektów Symfony.</strong></a></li>
<li><a title="Symfony Framework" href="http://www.symfony-project.org/" target="_blank">Odwiedzenia oficjalnej strony Symfony i dalszego odkrywania tego frameworka dzięki licznym poradnikom i dobrze napisanej dokumentacji (niestety wciąż bez polskiego tłumaczenia). </a></li>
</ul>
<p align="center"><script type="text/javascript"><!--
google_ad_client = "pub-5856107143683355";
google_ad_slot = "0824560404";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.poetryofprogramming.com/pl/symfony/install-symfony-framework-xp-vista-wamp/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
	</channel>
</rss>
