Symfony w przykładach, programowanie
[ Pobierz całość w formacie PDF ]
//-->Spis treści5Spis treściPodziękowania . ............................................................................. 13Wstęp . .......................................................................................... 15Część ITworzenie stron WWW w Symfony . .............................. 17Przykład 1. Hello, World! ................................................................................................19ROZWIĄZANIE .............................................................................................................19Krok 1. Utwórz nowy projekt Symfony ..........................................................................19Krok 2. Utwórz aplikację frontend ..................................................................................20Krok 3. Utwórz moduł o nazwie glowny .........................................................................22Krok 4. Utwórz akcję glowny/powitanie .........................................................................23Krok 5. Odwiedź akcję glowny/powitanie ...................................................................... 24Zestawienie poznanych poleceń ......................................................................................24Struktura aplikacji tworzonej w Symfony ....................................................................... 25Środowiska......................................................................................................................28Pasek narzędzi Debug toolbar .........................................................................................30Uruchomienie gotowego projektu ................................................................................... 32Rozdział 1. Pierwszy projekt w Symfony . ......................................................... 19Rozdział 2. Praca wśrodowiskuNetBeans . ...................................................... 33Przykład 2. Witaj w NetBeans! .......................................................................................33ROZWIĄZANIE .............................................................................................................33Krok 1. Utwórz nowy projekt Symfony w NetBeans ...............................................33Krok 2. Utwórz moduł glowny w aplikacji frontend ................................................38Krok 3. Usuń akcję glowny/index ............................................................................. 40Krok 4. Utwórz akcję glowny/powitanie ................................................................... 40Krok 5. Zmień tytuł strony glowny/powitanie ..........................................................41Krok 6. Zmień adres URL strony głównej ...............................................................42Krok 7. Wyczyść pamięć podręczną aplikacji ..........................................................43Rozdział 3. Wymiana szablonu XHTML/CSS . .................................................... 45Przykład 3. Wierszyk pt. Dwa kabele .............................................................................. 45ROZWIĄZANIE .............................................................................................................45Krok 1. Utwórz nowy projekt Symfony w NetBeans ...............................................45Krok 2. Utwórz moduł wierszyk w aplikacji frontend ..............................................46Krok 3. Usuń akcję glowny/index ............................................................................. 46Krok 4. Utwórz akcję wierszyk/pokaz ....................................................................... 466Symfony w przykładachKrok 5. Zmień tytuł strony wierszyk/pokaz .................................................................... 47Krok 6. Zmień adres URL strony głównej ...................................................................... 47Krok 7. Zmień szablon XHTML/CSS .............................................................................48Przebieg wykonania aplikacji ..........................................................................................52Rozdział 4. Dołączanie zewnętrznych zasobów . ................................................ 55Przykład 4.Żmija............................................................................................................56ROZWIĄZANIE .............................................................................................................57Krok 1. Utwórz nowy projekt ..........................................................................................57Krok 2. Utwórz moduł animal .........................................................................................57Krok 3. Usuń akcję animal/index ....................................................................................57Krok 4. Utwórz akcję animal/show .................................................................................57Krok 5. Zmień tytuł strony ..............................................................................................58Krok 6. Zmień adres URL strony głównej ...................................................................... 58Krok 7. Zmień szablon XHTML/CSS .............................................................................58Krok 8. W widoku akcji animal/show wstaw zdjęcieżmii.............................................60Analiza kodu XHTML generowanego przez aplikację ...................................................61Rozdział 5. Hiperłącza . .................................................................................... 63Przykład 5. Fraszki ..........................................................................................................63ROZWIĄZANIE .............................................................................................................64Krok 1. Utwórz projekt, aplikację i moduł ................................................................ 64Krok 2. Usuń akcję wiersz/index ............................................................................... 64Krok 3. Utwórz akcję wiersz/dogoscia ...................................................................... 65Krok 4. Utwórz akcję wiersz/naswojeksiegi .............................................................66Krok 5. Utwórz akcję wiersz/ozywocieludzkim .......................................................67Krok 6. Zmień szablon XHTML/CSS ....................................................................... 67Krok 7. Zmodyfikuj hiperłącza zawarte w menu ......................................................69Krok 8. Zmień adresy URL fraszek ........................................................................... 70Krok 9. Zmień tytuły stron serwisu ........................................................................... 73Rozdział 6. Strona błędu 404 . ......................................................................... 75Przykład 6. Gady .............................................................................................................75ROZWIĄZANIE .............................................................................................................77Krok 1. Utwórz nowy projekt, aplikację i moduł ............................................................ 77Krok 2. Zmień akcje modułu strony ................................................................................77Krok 3. Zmień szablon XHTML/CSS .............................................................................78Krok 4. Wymień adresy URL w pliku routing.yml ......................................................... 79Krok 5. Zmień tytuły stron serwisu .................................................................................80Krok 6. Odwiedź domyślną stronę błędu 404 .................................................................. 81Krok 7. Utwórz akcję strony/blad404 ..............................................................................82Krok 8. Zdefiniuj stronę błędu 404 aplikacji frontend ..................................................... 83Analiza odpowiedzi HTTP ..............................................................................................85Rozdział 7. Publikowanie projektu na serwerze hostingowym . .......................... 87Przykład 7.1. Zabytki Lublina .........................................................................................87ROZWIĄZANIE .............................................................................................................88Etap 1. Wykonaj aplikację na komputerze lokalnym ...................................................... 88Etap 2. Opublikuj witrynę na serwerze hostingowym ..................................................... 91Przykład 7.2. Gady (publikowanie na serwerze NetArt) ................................................96ROZWIĄZANIE .............................................................................................................96Krok 1. Przekopiuj bibliotekę Symfony na serwer ...................................................96Krok 2. Wyczyść pamięć podręczną i usuń kontrolery deweloperskie ..................... 96Krok 3. Zmodyfikujścieżkędo biblioteki Symfony ................................................96Krok 4. Przekopiuj projekt na serwer ........................................................................ 97Spis treści7Krok 5. Zablokuj dostęp do plików ........................................................................... 97Krok 6. Zmień domenę projektu na gady.twojadomena.nazwa.pl ............................ 97Rozdział 8. Czego dowiedziałeś się w pierwszej części? . .................................. 99Część IIWarstwy M oraz V . .................................................... 101Przykład 9. Najdłuższe rzekiświata.............................................................................. 103ROZWIĄZANIE ...........................................................................................................104Etap 1. Przygotuj pustą bazę danych .............................................................................104Etap 2. Zaprojektuj strukturę bazy danych .................................................................... 105Etap 3. Utwórz szkielet aplikacji ...................................................................................109Etap 4. Wymień szablon XHTML/CSS ......................................................................... 117Etap 5. Dostosuj wygląd akcji rzeka/index .................................................................... 117Zestawienie plików ........................................................................................................119Klasy dostępu do bazy danych ................................................................................ 120Przebieg wykonania aplikacji .................................................................................. 123Uruchomienie gotowego projektu ........................................................................... 124Rozdział 9. Pierwszy projekt Symfony wykorzystujący bazy danych . ................ 103Rozdział 10. Dostosowywanie klas generowanych przez Propel . ....................... 125Przykład 10. Tatry .........................................................................................................125ROZWIĄZANIE ...........................................................................................................125Krok 1. Utwórz pustą bazę danych ................................................................................125Krok 2. Zaprojektuj bazę danych ..................................................................................126Krok 3. Utwórz projekt z aplikacją frontend ................................................................. 127Krok 4. Skonfiguruj dostęp do bazy danych .................................................................. 127Krok 5. Wypełnij bazę danych rekordami ..................................................................... 127Krok 6. Wygeneruj panel administracyjny CRUD ........................................................ 129Krok 7. Dostosuj klasy wygenerowane przez Propel .................................................... 130Krok 8. Dostosuj moduł szczyt .....................................................................................133Krok 9. Dostosuj wygląd witryny ..................................................................................134Testowanie poprawności generowanego kodu XHTML ..............................................135Rozdział 11. Akcja show — wyświetlanie szczegółowych danych rekordu . ........ 137Przykład 11. Piosenki wojskowe ................................................................................... 138ROZWIĄZANIE ...........................................................................................................138Krok 1. Utwórz pustą bazę danych .......................................................................... 138Krok 2. Zaprojektuj bazę danych ............................................................................ 139Krok 3. Utwórz projekt z aplikacją frontend ..........................................................140Krok 4. Skonfiguruj dostęp do bazy danych ...........................................................140Krok 5. Dostosuj klasy wygenerowane przez Propel .............................................140Krok 6. Napisz dynamiczny skrypt YAMLodpowiedzialny za wypełnianie bazy ................................................................... 141Krok 7. Wygeneruj panel CRUD z akcjami show ..................................................144Krok 8. Dostosuj moduł piosenka ........................................................................... 144Krok 9. Dostosuj wygląd witryny ............................................................................ 148Krok 10. Zmień tytuły stron .................................................................................... 148Krok 11. Zmodyfikuj adresy URL stron z piosenkami ...........................................150Rozdział 12. Identyfikacja rekordów na podstawie wartości slug . ..................... 151Przykład 12. Artykuły na temat HTML/CSS ................................................................. 152ROZWIĄZANIE ...........................................................................................................153Krok 1. Przeanalizuj pliki XHTML z treścią artykułów .........................................153Krok 2. Przygotuj funkcje pomocnicze ................................................................... 1538Symfony w przykładachKrok 3. Utwórz pustą bazę danych artykuly ...........................................................162Krok 4. Zaprojektuj bazę danych ............................................................................ 162Krok 5. Utwórz projekt z aplikacją frontend ..........................................................163Krok 6. Skonfiguruj dostęp do bazy danych ...........................................................163Krok 7. Dostosuj klasy wygenerowane przez Propel .............................................164Krok 8. Przygotuj skrypt, który wypełni bazę danych ............................................166Krok 9. Wypełnij bazę danych rekordami ..............................................................168Krok 10. Wygeneruj panel CRUD z akcjami show ................................................168Krok 11. Usuń zbędne akcje modułu artykul .........................................................169Krok 12. Zmień metodę identyfikowania rekordów ...............................................169Krok 13. Wyłącz cytowanie kodu XHTML ...........................................................170Krok 14. Dostosuj wygląd witryny .......................................................................... 172Krok 15. Zmień tytuły stron .................................................................................... 173Krok 16. Zmodyfikuj adresy URL stron z artykułami ............................................173Krok 17. Zminimalizuj liczbę bajtów pobieraną w akcji artykul/index .................. 173Rozdział 13. Komponent menu . ....................................................................... 177Przykład 13. Treny ........................................................................................................177ROZWIĄZANIE ...........................................................................................................178Krok 1. Utwórz pustą bazę danych .......................................................................... 178Krok 2. Zaprojektuj bazę danych ............................................................................ 179Krok 3. Utwórz projekt z aplikacją frontend ..........................................................179Krok 4. Wykonaj moduł glowny z akcjami powitanie oraz blad404 ...................... 179Krok 5. Skonfiguruj dostęp do bazy danych ...........................................................180Krok 6. Dostosuj klasy wygenerowane przez Propel .............................................180Krok 7. Przygotuj zadanie propel:import-danych ...................................................181Krok 8. Wypełnij bazę danych rekordami ..............................................................182Krok 9. Wygeneruj panel CRUD z akcjami show ..................................................183Krok 10. Usuń zbędne akcje modułu artykul .........................................................183Krok 11. Zmień metodę identyfikowania rekordów ...............................................183Krok 12. Zmień adresy URL ................................................................................... 183Krok 13. Przygotuj komponent menu ...................................................................... 184Krok 14. Dostosuj wygląd witryny .......................................................................... 185Krok 15. Zmień tytuły stron .................................................................................... 185Krok 16. Wykonaj zrzut bazy danych ..................................................................... 185Rozdział 14. Umieszczanie plików binarnych w bazie danych . ........................... 189Przykład 14. Pliki do pobrania .......................................................................................189ROZWIĄZANIE ...........................................................................................................189Krok 1. Utwórz pustą bazę danych .......................................................................... 189Krok 2. Zaprojektuj bazę danych ............................................................................ 190Krok 3. Utwórz projekt z aplikacją frontend ..........................................................191Krok 4. Wykonaj moduł glowny z akcją blad404 ..................................................191Krok 5. Skonfiguruj dostęp do bazy danych ...........................................................191Krok 6. Dostosuj klasy wygenerowane przez Propel .............................................191Krok 7. Przygotuj zadanie propel:import-danych ...................................................192Krok 8. Wypełnij bazę danych rekordami ..............................................................193Krok 9. Wygeneruj panel CRUD ............................................................................ 194Krok 10. Usuń zbędne akcje modułu artykul .........................................................194Krok 11. Zmodyfikuj funkcję executeShow() ........................................................194Krok 12. Zmodyfikuj widok akcji plik/show ..........................................................195Krok 13. Dostosuj widok akcji plik/index ..............................................................196Krok 14. Zmień adresy URL ................................................................................... 197Krok 15. Dostosuj wygląd witryny .......................................................................... 198
[ Pobierz całość w formacie PDF ]