symfony

symfony error page

Własne strony błędów

Aby zrobić własne komunikaty z błędami (np: 404, 500) wystarczy nadpisać odpowiednie pliki szablonów w katalogu /templates/TwigBundle/Exception/:

Poszczególne strony błędów możesz skopiować z oryginalnej lokalizacji, czyli: /vendor/symfony/twig-bundle/Resources/views/Exception/. W szablonach możemy użyć dwóch stałych, które zwracają: status_code – kod błędu np: 404, status_text – treść komunikatu z błędem. Przykład: Przygotuj szablon według poniższego wzoru. /templates/TwigBundle/Exception/error.html.twig …

Własne strony błędów Read More »

symfony

Jak usunąć nazwę pliku index.php z adresu Url?

Jeśli strona jest postawiona na serwerze Apache to można użyć modułu mod_rewrite, który ułatwia tworzenie „przyjaznych linków”. Jest on standardowo zaimplementowany i uruchomiony na serwerze. Aby upewnić się, że moduł działa możesz wywołać w przeglądarce skrypt z poleceniem phpinfo().

Jeśli moduł jest włączony, zapisz w katalogu /public plik .htaccess z poniższą zawartością:

Od …

Jak usunąć nazwę pliku index.php z adresu Url? Read More »

symfony

Generowanie klas modelu i CRUD z istniejącej bazy danych

Może zdarzyć się, że zaczniesz pracę nad istniejącym projektem, który korzysta z bazy danych. Model jest gotowy, tabele wypełnione danymi, a Ty musisz przygotować CRUDa w frameworku Symfony 🙂 . Na szczęście Doctrine udostępnia magiczne polecenie, które potrafi wygenerować klasy modelu z istniejącej bazy danych.

Dla przykładu wygenerujemy model, a potem CRUDa dla dwóch …

Generowanie klas modelu i CRUD z istniejącej bazy danych Read More »

symfony

Upload wielu plików

W tym rozdziale pokażę w jaki sposób uploadować w Symfony wiele plików na serwer. Możesz to rozwiązanie wykorzystać do tworzenia galerii zdjęć itp. Najpierw utworzymy katalog, do którego będą wrzucane pliki: /public/uploads oraz nadajemy mu prawa dostępu na 777. Teraz możemy zdefiniować ten katalog, tak aby był widoczny w projekcie. W tym celu edytuj plik …

Upload wielu plików Read More »

rekrutacja programista

Zadania rekrutacyjne dla Programistów PHP

W tym poście zapodam trzy przykładowe taski, które musiałem ( lub nie musiałem 🙂 ) rozwiązać starając się o pracę „gdzieś w odległym Internecie”, na stanowisko: Programista PHP / Programista Symfony. Dwa pierwsze są proste i krótkie (aczkolwiek podchwytliwe), ostatnie jest bardziej złożone i czasochłonne więc wkleję tylko clou. Celem jest weryfikacja Twoich umiejętności 😉 …

Zadania rekrutacyjne dla Programistów PHP Read More »

teig extension entity manager

Dostęp do Menadżera Encji w niestandardowym rozszerzeniu Twig

W rozdziale NIESTANDARDOWE ROZSZERZENIE TWIG pokazałem w jaki sposób dodać do szablonu własne filtry i funkcje. Aby pobrać obiekt z bazy wystarczy dobrać się do interfejsu Menadżera Encji – EntityManagerInterface (z pakietu Doctrine).

W konstruktorze ustawiam uchwyt $this->em i mogę użyć np: repozytorium:

A reszta to już pikuś 😉 Dla przykładu dodam funkcję …

Dostęp do Menadżera Encji w niestandardowym rozszerzeniu Twig Read More »

MakerBundle

Przydatne polecenia SSH w Symfony 4

1. Instalacja najnowszej wersji frameworka Symfony – tradycyjna aplikacja webowa:

– mikroserwis, aplikacja konsolowa lub API:

  2. MakerBundle – komendy generujące kod aplikacji Maker pomaga generować m.in: kontrolery, klasy, CRUDa, formularze itp. – listowanie wszystkich komend Maker’a:

Przykłady: – utworzenie kontrolera:

– utworzenie klasy Entity:

– wygenerowanie CRUD-a dla …

Przydatne polecenia SSH w Symfony 4 Read More »

fosuserbundle symfony4

FOSUserBundle

FOSUserBundle to pakiet służący do zarządzania użytkownikami i kontrolą ich uprawnień. Najczęściej wykorzystywany jest w CMS-ach (systemach zarządzania treścią). W skład pakietu wchodzą m.in.: logowanie, rejestracja, przypomnienie hasła, resetowanie hasła, dodawanie nowych użytkowników. Poniżej przedstawię krok po kroku, w jaki sposób zainstalować i skonfigurować (w Symfony 4) pakiet FOSUserBundle.   1. INSTALACJA PAKIETU FOSUserBundle

FOSUserBundle Read More »

easyadmin

Instalacja Symfony 4 + EasyAdmin

1. Instalacja Symfony 4 Instalacja frameworka Symfony 4 jest stosunkowo prosta. Jeśli masz zainstalowanego klienta SSH (np: putty.org) to zaloguj się do swojego serwera a następnie uruchom z wiersza poleceń komendę:

gdzie myweb to nazwa katalogu, w którym zostanie zainstalowany framework. Jeśli nie masz zainstalowanego narzędzia composer (getcomposer.org/download) lub nie masz odpowiednich uprawnień, aby …

Instalacja Symfony 4 + EasyAdmin Read More »