symfony 2 od podstaw scan, ebooki
[ Pobierz całość w formacie PDF ]
Spis treci
Podzikowania .............................................................................. 13
Cz I
Tworzenie prostych stron WWW .................................... 15
Rozdzia 1.
Uruchomienie przykadowego projektu ........................................... 17
Dystrybucja with vendors — okoo 6 MB ....................................................................... 17
Dystrybucja without vendors — okoo 200 kB ............................................................. 17
Przykad 1.1. Aplikacja przykadowa ............................................................................ 18
ROZWIZANIE ..................................................................................................... 18
Podsumowanie .............................................................................................................. 22
Rozdzia 2.
Hello, world! .................................................................................. 25
Przestrzenie nazw .......................................................................................................... 25
Pakiet ............................................................................................................................. 26
Kontroler i akcja ............................................................................................................ 27
Widok ............................................................................................................................ 28
Przykad 2.1. Hello, world! ........................................................................................... 28
ROZWIZANIE ..................................................................................................... 28
Zmodyfikowane pliki .................................................................................................... 39
rodowiska pracy .......................................................................................................... 40
Tworzenie i usuwanie pakietów .................................................................................... 42
Uycie przestrzeni nazewniczych .................................................................................. 42
Cechy Symfony 2 .......................................................................................................... 44
Formaty konfiguracji ............................................................................................... 44
Uruchomienie gotowego przykadu ............................................................................... 46
Rozdzia 3.
Doczanie zewntrznych zasobów ................................................. 47
Przykad 3.1. Pusta Dolinka .......................................................................................... 49
ROZWIZANIE ..................................................................................................... 49
Przykad 3.2. Dolina Piciu Stawów Polskich ............................................................... 53
ROZWIZANIE ..................................................................................................... 53
Rozdzia 4.
Szablon witryny ............................................................................. 57
Przykad 4.1. Dwa kabele .............................................................................................. 60
ROZWIZANIE ..................................................................................................... 61
Rozdzia 5.
Hipercza i struktura aplikacji ...................................................... 65
Tworzenie i usuwanie akcji ........................................................................................... 65
Tworzenie i usuwanie kontrolerów ............................................................................... 67
4
Symfony 2 od podstaw
Tworzenie i usuwanie pakietów .................................................................................... 67
Definiowanie adresów URL akcji ................................................................................. 68
Przykad 5.1. Fraszki ..................................................................................................... 69
ROZWIZANIE ..................................................................................................... 69
Przykad 5.2. Zabytki Lublina ....................................................................................... 72
ROZWIZANIE ..................................................................................................... 74
Przykad 5.3. Piosenki dla dzieci ................................................................................... 77
ROZWIZANIE ..................................................................................................... 78
Rozdzia 6.
Bdy 404 ..................................................................................... 83
Strony bdów w Symfony 2 ......................................................................................... 84
Przykad 6.1. Gady ........................................................................................................ 86
ROZWIZANIE ..................................................................................................... 86
Nadpisywanie widoków dowolnych pakietów .............................................................. 91
Programowe generowanie bdów 404 oraz 500 ........................................................... 92
Rozdzia 7.
Publikowanie projektu na serwerze hostingowym ........................... 93
Przykad 7.1. Gady — wersja lokalna z wasn domen ............................................... 93
ROZWIZANIE ..................................................................................................... 94
Przykad 7.2. Gady — wersja z serwera firmy NetArt .................................................. 95
ROZWIZANIE ..................................................................................................... 95
Przykad 7.3. Gady — wersja z serwera firmy Light Hosting ....................................... 97
ROZWIZANIE ..................................................................................................... 97
Rozdzia 8.
Podsumowanie czci I ............................................................... 101
Dystrybucje Symfony 2 ............................................................................................... 101
Przykadowa aplikacja ACME demo .......................................................................... 101
Pierwszy samodzielnie wykonany projekt ................................................................... 102
Zewntrzne zasoby ...................................................................................................... 103
Szablon witryny .......................................................................................................... 103
Podstawy routingu ....................................................................................................... 104
Bdy 404 .................................................................................................................... 104
Publikowanie projektu ................................................................................................. 105
Przykad 8.1. Przygotowanie pakietu symfony2-customized-v1.zip
(bez przykadu src/Acme) ......................................................................................... 106
ROZWIZANIE ................................................................................................... 106
Cz II
Widoki ....................................................................... 109
Rozdzia 9.
Twig ........................................................................................... 111
Logiczne nazwy widoków ........................................................................................... 111
Nadpisywanie widoków z folderu vendor ................................................................... 113
Nazwy widoków akcji ................................................................................................. 114
Przykad 9.1. Nazwy logiczne widoków, adnotacja @Template() i metoda render() ....... 116
ROZWIZANIE ................................................................................................... 116
Skadnia widoków Twig .............................................................................................. 119
Wyczanie interpretacji w szablonie .......................................................................... 120
Przykad 9.2. Wyczanie interpretacji fragmentu szablonu ........................................ 121
ROZWIZANIE ................................................................................................... 122
Podwójne rozszerzenie .html.twig ............................................................................... 123
Modyfikacja nagówka Content-Type przy uyciu parametru _format ................. 124
Modyfikacja nagówka Content-Type metod set() .............................................. 124
Przykad 9.3. Modyfikacja nagówka Content-Type ................................................... 125
ROZWIZANIE ................................................................................................... 125
Spis treci
5
Rozdzia 10. Zmienne, wyraenia i operatory Twig ........................................... 129
Przekazywanie zmiennych do widoku ........................................................................ 129
Przykad 10.1. Data i godzina ...................................................................................... 130
ROZWIZANIE ................................................................................................... 131
Zabezpieczanie zmiennych .......................................................................................... 132
Przykad 10.2. Zabezpieczanie zmiennych .................................................................. 134
ROZWIZANIE ................................................................................................... 135
Przekazywanie do widoku tablic ................................................................................. 138
Przekazywanie do widoku obiektów ........................................................................... 139
Wyraenia Twig .......................................................................................................... 139
Operatory Twig ........................................................................................................... 141
Definiowanie zmiennych wewntrz widoku ................................................................ 144
Zmienne globalne ........................................................................................................ 145
Rozdzia 11. Instrukcje sterujce for oraz if ..................................................... 147
Instrukcja for ............................................................................................................... 147
Instrukcja if ................................................................................................................. 150
Przykad 11.1. Korona ziemi ....................................................................................... 151
ROZWIZANIE ................................................................................................... 152
Przykad 11.2. Dziea literatury wiatowej .................................................................. 155
ROZWIZANIE ................................................................................................... 155
Przykad 11.3. Tabliczka mnoenia ............................................................................. 157
ROZWIZANIE ................................................................................................... 157
Przykad 11.4. Tabela potg ........................................................................................ 161
ROZWIZANIE ................................................................................................... 161
Przykad 11.5. Bezpieczna paleta kolorów .................................................................. 163
ROZWIZANIE ................................................................................................... 164
Rozdzia 12. Znaczniki, filtry i funkcje ............................................................. 169
Znaczniki Twig ........................................................................................................... 169
Znaczniki for oraz if .............................................................................................. 171
Znaczniki macro, from i import ............................................................................ 171
Znacznik filter ....................................................................................................... 172
Znacznik set .......................................................................................................... 173
Znacznik extends ................................................................................................... 173
Znacznik block ...................................................................................................... 175
Znaczniki extends i block oraz dziedziczenie ....................................................... 175
Znacznik use ......................................................................................................... 178
Znacznik include ................................................................................................... 179
Znacznik spaceless ................................................................................................ 179
Znacznik autoescape ............................................................................................. 180
Znacznik raw ......................................................................................................... 180
Znacznik flush ....................................................................................................... 180
Znacznik do ........................................................................................................... 180
Znacznik render ..................................................................................................... 181
Filtry ............................................................................................................................ 181
Funkcje ........................................................................................................................ 184
Przykad 12.1. Piosenki dziecice ............................................................................... 185
ROZWIZANIE ................................................................................................... 186
Rozdzia 13. Trójstopniowy podzia widoków .................................................... 195
Przykad 13.1. Opowiadania Edgara Allana Poe ......................................................... 197
ROZWIZANIE ................................................................................................... 198
Rozdzia 14. Podsumowanie czci II .............................................................. 205
6
Symfony 2 od podstaw
Cz III Dostosowywanie Symfony 2 ........................................ 207
Rozdzia 15. Dodawanie nowych pakietów ....................................................... 209
Lista pakietów zawartych w Symfony ......................................................................... 209
Zawarto folderu vendor/ ........................................................................................... 210
Pobieranie pakietów do folderu vendor/ .......................................................................... 211
Doczanie pakietów do kodu ..................................................................................... 212
Przykad 15.1. Przygotowanie dystrybucji symfony2-customized-v2
zawierajcej pakiet DoctrineFixturesBundle ............................................................ 212
ROZWIZANIE ................................................................................................... 213
Rozdzia 16. Podsumowanie czci III ............................................................. 217
Cz IV Praca z baz danych ................................................... 219
Rozdzia 17. Pierwszy projekt wykorzystujcy baz danych .............................. 221
Przykad 17.1. Imiona ................................................................................................. 221
ROZWIZANIE ................................................................................................... 222
Rozdzia 18. ORM Doctrine 2 .......................................................................... 233
Tworzenie i usuwanie bazy danych ............................................................................. 233
Doctrine 2.1 ................................................................................................................. 234
Tworzenie tabel w bazie danych ................................................................................. 235
Struktura klas dostpu do bazy danych ....................................................................... 236
Dodawanie nowych waciwoci do istniejcej klasy ................................................. 237
Typy danych ................................................................................................................ 238
Operowanie klasami dostpu do bazy danych ............................................................. 240
Klasy Entity i EntityManager ................................................................................ 240
Stan obiektu Entity ................................................................................................ 241
Tworzenie nowych rekordów ................................................................................ 242
Usuwanie rekordów .............................................................................................. 243
Pobieranie wszystkich rekordów z bazy ................................................................ 243
Przykad 18.1. Rzeki ................................................................................................... 243
ROZWIZANIE ................................................................................................... 244
Rozdzia 19. Dostosowywanie klas dostpu do bazy danych ............................. 251
Klasy Entity oraz Repository ....................................................................................... 251
Podstawowe metody klas Repository .......................................................................... 252
Metoda find() ........................................................................................................ 252
Metoda findAll() ................................................................................................... 253
Metoda findBy() .................................................................................................... 253
Metoda findOneBy() ............................................................................................. 254
Metoda findByX() ................................................................................................. 254
Metoda findOneByX() .......................................................................................... 255
Nadpisywanie metod klasy Entity ............................................................................... 255
Metoda __toString() klasy Entity .......................................................................... 255
Metoda fromArray () klasy Entity ......................................................................... 256
Nadpisywanie metod klasy Repository ....................................................................... 256
Przykad 19.1. Tatry .................................................................................................... 257
ROZWIZANIE ................................................................................................... 257
Rozdzia 20. Podsumowanie czci IV ............................................................. 265
[ Pobierz całość w formacie PDF ]