Vojtěch Vondra

tech, cloud and SKS

  • Načítání Twig šablon z dalšího adresáře [symfony]

    posted 25.08.2014

    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.

    read more »

  • Loading Twig templates from an additional directory

    posted 25.08.2014

    The standard Twig loader in a Symfony app loads templates from the app/ directory and from Bundle resources. To load them from an additional location, it is possible to add a custom loader.

    Since Twig uses a single loader, Twig_Loader_Chain is used to wrap the original loader and the new custom loader. The original loader is registered in the container as twig.loader, the custom loader will be a configured instance of Twig_Loader_Filesystem. The following configuration puts it altogether.

    read more »

  • Jak refaktorovat starý kód?

    posted 18.04.2014

    Recept na aplikaci, která má v sobě pár let technologického dluhu, je většinou dost podobný. Dvacet různých programátorů, z toho minimálně dva, co byli přesvědčeni o svých geniálních analytických schopnostech, pár těsných deadlinů na kritické komponenty v minulosti a nespočítaně pronesených a dobře myšlených utěšení typu "to je jen dočasný hack". Jaké je tajemství toho, jak program zkrotit tak, aby se zas dobře programoval?

    read more »

  • <json> nebo ["xml"]

    posted 16.04.2014

    Stahuju-li data v JSONu, budu už od začátku obezřetnější a zároveň flexibilnější ohledně toho, co obsahuje. Dostanu-li ty stejné v XML, intuitivně budu spoléhat na pravidelnost a dodržování struktury. XML zvolím jako formát pro import produktů do e-shopu. JSON zvolím jako nosič pro data v RESTovém API. Proč?

    read more »

    • forward in time
    • back in time