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...

magento2

Nadpisywanie szablonów Admina przy użyciu własnego modułu

W poprzednim rozdziale opisałem jeden ze sposobów nadpisywania szablonów Magento na „frontendzie”, wykorzystując do tego celu własny motyw. Jest to najprostsza metoda, którą można wykorzystać również do przysłaniania „backendu”. Oczywiście nie zawsze, czasem będziemy zmuszeni skorzystać z własnego modułu aby rozszerzyć funkcjonalność danego widoku. Jest to druga najczęściej używana metoda, którą pasuje znać 😉 . …

Nadpisywanie szablonów Admina przy użyciu własnego modułuczytaj więcej »

magento2

Nadpisywanie szablonów Magento we własnym motywie

Nadpisywanie szablonów Magento (plików phtml) lub jego fragmentów we własnym motywie to jeden ze sposobów zmiany wyglądu strony bez ingerowania w oryginalne pliki. Zaleta takiego podejścia jest oczywista: przy aktualizacji silnika Magento nie utracimy zmian w wyglądzie strony lub nie będziemy musieli przywracać tych zmian na nowo. Przykład: – oryginalna ścieżka (czyli ścieżka do pliku, …

Nadpisywanie szablonów Magento we własnym motywieczytaj więcej »

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

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:

  3. DOCTRINE – …

Przydatne polecenia SSH w Symfony 4czytaj więcej »

My Notepad 1.0

My NOTEPAD 1.2

POBIERZ z GitHub.com → My Notepad – to prosty edytor tekstu (typu notatnik), który napisałem w środowisku Borland Delphi. W odróżnieniu od Notatnika (w systemie Windows) posiada możliwość pracy z kilkoma dokumentami na raz. Interfejs programu dostępny jest tylko w języku angielskim. Start programu: VI 2003 r. Aktualizacja: 29 XII 2018 r. System operacyjny: Windows …

My NOTEPAD 1.2czytaj więcej »

JAVA

Interfejsy

Interfejs to „szablon” zawierający elementy, które muszą być użyte w klasach, które go zaimplementują. Interfejsy mogą zawierać tylko stałe i deklaracje metod. Implementacja interfejsu w danej klasie odbywa się za pomocą słowa kluczowgo implements. Konstrukcja interfejsu:

Implementacja interfejsu:

W odróżnieniu od dziedziczenia dana klasa może implementować wiele interfejsów:

Interfejsy mogą również dziedziczyć …

Interfejsyczytaj więcej »

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

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 »