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.
Udało się nam przebrnąć przez konfigurację środowiska deweloperskiego.
Pozostało nam teraz zainstalować i stworzyć nowy projekt.
Aby to zrobić konieczne jest przejście do odpowiedniego folderu w konsoli
i tutaj od razu wspomnę że w poprzedniej lekcji odnośnie konfiguracji engine
skonfigurować mieliśmy ścieżkę do naszego projektu.
Ta ścieżka musi być taka sama aby wszystko poprawnie działało.
Dlatego też przechodzimy do odpowiedniego folderu w konsoli.
W naszym przypadku jest to folder Flash users.
Patryk Waluś od nazwy użytkownika następnie Six oraz
nazwa naszego projektu w tym przypadku Story łeb.
Z racji że znajduje się już w folderze Six za pomocą polecenia kompozytor
Create Project zainstaluje nowy projekt oparty o repozytorium.
To tutaj wspomnę że ostatni argument to
łeb określa nazwę naszego projektu i dlatego też nie musimy tworzyć
odpowiedniego folderu Story Web tylko już kompozytor sam nam utworzy ten folder.
Dlatego też klikamy.
I tutaj pojawia się informacja o podaniu dostępu do repozytorium.
Zaczęto aby to zrobić konieczne jest przejście na stronę.
Ma to.
I zalogowanie się do konta swojego.
Oczywiście jeśli ktoś nie ma swojego konta musi się zarejestrować.
Po zalogowaniu się na konto to wygeneruje sobie klucze które następnie piszemy do
konsoli aby dokończyć proces instalacji Projektu.
Przechodzimy do zakładki Marketplace.
Jeśli nie chce się na tej stronie.
Bardzo cię proszę wejdź jeszcze raz do
z poziomu menu do zakładki nazwanej swoim imieniem.
Następnie do.
Dzięki temu będę pewny że poprawnie wszedłem na tę samą stronę co ja.
Następnym krokiem będzie wejście na stronę Access Kiss.
I dodanie nowego klucza dostępu dla naszej
instancji to dwa klucz możemy nazwać dowolnie.
Po zapisanie się wygenerowanie klucza
widzimy tutaj klucz publiczny oraz klucz prywatny
i teraz bardzo ważny klucz publiczny wykorzystywany jest jako user name służący
do identyfikacji użytkownika dla repozytorium.
To dlatego też w tle mamy
klucz publiczny jako user i następnie klucz prywatny jako nasze hasło.
Kompozytor pyta się czy chcemy zapisać dane do tego repozytorium.
W zależności od ciebie możesz wybrać opcję tak lub nie.
Ja sobie zapisze.
I w tym momencie kompozytor zajmuje się
instalacją pobraniem wszystkich wymaganych paczek.
Po zakończeniu instalacji wszystkich wymaganych modułów przez
kompozytora konieczne będzie wykonanie komendy instalacyjne.
Może to przejdziemy do folderu naszego projektu.
Zobaczymy tutaj że zainstalowany został projekt.
Mamy pewne foldery o których dowiemy się później do czego one służą.
Co w nich jest przechowywane.
Natomiast teraz uruchomimy Komendę WiN.
To jej zawartość i opowiem o niej troszkę więcej.
Być może jest to plik wykonywany który
zawiera zestaw przygotowanych przez zespół deweloperski instrukcji.
Ten plik wykonywany
będzie często przez nas używane w tym kursie jak i poza kursem codziennej pracy.
Przeze mnie jest też bardzo często wykorzystywane
mówimy teraz co dokładnie zawiera komenda Stop Instal jakie są jej opcje.
Widzimy tutaj pierwszą opcję bez URL jest to URL naszego sklepu.
W tym przypadku Web tak nazwaliśmy projekt więc trzymamy się tej domeny.
Następną opcją jest podanie host a bazy
danych oczywiście baza danych jest stosowana na naszym lokalnym sprzęcie więc
jest to lokal host nazwa bazy danych oraz nazwa użytkownika
jak i też hasło nazwą nazwaliśmy tak samo czyli to więc
ten parametr jest ustawiony jako back in front.
Jest to opcja pozwalający określić pod
jakim adresem URL będzie dostępny panel administracyjny zostawimy sobie opcję
admin dzięki czemu po wejściu na sklep czyli Store Web admin zostanie uruchomiony
panel administracyjny dla naszego przykładu jest to
wystarczające jednak w przypadku produkcyjnego środowiska zazwyczaj ten
adres jest zmieniany żeby nie był łatwo dostępny dla zwykłych użytkowników.
Kolejną opcją jest.
Admin oraz laserem.
Oczywiście też jest tutaj kolejne admin email.
I tutaj jest to konfiguracja do umyślnego administratora systemu.
Stworzymy sobie administratora admin
którego user name będzie admin i hasło admin.
1 2 3 dzięki czemu po wejściu na
administracyjny i wpisaniu tych danych zostaniemy zalogowaniu.
Jako administratorzy Language służy do
określenia wersji językowej sklepu internetowego.
Użyjemy w wersji polskiej
skonfigurować walutę PLN czyli będziemy mieli wszystko wyświetlane w złotówkach.
Times strefa czasowa tak skonfigurować byliśmy w konfiguracji PHP.
Będzie to r oraz ostatnia opcja just live.
Ta opcja ustawiona jest na 1 jest włączona a o co w nim chodzi.
Już mówię więc jeśli ta opcja jest włączona może to będzie usiłowało indeks.
Kropka PHP z naszego URL a.
Czyli po wejściu na sklep HTTP Store kropka łeb nie będzie sufitu.
Indeks kropka PHP.
Jeśli natomiast byśmy wyłączyli tę opcję i zostawili opcję zero wartość 0
to w tym momencie to będzie dawało nam ten sam indeks.
Kropka PHP więc dlatego jest to zalecane aby zostawić tą wartość na 1 dzięki temu
ten adres jest przyjemniejsze i SEO friendly.
Uruchomimy tą komendę.
Instalacja może chwilkę zająć konieczne będzie chwila cierpliwości a z tego
względu że to będzie instalować pewne dane w bazie danych.
Instalacja chwilkę trwało
to zainstalowano pewne dane w bazie danych przygotowało nasz system.
Kolejnym krokiem który będzie konieczny do zrobienia będzie ustawienie trybu
o trybach Powiem więcej w kolejnych lekcjach natomiast wspomnę tylko tutaj że
są trzy tryby deficytowe domyślne tryb deweloperski oraz tryb produkcyjny.
Z racji że jesteśmy deweloperami i
będziemy lokować marzenia to ustawiamy sobie tryb deweloperski.
Jest to też najpopularniejszy tryb który pomaga łatwiej deweloper to.
Aby to zrobić wykorzystamy polecenie by agentom triple
sec deweloper domyślnie jest to opcja The World natomiast zmieniamy ją na developer
a później wytłumaczę czym się ona różni od pozostałych.
Pierwsze uruchomienie instalacji może chwilkę
potrwać z tego względu że generuje się pewne pliki konfiguracji oraz wszystko co
zostało załadowane jest zapisywane do kosza.
Kolejne odpalenie tej komendy będzie szybsze.
Może to wyświetlić komunikat
developer mod czyli jesteśmy pewni że nasze konto będzie w trybie deweloperskim.
Ostatnią opcją którą wykonamy będzie wyłączenie jednego z modułów który
utrudnia pracę deweloperską na lokalnej maszynie.
Jest to wyłączenie modułu do 2 stopniowej autoryzacji dla panelu administracyjnego.
Nie potrzebujemy tego modułu on utrudnia pracę deweloperską.
Aby go wyłączyć skorzystamy z komendy.
To moduł tzw.
.
To.
Tu.
Faktor.
Moduł został poprawnie wyłączony i na tę chwilę to jest wszystko.
W następnej lekcji pokaże jak zainstalować
sample data czyli zestaw danych przygotowanych przez zespół.
Zawiera on informacje przygotowane informacje o produktach kategoriach dzięki
czemu nie będziemy mieć pustego sklepu tylko już uzupełnione o pewne dane.
Ten krok jest opcjonalny ale jednak
zalecam aby zainstalować te dane będzie nam się łatwiej później współpracowało.
Composer - tworzenie projektu · 1 min
composer create-project --repository=https://repo.magento.com/ magento/project-community-edition store.eduwebInstalacja Magento · 4 min
bin/magento setup:install \
--base-url=http://store.eduweb \
--db-host=localhost \
--db-name=store_eduweb \
--db-user=magento \
--db-password=magento \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@admin.com \
--admin-user=admin \
--admin-password=admin123 \
--language=pl_PL \
--currency=PLN \
--timezone=Europe/Warsaw \
--use-rewrites=1