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.
Dodamy do naszego pierwszego bloku Hello
world nowe dziecko czyli nowy blok SKO sobie do tego celu wcześniej przygotowane
bloki i zmienimy tylko kod aby wyświetlał nam inną zawartość.
Zmieńmy też nazwę bloku na załóżmy jeden
i tak samo zmienimy kod żeby wyświetlał się chip 1 i następnie usłyszymy jeszcze
słowo kluczowe a After nie jest ono nam tutaj zupełnie potrzebne.
Przejdźmy teraz do przeglądarki aby zobaczyć czy ten blok został wygenerowany.
Blok nie wygenerował się
i bardzo dobrze ponieważ tak jak mówiłem wcześniej aby wygenerować dziecko danego
bloku konieczne jest wykonanie pewnej metody.
I teraz przejdziemy do pliku z szablony i
wysyłamy tą metodę aby pobrać właśnie zawartość bloku 1.
Aby to zrobić otwieramy PHP.
Wykorzystujemy zmienną blog.
I następnie wykonujemy metodę Get Hard HTML.
Dodatkowo musimy użyć instrukcji Eco lub
też skróconej formy aby wyświetlić wygenerowane zawartość.
Przez tą metodę użyjemy do tego celu formy skróconej.
I następnie jako argument do tej metody konieczne jest podanie aliansu
alias odpowiada atrybutów AS który akurat jest nie zdefiniowany dla naszego bloku.
Chodzi dokładnie o ten atrybut.
Natomiast zanim definiujemy ten atrybut
ważne jest to aby powiedzieć że jeśli blok nie ma zdefiniowanego atrybutów as
to możemy wykorzystać atrybut name czyli jeśli teraz wrócimy do indeksu HTML jako
alias podamy 1 czyli wartość naszego atrybutów.
I przejdziemy do przeglądarki.
Tomasz to poprawnie wygeneruje ten blog.
Natomiast przejdźmy z powrotem do
pliku z autem i dodajemy atrybut ASF w którym definiujemy Alias.
Załóżmy 3 1 Alias.
I teraz jeśli wrócimy do przeglądarki otworzymy stronę to niestety zniknie.
Aby to naprawić konieczne będzie zwrócenie
się do rodzica czyli naszego bloku Hello World do szablonu indeks i zmęczenie alias
na tym który skonfigurować w atrybuty AS czyli jeden Alias.
Wracając do przeglądarki wszystko poprawnie się wyświetli.