Přečti si komunitní PHP blog

Chceš taky přidat článek? Tady si přečti jak


Nenechte si podrazit nohy iterátory v PHP

5 min | napsal Honza Kuchař | X komentářů

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.


Best Practice for Symfony Console in Nette

2 min | by Filip Procházka | X comments

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.


Rozběhnutí Symfony na Wedos multihostingu

2 min | napsal Lukáš Vraný | X komentářů

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é.


Nastavení GitLab CI pro produkční aplikaci

4 min | napsal Tomáš Jacík | X komentářů

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?


Multiple PHP versions, the easy way

4 min | by Michael Moravec | X comments

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!


Live a file templates v PhpStormu

4 min | napsal Matěj Račinský | X komentářů

Jak si usnadnit život používáním live a file templates v PhpStormu


Jak posílat e-maily přes Amazon SES

6 min | napsal Petr Jirásek | X komentářů

Posílat emaily přes Amazon SES je snadné a levné. Zkuste to taky.


Git - proč se jej učit v příkazové řádce

3 min | napsal Václav Makeš | X komentářů

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.


How to add HTTPS to GitHub Pages in 6 Steps

3 min | by Tomáš Votruba | X comments

I always loved GitHub Pages, thanks to open-source and free hosting. Last thing that made me feel too oldschool was the plain "http://" 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's ability to explain complex stuff in a simple way, we solved this over a single weekend.


Jak snadné je používat CI

5 min | napsal Jaroslav Hranička | X komentářů

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.


Drop RobotLoader and let Composer Deal with Autoloading

4 min | by Tomáš Votruba | X comments

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.


Kostra testované aplikace

3 min | napsal Jaroslav Hranička | X komentářů

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é.


How to use Dynamic Constraints with Symfony/Validator

Covered by test

3 min | by Jáchym Toušek | X comments

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.


How to use Conditional Constraints with Symfony/Validator

Covered by test

4 min | by Jáchym Toušek | X comments

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.


How to use Comparison Constraints with Symfony/Validator

Covered by test

2 min | by Jáchym Toušek | X comments

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'll cover the correct way to solve this.


Jak na akceptační testovaní pomocí Codeception

4 min | napsal Matěj Račinský | X komentářů

Jak automaticky testovat celé stránky a simulovat chování uživatele na webu pomocí Codeception


How to rehash legacy passwords in Symfony

6 min | by Ivan Kvasnica | X comments

You need to import users from an old project, but but don't want to bother them with resetting their passwords just because you want to use bcrypt. Fortunately, there is a solution.


Konfigurační objekty v Nette

Pokrytý testem

4 min | napsal Tomáš Jacík | X komentářů

Jak se poprat s předáním konfigurace službě z config.neon? A jak k tomu využít Nette DI?


Jak zaregistrovat Nette komponentu jako posluchače událostí

Pokrytý testem

9 min | napsal Tomáš Pilař | X komentářů

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.


Inteligentní debug mode v Nette

2 min | napsal Tomáš Jacík | X komentářů

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.


Jak snadno a rychle upravovat soubory ve vendoru?

5 min | napsal Tomáš Pilař | X komentářů

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.


Jak funguje Dependency Injection v Symfony a v Nette

4 min | napsal Petr Olišar | X komentářů

V tomto článku si ukážeme základy Dependency Injection – jaký je rozdíl mezi Nette presenterem a Symfony controllerem. A jak přenést trochu chování Nette do Symfony.


Why articles with code examples should be CI tested

4 min | by Tomáš Votruba | X comments

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.


5 témat, po kterých PHP programátoři touží

3 min | napsal Tomáš Votruba | X komentářů

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 – 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.


Symfony Console from the Scratch

Covered by test

2 min | by Tomáš Votruba | X comments

Symfony Console is the one package you will probably use to build a PHP CLI app. It's of one the easiest Symfony components. Why? You only create Application class, add your Command class and you are ready to go.


Testování PHP kódu

7 min | napsal Petr Hejna | X komentářů

Testování aplikací není vždy tak snadné, jak se na papíře jeví. Svojí zkušeností jsem dospěl k několika zásadám a postupům, které se mi osvědčily a které se tu pokusím sepsat a částečně i zdůvodnit. Pomáhají mi k psaní čítelnějších a udržovatelnějších testů. Za hlavní přínos pak považuji snadnou rozšiřitelnost testů, jejíž potřeba přichází s rozšiřováním fukcionality projektu.


Adminer pre Redis, Memcache, RabbitMQ

2 min | napsal Michal Lulčo | X komentářů

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.


Jaký byl SymfonyCon Berlín 2016

2 min | napsal Pavel Rozehnal | X komentářů

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.


Event Dispatcher from the Scratch

Covered by test

3 min | by Tomáš Votruba | X comments

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.


Chceš psát o PHP? Pošli Pull Request!

2 min | napsal Tomáš Votruba | X komentářů

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í.


Podcast Nejen o PHP #3 - Kam kráčí Péhápkaři a jak se můžeš přidat

1 min | napsal Honza Černý | X komentářů

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.


Podcast Nejen o PHP #2 - Blíží se hackatony, spojování sil a růst komunity - buď u toho!

1 min | napsal Honza Černý | X komentářů

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.


Podcast Nejen o PHP #1 - O sebevzdělávání, školení a mentoringu

1 min | napsal Honza Černý | X komentářů

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.