Kurs Magento 2

Wprowadzenie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

4 ocen

Wprowadzenie

Magento 2 jest jednym z najpopularniejszych oraz najszybciej rozwijających się narzędzi umożliwiających tworzenie sklepów internetowych. Pierwsza wersja została wydana w 2008 roku – jednak prawdziwa rewolucja nastąpiła po wdrożeniu wersji 2, w której wprowadzono szereg usprawnień obejmujących architekturę oraz wydajność systemu. Dodatkowo, przejęcie Magento Commerce przez Adobe w 2018 zwiększyło jego konkurencyjność jak i przyczyniło się do przyspieszenia rozwoju nowych funkcjonalności. Wiele firm korzysta z Magento ze względu na jego szerokie zastosowanie, dlatego też jeśli pracujesz w branży e-commerce korzystne może okazać się zainwestowanie w nowe umiejętności w zakresie developmentu Magento. Jeśli chcesz rozpocząć pracę z Magento lub już z niego korzystasz i chcesz lepiej zrozumieć jego działanie to ten kurs jest dla Ciebie. Dowiesz się w nim podstaw, które umożliwią Ci zrozumienie działania systemu, a także pozwolą na sprawniejsze rozwijanie nowych funkcjonalności zarówno w obszarze backend'u jak i frontend'u.

  1. Przygotowanie środowiska developerskiego
  2. Przedstawienie narzędzi ułatwiających codzienną pracę
  3. Omówienie struktury projektu oraz modułów
  4. Wyjaśnienie działania wzorca MVC w oparciu o implementację Magento
  5. Stworzenie własnego modułu od zera
  6. Wyjaśnienie routingu oraz sposobu ładowania layoutu dla poszczególnych stron
  7. Przedstawienie możliwości konfiguracji układu stron
  8. Interakcja z bazą danych za pomocą modeli
  9. Omówienie dobrych praktyk oraz zasad i wykorzystanie ich w praktyce
  10. Konfiguracja nowego motywu

Wstęp do Magento 2

Zanim 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.

Architektura

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.

Wprowadzenie do MVC

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.

C jak Controller

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.

V jak View

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.

M jak Model

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.

Motywy

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.

Dla kogo jest ten kurs?

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.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Autor: Patryk Waluś

Jestem Backend Developerem z 5 letnim doświadczeniem. Programowanie oraz świat IT jest moją pasją. W mojej pracy zajmuje się tworzeniem oraz rozwijaniem sklepów internetowych z wykorzystaniem framework'a Magento 2. Oddałem do użytku rozwiązania przeznaczone do sprzedaży B2C oraz B2B, projektowałem i implementowałem integracje z systemami ERP czy PIM. Od ponad roku posiadam certyfikat Magento 2 Certified Professional Developer. Lubię poszerzać swoją wiedzę, dlatego w wolnym czasie rozwijam swoje umiejętności w zakresie programowania. Uwielbiam też czytać książki typu self-development.

Jestem Backend Developerem z 5 letnim doświadczeniem. Programowanie oraz świat IT jest moją pasją. W mojej pracy zajmuje się tworzeniem oraz rozwijaniem sklepów internetowych z wykorzystaniem framework'a Magento 2. Oddałem do użytku rozwiązania przeznaczone do sprzedaży B2C oraz B2B, projektowałem i implementowałem integracje z systemami ERP czy PIM. Od ponad roku posiadam certyfikat Magento 2 Certified Professional Developer. Lubię poszerzać swoją wiedzę, dlatego w wolnym czasie rozwijam swoje umiejętności w zakresie programowania. Uwielbiam też czytać książki typu self-development.

5

Średnia ocen autora

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Patryk Waluś

Czas: 5 godzin 56 minut

Aktualizacja: 03.01.2022

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Wstęp

  • Wprowadzenie

  • Przegląd sklepu demonstracyjnego

  • Instalacja PHP

  • Instalacja Nginx

  • Instalacja MySQL

  • Instalacja Elasticsearch

  • Tworzenie Projektu

  • Instalacja sample data

  • Przegląd komend CLI

  • Najczęściej używane komendy CLI

  • Generowanie URN

  • Pomocne narzędzia dla developerów

  • Deploy modes

Architektura

  • Struktura projektu

  • Struktura modułu

  • Utworzenie nowego modułu

  • Kolejność ładowania modułów

  • Scalanie plików XML

  • Podział systemu na strefy

Wprowadzenie do MVC

  • MVC w skrócie

  • MVC na przykładzie Magento

C jak Controller

  • Definicja routingu - routes.xml

  • Implementacja kontrolera

  • Dostępne typy rezultatów

V jak View

  • Wybieranie układu strony

  • Kontenery oraz bloki

  • Blok z "Hello world"

  • Block vs ViewModel

  • Przekazywanie argumentów do szablonu

  • Konfiguracja kontenera oraz kolejność elementów

  • Renderowanie bloków dzieci

  • Widoczność bloku w zależności od konfiguracji

  • Meta dane

  • Dodanie CSS

  • Dodanie JS

M jak Model

  • Przygotowanie tabeli dla modelu

  • Definicja modelu oraz kolekcji

  • Korzystanie z modelu

  • Service contracts

  • Interfejs dla danych

  • Repozytorium - zapis modelu

  • Repozytorium - pobranie modelu

  • Dostosowanie kodu do service contracts

  • Pobranie listy modeli - kolekcja

  • Search Criteria - implementacja w repozytorium

  • Search Criteria - wykorzystanie

  • Niestandardowy router

Motywy

  • Konfiguracja nowego motywu

  • Rozszerzenie layoutu

  • Nadpisanie layoutu

  • Przenoszenie oraz usuwanie elementów layoutu

  • Nadpisywanie szablonów

  • Niestandardowe uchwyty layoutu

  • Podsumowanie

}