Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Klasa] EasyGravatar, Jeszcze prostszy Gravatar
Szadow
post 13.04.2011, 14:48:29
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Witam (ponownie).

Chciałbym wam zaprezentować nową klasę mojego autorstwa, EasyGravatar. Są to tak naprawde dwie klasy-wrappery do API Gravatara, jedna do pobierania avatarów, druga do pobierania danych użytkowna z jego publicznego profilu. Pobranie avataru ogranicza się do jego wyświetlenia i opcjonalnie ustawienia rozmiaru, maksymalnej oceny avatara itp. A profilu do jego wczytania.
( Mogę śmiało powiedzieć że to moja tak naprawdę pierwsza klasa oparta na Namespace'ach. wink.gif )

Wymagania:
- PHP 5.3+
- SPL
- allow_url_fopen włączone

Aby zainstalować EasyGravatar wklej pobrane pliki do twojego folderu includelub do include_path.

Użycie
Najprostsze pobranie avatara użytkownika:
  1. Dołączenie image.php do twojego pliku (include)
  2. Stworzenie obiektu Gravatar\Image
  3. Wyświetlenie avatara

W praktytce wyląda to tak:
  1. # Krok 1
  2. include 'path/to/EasyGravatar/Image.php';
  3.  
  4. # Krok 2
  5. $img = new Gravatar\Image('jakisemail@example.com');
  6.  
  7. # Krok 3
  8. echo $img->getImage();


Równie dobrze możesz stworzyć obiekt podając już zahaszowany e-mail. Jeśli chcesz otrzymać avatar w innej formie, jak np. w HTML-owym tagu <img> wystarczy że jako parametr do Gravatar\Image::getImage podasz typ. Tu jest ich lista:

  • Gravatar\Image::HTML
  • Gravatar\Image::BB
  • Gravatar\Image::Markdown
  • Gravatar\Image::Plain [domyślnie]


Opcje
Zmiana rozmiaru żądanego avataru, klasyfikacje i obrazek domyślny można zmienić za pomocą tych funkcji:

  • Gravatar\Image::setSize($rozmiar) - zmiania rozmiar żadanego obrazka
  • Gravatar\Image::setDefault($default) - zmienia obrazek domyślny (kiedy żądany nie istnieje)
  • Gravatar\Image::setRating($ocena) - zmienia maksymalną ocene avatara
  • Gravatar\Image::useSecure($bool) - zmiana użycia bezpiecznego połączenia
  • Gravatar\Image::setForcedDefault($bool) - zmiana użycia avatara domyślnego, jeśli prawda obrazek domyślny zawsze będzie wczytany


Łańcuch
Możesz również łączyć powyższe metody w jeden łańcuch:
  1. $img->setSize(50)
  2. ->setForcedDefault(true)
  3. ->setRating( Gravatar\Image::RATING_PG )
  4. ->useSecure(true);



Więcej informacji, pełen tutorial( w łamanym angielskim ) oraz cały projekt można znaleźć na GitHubie. Komentarze, krytyka, pomysły na zmiene, ocena itd. mile widziane

Pozdrawiam Szadow. wink.gif

Ten post edytował Szadow 13.04.2011, 16:43:16


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
nospor
post 13.04.2011, 15:40:17
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Cytat
Pozwala ona pobierać avatar użytkownika lub jego profil w prosty sposób
Czyli co to robi? Bo z opisu nic nie kumam a chciałbym zakumać smile.gif

Cytat
Mogę śmiało powiedzieć że to moja tak naprawdę pierwsza klasa oparta na Namespace'ach.
Szkoda, że wczasie jej pisania nie miałeś włączonego wyświetlania wszystkich błędów wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Szadow
post 13.04.2011, 16:12:22
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Drogi nospor, Serdeczne dzięki za wypowiedź. Dodałem małą notkę co ta klasa robi. A co do tych "błędów" to: poprawione. Człowiek przecież uczy się na błędach, a ja nie powiedziałem że jestem pro wink.gif

Ten post edytował Szadow 13.04.2011, 16:14:47


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
nospor
post 13.04.2011, 16:18:08
Post #4





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Cytat
Dodałem małą notkę co ta klasa robi
Mógłbyś zacytować mi tę notkę w następnym poście, bo jest faktycznie mała i jej nie widzę.

Cytat
Człowiek przecież uczy się na błędach, a ja nie powiedziałem że jestem pro
Tylko żeby się na nich, uczyć to trzeba je wpierw zobaczyć wink.gif A ja nie oceniam czy jestes pro czy nie tylko zwracam ci uwagę, że Twój skrypt generuje/generował błędy.
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Szadow
post 13.04.2011, 16:29:09
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 13.04.2011, 17:18:08 ) *
Mógłbyś zacytować mi tę notkę w następnym poście, bo jest faktycznie mała i jej nie widzę.


Aaaa... Taka malutka: wink.gif
Cytat
[...]Pozwala ona pobierać avatar (klasa pobierająca avatar użytkownika, konstruuje adres avatara za ciebie smile.gif ) użytkownika lub jego profil w prosty sposób.[...]


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
nospor
post 13.04.2011, 16:30:45
Post #6





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Acha, w takim razie to już zobaczyłem wcześniej no ale nic to mi nadal nie mówi. Nadal nie wiem do czego ta klasa służy - no cóż, za stary jestem i nie nadążam za nowinkami wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Szadow
post 13.04.2011, 16:44:51
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Poprawiłem opis. Mam nadzieje że jest to nico bardziej czytelne niż wcześniej i można zrozumieć czym to jest i co robi. wink.gif


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
Crozin
post 13.04.2011, 18:44:54
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Za tą przestrzeń nazw to powinni Ci łeb ukręcić:
- "Gavatar" to sobie może dać Gavatar, Ty możesz co najwyżej "Szadow/Gavatar" czy coś w tym stylu.
- Projekt nazywa się EasyGavatar, a używasz innej nazwy przestrzeni - stosuj się do konwencji PSR-0 i odzwierciedlaj nazwę ścieżki w drzewie katalogów.

Swoją drogą, już widać, że wśród społeczności PHP przestrzenie nazw są źle wykorzystywane - nie jest to pierwszy taki projekt jaki widzę.

PS. Kodu nawet nie sprawdzałem, tylko na tych przestrzeniach się skupiłem.
Go to the top of the page
+Quote Post
Szadow
post 13.04.2011, 20:11:38
Post #9





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Crozin dzięki za wypowiedź!
Co do przestrzeni nazw to z początku ten wrapper był częścią większego projektu ale postanowiłem go "wyciąć" z projektu i dać jako osobny projekt a przestrzeń nazw została. wink.gif Tak czy siak Poprawione.

Cytat
Swoją drogą, już widać, że wśród społeczności PHP przestrzenie nazw są źle wykorzystywane - nie jest to pierwszy taki projekt jaki widzę.

Ja jak dotąd przestrzeni w ogóle nie używałem, teraz zacząłem i to są początki. smile.gif


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 00:54