Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu php Kanał ATOM (tag: php)

Autor wpisu: singles, dodany: 27.05.2011 17:16, tagi: php

Wielu z Was pewnie wie, że w październiku odbędzie się kolejna edycja konferencji PHPCon. Zostałem poproszony przez organizatorów o rozpropagowanie krótkiego apelu na temat konferencji, oraz faktu, iż poszukiwani są prelegenci z Polski. Co też niniejszym – w formie oryginalnej – czynię:

Przygotowania do kolejnej edycji konferencji PHPCon Poland ruszyły pełną parą. Czas i miejsce spotkania, a także inne szczegóły doytczące konferencji, opublikowane są na stronie http://www.phpcon.pl.

Gościem Specjalnym tegorocznego zlotu będzie Lorna Mitchell, znana w świecie PHP jako LornaJane – konsultantka PHP, deweloper, publikator oraz prelegent z Leeds w Anglii. Bierze udział w wielu projektach, m.in. joind.in czy PHPWomen.org, występuje na konferencjach PHP w różnych miejscach świata.

W związku z przygotowaniami zachęcamy wszystkich, którzy mają ciekawy temat do zaprezentowania, do zgłoszenia swojej propozycji. Najciekawsze są oczywiście tematy nietuzinkowe, trudne do znalezienia w podręcznikach czy internecie. Mamy już pierwsze zgłoszenia z zagranicy i możemy powiedzieć, że w tym roku poziom merytoryczny będzie na pewno wyższy, niż w roku ubiegłym.

PHPCon PL 2011 odbędzie się w dniach 21-23 października br. ponownie w Górach Świętokrzyskich, jednak znacznie bliżej Kielc, w hotelu Przedwiośnie*** w Mąchocicach Kapitulnych. Propozycje wystąpień można nadsyłać do 15 lipca br. Wystarczy zalogować się i wypełnić formularz propozycji prelekcji na stronie http://www.phpcon.pl/2011/pl/aglista.

Autor wpisu: sokzzuka, dodany: 27.05.2011 14:08, tagi: php

Dzisiaj w pracy przyszło mi zaimplementować następującą funkcjonalność:

po każdej zmianie w treści strony (artykule etc) powinien być automatycznie czyszczony cache

Jako, że używam Doctrine 2, to po krótkim researchu znalazłem funkcjonalność, która idealnie pasowała mi do rozwiązania tego problemu – event listeners. Czym jest event listener ? Jest to odpowiednio skonstruowana klasa, która przypięta do menagera encji Doctrine, potrafi reagować na zdarzenia w jakich on uczestniczy, jak np. update, insert, flush etc. Dzięki temu mogłem zaimplementować swój mechanizm czyszczenia cache, behold:


class CacheCleanerListener {
    private $cache;
    public function __construct($cache){
        $this->cache = $cache;
   }

   public function onFlush(\Doctrine\ORM\Event\OnFlushEventArgs $eventArgs){

       $this->cache->clean();

   }
}

Podpinamy:


$entityManager = EntityManager::create($options, $configDoctrine);
$eventManager = $entityManager->getEventManager();

$listener = new CacheCleanerListener($cache);
$eventManager->addEventListener(array('onFlush'), $listener);

Voila ! Działa. Z cennych uwag i spostrzeżeń:

  • by nasłuchiwać eventu flush jest tylko jedna metoda – onFlush, dla reszty piszemy preUpdate, postUpdate etc.
  • by przypiąć event do managera istnieje jeszcze jedna metoda addEventSubscriber($subscriber), działa w przeciwną stronę do addEventListener – pobiera listę obsługiwanych przez klasę eventów zamiast mieć ją podaną (dziwne ?!)

Spragnionych wiedzy na ten temat odsyłam do obszernej dokumentacji ;)

Autor wpisu: batman, dodany: 27.05.2011 08:00, tagi: php

Bardzo często przy okazji luźnych rozmów o programowaniu zastanawiam się kim tak na prawdę jest programista. Chciałoby się powiedzieć, że to wolny zawód, wymagający kreatywności, ukierunkowany na ludzi o otwartych umysłach. Pogląd ten kłóci się jednak z twardymi faktami, które wyraźnie stanowią, że programista to umysł ścisły, pracujący w oparciu o od dawien dawna utarte schematy.

Zacznijmy od początku. Spotykamy się z osobą, zlecającą nam wykonanie aplikacji internetowej. Zakładam, że grafiką, UX, SEO i pozostałymi magicznymi skrótami zajmą się odpowiednie osoby. Nam pozostaje zaprojektowanie, wykonanie i wdrożenie aplikacji. Zabieramy się zatem ochoczo do pracy, projektując kolejne arcydzieło. Szybko jednak dochodzimy do wniosku, że już to kiedyś robiliśmy i od kreatywnego projektowania, przechodzimy do kreatywnego kopiowania.

Fazę projektowania (kopiowania) mamy za sobą. Pora przejść do kodowania. Tniemy (jeśli jeszcze nie mamy pociętego) layout, tworzymy szablony, przygotowujemy placeholdery na dynamiczną treść i cieszymy się razem ze zleceniodawcą, że aplikacja powoli zaczyna wyglądać. Z kreatywnego podejścia nic już nie zostało.

Na koniec wygładzamy drobiazgi, nanosimy poprawki zgłoszone przez zamawiającą osobę i wdrażamy gotową aplikację na przygotowany wcześniej serwer. Podpinamy domenę, statystyki, przeprowadzamy ostatni test drive i z pompą (mniejszą lub większą) ogłaszamy światu wydanie kolejnego… No właśnie czego? Dzieła, czy raczej egzemplarza? Przecież na każdym kroku korzystaliśmy z gotowych narzędzi automatyzujących najnudniejsze czynności oraz podpowiadające nam to, o czym zawsze zapominamy. Czy to jeszcze jest sztuka, czy najzwyklejsze rzemiosło?

Autor wpisu: Tomasz Kowalczyk, dodany: 27.05.2011 04:19, tagi: php

Język PHP zawiera w sobie dużo różnych "sztuczek", przez co nasze życie może stać się o wiele łatwiejsze, ale istnieje możliwość, że zostanie przez nas znienawidzony do końca życia. W dzisiejszym wpisie chciałbym pokazać i wyjaśnić jedną z bardzo niejasnych i bardzo brzegowych kwestii, jaką jest zachowanie zasięgu zmiennych podczas przechodzenia do innych plików [np. [...]

Autor wpisu: Tomasz Kowalczyk, dodany: 26.05.2011 21:02, tagi: php

Konferencja PHPCon to chyba najbardziej rozpoznawalna impreza dotycząca samego języka PHP oraz technologii skupionych wokół niego. Poprzednia edycja, która odbyła się w 2010 roku zebrała bardzo pozytywne opinie uczestników, także na pewno jest warta polecenia. Jeśli jesteście zainteresowani poszerzeniem horyzontów programistycznych oraz poszerzeniem wiedzy dotyczącej tworzenia aplikacji internetowych z PHP - zapraszam do wzięcia udziału [...]

Autor wpisu: matipl, dodany: 25.05.2011 15:01, tagi: php

PHPCon Poland 2011Jak się bawiliście w zeszłym roku na PHPCon Poland? W tym roku, jak już Was informowałem PHPCon odbędzie się jesienią, w dniach 21-23 października. Przypomnę, że w tym roku zmienione zostało również miejsce - Mąchocice Kapitulne, koło Kielc.

Dodatkowo wprowadzamy funkcję, można powiedzieć gościa specjalnego. Dlatego już teraz możemy powiedzieć, że prelegentem na pewno będzie Lorna ‘LornaJane’ Mitchell, która mówiła m.in. na Dutch PHP Conference czy php|tek. W wolnej chwili rozwija m.in. joind.in.

Teraz najważniejsze. Obecnie zbieramy zgłoszenia od osób, które chcą wystąpić w roli prelegenta. Ale nie uwierzycie, brakuje nam w zestawieniu Polaków :) Stąd wielki apel do rodaków – zgłaszajcie się z własnymi propozycjami!

Czas na zgłoszenia jest ogromny, ostateczny termin to 15 lipca. Formularz zgłoszenia dostępny po rejestracji -> phpcon.pl

Zapisy na PHPCon Poland 2011

Nie planujesz być prelegentem, ciekawi Cię kiedy zapisy? Zapisy dla uczestników zostaną otwarte po CfP, czyli 15 lipca. Cennik będzie na pewno równie atrakcyjny jak rok temu. Pozostaje czekać…

Autor wpisu: batman, dodany: 25.05.2011 12:38, tagi: php

logo-smallRok temu w Górach Świętokrzyskich odbyła się pierwsza edycja konferencji PHPCon PL. O tym jak było i czy się podobało, przeczytacie m.in na blogu Mateusza Kamińskiego. Niestety nie miałem okazji uczestniczyć w tym wydarzeniu, czego bardzo żałuję, ponieważ z relacji uczestników wynika, iż impreza była udana. W tym roku PHPCon PL zapowiada się równie interesująco, między innymi za sprawą Lorny “LornaJane” Mitchell, będącej gościem specjalnym tegorocznej edycji.

W związku z przygotowaniami do PHPCon PL 2011, organizatorzy ogłosili call for proposals. Jeśli czujesz się na siłach aby wystąpić z interesującym tematem związanym z PHP, koniecznie zgłoś swoją propozycję na stronie http://www.phpcon.pl/2011/pl/aglista. Swoje propozycje można zgłaszać do 15 lipca, więc czasu na przygotowanie jest dużo. Konferencja odbędzie się w dniach 21-23 października w Górach Świętokrzyskich, w hotelu Przedwiośnie w Mąchocicach Kapitulnych.

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.