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.
Jeśli udało ci się tutaj dotrzeć to znaczy
że środowisko deweloperskie zostało poprawnie skonfigurować.
Ma to zainstalowane oraz sample data już też zostało dodane do systemu.
Po wejściu do konsoli do folderu z naszym
projektem możemy uruchomić tak jak już wcześniej wykonywaliśmy polecenie.
Może to.
Uruchomienie bez żadnej innej opcji
wyeliminuje nam wszystkie dostępne metody które udostępnia deweloperom.
Zanim jednak przejdziemy do omówienia
tych komend pokaże bardzo przydatną informacje odnośnie sprawdzenia jakie
opcje Dana komenda nam udostępnia czyli np.
w poprzednim przykładzie wykorzystaliśmy polecenie to etap upgrade
jeśli nie wiemy lub jeśli chcemy się dowiedzieć jakie
opcje możemy przekazać do tego do tej komendy możemy wykorzystać
słowo kluczowe Help przed nazwą wykonywanego polecenia.
Dzięki temu wyświetlają się informacje
takie jak dostępne opcje oraz informacje co dany atrybut powoduje.
Lista wszystkich komend możemy też wykonać za pomocą polecenia to list.
Ma to dokładnie taki sam rezultat jak
wykonanie po prostu Bin Laden to przejdźmy na początek tej listy.
Znajduje się tutaj taka sekcja jak admin.
W sekcji admin mamy dostępne komendy jak admin user czy administrowanych.
One służą do zarządzania kontem administracyjnym np.
stworzenie lub odblokowanie konta administratora.
Kolejna jedna z przydatnych komend.
Jest to komenda UP konflikt import lub konflikt.
Zawiera ona logikę do importu konfiguracji bazy danych
lub też wrzucania do pliku całej konfiguracji.
To właśnie z bazy danych
jednym z najbardziej przydatnych i najczęściej używanych
poleceń będzie to klin lub też jego inne odpowiedniki.
Dzięki tym poleceniom mamy kontrolę nad
możemy włączać lub wyłączać w zależności od potrzeb dane typy Kesha.
W sekcji konflikt znajdują się polecenia
służące do wyświetlenia lub też ustawienia pewnych wartości konfiguracji.
To wszystkie wartości konfiguracji zawarte
są w tabeli o nazwie data która zostanie pokazana później w dalszej części kursu.
W sekcji Display zawarte są polecenia
służące do manipulacji trybem to my wykorzystaliśmy wcześniej tą
komendę to polecenie SEC do ustawienia właśnie trybu deweloperskiego.
Oczywiście można też wykorzystać show do
sprawdzenia w jakim aktualnie trybie to operuje.
Jedną z niższych sekcji jakie to nam
udostępnia jest sekcja Def w sekcji Def znajduje się wiele przydatnych komend
które pozwalają deweloperom na manipulację systemem.
Możemy wyświetlać informacje o indeksie.
Możemy też włączać lub wyłączać profile Era lub też np.
wyświetlić czy też wyłączyć wyświetlanie gwary czyli każde zapytanie do bazy danych
zostanie zapisane w specjalnym pliku do którego będziemy mieli wygodny dostęp i
będziemy mogli sprawdzać co się w danym momencie w systemie dzieje za pomocą np.
metody The Temple.
Możemy wyświetlić informacje o wygenerowanych blokach dzięki czemu
deweloperzy mają łatwiej zobaczyć co gdzie się regeneruje ale też np.
za pomocą stron możemy uruchomić testy.
Kolejną wartą wspomnienia sekcją jest sekcja Index która zawiera zebrane metody
dotyczące indeks chowania informacji o różnych edycjach systemu.
Takimi akcjami są na przykład produkty
kategorie ceny dzięki właśnie polecają w tej kategorii możemy.
Zarządzać indeksami w sekcji info.
Mamy pewne polecenia które pozwalają nam
na wyświetlenie informacji o obecnym stanie naszego systemu czyli np.
informacja o języku czy też strefie czasowej.
Wartą wspomnienia z sekcją jest też sekcja Mate S dzięki której podczas wdrożenia
nowej wersji sklepu możemy wyświetlić użytkownikowi specjalnie
przygotowaną stronę o tym że w tym momencie trwają prace nad systemem.
Możemy włączyć wyłączyć i zobaczyć status
czy teraz w tym momencie jest to włączone czy nie.
Mamy też możliwość ustawienia
adresów IP dzięki którym to będzie przepuszczać
do sklepu uprawnione osoby a pozostałe osoby będą miały wyświetlone właśnie
strony z informacją o tym że w sklepie trwają aktualnie prace.
Wcześniej wykorzystywali
komendę moduł Izabelę do wyłączenia modułu 2 stopniowej autoryzację i właśnie w tej
sekcji mamy dostępne polecenia które pozwalają na zarządzanie modułu.
Możemy wyłączyć włączyć instalować lub też sprawdzić status naszego modułu.
Wcześniej wykorzystaliśmy też polecenie stop a wbrew do instalacji sample data w
sekcji set up znajdują się polecenia które służą do
instalacji nowych modułów czy też upgrade działania nowych wersji danych modułów.
Dzięki np.
poleceniem set up data obrad możemy
instalować pewne dane za pomocą skryptów instalacyjne czy też ratujących.
Mamy też możliwość sprawdzenia statusu
bazy danych wykonania generacji plików statycznych za pomocą np.
metody set up content Display.
Oczywiście Bin Laden to udostępnia wiele
wiele opcji nie będziemy omawiać każdej bomby zabrakło czasu.
Dlatego też polecam zajrzeć do dokumentacji czy też przejrzeć po prostu
wszystkie polecenia które udostępnia bin agentom.
Dzięki temu w przyszłości podczas pracy nad systemem będziemy mieć świadomość że
istnieje taka opcja i że możemy wykorzystać ją do pewnych celów.
W kolejnej lekcji opowiem o najczęściej
używanych przeze mnie komendach podczas pracy z maczetą.