Szczegóły ebooka

Magento. Przewodnik dla programistów PHP

Magento. Przewodnik dla programistów PHP

Allan MacGregor

Ebook

Poznaj i rozbuduj możliwości Magento!

Magento to platforma pozwalająca na prowadzenie handlu w sieci. Jej pierwsza wersja ukazała się w 2008 roku i od tego czasu platforma jest ciągle rozwijana. Magento powstało w oparciu o Zend Framework, a fakt ten cieszy wielu programistów PHP. Jeżeli chcesz poznać możliwości tej platformy, jeżeli chcesz wdrożyć ją, dostosować do własnych potrzeb lub napisać nowy moduł, to masz w rękach doskonałą książkę.

Ten przewodnik pozwoli Ci zgłębić tajniki Magento. W pierwszej kolejności poznasz architekturę platformy, niezbędne narzędzia oraz techniki — to pomoże Ci sprawnie poruszać się w środowisku Magento. Po tym wstępie przejdziesz do bardziej zaawansowanych zagadnień. Poznasz model EAV oraz nauczysz się rozszerzać interfejs użytkownika. Ponadto przekonasz się, że stworzenie nowego modułu w panelu administracyjnym wcale nie musi być takie trudne. W tej książce znajdziesz również dokładny opis API platformy oraz dowiesz się, jak testować stworzony kod. Na sam koniec zobaczysz, w jaki sposób przygotować Twój produkt do wdrażania i dystrybucji. Książka ta jest obowiązkową lekturą dla wszystkich programistów PHP pracujących w środowisku Magento.

Dzięki tej książce:

  • poznasz API Magento
  • zaznajomisz się z modelem EAV
  • przetestujesz stworzony kod
  • przygotujesz do dystrybucji i wdrożenia Twój moduł

Wykorzystaj potencjał platformy Magento!

O autorze (7)

O redaktorach (9)

Przedmowa (11)

  • O czym jest ta książka? (11)
  • Wymagania początkowe (12)
  • Dla kogo jest ta książka? (12)
  • Konwencje zastosowane w książce (13)
  • Przykładowe kody źródłowe (13)

Rozdział 1. Rozpoznanie i instalacja środowiska rozwojowego (15)

  • Podstawowe informacje na temat LAMP (15)
    • Uruchamianie VirtualBox (16)
    • Uruchomienie maszyny wirtualnej (19)
    • Instalacja serwera Apache2 (23)
    • Instalacja PHP (24)
    • Instalacja serwera MySQL (25)
    • Konfiguracja środowiska docelowego (25)
  • Konfiguracja i uruchamianie środowiska przy użyciu Vagrant (28)
    • Instalacja narzędzia Vagrant (29)
  • Wybór zintegrowanego środowiska programistycznego (31)
  • Korzystanie z systemu kontroli wersji (31)
  • Podsumowanie (32)

Rozdział 2. Podstawy Magento dla programistów (33)

  • Zend Framework - podstawa Magento (33)
  • Struktura folderów Magento (35)
  • Architektura modułowa (36)
    • Moduł automatycznego ładowania (37)
    • Pule kodu (38)
  • Obiekty ścieżek i przepływ żądań (39)
  • MVC w wersji Magento (43)
    • Modele (47)
    • Widoki (47)
    • Analiza pliku układu (48)
    • Kontrolery (50)
  • Witryny WWW i zasięgi sklepów (51)
  • Nazwy i funkcje wytwórcze (52)
  • Zdarzenia i obserwatory (55)
    • Generator zdarzenia (56)
    • Wiązania obserwatorów (58)
  • Podsumowanie (59)

Rozdział 3. ORM i kolekcje danych (61)

  • Struktura modelu Magento (62)
    • Metody magiczne (64)
  • Model EAV (68)
    • Czym jest model EAV? (68)
    • Odczytywanie danych (73)
  • Korzystanie z kolekcji Magento (76)
    • Uzyskanie kolekcji produktów, które należą do określonej kategorii (78)
    • Uzyskanie nowych produktów, które pojawiły się w dniu x lub później (79)
    • Uzyskanie produktów, które najlepiej się sprzedają (80)
    • Filtrowanie kolekcji produktów względem widoczności produktów (80)
    • Filtrowanie produktów, którym nie przypisano obrazka (81)
    • Dodanie wielu kryteriów porządkowania (81)
  • Wykonywanie bezpośrednich zapytań języka SQL (82)
    • Odczyt (83)
    • Zapisywanie (84)
  • Podsumowanie (84)

Rozdział 4. Programowanie interfejsu użytkownika (85)

  • Rozszerzenie Magento (85)
    • Scenariusz (85)
    • Funkcje (86)
    • Dalszy rozwój (86)
  • Witaj, Magento (87)
  • Konfiguracja XML modułu (90)
  • Modele i zapisywanie danych (92)
    • Tworzenie modeli (93)
    • Zasoby konfiguracyjne (98)
    • Czego się dowiedzieliśmy? (106)
  • Definiowanie ścieżek (107)
    • Kontroler indeksu (108)
    • Kontroler wyszukiwania (113)
    • Kontroler widoku (115)
  • Bloki i układy (116)
    • Bloki i widoki kontrolera IndexController (117)
    • Bloki i widoki kontrolera SearchController (123)
    • Bloki i widoki kontrolera ViewController (127)
    • Dodawanie produktów do listy prezentów (128)
  • Podsumowanie (128)

Rozdział 5. Programowanie modułu administracyjnego (129)

  • Rozbudowa modułu Adminhtml (130)
    • Powrót do konfiguracji (132)
  • Widżet siatki (136)
    • Zarządzanie listami prezentów (140)
    • Uprawnienia i lista kontroli dostępu (141)
    • Zbiorcza zmiana danych za pomocą akcji masowych (145)
  • Widżet formularza (147)
    • Ładowanie danych (151)
    • Zapisywanie danych (152)
  • Podsumowanie (153)

Rozdział 6. API Magento (155)

  • Core API (155)
    • XML-RPC (156)
    • SOAP (157)
    • API REST (159)
  • Korzystanie z API (160)
    • Definiowanie danych logowania dla protokołów XML-RPC i SOAP (160)
    • Definiowanie danych logowania dla protokołu REST API (162)
    • Ładowanie i odczytywanie danych (164)
    • Zmienianie danych (165)
    • Usuwanie produktu (166)
  • Rozszerzanie API (167)
    • Rozszerzanie API REST (175)
  • Zabezpieczanie API (177)
  • Podsumowanie (178)

Rozdział 7. Testowanie i zapewnienie jakości (179)

  • Testowanie Magento (180)
    • Testy jednostkowe (180)
    • Testy regresyjne (180)
    • Testy funkcjonalne (181)
    • Programowanie sterowane przez testy (TDD) (181)
  • Platformy i narzędzia do testowania (182)
    • Testy jednostkowe z wykorzystaniem PHPUnit (182)
    • Testy funkcjonalne z wykorzystaniem biblioteki Mink (195)
  • Pierwszy test (196)
  • Podsumowanie (199)

Rozdział 8. Wdrażanie i dystrybucja (201)

  • Minimalizacja czasu wdrożenia (201)
    • Od początku stosuj zalecane praktyki (202)
    • Upewnij się, że na różnych środowiskach uzyskasz identyczne wyniki (202)
    • Jak gotowe, to gotowe (203)
  • Rola systemów kontroli wersji w procesie wdrożenia (204)
    • SVN (204)
    • Git (204)
  • Dystrybucja (206)
    • Umieszczanie rozszerzenia w pakiecie (207)
  • Publikowanie rozszerzenia (212)
  • Podsumowanie (214)

Dodatek A. Witaj, Magento (215)

  • Konfiguracja (215)
  • Kontroler (216)
  • Test działania ścieżki (217)

Skorowidz (219)

  • Tytuł: Magento. Przewodnik dla programistów PHP
  • Autor: Allan MacGregor
  • Tytuł oryginału: Magento PHP Developer's Guide
  • Tłumaczenie: Daniel Kaczmarek
  • ISBN: 978-83-246-8941-5, 9788324689415
  • Data wydania: 2014-08-01
  • Format: Ebook
  • Identyfikator pozycji: magphp
  • Wydawca: Helion