od Podstaw
5 godz. 56 min · PHP · Full-stack i Programowanie
Patryk WaluśBackend DeveloperZanim przejdziemy do omawiania możliwości Magento, przedstawię Ci w jaki sposób skonfigurować środowisko developerskie oraz jak zainstalować nowy projekt. Omówimy też polecenia i narzędzia, które są przydatne podczas pracy developerów.
Rozpoczniemy od przedstawienia oraz omówienia funkcji poszczególnych katalogów, które znajdują się w projekcie. Po wstępie stworzymy swój pierwszy moduł oraz przedstawię podstawowe techniki wykorzystywane przez Magento do zarządzania konfiguracjami czy modułami.
Magento wykorzystuje bardzo popularny wzorzec MVC, który składa się z trzech elementów. Aby z łatwością rozumieć jak system obsługuje żądania HTTP najpierw przestawię ogólne działanie MVC, a następnie jak to działa w Magento.
Szczegółowe omówienie wzorca MVC rozpoczniemy od literki C czyli Controller'a. W tym rozdziale dowiesz się jak zarejestrować w systemie nową ścieżkę, jak pobierać parametry oraz w jaki sposób zwrócić rezultat odpowiedni dla danego przypadku.
Gdy już zarejestrujemy nową stronę, konieczne będzie zdefiniowanie jej wyglądu. Dlatego też, przedstawię Ci jak to zrobić oraz jakie możliwości Magento udostępnia do manipulacji układem stron. Omówię różnice między kontenerem, a blokiem oraz pokaże jak modyfikować tagi w sekcji.
Aby wcześniej dodana strona była funkcjonalna, konieczna jest jej integracja z bazą danych. Do tego celu stworzymy m.in. Model, za pomocą którego będziemy komunikować się z MySQL. Przedstawię Ci też dobre praktyki, które pozwalają na tworzenie kodu wysokiej jakości.
W ostatnim rozdziale omówimy konfigurację nowego motywu w Magento. Pozwoli Ci to zrozumieć jak tworzyć różne wersje wyglądu dla sklepów internetowych.
Ten kurs w szczególności przyda się osobom, które chcą poznać podstawy framework'a Magento 2. Przedstawione w nim fundamentalne informacje pomogą zrozumieć sposób działania systemu, a także w jaki sposób można dodawać czy rozszerzać swój projekt o nowe funkcjonalności.
W poprzedniej lekcji przygotowaliśmy
pierwszy człon Brand który odpowiada za malowanie URL do odpowiedniego modułu.
Teraz zajmiemy się stworzeniem kontrolera oraz akcji.
Kontroler nazywa się akcja Index.
Dlatego też przechodzimy do naszego edytora kodu
i w module Web Brand tworzymy katalog który musi się nazywać kontroler
jest on wymagane ponieważ inaczej nie rozpozna naszego kontrolera oraz akcje.
Dlatego też tworzymy ten folder i kolejnym
katalogiem który będzie grupową wszystkie akcje dla danego kontrolera jest właśnie
folder View który odpowiada temu drugiemu czy w ścieżce URL.
Następnie tworzymy klasę indeks PHP czyli
ostatni człon Index odpowiada klasie indeks.
Dlatego też tworzymy indeks od razu
ustawiamy sobie na nim czyli w tym przypadku jest to brand.
Kontroler.
Została stworzona klasa indeks.
Teraz konieczne jest oznaczenie odpowiednim interfejsem.
Jaka metoda HTTP będzie mogła zostać tworzona przez naszą akcję.
Dlatego też konieczne będzie użycie słowa kluczowego implementacji.
Teraz do wyboru mamy kilka interfejsów
które rozpoczynają się od słowa kluczowego http.
Najpierw oznacza naszą akcję interfejsem HTTP GET Action
interface który będzie odpowiadał w metodzie Get przejdziemy do interfejsu
HTTP pakiet Action interface on rozszerza interfejs HTTP Head.
Przejdźmy jeszcze dalej.
I tutaj interfejs interfejs jest to główny
interfejs który każda akcja w systemie to musi im prezentować.
Możemy zobaczyć że na samym dole czyli w sumie jedyna metoda tego interfejsu jest
to metoda Executive i z racji że pozostałe interfejsy HTTP GET Help i inne np.
post Tilt itd.
Z racji że one rozszerzają ten interfejs
Interface to ta metoda też się tam znajduje.
Natomiast tutaj widzimy listę dostępnych interfejsów dla każdej z metod http.
Wracamy teraz do naszej akcji indeks PHP stworzymy naszą metodę Executive
i właśnie w tej metodzie znajduje się logika biznesowa naszej akcji
aby sprawdzić czy wszystko poprawnie się zachowało w naszym systemie czyli czy
to widzi naszą ścieżkę wykonamy funkcję damy STring Text i następnie Exit aby
sprawdzić aby zakończyć w tym miejscu przetwarzanie request.
Ważne jest aby przed sprawdzeniem w przeglądarce czy dana strona działała
zarejestrować za pomocą komendy etap upgrade nasz moduł.
Dlatego też jeśli tego jeszcze nie
zrobiłeś zrób to przed uruchomieniem tej strony.
Ja zrobiłem to wcześniej dlatego też otwieram stronę.
I pojawiło się słowo kluczowe.
Książka została rozpoznana przez nią i uruchomiona została akcja indeks BHP.
Zanim przejdziemy do następnej lekcji
pokaże jeszcze w jaki sposób możemy pobrać parametry z adresu URL i teraz np.
jeśli dodamy
załóżmy na końcu naszego adresu URL takie parametry jak id
i następnie dodamy Flesz i wpisujemy wartość liczbowe Załóżmy np.
1 to to rozpozna że ten ciąg znaków po członie akcji jest to parametr i teraz w
jaki sposób możemy go pobrać Przejdźmy więc do edytora kodu.
Aby pobrać ten parametr konieczne będzie zaimplementowane metody kontrakt.
W której zakończymy zależność do naszej kasy do naszej akcji Index.
Powiem tylko słowem wstępu że możemy
korzystać z Jackson czyli wyszukiwania zależności.
Może to automatycznie rozpoznaje
jakie zależności dana klasa potrzebuje i tworzy odpowiednie obiekty.
O tym niestety będzie opowiedziane później i prawdopodobnie w kolejnym kursie.
Natomiast nie jest to ważne ważne jest tylko i wyłącznie to aby wiedzieć że jeśli
piszemy tutaj klasę która ma zostać zakończona to automatycznie ją załączyć.
Dlatego też konieczne będzie zakończenie takiej klasy jak request.
Interfejs ważne jest aby na pełnej tej klasy to było to framework hub request.
Interfejs.
W tym momencie dodajemy oczywiście zmienne
wpisujemy je do tej klasy PHP czyli mamy atrybut request.
Możemy teraz
wykorzystać słowo kluczowe Disc Disc Request i następnie obiekt tej klasy ma
kilka metod które pozwalają na pobranie np.
w jaki model się znajdujemy czy też np.
to co nas interesuje pobranie parametrów.
Za pomocą metody Gazprom wpisujemy Jaki parametr nas interesuje.
Z racji że naszym parametrem w adresie URL
będzie słowo kluczowe it no to wybieramy słowo kluczowe IT.
Jako drugi parametr możemy wskazać wartość
domyślną która zostanie zwrócona jeśli tego parametru w URL nie będzie.
Domyślnie jest to wartość pól.
Jeśli będzie potrzeba w przyszłości aby został zwrócony coś innego to możemy
ustawić cokolwiek co będzie akurat w danym przypadku konieczne.
Przyjęliśmy tą wartość parametru do słowa
kluczowego ID i zwróćmy ją znowu za pomocą Warda.
Przejdźmy teraz do przeglądarki
i otwieramy stronę Brand View indeksy identyfikator.
1. Pojawił się błąd aby go teraz naprawić
konieczne będzie usunięcie plików z katalogu generatorów które
znajdują się wygenerowane przez to klasę usuń go.
I przejdźmy do przeglądarki i odświeżenie.
Dzięki tej operacji ma na nowo wygenerowała klasę indeks z odpowiednim
konstruktorem dzięki czemu pobrała się wartość identyfikatora z adresu URL.
Możemy jeszcze wykorzystać metodę GET para
do pobrania tak samo z adresu URL QWERTY czyli QWERTY para.
Wykonujemy dodajemy do URL za pomocą pytań Nika teraz załóżmy zamiast identyfikatora
damy słowo kluczowe kod a następnie wartość tego parametru.
Więc niech to będzie słowo kluczowe.
Test.
Jeśli otworzymy.
No to tak jak mówiłem wcześniej
identyfikatora czyli słowa kluczowego IT teraz nie ma w adresie URL.
Aby sprawdzić czy pod zmienną kod coś jest
musimy przejść do edytora kodu zmienić parametry na KOD.
Możemy też zmienić zmienną aby odpowiadała wartości KOD.
I teraz jeśli mamy w tym momencie taki sam
kod możemy przejść z powrotem do przeglądarki odświeżyć stronę i w tym
momencie to pobrało poprawnie parametr w tej lekcji to tyle udało nam się
przygotować co prawda pustą stronę ale jednak już coś tam działa.
Przechodzimy teraz do następnej lekcji
której pokaże jakie są dostępne typy rezultatów.