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ę skonfigurować realizacja plików XML
teraz pokaże jeszcze dwa fajne dodatki do powołania agentom.
Jednym z nich jest dodatek 2 który dodaje fajne opcje do
komendy agenta a dodatkowo plug in do Storm jest oficjalnym plug in.
Bardzo pomaga w codziennej pracy pokaże zarówno dla samego rana jakie fajne
polecenia dodaje i dla Platinum Storm jakie opcje nam udostępnia.
Znajdujemy się teraz w repozytorium narzędzia Bagram.
Jest tutaj szczegółowa dokumentacja w jaki sposób zainstalować to narzędzia.
Nie będę tutaj pokazywał jak to zrobić jeśli wykonamy te kroki które są wskazane
to ten program zostanie to narzędzie zostanie poprawnie zainstalowane
a dodatkowo w następnej karcie znajduje się plac do zaczęto dopiero historia.
Wszystko jest tłumaczone w jaki sposób to zainstalować.
Dodatkowo fajnym materiałem jest
na forum taki artykuł odnośnie dostępnych możliwości plagi lub też historia.
Polecam przejrzeć ponieważ jest bardzo dużo tych opcji.
Fajnie jest mieć z tyłu głowy jakie są właśnie dostępne.
Ja pokażę jedno z najważniejszych które gdzieś tam codziennie wykorzystuję.
Natomiast Polecam przejrzeć ten plik.
Jeśli udało się skonfigurować narzędzie
tak jak jest to w dokumentacji to będziesz mógł konsoli wykorzystać to narzędzie za
pomocą komendy będzie dwa mniejsze dwa dodaje.
Tak naprawdę rozszerza to standardową komendę Bin Laden to mamy tutaj taką
jedną z przydatnych sekcji czy też grup komend jak admin.
W wersji podstawowej bin to mamy tam zaledwie jedną lub dwie
metody które pozwalają chyba tylko stworzyć użytkownika administratora.
Natomiast tutaj dodatkowo mamy możliwość
zmieniania hasła usunięcia czy też wyeliminowania administratorów.
Często korzystam właśnie np.
ze zmiany hasła z poziomu konsol jest to
wygodniejsze niż wysyłanie e-maila i respektowanie tego hasła.
Dodatkowo mamy coś takiego jak do konsol możemy wykorzystać tę konsolę do
połączenia się z klientem bazy danych nie musimy wtedy korzystać nie musimy
podawać żadnych informacji odnośnie haseł czy też do bazy ponieważ
tutaj wykorzystany jest plik NV kropka PHP który zawiera dokument który
zawiera informacje o danych dostępowych do bazy danych a więc
mamy tutaj już odtworzone tego klienta nie musimy się niczym przejmować.
Dodatkowo mamy tutaj też inne komendy pozwalające na zarządzanie czy też
zobaczenie pewnych informacji o bazie danych.
Bardzo przydatne będzie też wykorzystanie np.
dev Console w tym przypadku otwierany jest
interaktywna powłoka w której mamy dostęp do systemu to możemy sobie wtedy
eksperymentować z naszym kodem czy też z klasami które tworzymy.
Jest to wygodniejsze niż tworzenie jakichś
skryptów czy sprawdzania po otwarciu przeglądarki jakiejś strony.
Możemy to tutaj bezpośrednio wykonać.
Może się to okazać w przyszłości przydatne.
Warto o tym wspomnieć żeby wiedzieć że coś takiego jest.
Mamy tu szereg innych komend też
dokumentacja tego programu zawiera wytłumaczenie tych tych komend
więc warto sobie przejrzeć co robią żeby mieć z tyłu głowy.
Jakie możliwości mamy.
Dobrze przejdźmy teraz do historii a ja już mam zainstalowane plagi agentom.
A jeśli jeśli ty nie masz jeśli nie udało
ci się tego zrobić to polecam zatrzymać teraz video i sobie to zainstalować.
Znajdujemy się teraz w nowym module PiS funtów.
Przygotowałem pewne pliki.
Na razie nie przejmuję się tym jeśli nie wiesz o co chodzi.
Wszystko będzie tłumaczone.
Później przygotowałem sobie pewną klasę która rozszerza i prezentuje pewien
interfejs i Platinum agentom a to daje taką ikonkę dzięki której możemy sprawdzić
jakie są dostępne dla gminy dla danej klasy.
Nie wspomnę o tym że właśnie ta klasa ma pewien plan.
Możemy po kliknięciu w
ten znaczek zobaczyć jakie są dostępne skonfigurować tak dla tejże klasy.
Nie musimy tego szukać w żadnych plikach mamy to od razu w kodzie mega przydatne.
Bardzo polecam z tego korzystać.
W module tym też znajduje się folder w którym znajdują się pliki.
Wspomnę tutaj że często wykorzystuje
takie narzędzie jak Gwardia jest do zarządzania skrótami GPS na froncie
możemy przejść do niego i tu jest pewna definicja komponentu testowego komponentu
który jest zdefiniowane w naszym module plagi.
To pozwala nam na przechodzenie do tego pliku za pomocą.
W moim przypadku wykorzystuje przycisk Command
i lewy przycisk myszki żeby przejść do swojego komponentu.
Domyślnie nie wie w jakim miejscu znajduje się dany plik dlatego też
nie jest możliwe bez tego Platinum przejście bezpośrednio np.
z pliku jest do testowego.
Dodatkowo w pliku testowy komponent znajduje się też definicja zależności
od tego jakie inne Skrypty są wykorzystywane w danym pliku i np.
mamy tutaj załączony plik ma to gdzie jest Forum for
i też plug in pozwala nam na wykorzystanie właśnie tego przycisku Command i lewego
przycisku myszy żeby przejść do pliku form.
Bardzo przydatne pomaga to w nawigacji między skrótami.
Bardzo przydatne jest też automatyczne
generowanie pewnych folderów czy też plików przez ten klin i np.
jeśli wejdziemy do folderu account i
będziemy chcieli stworzyć nowy plik czy np.
wykorzystamy skrót Command n mamy taką dodatkową opcję to tu moduł
możemy skonfigurować sobie pewne wartości od czego dany moduł jest zależny i plik
wygeneruje odpowiednie pliki nie musimy się niczym przejmować.
Dodatkowo w zależności od kontekstu w jakim hotelu się znajdujemy np.
jeśli teraz wejdziemy do naszego modułu mamy do wyboru
nowe w tym przypadku prawym przyciskiem myszy wszedłem w
zakładkę nowe i pojawia się znowu dodatkowa opcja plik modułu.
Mamy tutaj kilka kilkanaście dostępnych opcji.
Na przykład możemy wygenerować sobie blok kontroler czy też inne np.
modele.
W codziennej pracy często to wykorzystuje
natomiast na potrzeby kursu nie będziemy korzystać raczej z tych opcji
ponieważ chcę pokazać jak samemu stworzyć np.
bloki czy też modele żebyś miał pojęcie jak to wszystko działa
i łączy się jak te wszystkie elementy oddziałują ze sobą.
Natomiast jak już później będziemy wiedzieć jak już skończymy
cały ten kurs i będziemy mieć świadomość jak to wszystko działa
to to narzędzie bardzo ułatwia pracę i polecamy z niego korzystać.
W tej lekcji to już wszystko w następnej opowiem o trybach które już były
wspomniane we wcześniejszych lekcjach odnośnie instalowania.
Są to takie tryby jak kwotowy deweloperski oraz produkcyjny.
O nich będzie za chwilę.