<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Newsy</title>
	<description>Newsy ze świata php</description>
	<link>http://forum.php.pl/index.php</link>
	<pubDate>Sun, 26 Apr 2026 07:16:17 +0200</pubDate>
	<ttl>60</ttl>
	<item>
		<title><![CDATA[ [phponion] Enumeratory w PHP 8.1 ]]></title>
		<link>http://forum.php.pl/index.php?showtopic=269452</link>
		<description><![CDATA[ Premiera PHP 8.1 zaplanowana jest na 25 listopada 2021 roku. Typ enumeracyjny, popularny ENUM to jedna z czekających nas nowości. Jakie problemy rozwiąże ENUM i jak będzie wyglądała jego implementacja? Sprawdźmy!<br /><br /><a href="https://youtu.be/TI8Jo3Zh0kQ" target="_blank">https://youtu.be/TI8Jo3Zh0kQ</a><br /><br />Przykłady kodu użyte w materiale:<br /><br />(kodem można pobawić się tu: <a href="https://3v4l.org/#focus=git.master)" target="_blank">https://3v4l.org/#focus=git.master)</a><br /><br />Pure ENUM:<br /><!--Geshi:498700:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-498700.html' target='_blank'>pobierz</a>, <a href='Plaintext-498700.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="kw2">&lt;?php</span></div></li><li class="li2"><div class="de2">enum Fruit <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">	<span class="kw1">case</span> Apple<span class="sy0">;</span></div></li><li class="li2"><div class="de2">	<span class="kw1">case</span> Banana<span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="kw1">case</span> Orange<span class="sy0">;</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="re0">$fruit</span> <span class="sy0">=</span> Fruit<span class="sy0">::</span><span class="me2">Orange</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$fruit</span> <span class="sy0">===</span> Fruit<span class="sy0">::</span><span class="me2">Banana</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">	<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">'no na pewno banan'</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="co1">// wyjątek - Fruit::Apple to obiekt klasy Fruit</span></div></li><li class="li2"><div class="de2"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> Fruit<span class="sy0">::</span><span class="me2">Apple</span><span class="sy0">;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-498700.html' target='_blank'>pobierz</a>, <a href='Plaintext-498700.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:498700:php--><br /><br />Backed ENUM:<br /><!--Geshi:498701:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-498701.html' target='_blank'>pobierz</a>, <a href='Plaintext-498701.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="kw2">&lt;?php</span></div></li><li class="li2"><div class="de2">enum Fruit<span class="sy0">:</span> string <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">	<span class="kw1">case</span> Apple <span class="sy0">=</span> <span class="st0">'jabłko'</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">	<span class="kw1">case</span> Banana <span class="sy0">=</span> <span class="st0">'banan'</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="kw1">case</span> Orange <span class="sy0">=</span> <span class="st0">'pomarańcza'</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">	<span class="co1">// a tu dodatkowo metoda:</span></div></li><li class="li2"><div class="de2">	<span class="kw2">public</span> <span class="kw2">function</span> canMakeJuice<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">:</span> bool</div></li><li class="li1"><div class="de1">	<span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">		<span class="kw1">return</span> <span class="re0">$this</span> <span class="sy0">!==</span> <span class="kw2">self</span><span class="sy0">::</span><span class="me2">Banana</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="br0">&#125;</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> Fruit<span class="sy0">::</span><span class="me2">Apple</span><span class="sy0">-&gt;</span><span class="me1">value</span><span class="sy0">;</span> <span class="co1">// jabłko</span></div></li><li class="li1"><div class="de1"><a href="http://www.php.net/var_dump"><span class="kw3">var_dump</span></a><span class="br0">&#40;</span>Fruit<span class="sy0">::</span><span class="me2">Banana</span><span class="sy0">-&gt;</span><span class="me1">canMakeJuice</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// false</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-498701.html' target='_blank'>pobierz</a>, <a href='Plaintext-498701.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:498701:php--> ]]></description>
		<starter>Szado</starter>
		<poster>Szado</poster>
		<pubDate>Sun, 27 Jun 2021 10:33:19 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=269452</guid>
	</item>
	<item>
		<title>JIT w PHP 8</title>
		<link>http://forum.php.pl/index.php?showtopic=268468</link>
		<description><![CDATA[ <a href="https://www.youtube.com/watch?v=yE4JPhLXils" target="_blank">https://www.youtube.com/watch?v=yE4JPhLXils</a><br /><br />(prócz samego tematu JIT-a jestem otwarty na sugestie dotyczące filmu :]) ]]></description>
		<starter>Szado</starter>
		<poster>Tomplus</poster>
		<pubDate>Wed, 19 Aug 2020 10:12:03 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=268468</guid>
	</item>
	<item>
		<title>PHP8 nowa instrukcja warunkowa match</title>
		<link>http://forum.php.pl/index.php?showtopic=268432</link>
		<description><![CDATA[ Od wersji PHP 8 otrzymamy nową instrukcję warunkową <b><i>match</i></b>. Będzie to świetna funkcja, która będzie częstszym wyborem do korzystania niż <b><i>switch</i></b>.  Spójrzmy na różnice.<br /><br />Klasyczna instrukcja <span style="font-weight: bold;"><a href="http://php.net/switch">switch</a></span> prezentuje się tak:<br /><br /><!--Geshi:495996:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-495996.html' target='_blank'>pobierz</a>, <a href='Plaintext-495996.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="kw1">switch</span> <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">case</span> 200<span class="sy0">:</span></div></li><li class="li1"><div class="de1">    <span class="kw1">case</span> 300<span class="sy0">:</span></div></li><li class="li2"><div class="de2">        <span class="re0">$message</span> <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">break</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">case</span> 400<span class="sy0">:</span></div></li><li class="li1"><div class="de1">        <span class="re0">$message</span> <span class="sy0">=</span> <span class="st0">'not found'</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">        <span class="kw1">break</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">case</span> 500<span class="sy0">:</span></div></li><li class="li2"><div class="de2">        <span class="re0">$message</span> <span class="sy0">=</span> <span class="st0">'server error'</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">break</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw2">default</span><span class="sy0">:</span></div></li><li class="li1"><div class="de1">        <span class="re0">$message</span> <span class="sy0">=</span> <span class="st0">'unknown status code'</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">        <span class="kw1">break</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-495996.html' target='_blank'>pobierz</a>, <a href='Plaintext-495996.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:495996:php--><br /><br />Nowa instrukcja <span style="font-weight: bold;"><a href="http://php.net/match">match</a></span>będzie można użyć w ten sposób:<br /><br /><!--Geshi:495997:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-495997.html' target='_blank'>pobierz</a>, <a href='Plaintext-495997.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="re0">$message</span> <span class="sy0">=</span> match <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    200<span class="sy0">,</span> 300 <span class="sy0">=&gt;</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    <span class="nu0">400</span> <span class="sy0">=&gt;</span> <span class="st0">'not found'</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">    <span class="nu0">500</span> <span class="sy0">=&gt;</span> <span class="st0">'server error'</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    <span class="kw2">default</span> <span class="sy0">=&gt;</span> <span class="st0">'unknown status code'</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span><span class="sy0">;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-495997.html' target='_blank'>pobierz</a>, <a href='Plaintext-495997.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:495997:php--><br /><br />Podsumowując <span style="font-weight: bold;"><a href="http://php.net/match">match</a></span>:<br />- instrukcja jest znacznie krótsza niż <span style="font-weight: bold;"><a href="http://php.net/switch">switch</a></span>;<br />- nie wymaga używania <span style="font-weight: bold;"><a href="http://php.net/break">break</a></span>;<br />- może łączyć różne warunki, tylko używając jako separator przecinka;<br />- wartość jest przypisywana do zmiennej, nie trzeba przypisywać wartości do nich wielokrotnie;<br />- reszta zalet poniżej...<br /><br /><b><u>### Brak wymuszania typu</u></b><br />Instrukcja <b>match </b>będzie oparta na ścisłej kontroli wartości (<b>strict</b>). To tak, jakby używać === zamiast == w instrukcjach <b>IF</b>. Czasem może to być uciążliwe, ale stosowanie ścisłej kontroli to przyszłość języka PHP.<br /><br /><!--Geshi:495998:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-495998.html' target='_blank'>pobierz</a>, <a href='Plaintext-495998.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="re0">$statusCode</span> <span class="sy0">=</span> <span class="st0">'200'</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="re0">$message</span> <span class="sy0">=</span> match <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    200 <span class="sy0">=&gt;</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    <span class="kw2">default</span> <span class="sy0">=&gt;</span> <span class="st0">'unknown status code'</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="co1">// $message = 'unknown status code'</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-495998.html' target='_blank'>pobierz</a>, <a href='Plaintext-495998.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:495998:php--><br /><br /><br /><b>Brak wartości w instrukcji match zwraca błąd</b><br />Jeżeli instrikcja <span style="font-weight: bold;"><a href="http://php.net/match">match</a></span> będzie bez wartości domyślnej lub wartość będzie nieustawiona, PHP zgłosi wyjątek <b>UnhandledMatchError</b>. Tutaj też jest większy rygor, ale zapobiegnie to przed niezauważeniem błędów podczas pisania kodu.<br /><br /><!--Geshi:495999:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-495999.html' target='_blank'>pobierz</a>, <a href='Plaintext-495999.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="re0">$statusCode</span> <span class="sy0">=</span> <span class="nu0">400</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="re0">$message</span> <span class="sy0">=</span> match <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    <span class="nu0">200</span> <span class="sy0">=&gt;</span> <span class="st0">'perfect'</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="co1">// UnhandledMatchError</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-495999.html' target='_blank'>pobierz</a>, <a href='Plaintext-495999.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:495999:php--><br /><br /><b>### Łączenie warunków</b><br />Już powyższych przykładach można było zobaczyć połączone warunki, oddzielone jedynie przecinkami, coś podobnego jak przy <span style="font-weight: bold;"><a href="http://php.net/switch">switch</a></span>:<br /><br /><!--Geshi:496000:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-496000.html' target='_blank'>pobierz</a>, <a href='Plaintext-496000.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="kw1">switch</span> <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">case</span> 200<span class="sy0">:</span></div></li><li class="li1"><div class="de1">    <span class="kw1">case</span> 300<span class="sy0">:</span></div></li><li class="li2"><div class="de2">    <span class="kw1">case</span> 400<span class="sy0">:</span></div></li><li class="li1"><div class="de1">        <span class="re0">$message</span> <span class="sy0">=</span> <span class="st0">'combined expressions'</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">        <span class="kw1">break</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">  <span class="br0">&#125;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-496000.html' target='_blank'>pobierz</a>, <a href='Plaintext-496000.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:496000:php--><br /><br />Przy <span style="font-weight: bold;"><a href="http://php.net/match ">match </a></span>okazuje się to prostsze, z mniejszą ilością pisania i mniej możliwości na błędy.<br /><br /><br /><!--Geshi:496001:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-496001.html' target='_blank'>pobierz</a>, <a href='Plaintext-496001.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="re0">$message</span> <span class="sy0">=</span> match <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    <span class="nu0">200</span><span class="sy0">,</span> <span class="nu0">300</span><span class="sy0">,</span> <span class="nu0">301</span><span class="sy0">,</span> <span class="nu0">302</span> <span class="sy0">=&gt;</span> <span class="st0">'combined expressions'</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-496001.html' target='_blank'>pobierz</a>, <a href='Plaintext-496001.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:496001:php--><br /><br /><b>###  Złożone warunki i wydajność</b><br />Możliwość użycia wyrażeń regularnych podczas dopasowania może być bardzo użyteczny przy wielu podobnych wartościach warunkowych, ale należy pamiętać że płynie to na spadek wydajności aplikacji, jednakże użyteczność tego wzorca dodatkowo pozytywnie odbije się na częstotliwości użycia nowej instrukcji.<br /><br /><!--Geshi:496002:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-496002.html' target='_blank'>pobierz</a>, <a href='Plaintext-496002.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="re0">$message</span> <span class="sy0">=</span> <span class="br0">&#91;</span></div></li><li class="li2"><div class="de2">    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">matchesRegex</span><span class="br0">&#40;</span><span class="re0">$line</span><span class="br0">&#41;</span> <span class="sy0">=&gt;</span> <span class="st0">'match A'</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">matchesOtherRegex</span><span class="br0">&#40;</span><span class="re0">$line</span><span class="br0">&#41;</span> <span class="sy0">=&gt;</span> <span class="st0">'match B'</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2"><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$line</span><span class="br0">&#93;</span> ?? <span class="st0">'no match'</span><span class="sy0">;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-496002.html' target='_blank'>pobierz</a>, <a href='Plaintext-496002.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:496002:php--><br /><br /><b>### Rzucanie wyjątków</b><br />Rzucanie wyjątków <span style="font-weight: bold;"><a href="http://php.net/throw ">throw </a></span>w PHP 8, wtedy gdy potrzebujesz tak jak na przykładzie poniżej:<br /><br /><!--Geshi:496003:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">[PHP] <a href='./Pobierz-Plik-496003.html' target='_blank'>pobierz</a>, <a href='Plaintext-496003.html' target='_blank'>plaintext</a> </div><ol><li class="li1"><div class="de1"><span class="re0">$message</span> <span class="sy0">=</span> match <span class="br0">&#40;</span><span class="re0">$statusCode</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    200 <span class="sy0">=&gt;</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    500 <span class="sy0">=&gt;</span> throw <span class="kw2">new</span> ServerError<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">    <span class="kw2">default</span> <span class="sy0">=&gt;</span> <span class="st0">'unknown status code'</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div></li></ol><div class="foot">[PHP] <a href='./Pobierz-Plik-496003.html' target='_blank'>pobierz</a>, <a href='Plaintext-496003.html' target='_blank'>plaintext</a> </div></pre><!--/Geshi:496003:php--><br /><br /><b>### Dopasowanie wzorców</b><br />Jedna z technik używana w innych językach programowania, umożliwiająca bardziej złożone dopasowywanie niż proste wartości. Coś jak wyrażenie regularne, ale o zmiennych zamiast treści. Jest to dopiero funkcja przyszłości która bo jest to na tyle złożony temat, że aby dobrze działała potrzeba poświęcić trochę więcej czasu nad nią.<br /><br /><b>### Na razie tylko wyrażenia jednowierszowe</b><br />Łyżka dziegciu do miodu musi być, a tym jest że wyrażenia mogą być tylko jednowierszowe. Tworzenie całych bloków wyrażeń, tak jak w <span style="font-weight: bold;"><a href="http://php.net/switch">switch</a></span> prawdopodobnie zostaną dodane w innej wersji PHP8, ale nie ma na tą chwilę żadnych szczegółowych terminów.<br /><br /><br />Inspiracja artykułem: <a href="https://stitcher.io/blog/php-8-match-or-switch" target="_blank">https://stitcher.io/blog/php-8-match-or-switch</a> ]]></description>
		<starter>Tomplus</starter>
		<poster>SmokAnalog</poster>
		<pubDate>Wed, 05 Aug 2020 11:03:49 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=268432</guid>
	</item>
	<item>
		<title><![CDATA[ [KONFERENCJA] PHPERS SUMMIT 2019 ]]></title>
		<link>http://forum.php.pl/index.php?showtopic=264964</link>
		<description><![CDATA[ PHPERS SUMMIT 2019<br />Mamy przyjemność zaprosić Was - już po raz kolejny - na imprezę o jeszcze większym zasięgu, z jeszcze większą liczbą słuchaczy i z lektorami nie tylko z Polski, ale także z różnych krajów europejskich. Pomiędzy 6-7 września 2019 roku spotkamy się na terenie Międzynarodowych Targów Poznańskich i będziemy rozmawiać o języku PHP oraz powiązanych technologiach.<br /><br />Spotkanie będzie kosztowało 199 zł w pierwszej puli. W ramach tej opłaty otrzymacie wstęp na wykłady, pakiet startowy, obiad pierwszego dnia Summitu, a także przekąski i napoje podczas dwóch dni, no i oczywiście sztosowe After-Party! Dodatkowo do każdego biletu będziecie mogli dokupić słonika PHPers!<br /><br />Dzień wcześniej, czyli 5 września, zapraszamy na serię warsztatów, na których najlepsi specjaliści przekażą swoją wiedzę i pokażą na praktycznych przykładach, jak radzą sobie z najtrudniejszymi problemami. Miejsca na warsztatach są limitowane i osobno płatne.<br /><br /><a href="https://summit.phpers.pl/pl/" target="_blank">https://summit.phpers.pl/pl/</a> ]]></description>
		<starter>Tomplus</starter>
		<poster>Tomplus</poster>
		<pubDate>Thu, 22 Aug 2019 14:43:01 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=264964</guid>
	</item>
	<item>
		<title><![CDATA[ [KONFERENCJA] PHPCon 2019 ]]></title>
		<link>http://forum.php.pl/index.php?showtopic=264963</link>
		<description><![CDATA[ Pamiętacie PHPCon Poland? Tę konferencję z duszą, która była mocno integracyjna i pomogła zbudować polską społeczność PHP?<br />Chcemy do niej powrócić! Chcemy znów zorganizować to, za czym wielu z was tęskni i co najmilej wspomina!<br />Jak? Wracając tam, gdzie macie najlepsze wspomnienia, czyli do Orlego Gniazda w Szczyrku, umożliwiając wam rezerwację pokojów i wyżywienia wraz z biletem konferencyjnym. Wspólnie możemy sprawić, że to wydarzenie znów na stałe zagości w kalendarzu polskich imprez deweloperskich!<br />W agendzie tym razem aż sześć piątkowych ścieżek warsztatowych o zróżnicowanej tematyce oraz dwie ścieżki wykładowe w sobotę i niedzielę.<br /><br />A zatem&#8230; do zobaczenia już wkrótce w Szczyrku!<br /><br /><b><br />15 - 17 listopada<br />Szczyrk, Hotel Orle Gniazdo</b><br /><br /><a href="https://2019.phpcon.pl" target="_blank">https://2019.phpcon.pl</a> ]]></description>
		<starter>Tomplus</starter>
		<poster>Tomplus</poster>
		<pubDate>Thu, 22 Aug 2019 14:39:10 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=264963</guid>
	</item>
	<item>
		<title>Drupalday Gdańsk - wykłady z podstaw CMS w Tójmieście</title>
		<link>http://forum.php.pl/index.php?showtopic=262539</link>
		<description><![CDATA[ Darmowe wykłady z administracji i programowania w Drupal 8<br />Drupal 8 to darmowy, potężny i nowoczesny system CMS/CMF używany do tworzenia złożonych serwisów internetowych.<br /><br />Drupala używa m.in.: Tesla Motors, Timex, Pfizer, BBC, NBA, GE, NBC, Harvard, Oxford, Uniwersytet Gdański, czyli ogromne firmy i organizacje, które postawiły na sprawdzone rozwiązanie, jakim jest Drupal<br /><br />Dowiedz się więcej o Drupalu na stronie <a href="https://www.drupal.com/why-use-drupal" target="_blank">https://www.drupal.com/why-use-drupal</a>.<br /><br />Masz okazję nauczyć się Drupala od ekspertów za darmo w ramach DrupalDay<br />DrupalDay to wykłady organizowane od 2012 roku. Przez kilka lat nauczyliśmy setki osób z całego kraju, jak używać systemu Drupal. Teraz jest kolejna okazja na rozpoczęcie nauki i docelowo dołączenie do grupy specjalistów znających Drupala.<br /><br /><br /><b>Dla kogo?</b><br />Wykład jest przeznaczone dla osób znających programowanie w PHP, które chcą poznać nowoczesny system CMF jakim jest Drupal 8. Szczególnie osoby znające framework Symfony powinny być zainteresowane tym szkoleniem, ponieważ Drupal 8 używa kompontentów Symfony. Wykłady pokazują proces administracji serwisem, możliwości SEO i opcje szybkiego tworzenia stron.<br /><br /><br /><b>Kto dotychczas uczestniczył w DrupalDay</b><br />webdeveloperzy,<br />administratorzy i redaktorzy serwisów internetowych,<br />pracownicy działu marketingu i agencji marketingowych,<br />własciciele małych firm, którzy potrzebują systemu CMS z dużymi możliwościami do prezentacji oferty swojej firmy,<br />wszyscy inni zainteresowanych poznaniem nowoczesnego systemu CMS, jakim jest Drupal 8.<br /><br />Rejestracja: <a href="https://www.eventbrite.com/e/drupalday-gdansk-tickets-59437967561" target="_blank">https://www.eventbrite.com/e/drupalday-gdan...ets-59437967561</a><br />Więcej informacji: Drupalday.pl ]]></description>
		<starter>Droptica</starter>
		<poster>Droptica</poster>
		<pubDate>Fri, 29 Mar 2019 15:25:39 +0100</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=262539</guid>
	</item>
	<item>
		<title>II Konferencja JOIN! dotycząca baz danych - marzec 2017</title>
		<link>http://forum.php.pl/index.php?showtopic=254888</link>
		<description><![CDATA[ Zapraszamy do udziału w kolejnej edycji konferencji JOIN2017, poświęconej platformie danych Microsoft SQL Server.<br /><br />Konferencja skierowana jest głównie do specjalistów pracujących z platformą danych Microsoft: programistów i administratorów baz danych, inżynierów oprogramowania, architektów i projektantów systemów bazodanowych.<br /><br />W planie konferencji są dwa dni wykładów podzielonych na trzy ścieżki (DA, DEV, BI) oraz jeden dzień całodziennych sesji treningowych. Do grona prelegentów należą m.in.: Kalen Delaney, Klaus Aschenbrenner, Alberto Ferrari, Chris Testa-O&#8217;Neill, Margarita Naumova oraz Maciej Pilecki.<br /><br />NAJWAŻNIEJSZE INFORMACJE:<br />Czas:6-8 marca 2017 r<br />Miejsce: Warszawa, Kinoteka w Pałacu Kultury i Nauki<br />Cena: 1000zł /1800zł<br />Zapisy: <a href="http://join-conference.com/" target="_blank">http://join-conference.com/</a> ]]></description>
		<starter>JOINConference2017</starter>
		<poster>masterwww</poster>
		<pubDate>Fri, 24 Feb 2017 09:00:23 +0100</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=254888</guid>
	</item>
	<item>
		<title>III EDYCJIA MASTERCODERA</title>
		<link>http://forum.php.pl/index.php?showtopic=252126</link>
		<description><![CDATA[ RUSZYŁA REJESTRACJA DO III EDYCJI MASTERCODERA - OGÓLNOPOLSKIEGO KONKURSU PROGRAMISTYCZNEGO &#8211; PORA NA PRZEBUDZENIE MOCY !<br /><br />Lubisz programować? Masz do tego Talent? Odkryłeś w sobie faktor X? Chcesz być Idolem Programowania? Niestety żaden z programów typu &#8222;talent show&#8221; nie jest dla Ciebie? Nie martw się! Ten konkurs może okazać się strzałem w dziesiątkę! Już 3 października rusza III edycja ogólnopolskiego konkursu programistycznego &#8222;MasterCoder&#8221;! W konkursie mogą wziąć udział doświadczeni programiści, ale także studenci i osoby, dla których programowanie to po prostu pasja. Uczestnicy ponownie powalczą o tytuł MasterCodera oraz o atrakcyjne nagrody: Samsung Galaxy S6 Edge i okulary Samsung Gear VR, hulajnogę elektryczną AirWheel X3, kamerę sportową GoPro Hero Session Full HD!<br /><br />Co tak naprawdę czeka uczestników? Firma Cybercom Poland (organizator konkursu) przygotowała 10 zadań na etap rankingowy. Sprawdzą one szybkość kodowania. Nie ma ograniczenia do jednej technologii. Na rozwiązanie zadania jest jedynie 24 godziny! Konkurs pozwala sprawdzić swój intelekt, kreatywność, wiedzę, wytrwałość i wiarę we własne możliwości. Po każdym etapie przyznawane zostają punkty. Ranking jest więc na bieżąco aktualizowany. Do finału zostanie zakwalifikowanych 10 osób, które na przestrzeni wszystkich 10 zadań zgromadzą największą liczbę punktów. Finałowe starcie odbędzie się 22 października w Łodzi podczas konferencji Mobilization. <br /><br />Prawdziwych wymiataczy kodu zachęcamy, więc do rejestracji na: www.mastercoder.pl. <br />Tytuł MasterCodera 2016 czeka! <br /><br />Zapisy i szczegóły: www.mastercoder.pl  oraz FB: <a href="https://www.facebook.com/events/1772727616337830/" target="_blank">https://www.facebook.com/events/1772727616337830/</a>.<br /><br /><br /> ]]></description>
		<starter>Cybercom</starter>
		<poster>rapictato</poster>
		<pubDate>Wed, 21 Sep 2016 16:00:17 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=252126</guid>
	</item>
	<item>
		<title><![CDATA[ [CI] Codeigniter 4 pre-alpha ]]></title>
		<link>http://forum.php.pl/index.php?showtopic=251600</link>
		<description><![CDATA[ Cześć.<br /><br />Jeśli ktoś siedzi w temacie Codeigniter'a to jest już dostępna wersja 4 pre-alpha.<br /><br /><a href="http://blog.newmythmedia.com/blog/show/2016-06-25_Getting_Started_With_CodeIgniter_4_Pre-Alpha_1" target="_blank">http://blog.newmythmedia.com/blog/show/201...r_4_Pre-Alpha_1</a><br /><br /><br />Pozdrawiam ]]></description>
		<starter>aras785</starter>
		<poster>Pyton_000</poster>
		<pubDate>Tue, 16 Aug 2016 13:33:10 +0200</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=251600</guid>
	</item>
	<item>
		<title>Symfony 3</title>
		<link>http://forum.php.pl/index.php?showtopic=246659</link>
		<description><![CDATA[ Powitajcie Symfony3<br /><a href="https://github.com/symfony/symfony/blob/3.0/UPGRADE-3.0.md" target="_blank">https://github.com/symfony/symfony/blob/3.0/UPGRADE-3.0.md</a><br /><a href="https://github.com/symfony/symfony/pull/16766" target="_blank">https://github.com/symfony/symfony/pull/16766</a> ]]></description>
		<starter>ohm</starter>
		<poster>Forti</poster>
		<pubDate>Tue, 01 Dec 2015 08:36:17 +0100</pubDate>
		<guid>http://forum.php.pl/index.php?showtopic=246659</guid>
	</item>
</channel>
</rss>