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 konfiguracjaczytaj więcej »

JAVA

Dziedziczenie

Dziedziczenie to jeden z podstawowych mechanizmów programowania obiektowego i pozwala współdzielić funkcjonalności pomiędzy klasami. Klasa, która „udziela” swoich składowych lub metod innej klasie nazywa się bazową. Natomiast klasa, która dziedziczy (rozszerza) funkcjonalności klasy bazowej to klasa pochodna lub potomna. Połączenie klas odbywa się za pomocą słowa kluczowego extends.

Klasa potomna może dziedziczyć tylko jedną …

Dziedziczenieczytaj więcej »

JAVA

Hermetyzacja

Hermetyzacja (enkapsulacja) pozwala ograniczyć dostęp do danych składowych, metod obiektów klas poprzez ich ukrycie „na zewnątrz” (np: przed innymi obiektami). Dostęp do tych elementów odbywa się poprzez tzw. modyfikatory dostępu. W Javie mamy cztery modyfikatory: public – dostęp do elementów (składowych, metod, klasy lub interfejsu) ma każdy obiekt, private – najbardziej restrykcyjny modyfikator; umożliwia dostęp do elementów tylko w …

Hermetyzacjaczytaj więcej »

JAVA

Tablice i klasa ArrayList

Tablice służą do przechowywania danych różnego typu (np: liczby, tekst, obiekty). Tablice dzielą się na jednowymiarowe lub wielowymiarowe. TABLICE JEDNOWYMIAROWE Deklaracja tablicy jednowymiarowej:

Przykład:

Elementy tablicy numerowane są od 0. Aby odwołać się do określonego elementu tablicy wystarczy podać jego numer w nawiasie kwadratowym ( np: samochody[2] ). Aby wyświetlić wszystkie elementy tablicy …

Tablice i klasa ArrayListczytaj więcej »

JAVA

Rzutowanie i parsowanie typów

Rzutowanie to zmiana wartości z jednego typu na drugi, np: int na double, double na int, int na char itp. Oczywiście nie każdy typ danych da się skonwertować, np: int na string, string na int, wtedy należy skorzystać z parsowania. RZUTOWANIE Aby dokonać konwersji wystarczy przed wartością zmiennej podać w nawiasie typ konwersji. Przykład konwersji …

Rzutowanie i parsowanie typówczytaj więcej »

JAVA

Klasy, obiekty i metody

Programy w Javie zbudowane są z klas (class), które definiują stan oraz zachowanie obiektów (za pomocą składowych i metod).

Obiekt utworzony na podstawie danej klasy (new Name) nazywany jest instancją.

Zmienna object – to zmienna referencyjna, dzięki której możemy odwoływać się do składowych i metod w danej klasie. Ale o tym za chwile …

Klasy, obiekty i metodyczytaj więcej »

JAVA

Wprowadzenie do JAVA

WSTĘP JAVA – obiektowy język programowania ogólnego zastosowania, stworzony przez firmę Sun Microsystems (przejęta przez firmę Oracle w 2010 r). Główne cechy języka to: prostota, bezpieczeństwo, wielowątkowość i wysoka wydajność. Programy napisane w JAVA są niezależne od systemu operacyjnego (Windows, Linux), a wykonywane są przez tzw. „wirtualną maszynę Javy” (JVM) wyposażoną w kompilator. Pakiet Java …

Wprowadzenie do JAVAczytaj więcej »

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 Twigczytaj więcej »

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 HTTPczytaj więcej »

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 KnpMenuBundleczytaj więcej »