fbpx

Obsługa użytkowników w Symfony – FOS User Bundle

Obsługa użytkowników w Symfony – FOS User Bundle

Każda aplikacja potrzebuje obsługi użytkowników. Nawet podstawowy blog musi rozróżnić autora od czytelników. Symfony może poszczycić się dużą rzeszą fanów, którzy rozwijają społeczność i tworzą darmowe bundle. Oczywiście jest także taki,  dzięki któremu obsługa użytkowników w Symfony jest bardzo prosta. FOS User Bundle – najbardziej znany, do tego stopnia, że został wciągnięty do dokumentacji frameworka. W parę sekund, z użyciem composera jesteś w stanie go zainstalować i korzystać do woli. Jednak odkąd weszła wersja 3, pojawił się problem. FOS jeszcze nie zdążył się ustabilizować do tej wersji. Dlatego ostrzegam wszystkich, którzy chcą z niego korzystać, aby o tym pamiętali.

Instalacja

Aby zainstalować FOS User Bundle, musimy wykonać jedną prostą komendę composera.

composer require friendsofsymfony/user-bundle "~2.0@dev"

Chwile później mamy już gotową obsługę użytkowników w swoim projekcie. Jednak gdzie tu frajda programisto? Kilka minut i koniec? Bez żadnych bugów, problemów, tak o, już? Nie martw się, to nie koniec zabawy.

Obsługa użytkowników w Symfony – dostosowanie

Fos daje nam podstawowe pola potrzebne do autoryzacji użytkownika tj. email, imię czy hasło. Jeśli chcesz rozbudować swojego użytkownika o dodatkowe informacje, wystarczy w swoim bundlu stworzyć Encje Usera i ustawić dziedziczenie z Klasy User z FOS User Bundla.

<?php
namespace UserBundle\Entity;

use FOS\UserBundle\Model\User as FosUser;

class User extends FosUser
{

}

Jak stworzyć własnego bundla i jak powinna wyglądać jego struktura, będzie w innym wpisie. Oprócz nadpisania klasy musisz jeszcze skonfigurować komponent w pliku config.yml. Elementami, które musisz skonfigurować, są wszelkie nadpisania i co ważniejsze zabezpieczenia. Jednak o bezpieczeństwie i uprawieniach kiedy indziej.

Pełną instrukcję jak poprawnie nadpisywać poszczególne elementy FOS User Bundla znajdziesz tutaj.

Wszystko ma swoje wady i zalety, to rozwiązanie również i chętnie poznam Twoje doświadczenia. Znasz może jakieś inne bundle, które są warte uwagi w tym kontekście? Może sam napisałeś obsługę użytkowników? A może spotkałeś się z problemami w użyciu tego bundle? Daj znać w komentarzu!

Zgarnij darmowy ebook i cotygodniową dawkę wiedzy

.
Magdalena Limanówka-Kuciel
magdalena@panizkomputerem.pl

Jestem programistką, która lubi mieć ręce pełne roboty. Do życia potrzebuje komputera z internetem i kubka gorącej kawy. Więcej na stronie o mnie.