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.
Tej lekcji zaczniemy od wydania nowej metody.
Do repozytorium Brandt repozytorium interface.
Tę metodę nazwiemy sobie Get It.
Dzięki niej będziemy mogli za pomocą
identyfikatora pobrać nowy interfejs danych.
Parametrem tej metody będzie zmienna IT która będzie typu int.
Jako rezultat wykonania tej metody zwrócimy Brand.
Interfejs.
Mając przygotowaną metodę w interfejsie możemy teraz wrócić do
konkretnej klasy Brand repozytorium dodamy tą metodę za pomocą 5 forma.
Niekoniecznie teraz będzie pobranie modelu z bazy danych.
Po pierwsze konieczne będzie stworzenie
nowego pustego modelu i zrobimy to za pomocą Brand Factory.
I za pomocą metody Create którą już znamy z poprzednich lekcji
rezultat wykonania zwracamy do zmiennej Brand.
I następnie za pomocą Records modelu
pobieramy informacje z bazy danych do obiektu Brand.
Aby to zrobić wykorzystujemy Rise Mode.
I metodę LOT przekazujemy na początku
Object brand i następnie identyfikator który jest fragmencie naszej metody.
Po wykonaniu tej operacji w obiekcie będą znajdowały się informacje z bazy danych.
Oczywiście jeśli identyfikator zgadza się
z wierszem który jest w bazie danych to informacje zostaną pobrane do zmiennej
Brand natomiast jeśli nie zostanie zwrócony pusty obiekt modelu Brand
na końcu tej metody konieczne będzie powołanie obiektu.
Brand model na interfejs danych czyli Brand data.
Mamy ten kod wykonany już w metodzie self.
Dlatego też kupiłem sobie ten kod i wykonamy nową metodę która
będzie w tym przypadku protektorat ponieważ nie będzie ona używana w innych
miejscach w systemie zróbmy w takim razie tą metodę i nazwiemy ją obiekt.
Parametrem tej metody będzie Brand model.
A rezultatem będzie interfejs danych Brand interface.
Następnie skopiowane zawartość wklej
czyli Brand interface Factory stworzy nam nowy interfejs danych.
Następnie zmiennej Brand czyli w naszym
modelu będą zawarte wszystkie pobrane informacje z bazy danych które musimy
następnie przyjmować do obiektu Brand data.
Zmienimy tylko Brand model na Brand.
I następnie zwrócimy Brand data wykonaniu tej metody.
I konieczne będzie tylko dostosowanie metody Get It czyli zwrócimy return this.
Obiekt przekażemy Brandt.
I tak samo zrobimy SEJF
czyli na końcu wykonamy metodę GET Object i przekażemy w tym momencie Brand Mode.
Zaprezentowaliśmy repozytorium Brand repozytorium.
Następnie zaprezentowaliśmy metodę Self oraz Get It.
I w następnej lekcji pokaże w jaki sposób
możemy dostosować kontroler sejf w którym dokonujemy zapisu np.
nowego zapisu formularza nowej marki oraz
modelu w którym pobieramy informacje o danym modelu i je wyświetlane szablony.