<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
        <title>Péhápkaři Blog</title>
        <link>http://localhost/blog</link>
        <description>Most recent posts published on the Péhápkaři blog</description>
        <pubDate>Tue, 01 Sep 2020 16:39:28 +0000</pubDate>
        <atom:link href="http://localhost/rss.xml" rel="self" type="application/rss+xml" />

                                    <lastBuildDate>Thu, 31 Dec 2020 00:00:00 +0000</lastBuildDate>
            
            
                                
            
                            <item>
                    <title><![CDATA[ Review of the Advanced Web Application Architecture ]]></title>
                    <link>https://pehapkari.cz/blog/2020/08/21/review-architecture</link>
                    <description><![CDATA[ * This book will teach you how to structure applications that will last for years.
* It is full of code examples that are easy to understand and follow.
* I recommend this book, it is great.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2020/08/21/review-architecture</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Fri, 21 Aug 2020 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2020/08/21/review-architecture#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ What Future do You Want for Pehapkari ]]></title>
                    <link>https://pehapkari.cz/blog/2020/05/17/what-future-do-you-want-for-pehapkari</link>
                    <description><![CDATA[ Last 2 months gave lot of time to reflect my activities, work and hobbies. One of the topic I think about a lot is our Czech PHP Community - Pehapkari.

I felt like last year I&#039;m not giving it as much energy as before. But why?
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2020/05/17/what-future-do-you-want-for-pehapkari</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Sun, 17 May 2020 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2020/05/17/what-future-do-you-want-for-pehapkari#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to Speedup Coverage on Travis by 95 % ]]></title>
                    <link>https://pehapkari.cz/blog/2020/01/06/how-to-speedup-code-coverage-on-travis-by-95-percent</link>
                    <description><![CDATA[ It was late in the night. He was looking at CI builds to make sure everything is ready for a morning presentation.


**The build took over 45 minutes**. What was wrong? He was scared, took a deep breath, and looked at Travis build detail anyway.


&quot;What? Code coverage? All the stress for this?&quot;

**&quot;We should remove it,&quot;** he thought, &quot;CI should give fast feedback... or is there another way?&quot;
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2020/01/06/how-to-speedup-code-coverage-on-travis-by-95-percent</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2020/01/06/how-to-speedup-code-coverage-on-travis-by-95-percent#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How we Upgraded Pehapkari.cz from Symfony 4 to 5 in 25 days ]]></title>
                    <link>https://pehapkari.cz/blog/2019/12/23/how-we-upgraded-pehapkari-cz-from-symfony-4-to-5-in-25-days</link>
                    <description><![CDATA[ A month ago, Symfony 5 has been released. Upgrading of such a small web as our community website **must be easy**, right?


Well, that&#039;s what we thought. **Were we right or wrong?**
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2019/12/23/how-we-upgraded-pehapkari-cz-from-symfony-4-to-5-in-25-days</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Mon, 23 Dec 2019 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2019/12/23/how-we-upgraded-pehapkari-cz-from-symfony-4-to-5-in-25-days#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Logic Belongs to Entities ]]></title>
                    <link>https://pehapkari.cz/blog/2019/06/02/logic-belongs-to-entities</link>
                    <description><![CDATA[ The business logic belongs to entities.
This sentence is being said over and over again in books and during conferences.
But the sad truth is that a lot of large application has an anemic model and it seems to be impossible to refactor the difficult logic to entities.
But is it really impossible?
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2019/06/02/logic-belongs-to-entities</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Sun, 02 Jun 2019 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2019/06/02/logic-belongs-to-entities#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Book Review: Refactoring ]]></title>
                    <link>https://pehapkari.cz/blog/2019/05/21/review-of-the-refactoring</link>
                    <description><![CDATA[ Review of the Refactoring: Improving the Design of Existing Code by [Martin Fowler](https://martinfowler.com/), 2nd edition (2018).
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2019/05/21/review-of-the-refactoring</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Tue, 21 May 2019 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2019/05/21/review-of-the-refactoring#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Ze světa květen 2019 ]]></title>
                    <link>https://pehapkari.cz/blog/2019/05/12/ze-sveta</link>
                    <description><![CDATA[ Výběr obsahu ze světového internetu, který by tě mohl zajímat
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2019/05/12/ze-sveta</guid>
                    <dc:creator><![CDATA[ Richard Koza ]]></dc:creator>
                    <pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2019/05/12/ze-sveta#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Single Responsibility Principle: Back to basics or over-engineering? ]]></title>
                    <link>https://pehapkari.cz/blog/2019/05/06/single-responsibility-principle-back-to-basics-or-over-engineering</link>
                    <description><![CDATA[ We&#039;ll focus on responsibility by answering the question *What is it responsible for?* or *What should it do?*
I find this question one of the most important for software development as it makes easier to decide where should a part of software be.
We&#039;ll cover methods, classes and even modules by the single responsibility principle.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2019/05/06/single-responsibility-principle-back-to-basics-or-over-engineering</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Mon, 06 May 2019 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2019/05/06/single-responsibility-principle-back-to-basics-or-over-engineering#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How we Migrated 54 357-lines Application from Nette to Symfony in 2 People under 80 Hours ]]></title>
                    <link>https://pehapkari.cz/blog/2019/04/20/how-we-migrated-54-357-lines-of-code-nette-to-symfony-in-2-people-under-80-hours</link>
                    <description><![CDATA[ It would take us 3 full-time months to rewrite this code in 2017. In February 2019 we did it in less than 3-week span with the help of automated tools. Why and how?
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2019/04/20/how-we-migrated-54-357-lines-of-code-nette-to-symfony-in-2-people-under-80-hours</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Sat, 20 Apr 2019 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2019/04/20/how-we-migrated-54-357-lines-of-code-nette-to-symfony-in-2-people-under-80-hours#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Can you Count more Than 1024 PHP Groups in The World? ]]></title>
                    <link>https://pehapkari.cz/blog/2018/11/10/can-you-count-more-than-1024-php-groups-in-the-world</link>
                    <description><![CDATA[ In April 2018 I started a side project to list meetups in Europe near Prague. **PHP meetups are so much fun** and I didn&#039;t find any single-page with a map that would list them. In the start, this site had a small table, with 10 meetups a month, very *modern* black/white Times New Roman design and *advanced* human-manual updating.

Since then I got feedback from dozens friends and users with this WTFs and ideas - they helped me to add feature now and then, polish a design with emoji and Bootstrap, **automate everything and even crawl over 150 urls**. I bought [friendsofphp.org](https://friendsofphp.org) domain and the project became a standalone single page.

Today, it&#039;s a much bigger project with over...
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/11/10/can-you-count-more-than-1024-php-groups-in-the-world</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Sat, 10 Nov 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/11/10/can-you-count-more-than-1024-php-groups-in-the-world#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Tipy na potopení projektu: #2 Nebavte se s uživatelem ]]></title>
                    <link>https://pehapkari.cz/blog/2018/10/10/komunikace-se-zakaznikem-anti-tipy-2-uzivatel</link>
                    <description><![CDATA[ Existuje tisíc a jeden způsobů, jak podělat projekt, a v našem seriálu si některé ukážeme. Dnes bych rád mluvil o jednom zvláštním živočichovi. Hodně programátorů o něm slyšelo, ale jen málokdo ho viděl. Přivítejte na scénu **uživatele**.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/10/10/komunikace-se-zakaznikem-anti-tipy-2-uzivatel</guid>
                    <dc:creator><![CDATA[ Petr &#039;PePa&#039; Pavel ]]></dc:creator>
                    <pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/10/10/komunikace-se-zakaznikem-anti-tipy-2-uzivatel#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Novinky v Symfony 4.1 - Routovanie ]]></title>
                    <link>https://pehapkari.cz/blog/2018/05/21/novinky-v-symfony-4-1-routovanie</link>
                    <description><![CDATA[ Symfony framework pokračuje v začatom trende inovácií vo svojej verzií 4.1 a opäť prináša množstvo zaujímavých noviniek. Poďme sa teda spolu pozrieť na novinky v súvislosti s routovaním.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/05/21/novinky-v-symfony-4-1-routovanie</guid>
                    <dc:creator><![CDATA[ Eduard Barnáš ]]></dc:creator>
                    <pubDate>Mon, 21 May 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/05/21/novinky-v-symfony-4-1-routovanie#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Symfony 4 - Dependency Injection ]]></title>
                    <link>https://pehapkari.cz/blog/2018/05/14/symfony-4-dependency-injection</link>
                    <description><![CDATA[ O Dependency Injection už počul snáď každý programátor. Symfony posúva hranice DI ďalej a v spojení s autokonfiguráciou služieb tvorí predpoklad pre vznik flexibilnejších a prehľadnejších aplikácií.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/05/14/symfony-4-dependency-injection</guid>
                    <dc:creator><![CDATA[ Eduard Barnáš ]]></dc:creator>
                    <pubDate>Mon, 14 May 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/05/14/symfony-4-dependency-injection#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ SyliusResourceBundle - How to Develop Your CRUD Apps Faster ]]></title>
                    <link>https://pehapkari.cz/blog/2018/04/25/sylius-resource-bundle-how-to-develop-your-crud-apps-faster</link>
                    <description><![CDATA[ Brief introduction to Sylius ecosystem: SyliusResourceBundle and Rapid CRUD application development.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/04/25/sylius-resource-bundle-how-to-develop-your-crud-apps-faster</guid>
                    <dc:creator><![CDATA[ Łukasz Chruściel ]]></dc:creator>
                    <pubDate>Wed, 25 Apr 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/04/25/sylius-resource-bundle-how-to-develop-your-crud-apps-faster#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ ORM... WTF??? ]]></title>
                    <link>https://pehapkari.cz/blog/2018/04/18/orm-wtf</link>
                    <description><![CDATA[ We will take a look at what is the object-relational mapping and what it is not.
We will show why it is difficult, when to use it and when it&#039;s better to avoid it.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/04/18/orm-wtf</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Wed, 18 Apr 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/04/18/orm-wtf#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How Anyone Can Write a Post Here ]]></title>
                    <link>https://pehapkari.cz/blog/2018/04/11/how-anyone-can-write-a-post-here</link>
                    <description><![CDATA[ Do you want to write about PHP, but don&#039;t have a blog? Do you have some ideas you&#039;d like to share, but don&#039;t have time and know-how to spread them over social networks? Do you want to share your ideas to hunders of listening programmers?

**Just write a post in Markdown and send PR to this open-source blog.**
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/04/11/how-anyone-can-write-a-post-here</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Wed, 11 Apr 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/04/11/how-anyone-can-write-a-post-here#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Cyklomatická komplexita ]]></title>
                    <link>https://pehapkari.cz/blog/2018/04/04/cyklomaticka-komplexita</link>
                    <description><![CDATA[ Cyklomatická komplexita, neboli podmínková složitost je metrika indikující složitost zdrojového kódu.

Jedná se o jednu z hlavním metrik, díky které lze posoudit jeho kvalitu.

Udává počet různých cest skrze zdrojový kód. K čemu je to dobré? Díky tomu lze blíže odpovědět na 3 otázky:

1. Je kód dobře testovatelný?
2. Je kód snadno čitelný?
3. Je kód dostatečně spolehlivý?

Pomáhá nám to také určit počet testů, které bychom měli na kódu provádět.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/04/04/cyklomaticka-komplexita</guid>
                    <dc:creator><![CDATA[ Michal Katuščák ]]></dc:creator>
                    <pubDate>Wed, 04 Apr 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/04/04/cyklomaticka-komplexita#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 8 - Services and Factories ]]></title>
                    <link>https://pehapkari.cz/blog/2018/03/28/domain-driven-design-services-factories</link>
                    <description><![CDATA[ This article is a reaction to readers’ confusion about services.
We&#039;ll cover a domain service and domain factory in this article and when to use them and when not to.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/03/28/domain-driven-design-services-factories</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Wed, 28 Mar 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/03/28/domain-driven-design-services-factories#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Symfony 4 - Ako v praxi funguje Flex ]]></title>
                    <link>https://pehapkari.cz/blog/2018/03/21/symfony-4-ako-v-praxi-funguje-flex</link>
                    <description><![CDATA[ Ako titulka napovedá, pozrieme sa spoločne na jednu z mnohých skvelých noviniek, ktorú priniesol framework Symfony vo svojej štvrtej verzii. Pokúsim sa Vám priblížiť, čo Symfony Flex vlastne je a ako pracuje.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/03/21/symfony-4-ako-v-praxi-funguje-flex</guid>
                    <dc:creator><![CDATA[ Eduard Barnáš ]]></dc:creator>
                    <pubDate>Wed, 21 Mar 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/03/21/symfony-4-ako-v-praxi-funguje-flex#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 7 - Alternative Relational Database Mapping ]]></title>
                    <link>https://pehapkari.cz/blog/2018/03/21/domain-driven-design-alternative-mapping</link>
                    <description><![CDATA[ Do you think that multilingual text must always be in a separate database table? Than this article is for you!

We will show that not all arrays have to be mapped as database tables.
And we will also show the Doctrine implementation.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/03/21/domain-driven-design-alternative-mapping</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Wed, 21 Mar 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/03/21/domain-driven-design-alternative-mapping#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Symfony 4: Vytváříme chytrý kontroler ]]></title>
                    <link>https://pehapkari.cz/blog/2018/03/14/symfony-4-vytvarime-chytry-kontroler</link>
                    <description><![CDATA[ Co kdyby byl Symfony kontroler schopný automaticky najít správnou šablonu k požadované akci bez nutnosti opakovaně psát její cestu? Co takhle mít možnost zasílat parametry do šablony z více míst a třeba i před renderovací metodou?
Symfony 4 je skvělý framework ale po chvíli práce s ním mi začaly chybět některé fičury, na které jsem byl zvyklý z jiných frameworků, jako je například [Nette Framework](https://nette.org/cs/).
Rozhodl jsem se, že si je do Symfony musím dodělat. V tomto článku vám ukážu, jak jsem toho docílil.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/03/14/symfony-4-vytvarime-chytry-kontroler</guid>
                    <dc:creator><![CDATA[ Vladimír Macháček ]]></dc:creator>
                    <pubDate>Wed, 14 Mar 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/03/14/symfony-4-vytvarime-chytry-kontroler#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 6 - Doctrine Repository ]]></title>
                    <link>https://pehapkari.cz/blog/2018/03/07/domain-driven-design-doctrine-repository</link>
                    <description><![CDATA[ Now we will implement an actual relational database repository using Doctrine 2 and as always we&#039;ll try to test it.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/03/07/domain-driven-design-doctrine-repository</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Wed, 07 Mar 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/03/07/domain-driven-design-doctrine-repository#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 5 - Repository ]]></title>
                    <link>https://pehapkari.cz/blog/2018/02/28/domain-driven-design-repository</link>
                    <description><![CDATA[ We will discuss how to store and read domain objects while pretending we have an in-memory system.
Simply, we will show how to implement and test repository.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/02/28/domain-driven-design-repository</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Wed, 28 Feb 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/02/28/domain-driven-design-repository#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 4 - Implementation ]]></title>
                    <link>https://pehapkari.cz/blog/2018/02/21/domain-driven-design-implementation</link>
                    <description><![CDATA[ It is great to model something and now we have reached the point where we turn the model into the code.
We will implement the model, no persistence, no input, only the most important part - the domain model.
The implementation will be supported by tests and we will see how easy it is to test domain objects.
We will also discuss the connection to the ubiquitous language and model and practical aspect of object encapsulation.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/02/21/domain-driven-design-implementation</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Wed, 21 Feb 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/02/21/domain-driven-design-implementation#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ SOLID principy: Princip obrácení zavislostí ]]></title>
                    <link>https://pehapkari.cz/blog/2018/02/14/solid-principy-princip-obraceni-zavislosti</link>
                    <description><![CDATA[ Definice říká, že:

*A. Moduly vyšší úrovně by neměly záviset na modulech nižší úrovně.
Oboje by mělo být  závislé na abstrakci.*

*B. Abstrakce by neměla záviset na detailech.
Detaily by měly záviset na abstrakci.*

De facto můžeme říct, že byste téměř vždy měli záviset na abstrakci a nikoli na konkrétní implementaci.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/02/14/solid-principy-princip-obraceni-zavislosti</guid>
                    <dc:creator><![CDATA[ Michal Katuščák ]]></dc:creator>
                    <pubDate>Wed, 14 Feb 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/02/14/solid-principy-princip-obraceni-zavislosti#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ SOLID principy: Liskovové princip zastoupení ]]></title>
                    <link>https://pehapkari.cz/blog/2018/02/07/solid-principy-liskovove-princip-zastoupeni</link>
                    <description><![CDATA[ Liskovové princip zastupitelnosti je definovám jako tahle na první podhled děsivá rovnice:

&gt;&gt;&gt; Nechť Φ(x) je vlastnost prokazatelná objektu x typu T.
Potom Φ(y) jsou pravdivé pro objekty y typu S, kde S je potomkem T.

Trochu lidskými slovy ale říká:

&gt;&gt;&gt; Supertyp by měl být plně nahraditelný podtypem.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/02/07/solid-principy-liskovove-princip-zastoupeni</guid>
                    <dc:creator><![CDATA[ Michal Katuščák ]]></dc:creator>
                    <pubDate>Wed, 07 Feb 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/02/07/solid-principy-liskovove-princip-zastoupeni#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ SOLID principy: Princip otevřenosti a uzavřenosti ]]></title>
                    <link>https://pehapkari.cz/blog/2018/01/31/solid-principy-princip-otevrenosti-a-uzavranosti</link>
                    <description><![CDATA[ Princip říká, že:

&gt;&gt;&gt; Softwarové entity (třídy, moduly, funkce, atd.) by měly být otevřené pro rozšíření, ale uzavřené pro změnu.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/01/31/solid-principy-princip-otevrenosti-a-uzavranosti</guid>
                    <dc:creator><![CDATA[ Michal Katuščák ]]></dc:creator>
                    <pubDate>Wed, 31 Jan 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/01/31/solid-principy-princip-otevrenosti-a-uzavranosti#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ SOLID principy: Princip jedné odpovědnosti ]]></title>
                    <link>https://pehapkari.cz/blog/2018/01/24/solid-principy-princip-jedne-odpovednosti</link>
                    <description><![CDATA[ Princip jedné odpovědnosti (Single Responsibility Principle) je první z pěti principů SOLID (právě to S).

Jde o metodu, díky které se kód stává přehlednějším a srozumitelnější. Říká třídě, že je zodpovědná pouze za jednu jedinou věc.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/01/24/solid-principy-princip-jedne-odpovednosti</guid>
                    <dc:creator><![CDATA[ Michal Katuščák ]]></dc:creator>
                    <pubDate>Wed, 24 Jan 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/01/24/solid-principy-princip-jedne-odpovednosti#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ A place to meet Statie ]]></title>
                    <link>https://pehapkari.cz/blog/2018/01/17/a-place-to-meet-statie</link>
                    <description><![CDATA[ I&#039;m happy to announce that Statie, a newcomer to the field of static site generators written in PHP, received a place where it could promote itself better. [Its own website](https://www.statie.org). Though a really simple one; but it&#039;s healthy to start with small things, they say.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/01/17/a-place-to-meet-statie</guid>
                    <dc:creator><![CDATA[ Roman Veselý ]]></dc:creator>
                    <pubDate>Wed, 17 Jan 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/01/17/a-place-to-meet-statie#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak naučit PhpStorm chápat kód ]]></title>
                    <link>https://pehapkari.cz/blog/2018/01/12/phpstorm-napovidani</link>
                    <description><![CDATA[ Fungující napovídání syntaxe vašeho kódu je naprosto základním předpokladem pro dobré fungování pokročilých nástrojů, které vám PhpStorm nabízí. Existuje několik možností, jak PhpStormu pomoci váš kód pochopit. Začneme těmi základními a postupně se dostaneme až k pokročilým.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/01/12/phpstorm-napovidani</guid>
                    <dc:creator><![CDATA[ Tomáš Fejfar ]]></dc:creator>
                    <pubDate>Fri, 12 Jan 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/01/12/phpstorm-napovidani#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 3 - Simplify Object Model ]]></title>
                    <link>https://pehapkari.cz/blog/2018/01/06/domain-driven-design-simplify-object-model</link>
                    <description><![CDATA[ There are always many ways how to implement the abstract model.
The implementation can be made in smooth and simple or in overcomplicated way.
It is surprisingly easy to end up with a complicated solution.

But we will take the effort and introduce strategies and concepts that will help us simplify the model.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2018/01/06/domain-driven-design-simplify-object-model</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Sat, 06 Jan 2018 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2018/01/06/domain-driven-design-simplify-object-model#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Debugování CLI skriptů s Xdebugem ]]></title>
                    <link>https://pehapkari.cz/blog/2017/12/25/debugovani-cli-skriptu-s-xdebugem</link>
                    <description><![CDATA[ Debugování je každodenním chlebem programátorů. Ukáži vám, jak rychle a jednoduše se dají debugovat konzolové skripty s Xdebugem.

Už žádné `print()` a `echo` v konzolových commandech pro zjištění hodnoty proměnné  :-).
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/12/25/debugovani-cli-skriptu-s-xdebugem</guid>
                    <dc:creator><![CDATA[ Jan Mikeš ]]></dc:creator>
                    <pubDate>Mon, 25 Dec 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/12/25/debugovani-cli-skriptu-s-xdebugem#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 2 - Model ]]></title>
                    <link>https://pehapkari.cz/blog/2017/12/16/domain-driven-design-model</link>
                    <description><![CDATA[ All of us model every day.
A friend tells us a joke, we imagine the situation and if we model it as is intended, we find the situation funny.
A customer wants to have a new functionality and while he speaks, we try to imagine what does the customer wants - we model.

We are going to take a look at what is software modeling, how can we express the model and how can we capture key concepts.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/12/16/domain-driven-design-model</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Sat, 16 Dec 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/12/16/domain-driven-design-model#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Strange codes, multiple identities and team habits ]]></title>
                    <link>https://pehapkari.cz/blog/2017/12/15/strange-codes-multiple-identities-team-habits</link>
                    <description><![CDATA[ Just what I had in my mind or have tackled with in the recent past underlayed with the knowledge of the others.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/12/15/strange-codes-multiple-identities-team-habits</guid>
                    <dc:creator><![CDATA[ Roman Veselý ]]></dc:creator>
                    <pubDate>Fri, 15 Dec 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/12/15/strange-codes-multiple-identities-team-habits#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ SOLID principy: Princip odděleného rozhraní ]]></title>
                    <link>https://pehapkari.cz/blog/2017/12/08/solid-principy-4-dil-princip-oddeleneho-rozhrani</link>
                    <description><![CDATA[ Princip odděleného rozhraní je definované Robertem C. Martinem původně pro Xerox a říká:

&gt; Více specifických rozhraní je lepší než jedno obecné rozhraní.

Při jeho dodržování se kód stává více znovupoužitelný a užitečný. Pokud je více tříd nuceno implementovat rozhraní s metodami, které nepotřebují, je vhodné najít logický průnik (v čem se shodují) a rozhraní oddělit.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/12/08/solid-principy-4-dil-princip-oddeleneho-rozhrani</guid>
                    <dc:creator><![CDATA[ Michal Katuščák ]]></dc:creator>
                    <pubDate>Fri, 08 Dec 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/12/08/solid-principy-4-dil-princip-oddeleneho-rozhrani#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Domain-Driven Design, part 1 - Language ]]></title>
                    <link>https://pehapkari.cz/blog/2017/12/05/domain-driven-design-language</link>
                    <description><![CDATA[ Domain-driven design is a software design that focuses on understanding underlying business.
It is useful for long-term projects because it leads to high-quality software that serves users.
It helps when dealing with difficult problems, keeps track of core problems and prevents us from getting lost in the code.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/12/05/domain-driven-design-language</guid>
                    <dc:creator><![CDATA[ Svaťa Šimara ]]></dc:creator>
                    <pubDate>Tue, 05 Dec 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/12/05/domain-driven-design-language#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Doctrine 2 – Dědičnost entit ]]></title>
                    <link>https://pehapkari.cz/blog/2017/11/30/doctrine-2-dedicnost-entit</link>
                    <description><![CDATA[ Entity v ORM (objektově relační mapování) zachycují objekty z reálného světa a transformují je do tříd v programovacím jazyku. V reálném světě má vždy skupina objektů stejné vlastnosti a liší v některých detailech. Všichni lidé mají jméno, datum narození, pohlaví, ale liší se v barvě očí, pleti, dovednostech apod.

Při čistém návrhu entit by se nám tedy hodila dědičnost. Umí ji Doctrine zpracovat, a jak s takovou entitou pracuje?
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/11/30/doctrine-2-dedicnost-entit</guid>
                    <dc:creator><![CDATA[ Tomáš Pilař ]]></dc:creator>
                    <pubDate>Thu, 30 Nov 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/11/30/doctrine-2-dedicnost-entit#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak jsi začal s PHP? ]]></title>
                    <link>https://pehapkari.cz/blog/2017/10/30/jak-jsi-zacal-s-php</link>
                    <description><![CDATA[ Dnes se řeší jaká technologie je nejlepší, kdo má větší kontejner nebo nejnovější smartfoun. Ve víru informací se zapomíná na to, **jak naše PHP cesty vlastně začaly**. Co v nás tu vášeň zažehlo.


Před nedávnem jsme dávali anketu *Jak jsi začal s PHP*. Pojďme si tu vášeň připomenout - tady je pár vybraných kousků, které jste nám poslali.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/10/30/jak-jsi-zacal-s-php</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Mon, 30 Oct 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/10/30/jak-jsi-zacal-s-php#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Tipy na potopení projektu: #1 Trvejte na oblíbeném komunikačním kanále ]]></title>
                    <link>https://pehapkari.cz/blog/2017/10/24/komunikace-se-zakaznikem-anti-tipy-1-komunikacni-kanal</link>
                    <description><![CDATA[ Existuje tisíc a jeden způsobů, jak podělat projekt, a v našem seriálu si některé ukážeme. Dnes bych rád mluvil o **způsobu komunikace**.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/10/24/komunikace-se-zakaznikem-anti-tipy-1-komunikacni-kanal</guid>
                    <dc:creator><![CDATA[ Petr &#039;PePa&#039; Pavel ]]></dc:creator>
                    <pubDate>Tue, 24 Oct 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/10/24/komunikace-se-zakaznikem-anti-tipy-1-komunikacni-kanal#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to connect ELK with Monolog ]]></title>
                    <link>https://pehapkari.cz/blog/2017/10/22/connecting-monolog-with-ELK</link>
                    <description><![CDATA[ ELK is awesome stack for logging. Monolog is awesome PHP logging library. Let&#039;s make them work together.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/10/22/connecting-monolog-with-ELK</guid>
                    <dc:creator><![CDATA[ Matěj Račinský ]]></dc:creator>
                    <pubDate>Sun, 22 Oct 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/10/22/connecting-monolog-with-ELK#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to use ELK stack ]]></title>
                    <link>https://pehapkari.cz/blog/2017/10/15/how-to-use-ELK-stack</link>
                    <description><![CDATA[ In this article, I&#039;ll show you how to use ELK stack for logging. We will use ELK in docker for easy setup.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/10/15/how-to-use-ELK-stack</guid>
                    <dc:creator><![CDATA[ Matěj Račinský ]]></dc:creator>
                    <pubDate>Sun, 15 Oct 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/10/15/how-to-use-ELK-stack#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak hromadně spravovat privátní composer balíčky ]]></title>
                    <link>https://pehapkari.cz/blog/2017/10/02/jak-hromadne-spravovat-privatni-composer-balicky</link>
                    <description><![CDATA[ Composer je dobrý sluha, ale zlý pán, pokud nevíte jak s ním pracovat. Podívejte se na naše workflow vývoje, kdy je dána plně modulární aplikace a ta se řídí závislostmi na konkrétních balíčcích.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/10/02/jak-hromadne-spravovat-privatni-composer-balicky</guid>
                    <dc:creator><![CDATA[ Martin Knor ]]></dc:creator>
                    <pubDate>Mon, 02 Oct 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/10/02/jak-hromadne-spravovat-privatni-composer-balicky#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Arachne/Verifier + Arachne/EntityLoader - Using Entities in Verifier Rules ]]></title>
                    <link>https://pehapkari.cz/blog/2017/09/11/arachne-verifier-plus-arachne-entity-loader-using-entities-in-verifier-rules</link>
                    <description><![CDATA[ This article demonstrates that while Arachne components are mostly independent on each other, their potential raises dramatically when you use them together. Push both [Arachne/ParameterValidation](https://github.com/Arachne/ParameterValidation) and [Arachne/SecurityVerification](https://github.com/Arachne/SecurityVerification) to their limits with [Arachne/EntityLoader](https://github.com/Arachne/EntityLoader)!
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/09/11/arachne-verifier-plus-arachne-entity-loader-using-entities-in-verifier-rules</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Mon, 11 Sep 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/09/11/arachne-verifier-plus-arachne-entity-loader-using-entities-in-verifier-rules#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Arachne/EntityLoader - Object Parameters for Nette/Application ]]></title>
                    <link>https://pehapkari.cz/blog/2017/09/04/arachne-entity-loader-object-parameters-for-nette-application</link>
                    <description><![CDATA[ Ever wanted to get rid of `EntityManager::find($id)` as the first thing in your every presenter action?
With [Arachne/EntityLoader](https://github.com/Arachne/EntityLoader) you can.
Of course it is not limited to Doctrine, you can easily use it with a different ORM library.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/09/04/arachne-entity-loader-object-parameters-for-nette-application</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Mon, 04 Sep 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/09/04/arachne-entity-loader-object-parameters-for-nette-application#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Arachne/Verifier - Request Validator for Nette/Application ]]></title>
                    <link>https://pehapkari.cz/blog/2017/08/28/arachne-verifier-request-validator-for-nette-application</link>
                    <description><![CDATA[ The concept behind [Arachne/Verifier](https://github.com/Arachne/Verifier) was originally meant to solve annotations-based authorization for [Nette/Application](https://github.com/nette/application).
Now after years of development it is no longer limited to neither annotations nor authorization making it a very powerful tool for your security layer.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/08/28/arachne-verifier-request-validator-for-nette-application</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Mon, 28 Aug 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/08/28/arachne-verifier-request-validator-for-nette-application#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Arachne/Security - Simplified Authorizator and Fixed ACL Callbacks ]]></title>
                    <link>https://pehapkari.cz/blog/2017/08/21/arachne-security-simplified-authorizator-and-fixed-acl-callbacks</link>
                    <description><![CDATA[ Authorization in [Nette/Security](https://github.com/nette/security) has some long-known drawbacks as demonstrated in my 4 years old [RFC](https://forum.nette.org/cs/13458-security-iauthorizator-a-identita) (Czech only).
This article will show you how you can solve these problems using the enhanced API provided by [Arachne/Security](https://github.com/Arachne/Security).
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/08/21/arachne-security-simplified-authorizator-and-fixed-acl-callbacks</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Mon, 21 Aug 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/08/21/arachne-security-simplified-authorizator-and-fixed-acl-callbacks#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Arachne/Security - Separate Authentication and Session Refresh ]]></title>
                    <link>https://pehapkari.cz/blog/2017/08/14/arachne-security-separate-authentication-and-session-refresh</link>
                    <description><![CDATA[ In many cases [Nette/Security](https://github.com/nette/security) lacks the API needed for certain tasks.
Experienced Nette users therefore often recommend using some custom solution instead.
In this article I&#039;ll go over the known problems with user authentication and how [Arachne/Security](https://github.com/Arachne/Security) can help you solve them.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/08/14/arachne-security-separate-authentication-and-session-refresh</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Mon, 14 Aug 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/08/14/arachne-security-separate-authentication-and-session-refresh#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ The Bulletproof Event Naming For Symfony Event Dispatcher ]]></title>
                    <link>https://pehapkari.cz/blog/2017/07/12/the-bulletproof-event-naming-for-symfony-event-dispatcher</link>
                    <description><![CDATA[ I wrote intro to Symfony\EventDispatcher and how to use it with simple event.

But when it comes to dispatching events, you can choose from **4 different ways**. Which one to choose and why?
Today I will show you pros and cons of them to make it easier for you.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/07/12/the-bulletproof-event-naming-for-symfony-event-dispatcher</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Wed, 12 Jul 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/07/12/the-bulletproof-event-naming-for-symfony-event-dispatcher#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Nenechte si podrazit nohy iterátory v PHP ]]></title>
                    <link>https://pehapkari.cz/blog/2017/06/10/nenechte-si-podrazit-nohy-iteratory-v-php</link>
                    <description><![CDATA[ Iterátory v PHP jsou občas zrádné. V některých kolekcích se chovají neintuitivně. Zjistěte proč a vyhnete se tím hodinám zbytečného hledání chyb.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/06/10/nenechte-si-podrazit-nohy-iteratory-v-php</guid>
                    <dc:creator><![CDATA[ Honza Kuchař ]]></dc:creator>
                    <pubDate>Sat, 10 Jun 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/06/10/nenechte-si-podrazit-nohy-iteratory-v-php#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Best Practice for Symfony Console in Nette ]]></title>
                    <link>https://pehapkari.cz/blog/2017/06/02/best-practice-for-symfony-console-in-nette</link>
                    <description><![CDATA[ If you use Symfony\Console in Nette, you will be probably familiar with `php index.php command` approach.
It has been obsolete since Nette 2.3, and we should all migrate to its successor.
This blog post will show you why and how.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/06/02/best-practice-for-symfony-console-in-nette</guid>
                    <dc:creator><![CDATA[ Filip Procházka ]]></dc:creator>
                    <pubDate>Fri, 02 Jun 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/06/02/best-practice-for-symfony-console-in-nette#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Rozběhnutí Symfony na Wedos multihostingu ]]></title>
                    <link>https://pehapkari.cz/blog/2017/05/01/symfony-a-wedos-multihosting</link>
                    <description><![CDATA[ Spuštění webu postaveném na Symfony na Wedos multihostingu vypadalo na první pohled jako snadná věc. Nakonec jsem se na tom zasekl na 3 dny, než jsem přišel na to, jak hosting správně nastavit.
Aby se s tím nemusel trápit někdo další, tak jsem se rozhodl sepsat tento článek s návodem a s problémy na které jsem narazil. Finální řešení je nakonec jednoduché.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/05/01/symfony-a-wedos-multihosting</guid>
                    <dc:creator><![CDATA[ Lukáš Vraný ]]></dc:creator>
                    <pubDate>Mon, 01 May 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/05/01/symfony-a-wedos-multihosting#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Nastavení GitLab CI pro produkční aplikaci ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/30/nastaveni-gitlab-ci-pro-produkcni-aplikaci</link>
                    <description><![CDATA[ GitLab CI je dnes moderní. Vychází o něm články s krásnými, jednoduchými příklady, jak jej začít používat. Pak ale člověk narazí. Jak se utkat s překážkami a vyjít z toho jako vítěz? ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/30/nastaveni-gitlab-ci-pro-produkcni-aplikaci</guid>
                    <dc:creator><![CDATA[ Tomáš Jacík ]]></dc:creator>
                    <pubDate>Thu, 30 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/30/nastaveni-gitlab-ci-pro-produkcni-aplikaci#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Multiple PHP versions, the easy way ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/27/multiple-php-versions-the-easy-way</link>
                    <description><![CDATA[ Always wanted to try or run your application with a different PHP version without breaking everything else? Why not, there is a way to run multiple versions in parallel! ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/27/multiple-php-versions-the-easy-way</guid>
                    <dc:creator><![CDATA[ Michael Moravec ]]></dc:creator>
                    <pubDate>Mon, 27 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/27/multiple-php-versions-the-easy-way#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Live a file templates v PhpStormu ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/24/sablony-v-phpstormu</link>
                    <description><![CDATA[ Jak si usnadnit život používáním live a file templates v PhpStormu ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/24/sablony-v-phpstormu</guid>
                    <dc:creator><![CDATA[ Matěj Račinský ]]></dc:creator>
                    <pubDate>Fri, 24 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/24/sablony-v-phpstormu#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak posílat e-maily přes Amazon SES ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/20/jak-posilat-e-maily-pres-amazon-ses</link>
                    <description><![CDATA[ Posílat emaily přes Amazon SES je snadné a levné. Zkuste to taky. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/20/jak-posilat-e-maily-pres-amazon-ses</guid>
                    <dc:creator><![CDATA[ Petr Jirásek ]]></dc:creator>
                    <pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/20/jak-posilat-e-maily-pres-amazon-ses#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Git - proč se jej učit v příkazové řádce ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/16/git-in-terminal</link>
                    <description><![CDATA[ Tento článek je určen pro začátečníky, kteří se chystají začít učit verzovací systém Git. Popisuje proč se vyplatí používat Git v příkazové řádce namísto v grafickém prostředí externích SW či IDE. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/16/git-in-terminal</guid>
                    <dc:creator><![CDATA[ Václav Makeš ]]></dc:creator>
                    <pubDate>Thu, 16 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/16/git-in-terminal#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to add HTTPS to GitHub Pages in 6 Steps ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/13/how-to-add-https-to-github-pages-in-6-steps</link>
                    <description><![CDATA[ I always loved GitHub Pages, thanks to open-source and free hosting. Last thing that made me feel too oldschool was the plain &quot;http://&quot; protocol. That is usually the main argument why people move from GitHub Pages elsewhere, i.e. their own VPS. What a pity.

Fortunately, thanks for Michal Špaček&#039;s ability to explain complex stuff in a simple way, we solved this over a single weekend.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/13/how-to-add-https-to-github-pages-in-6-steps</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Mon, 13 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/13/how-to-add-https-to-github-pages-in-6-steps#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak snadné je používat CI ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/08/jak-snadne-je-pouzivat-ci</link>
                    <description><![CDATA[ Nejspíš jste zkratku CI již někde viděli, možná tušíte, co Continuous Integration znamená. Chcete vědět, jak snadno CI používat na vašich projektech? Pak čtěte dále. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/08/jak-snadne-je-pouzivat-ci</guid>
                    <dc:creator><![CDATA[ Jaroslav Hranička ]]></dc:creator>
                    <pubDate>Wed, 08 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/08/jak-snadne-je-pouzivat-ci#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Drop RobotLoader and let Composer Deal with Autoloading ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/02/drop-robot-loader-and-let-composer-deal-with-autoloading</link>
                    <description><![CDATA[ Using 2 tools for one thing, in this case 2 packages to autoload classes, are sign of an architecture smell. Many applications I see contain RobotLoader for historical reasons. I will borrow this from psychology: pathological behavioral patterns tear us down in the present, but were useful in past.

The best way to deal with them is acknowledge their purpose and then, let them go and enjoy the gift of present.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/02/drop-robot-loader-and-let-composer-deal-with-autoloading</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Thu, 02 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/02/drop-robot-loader-and-let-composer-deal-with-autoloading#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ PHP u nás čeká rok expanze ]]></title>
                    <link>https://pehapkari.cz/blog/2017/03/02/php-u-nas-ceka-rok-expanze</link>
                    <description><![CDATA[ Za minulý rok naše php komunita vyrostla jako nikdy předtím. Přestali jsem řešit, kdo má větší framework, **začali jsme sdílet online i offline a spojovat se napříč republikou**. Mám z toho ohromnou radost!

Dnes se s tebou chci podělit o to, kam jsme zatím došli a jaká velká cesta nás ještě čeká.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/03/02/php-u-nas-ceka-rok-expanze</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Thu, 02 Mar 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/03/02/php-u-nas-ceka-rok-expanze#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Kostra testované aplikace ]]></title>
                    <link>https://pehapkari.cz/blog/2017/02/27/kostra-testovane-aplikace</link>
                    <description><![CDATA[ Stále tápete, jak vytvořit základní kostru aplikace, kde je Composer vč. autoloaderu a máte i testy? Podíváme se na to, že to je velmi jednoduché. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/02/27/kostra-testovane-aplikace</guid>
                    <dc:creator><![CDATA[ Jaroslav Hranička ]]></dc:creator>
                    <pubDate>Mon, 27 Feb 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/02/27/kostra-testovane-aplikace#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to use Dynamic Constraints with Symfony/Validator ]]></title>
                    <link>https://pehapkari.cz/blog/2017/02/24/symfony-validator-dynamic-constraints</link>
                    <description><![CDATA[ Some edge-cases with Symfony Validator might force you to create a constraint dynamically during the validation. This article will show you how to do it and how to solve error mapping for such constraints. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/02/24/symfony-validator-dynamic-constraints</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Fri, 24 Feb 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/02/24/symfony-validator-dynamic-constraints#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to use Conditional Constraints with Symfony/Validator ]]></title>
                    <link>https://pehapkari.cz/blog/2017/02/18/symfony-validator-conditional-constraints</link>
                    <description><![CDATA[ In some more complicated cases you need to do some validations only if some condition is met. This article covers the tricks you should use including a new feature in Symfony 3.2. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/02/18/symfony-validator-conditional-constraints</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Sat, 18 Feb 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/02/18/symfony-validator-conditional-constraints#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to use Comparison Constraints with Symfony/Validator ]]></title>
                    <link>https://pehapkari.cz/blog/2017/02/11/symfony-validator-comparison-constraints</link>
                    <description><![CDATA[ With Symfony/Validator there is no obvious way to implement validations like comparing a value to another property on the same object. There are several articles about this topic already but literally all of them are completely outdated. In this article I&#039;ll cover the correct way to solve this. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/02/11/symfony-validator-comparison-constraints</guid>
                    <dc:creator><![CDATA[ Jáchym Toušek ]]></dc:creator>
                    <pubDate>Sat, 11 Feb 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/02/11/symfony-validator-comparison-constraints#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak na akceptační testovaní pomocí Codeception ]]></title>
                    <link>https://pehapkari.cz/blog/2017/02/09/jak-na-testovani-pomoci-codeception</link>
                    <description><![CDATA[ Jak automaticky testovat celé stránky a simulovat chování uživatele na webu pomocí Codeception ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/02/09/jak-na-testovani-pomoci-codeception</guid>
                    <dc:creator><![CDATA[ Matěj Račinský ]]></dc:creator>
                    <pubDate>Thu, 09 Feb 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/02/09/jak-na-testovani-pomoci-codeception#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ How to rehash legacy passwords in Symfony ]]></title>
                    <link>https://pehapkari.cz/blog/2017/02/06/how-to-rehash-legacy-passwords-in-symfony</link>
                    <description><![CDATA[ You need to import users from an old project, but but don&#039;t want to bother them with resetting their passwords just because you want to use bcrypt. Fortunately, there is a solution. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/02/06/how-to-rehash-legacy-passwords-in-symfony</guid>
                    <dc:creator><![CDATA[ Ivan Kvasnica ]]></dc:creator>
                    <pubDate>Mon, 06 Feb 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/02/06/how-to-rehash-legacy-passwords-in-symfony#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Konfigurační objekty v Nette ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/30/konfiguracni-objekty-v-nette</link>
                    <description><![CDATA[ Jak se poprat s předáním konfigurace službě z config.neon? A jak k tomu využít Nette DI? ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/30/konfiguracni-objekty-v-nette</guid>
                    <dc:creator><![CDATA[ Tomáš Jacík ]]></dc:creator>
                    <pubDate>Mon, 30 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/30/konfiguracni-objekty-v-nette#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak zaregistrovat Nette komponentu jako posluchače událostí ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/26/jak-zaregistrovat-nette-komponentu-jako-posluchace-udalosti</link>
                    <description><![CDATA[ Dnes si povíme o tom, jak přimět Nette **komponenty poslouchat na události**, které nám vyvolává aplikace a umožnit jim se podle toho zachovat. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/26/jak-zaregistrovat-nette-komponentu-jako-posluchace-udalosti</guid>
                    <dc:creator><![CDATA[ Tomáš Pilař ]]></dc:creator>
                    <pubDate>Thu, 26 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/26/jak-zaregistrovat-nette-komponentu-jako-posluchace-udalosti#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Inteligentní debug mode v Nette ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/23/inteligentni-debug-mode-v-nette</link>
                    <description><![CDATA[ Jak se poprat se zapínáním debug módu při vývoji a jeho vypnutím na produkci? A co debug mód v konzoli? Pojďme se podívat, jak to řešit lépe. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/23/inteligentni-debug-mode-v-nette</guid>
                    <dc:creator><![CDATA[ Tomáš Jacík ]]></dc:creator>
                    <pubDate>Mon, 23 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/23/inteligentni-debug-mode-v-nette#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak snadno a rychle upravovat soubory ve vendoru? ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/20/jak-snadno-a-rychle-upravovat-soubory-ve-vendoru</link>
                    <description><![CDATA[ Už ses někdy dostal do situace, kdy jsi potřeboval opravit chybu nějaké závislosti ve složce vendor? Jak takovou úpravu sdílet v týmu s ostatními programátory a jak ji udržet v souboru i po spuštění composeru? V tomto článku se dovíš, jak snadno a elegantně se tento problém dá vyřešit během 1 minuty. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/20/jak-snadno-a-rychle-upravovat-soubory-ve-vendoru</guid>
                    <dc:creator><![CDATA[ Tomáš Pilař ]]></dc:creator>
                    <pubDate>Fri, 20 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/20/jak-snadno-a-rychle-upravovat-soubory-ve-vendoru#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jak funguje Dependency Injection v Symfony a v Nette ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/15/jak-funguje-dependency-injection-v-symfony-a-v-nette</link>
                    <description><![CDATA[ V tomto článku si ukážeme základy Dependency Injection &amp;ndash; jaký je rozdíl mezi Nette presenterem a Symfony controllerem. A jak přenést trochu chování Nette do Symfony. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/15/jak-funguje-dependency-injection-v-symfony-a-v-nette</guid>
                    <dc:creator><![CDATA[ Petr Olišar ]]></dc:creator>
                    <pubDate>Sun, 15 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/15/jak-funguje-dependency-injection-v-symfony-a-v-nette#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Why articles with code examples should be CI tested ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/12/why-articles-with-code-examples-should-be-CI-tested</link>
                    <description><![CDATA[ I know many great articles that go right to the point. I use their code examples and they work. But when I recommend these articles to people I mentor, I realize the articles are already 2 years old and their code samples probably do not work any more. From hero to zero. Today I will show you how to keep them alive lot longer with a minimal effort. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/12/why-articles-with-code-examples-should-be-CI-tested</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Thu, 12 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/12/why-articles-with-code-examples-should-be-CI-tested#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ 5 témat, po kterých PHP programátoři touží ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/10/5-temat-po-kterych-php-programatori-touzi</link>
                    <description><![CDATA[ Zajímá české a slovenské programátory spíš intro do Gitu nebo Symfony pro pokročilé? Chtějí spíš týdenní výuku nebo víkendovou? Celý den nebo jen pár hodin? Na tyto a další otázky jsme měli jen subjektivní odpovědi. Chěli jsme vědět &amp;ndash; **a tak vznikl dotazník o vzdělávání na míru - na něj nám odpovědlo 76 z vás a dnes se podělíme o jeho výsledky**. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/10/5-temat-po-kterych-php-programatori-touzi</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Tue, 10 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/10/5-temat-po-kterych-php-programatori-touzi#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Symfony Console from the Scratch ]]></title>
                    <link>https://pehapkari.cz/blog/2017/01/05/symfony-console-from-scratch</link>
                    <description><![CDATA[ Symfony Console is the one package you will probably use to build a PHP CLI app. It&#039;s of one the easiest Symfony components. Why? You **only create Application class, add your Command class and you are ready to go**. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2017/01/05/symfony-console-from-scratch</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2017/01/05/symfony-console-from-scratch#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Testování PHP kódu ]]></title>
                    <link>https://pehapkari.cz/blog/2016/12/30/testovani-php-kodu</link>
                    <description><![CDATA[ Testování aplikací není vždy tak snadné, jak se na papíře jeví. Svojí zkušeností jsem dospěl k&amp;nbsp;několika zásadám a&amp;nbsp;postupům, které se mi osvědčily a&amp;nbsp;které se tu pokusím sepsat a&amp;nbsp;částečně i&amp;nbsp;zdůvodnit. Pomáhají mi k&amp;nbsp;psaní čítelnějších a&amp;nbsp;udržovatelnějších testů. Za hlavní přínos pak považuji snadnou rozšiřitelnost testů, jejíž potřeba přichází s&amp;nbsp;rozšiřováním fukcionality projektu. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/12/30/testovani-php-kodu</guid>
                    <dc:creator><![CDATA[ Petr Hejna ]]></dc:creator>
                    <pubDate>Fri, 30 Dec 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/12/30/testovani-php-kodu#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Adminer pre Redis, Memcache, RabbitMQ ]]></title>
                    <link>https://pehapkari.cz/blog/2016/12/22/adminer-pre-redis-memcache-rabbit</link>
                    <description><![CDATA[ Pred nejakým časom som potreboval vyhľadávať a zoraďovať dáta v Redise. Takže som si k tomu napísal jednoduchý PHP skript. A keď už som ho mal napísaný, chcel som pomôcť aj dalším ľuďom, ktorí by riešili podobný problém ako ja. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/12/22/adminer-pre-redis-memcache-rabbit</guid>
                    <dc:creator><![CDATA[ Michal Lulčo ]]></dc:creator>
                    <pubDate>Thu, 22 Dec 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/12/22/adminer-pre-redis-memcache-rabbit#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Jaký byl SymfonyCon Berlín 2016 ]]></title>
                    <link>https://pehapkari.cz/blog/2016/12/09/jaky-byl-symfonycon-berlin-2016</link>
                    <description><![CDATA[ Největší událost v Symfony světě je za námi. Představeny byly služby **SensioCloud**, nový balíčkovací systém **Symfony Flex** a mnoho dalšího. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/12/09/jaky-byl-symfonycon-berlin-2016</guid>
                    <dc:creator><![CDATA[ Pavel Rozehnal ]]></dc:creator>
                    <pubDate>Fri, 09 Dec 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/12/09/jaky-byl-symfonycon-berlin-2016#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Event Dispatcher from the Scratch ]]></title>
                    <link>https://pehapkari.cz/blog/2016/12/05/symfony-event-dispatcher</link>
                    <description><![CDATA[ Today we will look at first Symfony component - Event Dispatcher. Why should you start with it? It gives you flexibility, it is easy to understand and it helps you to write decoupled code. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/12/05/symfony-event-dispatcher</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Mon, 05 Dec 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/12/05/symfony-event-dispatcher#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Chceš psát o PHP? Pošli Pull Request! ]]></title>
                    <link>https://pehapkari.cz/blog/2016/12/01/chces-psat-o-php-posli-pr</link>
                    <description><![CDATA[ Pokud ti v psaní brání to, **že nemáš funkční blog, krásný design, velké sociální kruhy pro šíření článků nebo copy-cítění**, máme pro tebe řešení - komunitní blog o PHP. **Nudnou rutinu nech na nás a v klidu se věnuj psaní**. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/12/01/chces-psat-o-php-posli-pr</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/12/01/chces-psat-o-php-posli-pr#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Podcast Nejen o PHP #3 - Kam kráčí Péhápkaři a jak se můžeš přidat ]]></title>
                    <link>https://pehapkari.cz/blog/2016/11/26/podcast-nejenophp-3-kam-kraci-pehapkari-a-jak-se-muzes-pridat</link>
                    <description><![CDATA[ Komunita stojí na vás, na lidech - vytvořili jste logo, web, soutěžíte a přednášíte a mluvíte o tématech. **Jak se můžeš dál zapojit online i offline - to už v dnešním podcastu.**
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/11/26/podcast-nejenophp-3-kam-kraci-pehapkari-a-jak-se-muzes-pridat</guid>
                    <dc:creator><![CDATA[ Honza Černý ]]></dc:creator>
                    <pubDate>Sat, 26 Nov 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/11/26/podcast-nejenophp-3-kam-kraci-pehapkari-a-jak-se-muzes-pridat#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Podcast Nejen o PHP #2 - Blíží se hackatony, spojování sil a růst komunity - buď u toho! ]]></title>
                    <link>https://pehapkari.cz/blog/2016/10/03/podcast-nejenophp-2-v-jednote-je-sila</link>
                    <description><![CDATA[ Na podzim se urodilo pár hackatonů, PHP srazů a po půl roce krystalizuje nápad na spojování a růst komunity. **Kam směřuje PHP dál a jak nám s tím můžeš pomoct?** Poslechni si v dnešním podcastu.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/10/03/podcast-nejenophp-2-v-jednote-je-sila</guid>
                    <dc:creator><![CDATA[ Honza Černý ]]></dc:creator>
                    <pubDate>Mon, 03 Oct 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/10/03/podcast-nejenophp-2-v-jednote-je-sila#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Symfony komunita roste na PéHáPkaře a otevírá se všem PHP programátorům ]]></title>
                    <link>https://pehapkari.cz/blog/2016/09/26/symfony-komunita-roste-na-pehapkare-a-otevira-se-vsem-php-programatorum</link>
                    <description><![CDATA[ Symfony komunita mění svůj název, jinak vše zůstane stejné jako dosud.
**Říkáš si proč?** To se dnes dozvíš.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/09/26/symfony-komunita-roste-na-pehapkare-a-otevira-se-vsem-php-programatorum</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Mon, 26 Sep 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/09/26/symfony-komunita-roste-na-pehapkare-a-otevira-se-vsem-php-programatorum#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Podcast Nejen o PHP #1 - O sebevzdělávání, školení a mentoringu ]]></title>
                    <link>https://pehapkari.cz/blog/2016/08/15/podcast-nejenophp-1-o-sebevzdelavani-skoleni-a-mentoringu</link>
                    <description><![CDATA[ Poslední půlrok u nás vzniká spousta možností, jak se vzdělávat v PHP. A zadarmo.

**Kdo je pořádá? Proč na ně není takový nával? A jak by tomu mohl pomoc mentoring?**

O tom všem se dnes pobavíme.
 ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/08/15/podcast-nejenophp-1-o-sebevzdelavani-skoleni-a-mentoringu</guid>
                    <dc:creator><![CDATA[ Honza Černý ]]></dc:creator>
                    <pubDate>Mon, 15 Aug 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/08/15/podcast-nejenophp-1-o-sebevzdelavani-skoleni-a-mentoringu#disqus_thread</comments>
                </item>
                                
            
                            <item>
                    <title><![CDATA[ Kolik lidí je potřeba k vytvoření jedné komunity? ]]></title>
                    <link>https://pehapkari.cz/blog/2016/03/03/kolik-lidi-je-potreba-k-vytvoreni-jedne-komunity</link>
                    <description><![CDATA[ CEO České Symfony komunity. Vedoucí, evangelista, ten co dělá tu Symfony komunitu... Tak mi mnozí z vás občas říkají. Já se však pořád nemůžu zbavit pocitu, že za Symfony komunitou, tak jak ji známe v její dnešní podobě, nejsou vidět ty desítky dalších tváří, na kterých to celé stojí. Tváří lidí, kteří k ní přispěli malým či velkým dílem, kteří mě nakopli, a kteří mi pomáhají víc, než si sami vůbec uvědomují. Bez nich by tady totiž dnes nebylo vůbec nic. A proto bych vám o nich dnes rád řekl. ]]></description>
                    <guid isPermaLink="false">https://pehapkari.cz/blog/2016/03/03/kolik-lidi-je-potreba-k-vytvoreni-jedne-komunity</guid>
                    <dc:creator><![CDATA[ Tomáš Votruba ]]></dc:creator>
                    <pubDate>Thu, 03 Mar 2016 00:00:00 +0000</pubDate>
                    <comments>https://pehapkari.cz/blog/2016/03/03/kolik-lidi-je-potreba-k-vytvoreni-jedne-komunity#disqus_thread</comments>
                </item>
                        </channel>
</rss>
