php interfejs

Interfejsy

Interfejs to szablon składający się ze stałych i deklaracji metod, które muszą być użyte w klasach, które go zaimplementują. Interfejs deklarujemy modyfikatorem interface:

Dana klasa może implementować wiele interfejsów:

Interfejsy mogą dziedziczyć inne interfejsy:

Przykład interfejsu:

Jak widać, jest to interfejs służący do połączenia się z serwerem bazy danych. Zgodnie z …

Interfejsy Read More »

PHP

Klasy abstrakcyjne

Klasa abstrakcyjna to klasa, której obiekty nie mogą być tworzone za pomocą operatora new, czyli nie można tworzyć ich instancji: $obiekt = new Obiekt() Klasa abstrakcyjna – nadrzędna – stanowi pewien wzorzec dla klas potomnych, które dziedziczą jej mechanizmy tworząc elastyczniejsze podejście do pisania programów. Klasę abstrakcyjną deklarujemy modyfikatorem abstract:

Implementacja klasy abstrakcyjnej w …

Klasy abstrakcyjne Read More »

PHP

Dziedziczenie

Dziedziczenie to jeden z podstawowych mechanizmów programowania obiektowego. Polega na tym, że dana klasa – bazowa może dzielić się z innymi klasami – potomnymi swoimi funkcjonalnościami, tj.: metodami i właściwościami. Klasa potomna może dziedziczyć tylko jedną klasę bazową. Do połączenia klas używa się słowa kluczowego extends.

Przykład:

Klasa Categories rozszerza funkcjonalności klasy …

Dziedziczenie Read More »

composer

Wprowadzenie do Composer

Composer to narzędzie służące do instalacji, konfiguracji i usuwania pakietów w danym projekcie opartym o język PHP. Z Composera korzysta większość gotowych rozwiązań np: Symfony, Magento, Doctrine. Dzięki Composerowi instalacja tak dużych środowisk jest bardzo prosta. Wszystko odbywa się automatycznie i nie musimy znać zależności pomiędzy różnymi modułami i bibliotekami. Listę składowych projektu tworzymy w …

Wprowadzenie do Composer Read More »

magento2

Zmiana rozmiaru obrazów

Magento2 przechowuje domyślną konfigurację layoutu, dotyczącą m.in. obrazków w pliku view.xml. Plik ten znajduje się w katalogu z motywem: Luma lub Blank:

Oczywiście vendor zostawiamy w spokoju 🙂 Aby nadpisać rozmiar obrazów z katalogu produktów, wystarczy skopiować plik view.xml z vendora do własnego motywu:

Przykład:

Zawartość pliku aktualizujemy do postaci, która nas …

Zmiana rozmiaru obrazów Read More »

git system kontroli wersji

System kontroli wersji GIT

GIT (System Kontroli Wersji) to oprogramowanie służące do rejestrowania zmian zachodzących w kodzie aplikacji związanych z rozbudową lub aktualizacją funkcjonalności. Git pozwala śledzić historię tych zmian a więc tworzyć wersje projektu. W razie awarii pozwala przywrócić poprzedni stan. Używany jest głównie jako narzędzie pozwalające pracować grupie osób nad jednym, wspólnym projektem. Tak to wygląda w …

System kontroli wersji GIT Read More »

custom widget

Własny widget

Widżet (ang. widget) to komponent z dodatkowymi funkcjonalnościami, który możemy wstawić do strony CMS lub bloku, np: lista produktów z danej kategorii, galeria. Przycisk „Wstaw Widget” znajduje się w pasku narzędziowym edytora treści. Po otwarciu panelu, do wyboru mamy kilka gotowych widżetów: Aby dodać własny widżet do tej listy, musimy przygotować nowy moduł: – utwórz …

Własny widget Read More »

react js

Stan komponentu – przykład kalkulatora

Jeśli odrobiłeś poprzednią lekcję to teraz zrobimy prosty kalkulator i utrwalimy wiedzę związaną ze stanami komponentów. Analogiczny kalkulator, ale w języku JavaScript opisałem w tutorialu: „KALKULATOR W JS”. Porównaj oba rozwiązania 🙂 Gotowy kod:

Wyjaśnienie: W konstruktorze ustawiamy początkowe stany (state) dla pól tekstowych (input type=”text”): a, b i result. Wiążemy (bind) funkcje (handleChangeA, …

Stan komponentu – przykład kalkulatora Read More »

react js

STATE – wewnętrzny stan komponentu

State służy do przechowywania wewnętrznego stanu komponentu, np: ilość kliknięć w dany element na stronie. Stan jest aktualizowany w czasie rzeczywistym za pomocą metody setState(). Aby to zrozumieć zobacz prosty przykład, który przygotowałem. W przykładzie – użytkownik wprowadza treść do pola tekstowego input ; łańcuch znaków jest „na bieżąco” przepisywany do paragrafu <p></p>, a po …

STATE – wewnętrzny stan komponentu Read More »

react js

Klasy jako komponenty

W poprzednim rozdziale „WPROWADZENIE DO REACT JS” opisałem podstawy biblioteki, m.in budowę komponentów funkcyjnych i argumenty przekazywane do nich. Teraz zajmiemy się klasami, są one ciekawsze 🙂 i posiadają większe możliwości, np: definiowanie wewnętrznego stanu komponentu, funkcji pomocniczych, pozwalają tworzyć interakcje, reagować na zdarzenia itd. Przykład:

Klasa Hello dziedziczy (extends) po React.component. Funkcja render() …

Klasy jako komponenty Read More »