Miesięczne archiwum: Grudzień 2010

Zarządzanie szablonami email w Symfony

Symfony od wersji 1.3 posiada obsługę maili dzięki znakomitemu Swift Mailerowi. Mailer ten posiada wszystko to czego się powinno spodziewać po zaawansowanej bibliotece do wysyłki elektronicznej korespondecji m.in. wysyłanie za pośrednictwem różnych transporterów (Sendmail, SMTP), obsługę załączników, szyfrowanie czy zabezpieczanie przed email injection. Dzięki symfony funkcje te zostają dodatkowo rozszerzone o kolejkowanie wiadomości w bazie danych czy wysyłanie emaili z crontaba. Niestety jak dotąd jedyną bolączką Swift Mailera i Symfony jest to, że nie oferują one prostego i wygodnego systemu do obsługi szablonów email. Dzisiaj pokażę jak stworzyć bardzo prostą klasę, która w podstawowym stopniu powinna zaspokoić potrzeby osoby wykorzytującej mailera symfony. Inne posty:
  1. Przydatne funkcje Symfony
  2. Dependecy Injection: Symfony – Kontener Usługi
  3. symfony project:deploy w trybie verbose
  4. Dependency Injection: Tworzenie usług z użyciem Buildera
  5. svn:externals na przykładzie projektu w symfony

Przełączanie kontekstów aplikacji. Usuwanie cache’u dla innego kontekstu.

Ostatnio potrzebowałem wyczyścić automatycznie cache z poziomu backendu dla akcji lub komponentu w kontekście frontendu. Poniższy kod dotyczy usuwania przestarzałego cachu dla komponentu menu. Należy jeszcze pamiętać że przy dodawaniu komponentu trzeba dodać parametr dzięki któremu identyfikowany jest cache (tzw. tagging)