Zend_Framework_3_Poradnik_programisty_zef3pp.pdf

(1668 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Opieka redakcyjna: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/zef3pp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-3283-6
Copyright © Helion 2018
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ...............................................................................................7
ROZDZIAŁ
1.
Wprowadzenie .....................................................................................11
1.1. Czym jest Zend Framework? ........................................................................................ 11
1.2. Komponenty .................................................................................................................... 12
1.3. Dlaczego warto wybrać wersję 3.0? ................................................................................. 13
1.4. Co nowego w ZF3? ......................................................................................................... 13
1.5. Społeczność ..................................................................................................................... 14
1.6. Przykłady ......................................................................................................................... 15
ROZDZIAŁ
2.
Instalacja ..............................................................................................17
2.1. Wymagane aplikacje ...................................................................................................... 17
2.2. Ustawianie środowiska pracy ....................................................................................... 18
2.3. Ściągnięcie szkieletu aplikacji ....................................................................................... 21
2.4. Konfiguracja Zenda ........................................................................................................ 22
ROZDZIAŁ
3.
Struktura szkieletu aplikacji ...............................................................25
3.1. Pliki konfiguracyjne ....................................................................................................... 25
3.2. Zewnętrzne biblioteki .................................................................................................... 28
3.3. Konfiguracja modułów .................................................................................................. 30
3.4. W jaki sposób działa Zend 3? ........................................................................................ 32
ROZDZIAŁ
4.
Prosta aplikacja i workflow .................................................................35
4.1. Wstępna konfiguracja .................................................................................................... 35
4.2. Modyfikacje w kontrolerze i widoku ................................................................................ 38
ROZDZIAŁ
5.
Tworzenie nowego modu u ................................................................43
5.1. Dodanie przykładowego modułu ................................................................................. 43
5.2. Nowy formularz .............................................................................................................. 45
5.3. Dodawanie rekordów ..................................................................................................... 46
5.4. Edycja rekordu ................................................................................................................ 49
5.5. Usuwanie rekordu .......................................................................................................... 51
5.6. Dodanie modułu przez ZF2Rapid ................................................................................ 53
5.7. Co powinno się znajdować w module? ....................................................................... 53
Kup książkę
Poleć książkę
ROZDZIAŁ
6.
MVC .....................................................................................................55
6.1. Model ................................................................................................................................ 55
6.2. Widok ............................................................................................................................... 58
6.3. Kontroler .......................................................................................................................... 61
6.4. Router ............................................................................................................................... 63
ROZDZIAŁ 7.
Najwa niejsze komponenty ................................................................71
7.1. Event Manager ................................................................................................................ 71
7.2. Module Manager ............................................................................................................ 77
7.3. Service Manager .............................................................................................................. 79
7.4. Hydratory ........................................................................................................................ 87
ROZDZIAŁ
8.
Bazy danych .........................................................................................91
8.1. Adaptery — MariaDB, MySQL, PostgreSQL itp. ...................................................... 91
8.2. Proste zapytania .............................................................................................................. 92
8.3. Zapytania CRUD ............................................................................................................ 95
8.4. Table Gateway ................................................................................................................. 97
8.5. Row Gateway ................................................................................................................... 99
ROZDZIAŁ
9.
Szablony widoków .............................................................................101
9.1. Domyślne widoki .......................................................................................................... 101
9.2. Silniki szablonów — Smarty, Twig ............................................................................ 104
9.3. Layouty i helpery .......................................................................................................... 109
ROZDZIAŁ
10. Formularze .........................................................................................115
10.1. Generowanie ............................................................................................................... 116
10.2. Walidacja ..................................................................................................................... 121
10.3. Filtrowanie ................................................................................................................... 125
10.4. Dekoratory ................................................................................................................... 128
10.5. Wykończenie formularza użytkownika .................................................................. 129
ROZDZIAŁ
11.
Tworzenie listy komiksów ze stronicowaniem ................................137
11.1. Nowy kontroler ........................................................................................................... 137
11.2. Nowy model ................................................................................................................ 139
11.3. Nowy widok ................................................................................................................ 144
11.4. Stronicowanie ............................................................................................................. 146
ROZDZIAŁ
12. Apigility ..............................................................................................151
12.1. Ustawienie środowiska .............................................................................................. 151
12.2. Graficzny panel administracyjny ............................................................................. 155
12.3. Tworzenie serwisów RPC .......................................................................................... 156
12.4. Tworzenie serwisów REST ........................................................................................ 162
12.5. Zabezpieczenie serwisów ........................................................................................... 172
ROZDZIAŁ
13. Tworzenie dynamicznej sondy ..........................................................177
13.1. Nowy kontroler ........................................................................................................... 177
13.2. Nowa biblioteka .......................................................................................................... 182
13.3. Nowe endpointy API ................................................................................................. 189
4
SPIS TREŚCI
Kup książkę
Poleć książkę
ROZDZIAŁ
14. Rejestracja i logowanie .....................................................................193
14.1. Rejestrowanie użytkowników ................................................................................... 193
14.2. Logowanie .................................................................................................................... 207
14.3. Sesja .............................................................................................................................. 211
ROZDZIAŁ
15. Tworzenie panelu administratora i CMS .........................................217
15.1. Nowy moduł ................................................................................................................ 217
15.2. Dostęp do panelu ........................................................................................................ 224
15.3. CMS — system zarządzania treścią ........................................................................ 225
ROZDZIAŁ
16. Tworzenie systemu zarz dzaj cego dost pami u ytkowników .....239
16.1. Podstawowe pojęcia ................................................................................................... 239
16.2. Zabezpieczenia ............................................................................................................ 240
16.3. Strategie ........................................................................................................................ 244
16.4. Integracja systemu autoryzacji ................................................................................. 245
ROZDZIAŁ
17. Tworzenie modu u do debugowania i logów ...................................251
17.1. Własny moduł debugowania .................................................................................... 251
17.2. Obsługa błędów i biblioteka Whoops ..................................................................... 262
ROZDZIAŁ
18. Tworzenie obs ugi wielu j zyków .....................................................269
18.1. Integracja obiektu MvcTranslate ............................................................................. 269
18.2. Dostępne formaty translacji ...................................................................................... 271
18.3. Dodatkowe klasy i metody lokalizacyjne ................................................................ 274
ROZDZIAŁ
19. Tworzenie formularzy opartych na strukturze Bootstrap
TwitterCSS ........................................................................................279
19.1. Przygotowanie formularza i kontrolera .................................................................. 279
19.2. Implementacja formularza w Bootstrap 3 ................................................................... 281
ROZDZIAŁ
20.
Tworzenie w asnej nawigacji i sitemapy ...........................................295
20.1. Przerobienie nawigacji ............................................................................................... 295
20.2. Dodanie patchwaya i linków ..................................................................................... 301
20.3. Dynamiczna sitemapa ................................................................................................ 303
ROZDZIAŁ
21. Tworzenie testów jednostkowych ....................................................309
21.1. Ustawienie środowiska dla testów ........................................................................... 309
21.2. Testowanie modeli Rowset i Fixtures ...................................................................... 312
21.3. Testowanie z użyciem baz danych ........................................................................... 319
21.4. Testy kontrolera i mocks ........................................................................................... 324
Skorowidz
...................................................................................................
331
SPIS TREŚCI
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin