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.
Poprzedniej lekcji udało nam się wykorzystać tak argument do przekazania
argumentów do bloku przekazaliśmy w ten sposób.
Ale mamy też możliwość przekazania np.
innych wartości.
Dla przykładu może to być wartość testowa czyli możemy sobie ustawić np.
wartość koszt.
Konieczne będzie podanie następnie typu jakiego ten argument ma być.
Czyli będzie to argument typu string.
Przykładowo piszemy tutaj wartość KOD.
Następnie skupimy tą linię i wybierzemy teraz wartość liczbowo.
Niech to będzie np.
Number i też będzie number.
Następnie możemy przekazać wartość bilion.
Dlatego też zmieniamy typ. Ustawiamy np.
na najbliższe.
I możemy tutaj ustawić np.
0 lub 1 albo 3 mamy do wyboru.
Volkswagen to wykryje co ma być i odpowiednio to napoje.
Możemy też przekazywać do bloków
argument typu tablicy aby to zrobić do typu wskazujemy.
Następnie niech to będzie dla Skry przez.
I teraz tutaj konieczne będzie dodanie
kolejnego zagrożenia którego rozpoczniemy od słowa.
I tak samo wskazujemy nazwę danego
elementu który będzie w tablicy a sensacyjnej kluczem czyli to będzie np.
test jako wartość też podajemy sobie test
załóżmy że jest to już wartość testowa więc ustawiamy typ string.
W jaki sposób możemy pobrać teraz te wartości przekazane do naszego bloku.
Wiemy już tak naprawdę jak to zrobić
ponieważ w pliku HTML braliśmy takie argumenty jak w modelu.
Dokładnie tak samo musimy zrobić aby pobrać inne wartości.
Dlatego też może zróbmy to na samym dole.
Dodajmy tak PHP.
Aby sprawdzić jakiego typu są dane wartości wykorzystamy metodę Wartą.
Więc wyobraźmy sobie najpierw argument co robimy to za pomocą zmiennych blog
metody gender i następnie słowa które identyfikuje dany
argument czyli w tym przypadku będzie to KOD.
Możliwe też jest za pomocą.
Blog.
G DATA nie podając żadnych argumentów
wyświetlić wszystkie dostępne informacje jakie znajdują się w danym bloku usłyszymy
słowa kluczowe Exit i następnie dodajmy jeszcze.
I przynosi.
Przejdźmy teraz do przeglądarki.
Otwieramy stronę.
Na stronie pojawiły się informacje z funkcji która wyświetla najpierw wszystkie
dostępne argumenty które znajdują się w bloku.
Widać tutaj dekolt.
Dodatkowo jest informacja o typie tego bloku.
Następnie wyświetli się informacja o
kodzie i Isin oraz skrócie która też jest typu Ray.
Przejdźmy jeszcze do edytora kodu i zobaczmy na taką metodę jak blok.
Set
data ponieważ mamy możliwość ustawienia też pewnych argumentów z poziomu PHP.
Klasa Templeton.
Rozszerza klasę Asseco Block a następnie ta klasa rozszerza klasę data obiekty o
których wspomniałem w poprzedniej lekcji co zawiera tablicę data.
I właśnie tutaj mamy takie możliwości jak
metoda beta aby ustawić pewne argumenty z poziomu właśnie PHP.
Możemy też usunąć pewne argumenty.
Mamy tutaj pełną dowolność.
Polecam się zapoznać z tą klasą z dostępnymi metodami ponieważ często mogą
być one wykorzystywane w codziennym agenta.
Bardzo ważne jest jeszcze pokazanie innego sposobu na pobieranie tych
argumentów ponieważ możemy to robić za pomocą jednej lub Seed data.
W przypadku oczywiście zapisywania pewnych argumentów natomiast
są też w PHP magiczne funkcje i właśnie klasa data Object wykorzystuje
implementację magicznych funkcji aby można było za pomocą.
Słowa kluczowego get a następnie kodu danego argumentu czyli w
przypadku jeśli nasz kod który chcemy pobrać nazywa się
Islamabad to wpisujemy tutaj od Get IS Ensemble.
Następnie podkreśla że nie ma takiej metody.
Jednak z racji wykorzystania tych magicznych metod możemy wejść jeszcze raz
do data obiekt i tutaj znajdziemy taką metodę jak call.
I tutaj znajduje się implementacja w jaki
sposób magiczne funkcje PHP mają pobierać lub ustawiać pewne wartości więc
w zależności od potrzeby możemy wykorzystać
tę lukę i Karaibów oraz jeśli byśmy chcieli ustawić wartość dla argumentu ISA
możemy wykorzystać właśnie blok set listę najbogatszych.
I następnie podać
wartość w tym przypadku ma być to wartość typu bilion więc możemy tutaj wpisać np.
.