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 mówiliśmy pokrótce
komendy które są udostępnione przez komendę to teraz chciałbym się zagłębić w
kilka najczęściej używanych przeze mnie podczas pracy komend.
Pierwszą z tych komend jest polecenie by upgrade wykorzystamy już wcześniej
wspomniane słowo kluczowe help do sprawdzenia dostępnych opcji.
Właśnie dla tego polecenia.
Ogólnie to polecenie pozwala na upgrade aplikacji za pomocą skryptów instalacyjne.
Możemy zaprojektować dany moduł do nowej
wersji w module mogą znajdować się skrypty instalacyjne danych tak jak np.
dane atrybutów czy też np.
informacje o stronach CMS lub też możemy wyróżnić skrypty
instalacyjne schemat bazy danych czyli dodawanie usuwanie czy też modyfikację
tabel lub pewnych kolumn w tabelach w bazie danych.
Jedną z najbardziej przydatnych opcji jest
opcja generator która mówi to aby nie usuwano wygenerowane
wcześniej plików statycznych takich jak pliki z CSS czy html.
Może to bez tej opcji domyślnie usuwa
wszystkie wszystkie wygenerowane wcześniej pliki.
Dlatego też zalecane jest jeśli chcemy
przyspieszyć naszą pracę aby używać tej opcji ponieważ nie będziemy musieli czekać
po upgrade aplikacji na to aż nasza strona się ładuje.
Kolejną przydatną opcją jest opcja Safe
dzięki której przy restrykcyjnych operacjach takich jak usuwanie kolumny
możemy to przygotowuje plik ze zmienionymi danymi z danej kolumny
a następnie jeśli zajdzie taka potrzeba za pomocą polecenia data rejestr opcji datę
katalizator możemy przywrócić dane z wcześniejszego
pliku który został wygenerowany właśnie za pomocą polecenia opcji.
Przydatną opcją jest też opcja Pereira
dzięki której to przechodzi w tryb Drive i wykonanie procesu komendy.
Etap upgrade powoduje że żadna zmiana nie zostanie wykonana w bazie danych.
Możemy tej opcji użyć do testów czy skrypt instalacyjne działa poprawnie.
Jednak jak już będziemy pewni że wszystko
jest OK to nie używamy tej opcji tylko zostawiamy domyślną opcję upgrade np.
kibice na.
Następnym przydatnym poleceniem jest komenda.
Bin Laden to statek content Display.
Dzięki temu poleceniom możemy wygenerować
pliki statyczne które to generuje w locie gdy jesteśmy w trybie deweloperskim.
I właśnie po lekcji dotyczącej instalacji ta strona oddawała się bardzo długo.
Właśnie było spowodowane to tym że ma to
generować te pliki statyczne czyli jak już wcześniej wspomniałem pliki CSS
HTML możemy wymusić za pomocą tej komendy aby nie czekać aż przeglądarka wygeneruje
te wszystkie pliki tylko zrobić to z poziomu komendy.
I jeśli wykonamy to polecenie moczem to zwróci nam taki trening.
Tak naprawdę nie pozwoli nam na wykonanie
tej komendy i tutaj dostaniemy informację że manualne generowanie plików statycznych
jest dostępne tylko w trybie deweloperskim lub domyślnie z racji że jesteśmy w trybie
deweloperskim tak jak wcześniej wspomniałem pliki statyczne generowane są
przez automatycznie w trakcie trwania pierwszego trwania request.
Natomiast mamy taką możliwość i czasami
jest to przydatne żeby po zaprezentowaniu aplikacji uruchomić to z poziomu konsoli.
Czasami jest to szybsze i wygodniejsze ale
to zależy od ciebie jak tobie będzie wygodniej.
Aby wymusić wygenerowanie tych plików statycznych z
poziomu konsoli i w trybie deweloperskim konieczne jest przekazanie opcji.
Dzięki tej opcji
dzięki tej opcji generowania się rozpocznie i
obserwujemy to z racji że nie ma sensu teraz patrzeć jak to się oblicza.
To polecenie zawiera też
zestaw dodatkowych opcji które czasami mogą być przydatne.
Możemy wybrać aby wygenerować tylko pliki
statyczne dla pewnej strefy lub też wykluczyć pewną strefę wygenerowania.
Mamy też do wyboru motyw który chcemy
wygenerować czy też język i dzięki kombinacji tych argumentów tych opcji
możemy wybrać konkretny motyw język dla którego mają zostać wygenerowane te pliki.
Bardzo często podczas pracy z marzeń to
pojawia się sytuacja w której musimy wyczyścić pewien typ Kesha.
Możemy to zrobić za pomocą polecenia Cash
C i za pomocą nie podając żadnej opcji wyczyścić wszystkie dostępne typy.
Natomiast zanim sobie konkretny typ Kesha sprawdźmy jakie w
ogóle są te typy i za pomocą s jest to skrót od Cash status.
To wyświetla domyślne typy.
Są tutaj typy takie jak konflikt blog HTML w pulpicie to zostanie omówione później.
Ważne jest aby wiedzieć że taka komenda istnieje.
Możemy po pierwsze wyczyścić dla np.
bloku HTML.
Ta komenda wypuściła nam blokadę ale też jeśli np.
zajmujemy się deweloperzy pewien pewnej strony czyli
zmieniamy leja dodajemy pewne bloki lub po prostu jakieś skrypty
czy testy czy też pliki SS lepsze będzie wtedy wyłączenie danego typu.
Z tego względu że po każdej zmianie nie będzie trzeba czyścić danego kosza.
Dlatego też możemy użyć opcji i podać argumenty typu danego kosza czyli np.
mając.
Dzięki temu został wyłączony.
Nie będzie go kosztowało i każda zmiana w
układzie strony będzie od razu widoczna po wejściu na stronę.
Ma to co prawda jeszcze po drodze jest
blok HTML oraz pulpit które też przechowują dane strony.
Dlatego też samo czyszczenie czy też
zablokowanie aut może nie mieć wpływu na wyświetlane strony.
Jeśli byśmy chcieli zobaczyć po każdej zmianie
w układzie bloku konieczne będzie wyłączenie też blok HTML oraz.
Full page wtedy jesteśmy pewni że
wszystkie zmiany dotyczące układu strony czy też bloków
itd będą od razu po otworzeniu widoczne w naszym sklepie internetowym.
Kolejną komendą z którą wcześniej mieliśmy do czynienia jest komenda bin to moduł.
Diabeł za pomocą tego polecenia wyłączyli moduł do stopniowej autoryzacji.
Możemy też na dla potrzeb testów testowych
sprawdzić status wszystkich modułów które są zainstalowane w systemie.
Na górze pojawiła się lista dostępnych zainstalowanych i włączonych modułów.
I tutaj poniżej lista wyłączonych z racji że wcześniej włączyć moduł do stopniowej
autoryzacji pojawia się właśnie o nim informacja.
Aby włączyć ten moduł lub inne wystarczy
wpisać komendę oraz jako argument wpisać nazwę danego modułu.
Podczas pracy z produktami kategoriami czy
innymi celami systemu czasami może pojawić się sytuacja w której
potrzebne jest zainteresowanie pewnych typów np.
produktów czy też informacji
o cenach danego produktu za pomocą polecenia BIG
Info możemy sprawdzić jakie są domyślne typy indeksów.
I dla przykładu możemy się interesować w katalog produkt który zawiera informacje o
wszystkich cenach znajdujących się w zaczęto.
Przepraszam muszę wpisać najpierw polecenie Index indeks.
A następnie podać typ lub jeśli nie wpisze
żadnego typu to zostanie prze indeksowane cały wszystkie dostępne opcje.
My podamy sobie katalog prac i zostanie on prze indeksowane.
Chwilę to potrwa.
Nie będziemy na to czekać wystarczy teraz przerwać to polecenie.
Mówiliśmy sobie w poprzednich lekcjach jakie są dostępne komendy w tej lekcji
zagłębić się w najczęściej używane przeze mnie polecenia.
Następnie zajmiemy się skonfigurować
naszego edytora tekstu oraz też powiem o przydatnych w innych narzędziach które
pomagają podczas codziennej pracy z maczetą.