𝔖 Scriptorium
✦   LIBER   ✦

📁

Symfony w przykładach

✍ Scribed by Włodzimierz Gajda


Publisher
Helion
Year
2011
Tongue
Polish
Leaves
374
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Naucz się korzystać z pełni możliwości biblioteki MVC!
Co to jest model MVC i dlaczego warto z niego korzystać?
Jak programować z użyciem biblioteki MVC?
Jak stworzyć aplikację internetową lub stronę WWW dzięki Symfony?
Symfony, framework stworzony w języku PHP i mający na celu uproszczenie oraz przyspieszenie tworzenia aplikacji internetowych, znajduje zastosowanie w coraz większej liczbie projektów. Jego wykorzystanie wiąże się ze znacznie efektywniejszym programowaniem, a także pozwala uniknąć wielu błędów i powtarzających się, nużących czynności. Symfony opiera się na modelu MVC i posiada wiele wbudowanych funkcji — między innymi ochronę przed atakami CSRF oraz XSS. Ten framework nie ogranicza się do wykorzystania własnej biblioteki, lecz zapewnia także możliwość integracji z innymi. Jeśli chcesz nauczyć się, jak to działa w praktyce, trzymasz w rękach właściwą pozycję!
Książka "Symfony w przykładach" jest możliwie najbardziej skondensowaną instrukcją obsługi Symfony. Żeby ją zrozumieć, nie musisz dysponować oszałamiającą wiedzą — wystarczą podstawy PHP i XHTML/CSS. Jej autor poprowadzi Cię od najprostszych projektów ("Hello world"), przez nieco bardziej zaawansowane zagadnienia, dotyczące zewnętrznych zasobów, połączenia projektu z bazą danych, publikacji projektu na serwerze hostingowym, aż po tworzenie różnego typu paneli administracyjnych. Krótko mówiąc, na samych konkretnych przykładach przejdziesz drogę do stworzenia własnej, niezawodnie działającej aplikacji internetowej.

Pierwszy projekt w Symfony i praca w środowisku NetBeans
Wymiana szablonu XHTML/CSS i dołączanie zewnętrznych zasobów
Hiperłącza i strona błędu 404
Publikowanie projektu na serwerze hostingowym
Dostosowywanie klas generowanych przez Propel
Wyświetlanie danych rekordu i identyfikacja rekordów na podstawie wartości slug
Artykuły na temat HTML/CSS
Umieszczanie w bazie danych plików binarnych
Pliki do pobrania i komponent menu
Relacje 1:n oraz n:m i widoki częściowe
Panele administracyjne i tłumaczenie interfejsu witryny
Zbiór zadań C++
Administracja kontami użytkowników i generowanie paneli administracyjnych
Zabezpieczanie paneli administracyjnych protokołem HTTPS

✦ Table of Contents


Spis treści......Page 2
Podziękowania......Page 10
Wstęp......Page 12
Część I Tworzenie stron WWW w Symfony......Page 14
Krok 1. Utwórz nowy projekt Symfony......Page 16
Krok 2. Utwórz aplikację frontend......Page 17
Krok 3. Utwórz moduł o nazwie glowny......Page 19
Krok 4. Utwórz akcję glowny/powitanie......Page 20
Zestawienie poznanych poleceń......Page 21
Struktura aplikacji tworzonej w Symfony......Page 22
Środowiska......Page 25
Pasek narzędzi Debug toolbar......Page 27
Uruchomienie gotowego projektu......Page 29
Krok 1. Utwórz nowy projekt Symfony w NetBeans......Page 30
Krok 2. Utwórz moduł glowny w aplikacji frontend......Page 35
Krok 4. Utwórz akcję glowny/powitanie......Page 37
Krok 5. Zmień tytuł strony glowny/powitanie......Page 38
Krok 6. Zmień adres URL strony głównej......Page 39
Krok 7. Wyczyść pamięć podręczną aplikacji......Page 40
Krok 1. Utwórz nowy projekt Symfony w NetBeans......Page 42
Krok 4. Utwórz akcję wierszyk/pokaz......Page 43
Krok 6. Zmień adres URL strony głównej......Page 44
Krok 7. Zmień szablon XHTML/CSS......Page 45
Przebieg wykonania aplikacji......Page 49
Rozdział 4. Dołączanie zewnętrznych zasobów......Page 52
Przykład 4. Żmija......Page 53
Krok 4. Utwórz akcję animal/show......Page 54
Krok 7. Zmień szablon XHTML/CSS......Page 55
Krok 8. W widoku akcji animal/show wstaw zdjęcie żmii......Page 57
Analiza kodu XHTML generowanego przez aplikację......Page 58
Przykład 5. Fraszki......Page 60
Krok 2. Usuń akcję wiersz/index......Page 61
Krok 3. Utwórz akcję wiersz/dogoscia......Page 62
Krok 4. Utwórz akcję wiersz/naswojeksiegi......Page 63
Krok 6. Zmień szablon XHTML/CSS......Page 64
Krok 7. Zmodyfikuj hiperłącza zawarte w menu......Page 66
Krok 8. Zmień adresy URL fraszek......Page 67
Krok 9. Zmień tytuły stron serwisu......Page 70
Przykład 6. Gady......Page 72
Krok 2. Zmień akcje modułu strony......Page 74
Krok 3. Zmień szablon XHTML/CSS......Page 75
Krok 4. Wymień adresy URL w pliku routing.yml......Page 76
Krok 5. Zmień tytuły stron serwisu......Page 77
Krok 6. Odwiedź domyślną stronę błędu 404......Page 78
Krok 7. Utwórz akcję strony/blad404......Page 79
Krok 8. Zdefiniuj stronę błędu 404 aplikacji frontend......Page 80
Analiza odpowiedzi HTTP......Page 82
Przykład 7.1. Zabytki Lublina......Page 84
Etap 1. Wykonaj aplikację na komputerze lokalnym......Page 85
Etap 2. Opublikuj witrynę na serwerze hostingowym......Page 88
Krok 3. Zmodyfikuj ścieżkę do biblioteki Symfony......Page 93
Krok 6. Zmień domenę projektu na gady.twojadomena.nazwa.pl......Page 94
Rozdział 8. Czego dowiedziałeś się w pierwszej części?......Page 96
Część II Warstwy M oraz V......Page 98
Przykład 9. Najdłuższe rzeki świata......Page 100
Etap 1. Przygotuj pustą bazę danych......Page 101
Etap 2. Zaprojektuj strukturę bazy danych......Page 102
Etap 3. Utwórz szkielet aplikacji......Page 106
Etap 5. Dostosuj wygląd akcji rzeka/index......Page 114
Zestawienie plików......Page 116
Klasy dostępu do bazy danych......Page 117
Przebieg wykonania aplikacji......Page 120
Uruchomienie gotowego projektu......Page 121
Krok 1. Utwórz pustą bazę danych......Page 122
Krok 2. Zaprojektuj bazę danych......Page 123
Krok 5. Wypełnij bazę danych rekordami......Page 124
Krok 6. Wygeneruj panel administracyjny CRUD......Page 126
Krok 7. Dostosuj klasy wygenerowane przez Propel......Page 127
Krok 8. Dostosuj moduł szczyt......Page 130
Krok 9. Dostosuj wygląd witryny......Page 131
Testowanie poprawności generowanego kodu XHTML......Page 132
Rozdział 11. Akcja show — wyświetlanie szczegółowych danych rekordu......Page 134
Krok 1. Utwórz pustą bazę danych......Page 135
Krok 2. Zaprojektuj bazę danych......Page 136
Krok 5. Dostosuj klasy wygenerowane przez Propel......Page 137
Krok 6. Napisz dynamiczny skrypt YAML odpowiedzialny za wypełnianie bazy......Page 138
Krok 8. Dostosuj moduł piosenka......Page 141
Krok 10. Zmień tytuły stron......Page 145
Krok 11. Zmodyfikuj adresy URL stron z piosenkami......Page 147
Rozdział 12. Identyfikacja rekordów na podstawie wartości slug......Page 148
Przykład 12. Artykuły na temat HTML/CSS......Page 149
Krok 2. Przygotuj funkcje pomocnicze......Page 150
Krok 4. Zaprojektuj bazę danych......Page 159
Krok 6. Skonfiguruj dostęp do bazy danych......Page 160
Krok 7. Dostosuj klasy wygenerowane przez Propel......Page 161
Krok 8. Przygotuj skrypt, który wypełni bazę danych......Page 163
Krok 10. Wygeneruj panel CRUD z akcjami show......Page 165
Krok 12. Zmień metodę identyfikowania rekordów......Page 166
Krok 13. Wyłącz cytowanie kodu XHTML......Page 167
Krok 14. Dostosuj wygląd witryny......Page 169
Krok 17. Zminimalizuj liczbę bajtów pobieraną w akcji artykul/index......Page 170
Przykład 13. Treny......Page 174
Krok 1. Utwórz pustą bazę danych......Page 175
Krok 4. Wykonaj moduł glowny z akcjami powitanie oraz blad404......Page 176
Krok 6. Dostosuj klasy wygenerowane przez Propel......Page 177
Krok 7. Przygotuj zadanie propel:import-danych......Page 178
Krok 8. Wypełnij bazę danych rekordami......Page 179
Krok 12. Zmień adresy URL......Page 180
Krok 13. Przygotuj komponent menu......Page 181
Krok 16. Wykonaj zrzut bazy danych......Page 182
Krok 1. Utwórz pustą bazę danych......Page 186
Krok 2. Zaprojektuj bazę danych......Page 187
Krok 6. Dostosuj klasy wygenerowane przez Propel......Page 188
Krok 7. Przygotuj zadanie propel:import-danych......Page 189
Krok 8. Wypełnij bazę danych rekordami......Page 190
Krok 11. Zmodyfikuj funkcję executeShow()......Page 191
Krok 12. Zmodyfikuj widok akcji plik/show......Page 192
Krok 13. Dostosuj widok akcji plik/index......Page 193
Krok 14. Zmień adresy URL......Page 194
Krok 15. Dostosuj wygląd witryny......Page 195
Rozdział 15. Relacje 1:n......Page 196
Przykład 15. Kontynenty/państwa......Page 200
Krok 1. Przeanalizuj szablon XHTML......Page 201
Krok 5. Wykonaj moduł glowny......Page 202
Krok 7. Dostosuj klasy wygenerowane przez Propel......Page 203
Krok 8. Przygotuj zadanie propel:import-danych......Page 204
Krok 12. Zmodyfikuj funkcje executeShow()......Page 206
Krok 14. Zmodyfikuj widok akcji kontynent/show......Page 207
Krok 16. Zmień adresy URL......Page 208
Krok 17. Dostosuj wygląd witryny......Page 209
Krok 18. Ustal tytuły stron......Page 210
Rozdział 16. Relacje n:m......Page 212
Przykład 16. Filmy/Aktorzy......Page 214
Krok 1. Utwórz pustą bazę danych......Page 215
Krok 5. Skonfiguruj dostęp do bazy danych......Page 216
Krok 6. Dostosuj klasy wygenerowane przez Propel......Page 217
Krok 7. Przygotuj zadanie propel:import-danych......Page 218
Krok 10. Usuń zbędne akcje modułów film oraz aktor......Page 220
Krok 14. Zmodyfikuj widok akcji aktor/show......Page 221
Krok 16. Dostosuj wygląd witryny......Page 222
Krok 17. Ustal tytuły stron......Page 223
Rozdział 17. Widoki częściowe......Page 224
Przykład 17. Czcionki projektów CSS Zen Garden......Page 225
Krok 1. Przeanalizuj dane......Page 227
Krok 3. Zaprojektuj bazę danych......Page 228
Krok 5. Skonfiguruj dostęp do bazy danych......Page 229
Krok 6. Przygotuj zadanie propel:import-danych......Page 230
Krok 8. Dodaj metody zliczające powiązane rekordy......Page 232
Krok 11. Wykonaj moduł glowny......Page 235
Krok 13. Dodaj metody ułatwiające dostęp do obiektów połączonych relacją n:m......Page 236
Krok 17. Przygotuj widok częściowy projekt/lista......Page 237
Krok 18. Dostosuj widok akcji projekt/index......Page 238
Krok 19. Dostosuj widok akcji czcionka/show......Page 239
Krok 20. Przygotuj widok częściowy czcionka/lista......Page 241
Krok 23. Dostosuj widok akcji modułu rodzina......Page 242
Krok 24. Zmień adresy URL......Page 243
Krok 26. Ustal tytuły stron......Page 244
Przykład 18.1. NotH — edytor kodu XHTML/CSS......Page 246
Krok 1. Przeanalizuj dane......Page 247
Krok 4. Utwórz projekt z aplikacją frontend......Page 249
Krok 7. Przygotuj zadanie propel:import-danych......Page 250
Krok 10. Wygeneruj panele CRUD......Page 253
Krok 14. Dostosuj widok akcji img/show......Page 254
Krok 17. Dostosuj akcje modułu skroty......Page 255
Krok 18. Wykonaj komponent menu/menu......Page 256
Krok 19. Wykonaj komponent menu/menupionowe......Page 257
Krok 21. Zmień adresy URL......Page 258
Przykład 18.2. NotH — publikacja na serwerze......Page 260
Krok 3. Wykonaj import zawartości bazy danych......Page 261
Krok 5. Utwórz folder przeznaczony na projekt......Page 263
Krok 9. Zmodyfikuj plik noth/web/.htaccess......Page 265
Krok 10. Zmodyfikuj plik noth/config/databases.yml......Page 266
Krok 11. Zmodyfikuj ścieżkę do biblioteki Symfony......Page 267
Rozdział 19. Czego dowiedziałeś się w drugiej części?......Page 268
Część III Panele administracyjne......Page 270
Przykład 20. Dzień dobry......Page 272
Krok 4. Dostosuj widok akcji glowny/index......Page 273
Krok 6. Zdefiniuj tłumaczenia komunikatu Good morning......Page 274
Krok 7. Ustal tytuł witryny oraz oznacz język dokumentu XHTML......Page 275
Krok 8. Przetestuj witrynę......Page 276
Przykład 21. Piosenki wojskowe (panel administracyjny)......Page 280
Krok 3. Utwórz aplikację backend i moduł piosenka......Page 281
Krok 4. Dostosuj wygląd aplikacji backend......Page 282
Krok 7. Utwórz konto admin......Page 285
Krok 8. Uruchom stronę logowania......Page 286
Krok 10. Wylogowanie z aplikacji backend......Page 287
Krok 11. Dostosuj formularz logowania......Page 288
Krok 12. Dostosuj panel CRUD......Page 290
Krok 13. W aplikacji backend dodaj filtr „zapamiętaj mnie”......Page 291
Rozdział 22. Kontekstowe hiperłącza do edycji i usuwania rekordów......Page 292
Etap 1. Utwórz nowy projekt i wykonaj aplikację frontend......Page 293
Etap 2. Wykonaj aplikację backend......Page 304
Etap 3. Połącz aplikacje frontend i backend......Page 307
Etap 5. Ułatwienia w wypełnianiu formularzy......Page 310
Rozdział 23. Administracja kontami użytkowników......Page 314
Przykład 23. Angaże......Page 315
Etap 1. Wykonaj aplikację frontend......Page 316
Etap 2. Zabezpieczanie dostępu do aplikacji frontend......Page 333
Etap 3. Ustal poziomy dostępu do aplikacji:......Page 336
Etap 1. Utwórz nowy projekt i wykonaj aplikację frontend......Page 344
Etap 2. Wykonaj aplikację backend......Page 349
Etap 3. Refaktoryzacja......Page 353
Rozdział 25. Zabezpieczanie paneli administracyjnych przy użyciu protokołu HTTPS......Page 358
Krok 3. Wykonaj import zawartości bazy danych......Page 359
Krok 7. Przekopiuj projekt na serwer......Page 360
Krok 9. Zmodyfikuj pliki.htaccess......Page 361
Krok 11. Zmodyfikuj ścieżkę do biblioteki Symfony......Page 362
Rozdział 26. Czego dowiedziałeś się w trzeciej części?......Page 364
Literatura......Page 366
Skorowidz......Page 368


📜 SIMILAR VOLUMES


Symfony w przykładach
✍ Włodzimierz Gajda 📂 Library 📅 2011 🏛 Helion 🌐 Polish

Książka "Symfony w przykładach" jest możliwie najbardziej skondensowaną instrukcją obsługi Symfony. Żeby ją zrozumieć, nie musisz dysponować oszałamiającą wiedzą — wystarczą podstawy PHP i XHTML/CSS. Jej autor poprowadzi Cię od najprostszych projektów ("Hello world"), przez nieco bardziej zaawansowa

Fizyka w przykładach
✍ Wladimir Hajko 📂 Library 📅 1967 🏛 WNT 🌐 Polish

Książka zawiera 380 szczegółowo rozwiązanych przykładów oraz 508 zadań z odpowiedziami z mechaniki, ciepła, fizyki molekularnej, elektryczności i magnetyzmu, optyki oraz atomistyki. Na;Początku poszczególnych działów są podane definicji wielkości fizycznych, prawa i podstawowe wiadomości potrzebne d

Mikrokontrolery AT91SAM7 w przykładach
✍ Brzoza-Woch Robert 📂 Library 📅 2009 🏛 BTC 🌐 Polish

Ksi??ka jest kompleksowym podr?cznikiem ilustruj?cym szerok? gam? zagadnie? zwi?zanych z przygotowywaniem aplikacji w j?zyku C dla 32-bitowych mikrokontroler?w z rodziny AT91SAM7 firmy Atmel. Dzi?ki zastosowaniu zunifikowanego rdzenia ARM7TDMI w prezentowanych mikrokontrolerach, przyk?ady zaprezento