Symfony2 poznámky

já vs. Symfony 2, reportáže ze zákopů i love story

Krocení monolitických Bundles v Symfony

Bundle je základní stavební jednotka Symfony aplikace. Mají doporučené a rozšířené rozvrhnutí složek, auto-konfiguraci, a pokud se správně navrhnou, stačí přidat jeden řádek do composer.json a druhý do AppKernel a rozšíření bězí samo.

Popíšu dva tipy jak rozdělit Bundles v Symfony aplikaci tak, aby se daly na sobě nezávisle rozvíjet a použít napříč více projektama.

číst dále »

Střípky ze školení

Koncem srpna nám do LMC přijel Hugo Hamon (@hhamon), šéf vzdělávání v SensioLabs. Strávili jsme tři dny školením, které se dotklo jak základů Symfony, tak některých pokročilejších aspektů.

První den se nesl v duchu srovnání všech účastníků na podobnou úroveň v základech, mnozí z nás tedy měli pochybnosti o užitečnosti školení. Další dva dny to ale dost napravili a zkusím napsat pár konkrétních myšlenek a tipů, které jsem si z průběhu odnesl.

číst dále »

Uložení routy posledního requestu

Scénář

Chci přesměrovat na poslední request. Mám formulář dostupný z více stránek a po odeslání chci uživatele vrátit na stránku, ze které na formulář přišel.

číst dále »

Načítání Twig šablon z dalšího adresáře

Pokud je potřeba načítat šablony ze sdíleného umístění mimo aplikaci, lze zaregistrovat další loader to Twigu, který bude nastavený na jejich umístění.

Twig používá standardně jeden Loader, pro podporu více zdrojů je potřeba použít obalující Twig_Loader_Chain. Výchozí Loader, pracující se šablonami v app/ a v Bundle adresářích je v kontejneru zaregistrovaný jako twig.loader. Pro naše účely stačí nakonfigurovat instanci Twig_Loader_Filesystem a ten s původním zabalit do wrapperu.

číst dále »