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 tym rozdziale zajmiemy się omówienia wzorca MV C.
Na początku opowiem
co to jest tak naprawdę ten wzorzec MV C i z jakich elementów się składa a
następnie w następnej lekcji przedstawię jak on został zaimplementowane wymagane.
Zacznijmy od tego że wzorzec MV C pozwala na organizację oraz rozdzielenie
odpowiedzialności w systemie każdy element w tym systemie ma swoje jedno zadanie.
VC jest to skrót od Model V kontrole na przykładzie prezentacji przedstawię w
jaki sposób wykonywane jest zapytanie http.
Jakie są zadania danych elementów tego systemu.
Zacznijmy od tego że po wejściu na daną stronę internetową system rozpoznaje jaki
kontroler powinien odpowiedzieć na dane zapytanie.
Więc na samym początku naszego miasta mamy obiekt kontrolera.
To jest punkt wyjściowy do logiki biznesowej.
Zajmuje się on nadzorem nad wykonywanym
kodem i następnie jeśli istnieje taka potrzeba przekazuje informacje np.
z formularza który został uzupełniony na stronie internetowej.
Do modelu model następnie po odebraniu
informacji może skontaktować się z bazą danych w celu np.
zapisania danych z formularza czy też np.
usunięcia czy z modyfikowania.
Wszystko zależy od wykonywanej operacji.
Modele definiują też strukturę danych dzięki czemu możemy za pomocą obiektów
modeli dostosować się do pewnych tabel lub kolumn na bazie danych.
Dodatkowo dzięki modelowi możemy
modyfikować dane bezpośrednio z bazy danych.
Po zapisie danych do bazy danych model wykorzystywany jest następnie w widoku.
Kontroler przekazuje model do widoku.
Następnie widok zajmuje się interakcję z użytkownikiem.
Zajmuje się też kierowaniem załóżmy HTML czyli np.
formularza do którego mają być ustawione
dane lub na przykład jeśli model został już zapisany to zajmuje się wyświetlenie
informacji które zostały wcześniej zapisane.
Jeśli wszystko zostanie poprawnie
zakończone to kontroler zwraca kod HTTP oraz content.
Powiedzieliśmy sobie w skrócie jak wygląda oraz do czego służy VC w następnej lekcji
opowiem na przykładzie jak zostało to zaimplementowane.
Wynajęto.