SYMFONY

Symfony – framework (oparty o wzorzec MVC) służący do budowy dynamicznych aplikacji internetowych w języku PHP (OOP). Oficjalna strona projektu: symfony.com

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 »

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 »

sonata admin bundle

Przykład panelu CMS w SONATA ADMIN BUNDLE i Symfony 4

W poprzednim rozdziale SONATA ADMIN BUNDLE – INSTALACJA I KONFIGURACJA pokrótce opisałem pakiet Sonata. Teraz pokażę, jak zbudować „zaplecze” do edycji zwykłej strony opisowej (z polami: id, title, content, enabled, createdAt) – jak na obrazku powyżej. Aby osiągnąć taki efekt, naprawdę nie trzeba wiele 🙂 Większość katorżniczej pracy wykona za nas Sonata, o czym zaraz …

Przykład panelu CMS w SONATA ADMIN BUNDLE i Symfony 4 Read More »

Sonata Admin Bundle

SONATA ADMIN BUNDLE – instalacja i konfiguracja

Sonata Admin Bundle to system do zarządzania treścią na stronie internetowej (ang. Content Management System). Alternatywnym rozwiązaniem jest EasyAdmin, o którym pisałem w kilku poprzednich postach. Każde z rozwiązań ma swoje plusy i minusy. Najlepiej poznać oba systemy i wtedy zdecydować, który będzie dla nas wygodniejszy w obsłudze i kodowaniu. EasyAdmin napewno nadaje się do …

SONATA ADMIN BUNDLE – instalacja i konfiguracja Read More »

Niestandardowe rozszerzenie Twig

Jeśli chcesz dodać do szablonu Twiga niestandardowe funkcje, filtry itp, musisz utworzyć własne rozszerzenie. Przed tym upewnij się, że Twoje rozszerzenie nie jest już zaimplementowane w standardzie Twiga. Pozwoli to uniknąć niepotrzebnych kolizji 😉 Aby korzystać z rozszerzeń Twiga musimy wpierw je zainstalować:

1. FUNKCJE W pierwszym przykładzie dodamy funkcję, która będzie losować kolor …

Niestandardowe rozszerzenie Twig Read More »

BASIC AUTH

BASIC AUTH – prosta autoryzacja HTTP

BASIC AUTH – to proste uwierzytelnianie (logowanie) realizowane przez przeglądarkę internetową. Może się zdarzyć, że będziemy chcieli zablokować dostęp do niektórych zasobów WWW np: plików do pobrania, katalogów na serwerze, strony internetowej itp., wtedy możemy skorzystać z prostej autoryzacji, bez konieczności tworzenia systemu logowania opartego o bazę danych. Aby zrobić to w Symfony 4 wystarczy …

BASIC AUTH – prosta autoryzacja HTTP Read More »

knpmenubundle

Dynamiczne menu w Symfony 4 i KnpMenuBundle

W poprzednim rozdziale pt: „KNPMENUBUNDLE” opisałem podstawy dotyczące tworzenia statycznego menu. Poszczególne sekcje wprowadzaliśmy manualnie do metody MyMenu w klasie Builder. Teraz zmodyfikujemy klasę tak, aby można było tworzyć menu dynamicznie, czyli generowane z tabeli w bazie danych. Do tego będą nam potrzebne jeszcze dwie klasy np: Menu i MenuRepository. Zakładam, że masz przygotowaną bazę …

Dynamiczne menu w Symfony 4 i KnpMenuBundle Read More »