You are on page 1of 2

Symfony- najczęstsze pytania rekrutacyjne

1. Czym jest Symfony?

Symfony jest publicznym frameworkiem. Jest zbiorem komponentów PHP i jednym z


najpopularniejszych frameworków PHP do tworzenia stron internetowych i dynamicznych
aplikacji webowych. Jest stworzony wzorca projektowego MVC (Model View Controller) i jest
wydany pod licencją MIT (Massachusetts Institute of Technology).

2. Czym są komponenty w Symfony?

Komponenty w Symfony są zbiorami oddzielonych i reużywalnych bibliotek PHP. Są to


oprogramowania open-source, które mają przyspieszyć proces tworzenia i utrzymywania
aplikacji internetowych, zastąpić powtarzający się kod, zbudować solidne aplikacje i dać
programistom pełną kontrolę nad konfiguracją.

3. Jakie są wymagania serwerowe żeby zainstalować Symfony?

- PHP w wersji 5.5.9 lub wyższej


- Composer
- JSON odblokowany
- ctype odblokowany
- Strefa czasowa (timezone) musi być ustawiona (domyślna strefa czasowa nie
zadziała)

4. Czym jest kontroler w Symfony?

Kontroler w Symfony jest funkcją PHP, która uzyskuje informacje z zapytania HTTP (HTTP
request) w celu stworzenia i zwrócenia odpowiedzi HTTP (HTTP response). Odpowiedź
może się zmieniać i może być dokumentem XML, stroną HTML, przekierowaniem (redirect),
błędem 404, listą JSON czy też innym zapytaniem.

5. Czym są Bundles (pakiet) w Symfony?

Pakiety (Bundles) w Symfony są bardzo podobne do pluginów czy paczek w innych


frameworkach czy CMS. W Symfony wszystko jest pakietem, zaczynając od komponentów
Symfony po kod, który piszemy. Pakiety dają elastyczność w używaniu wbudowanych funkcji
spakowanych w paczkach stworzonych domyślnie podczas instalacji Symfony lub możemy
stworzyć i udostępnić swoje pakiety (bundles).

Pakiet (Bundle) zawiera następujące katalogi i pliki:


- Katalog src/ - zawiera wszystkie klasy PHP związane z logiką pakietu
- Katalog config/ - zawiera pliki konfiguracyjne (np. routing.yaml)
- Katalog templates/ - Zawiera pliki z widokami pakietu (np. random.index.html.twig)
- Katalog translations/ - Przetrzymuje tłumaczenia zorganizowane według domeny i
lokalizacji (np. AcmeTestBundle.en.xlf)
- Katalog public - zawiera zasoby internetowe (zdjęcia, arkusze stylów (stylesheets)
itp.), które są kopiowane lub symbolicznie powiązane (symbolically linked) do
katalogu public/ za pomocą konsolowej komendy assets:install
- Katalog assets/ - zawiera kod JavaScript i/lib TypeScript, CSS/SCSS, zdjęcia i inne
elementy, których nie ma w katalogu public/
- Katalog tests/ - przetrzymuje wszystkie testy dla pakietu

6. Wytłumacz zadania wykonywane przez kontroler w Symfony.

Kontroler Symfony może zrobić praktycznie wszystko wewnątrz tego frameworka. Od


przekierowywania do innych stron po odwołanie się do funkcji systemowych w celu
wyrenderowania widoku czy też wysłania zapytania do innego systemu w celu pobrania
stamtąd danych. Podsumowując kontrolerem jesteśmy w stanie wykonać wiele
podstawowych zadań.

7. Jak dużo pakietów (bundles) jest w frameworku Symfony?

W Symfony są 2 typy pakietów:


- Pakiety specyficzne dla aplikacji (Application-specific bundles) - są
wykorzystywane tylko by stworzyć twoją aplikację
- Pakiety wielokrotnego użytku (Reusable bundles) - są udostępniane pomiędzy
wieloma projektami

You might also like