sobota, 3 grudnia 2011

Subiektywnie o Symfony2

Przy okazji małego projektu dotyczącego kolorowanek dla dzieci - kolorowanki do druku postanowiłem wykorzystać Symfony2. Projekt jest na tyle prosty, że w większości wystarczyło podążać za podręcznikiem. swoją drogą świetnie napisanym. Już na pierwszy rzut oka widać, że w Symfony2 pozmieniało się naprawdę dużo, przede wszystkim wykorzystano PHP 5.3 a co za tym idzie pojawiły się na przykład przestrzenie nazw. Kolejnym ciekawym dodatkiem jest użycie systemu szablonów Twig. Osobiście na początku nie mogłem się do niego przyzwyczaić, jednak już po pewnym czasie zaczyna się doceniać zwięzłość tego rozwiązania. Polecam również tarot online

cdn

poniedziałek, 13 września 2010

Symfony 2.0


Stabilna wersja 2.0 jednego z najpotężniejszych framework-ów PHP ma zostać wypuszczona pod koniec 2010 r. Nowe Symfony ma być szybsze, łatwiejsze, bardziej skalowalne itp. Jak będzie w praktyce? Zobaczymy...

niedziela, 12 września 2010

sfFacebookGraphPlugin tłumaczenie Readme + moje wstawki

Szybkie tłumaczenie, pomijam zbędne wstawki oryginał
http://github.com/kevindew/sfFacebookGraphPlugin/blob/master/README

--------------------------------------------------------------------------------
sfFacebookGraphPlugin
By Kevin Dew <kev@dewsolutions.co.uk>
--------------------------------------------------------------------------------
Plugin pozwala na integrację Facebook-a z sfDoctrineGuardPlugin-em wykorzystując Facebook Grpah API.
Wtyczka ułatwia umożliwienie użytkownikom logowanie przy użyciu ich konta Facebook, wspiera zarówno konta normalne jak i konta Facebook.
Pomaga również dostęp do Facebook Graph API.


Plugin jest mniej elastyczny niż sfFacebookConnect nadaję się tylko do tworzenia aplikacji do użytku poza Facebookiem, nie wspiera również aplikacji canvas (zintegrowanych z profilem użytkownika, dzięki nim możemy dodawać np. dodatkowe pola na stronie profilu)


Wymagane jest używanie Doctrine. Wtyczka była rozwijana w pośpiechu tylko na Symfony 1.4, może zawierać błędy.

Instalacja
Umieścić plugin w folderze plugins przy użyciu repozytorium, aktywować go przez dodanie $this->enablePlugins('sfFacebookGraphPlugin'); do setup() w klasie ProjectConfiguration

utworzyć aplikację Facebook-ową pod adresem http://www.facebook.com/developers/


  • Zmodyfikować app.yml musi zawierać application id/secret/key) (przyp. najlepiej skopiować część appp.yml z folderu pluginu, wkleić i zmienić co trzeba)
  • uaktywnić moduł sfFacebookGraphAuth (settings.yml)
  • Zmienić klasę myUser żeby dziedziczyła po sfFacebookGraphUser
  • dodać filtr sfFacebookGraphLoginStatusFilter do filters.yml (u mnie trzeba było trochę pozmieniać kod tego filtru bo przy wylogowaniu wyrzucał błędy)
  • Wyczyścić cache Symfony
  • Do testowania można używać sfFacebookGraphDemo (trzeba go najpierw uaktywnić)

sobota, 11 września 2010

Facebook i Symfony

Większość osób do łączenia się z Facebookiem używała plug-inu sfFacebookConnectPlugin - działa dobrze i jest dość obszernie opisany np. tutaj. Korzysta ze starego REST API. Jeśli chcemy wykorzystać nowe API przygotowane przez Facebooka możemy skorzystać z sfFacebookGraphPlugin.

Wtyczka jest rozwijana przez Kevina Dew. Jest napisana w dużej części na podstawie sfFacebookConnectPlugin-a - ustawienia w app.yml są niemal identyczne. Użyłem jej w serwisie www.poprawko.pl, wykorzystuje ją właściwie tylko do obsługi logowania/wylogowania użytkowników oraz prostych akcji na zasadzie pobierania listy przyjaciół itp. W tych zastosowaniach sprawuje się prawidłowo.