Spin

Jestem programistą od zygoty i jestem uzależniony od kodu. Ale to muzyka elektroniczna działa na mnie jak dopalacz, po której chwytam niezłego tripa. Czytam też komiksy i uprawiam sporty walki, żeby czasami odkleić się od deku ;) Żyje jak Cyberpunk w świecie zer i jedynek...

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 »

SwiftMailer

Formularz kontaktowy – wysyłanie wiadomości e-mail

W Symfony wiadomość e-mail można wysłać standardowo w PHP, aczkolwiek lepiej wykorzystać w tym celu gotową bibliotekę Swift Mailer z szeregiem udogodnień, które nam oferuje. Oprócz własnego serwera pocztowego można używać poczty popularnych dostawców jak np: Mandrill, SendGrid oraz Amazon SES. W tym poście ugryziemy tak naprawdę dwa tematy: 1. Budowa formularzy w Symfony 4 …

Formularz kontaktowy – wysyłanie wiadomości e-mailczytaj więcej »

paginator

KnpPaginatorBundle

Paginacja lub stronicowanie służy do dzielenia treści (np. listy artykułów) na podstrony. Do przechodzenia pomiędzy poszczególnymi stronami służy pasek z numeracją i/lub przyciski nawigacyjne typu: ‹ poprzednia strona | następna strona ›. W Symfony mamy do tego gotowy moduł KnpPaginatorBundle. Instalacja bundla:

Konfiguracja (config/packages/paginator.yaml):

Do kontrolera dodajemy metodę paginate według schematu:

Przykładowy …

KnpPaginatorBundleczytaj więcej »

knpmenubundle

KnpMenuBundle

Pakiet KnpMenuBundle pozwala w prosty sposób implementować menu do strony. Można tworzyć dowolne zagnieżdżenia elementów menu, które są automatycznie renderowane. Oczywiście zalet jest więcej 🙂 W tym artykule skupimy się na podstawach, czyli instalacji, konfiguracji i użyciu menu w kontrolerze, a następnie wyrenderowaniu go na stronie. Zaczniemy od instalacji bundla z wiersza poleceń:

Następnie …

KnpMenuBundleczytaj więcej »