PHP klase / Zend Framework / NP-Gravatar
Gravatar je dobro poznati servis koji omogućava korisniku koji na njemu poseduje nalog, da ima avatar koji će automatski biti prikazan pored njegovog/njenog imena na blogovima, forumima ili nekim drugim sajtovima na kojima je Gravatar implementiran. Ovaj servis poseduje i API-je, bazirane na HTTP GET zahtevima, koji omogućavaju dohvatanje slike nekog Gravatar naloga, kao i informacija sa njegovog profila, a tu je XML-RPC API, preko kojeg je moguće izvršavati različite operacije nad nekim nalogom (dohvatanje, dodavanje i brisanje slika, dohvatanje email adresa i slika koje su vezane za njih, itd.)
Čitajući tu developers dokumentaciju, došao sam na ideju da napravim implementaciju svih tih servisa za Zend Framework.
Rezultat toga je NP-Gravatar paket klasa.
NP-Gravatar predstavlja Zend Framework ekstenziju, koja omogućava korišćenje i implementaciju Gravatar-ovih servisa. U paketu se nalaze tri nezavisne komponente i svaka od njih predstavlja implmenetaciju jednog od Gravatar-ovih API-ja, a to su:
- NP_Service_Gravatar_Profiles - klijent za izvršavanje Gravatar profile zahteva i dohvatanje informacija o profilu nekog Gravatar korisnika, na osnovu njegove/njene primarne email adrese. Podaci o profilu mogu biti vraćeni u različitim formatima, koji su podržani od strane ovog Gravatar-ovog API-ja (JSON, XML, PHP, VCF/vCard, QR Code). Odgovori u nekih od tih formata se, po default-u, konvertuju u NP_Gravatar_Profile objekat, koji predstavlja podatke o profilu nekog korisnika u objektno-orijentisanom maniru.
- NP_Service_Gravatar_XmlRpc - programeru na raspolaganje stavlja sve metode koje su dostupne u okviru Gravatar-ovog XML-RPC API-ja.
- NP_View_Helper_Gravatar - view helper za generisanje URL-ova gravatara, koji prati Gravatar-ov Image Requests API.
Ovaj paket klasa sam host-ovao na Google Code-u: http://code.google.com/p/np-gravatar, a kao i obično napisao sam članak na DevZone-u: http://devzone.zend.com/1773/np-gravatar/. Na oba linka ćete naći primere korišćenja svake od gore nabrojanih komponenti.

