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
Symfony w przykładach
✍ Scribed by Włodzimierz Gajda
- Publisher
- Helion
- Year
- 2011
- Tongue
- Polish
- Leaves
- 378
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
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.
✦ Table of Contents
Spis treści
Podziękowania
Wstęp
Część I Tworzenie stron WWW w Symfony
Rozdział 1. Pierwszy projekt w Symfony
Przykład 1. Hello, World!
ROZWIĄZANIE
Krok 1. Utwórz nowy projekt Symfony
Krok 2. Utwórz aplikację frontend
Krok 3. Utwórz moduł o nazwie glowny
Krok 4. Utwórz akcję glowny/powitanie
Krok 5. Odwiedź akcję glowny/powitanie
Zestawienie poznanych poleceń
Struktura aplikacji tworzonej w Symfony
Środowiska
Pasek narzędzi Debug toolbar
Uruchomienie gotowego projektu
Rozdział 2. Praca w środowisku NetBeans
Przykład 2. Witaj w NetBeans!
ROZWIĄZANIE
Krok 1. Utwórz nowy projekt Symfony w NetBeans
Krok 2. Utwórz moduł glowny w aplikacji frontend
Krok 3. Usuń akcję glowny/index
Krok 4. Utwórz akcję glowny/powitanie
Krok 5. Zmień tytuł strony glowny/powitanie
Krok 6. Zmień adres URL strony głównej
Krok 7. Wyczyść pamięć podręczną aplikacji
Rozdział 3. Wymiana szablonu XHTML/CSS
Przykład 3. Wierszyk pt. Dwa kabele
ROZWIĄZANIE
Krok 1. Utwórz nowy projekt Symfony w NetBeans
Krok 2. Utwórz moduł wierszyk w aplikacji frontend
Krok 3. Usuń akcję glowny/index
Krok 4. Utwórz akcję wierszyk/pokaz
Krok 5. Zmień tytuł strony wierszyk/pokaz
Krok 6. Zmień adres URL strony głównej
Krok 7. Zmień szablon XHTML/CSS
Przebieg wykonania aplikacji
Rozdział 4. Dołączanie zewnętrznych zasobów
Przykład 4. Żmija
ROZWIĄZANIE
Krok 1. Utwórz nowy projekt
Krok 2. Utwórz moduł animal
Krok 3. Usuń akcję animal/index
Krok 4. Utwórz akcję animal/show
Krok 5. Zmień tytuł strony
Krok 6. Zmień adres URL strony głównej
Krok 7. Zmień szablon XHTML/CSS
Krok 8. W widoku akcji animal/show wstaw zdjęcie żmii
Analiza kodu XHTML generowanego przez aplikację
Rozdział 5. Hiperłącza
Przykład 5. Fraszki
ROZWIĄZANIE
Krok 1. Utwórz projekt, aplikację i moduł
Krok 2. Usuń akcję wiersz/index
Krok 3. Utwórz akcję wiersz/dogoscia
Krok 4. Utwórz akcję wiersz/naswojeksiegi
Krok 5. Utwórz akcję wiersz/ozywocieludzkim
Krok 6. Zmień szablon XHTML/CSS
Krok 7. Zmodyfikuj hiperłącza zawarte w menu
Krok 8. Zmień adresy URL fraszek
Krok 9. Zmień tytuły stron serwisu
Rozdział 6. Strona błędu 404
Przykład 6. Gady
ROZWIĄZANIE
Krok 1. Utwórz nowy projekt, aplikację i moduł
Krok 2. Zmień akcje modułu strony
Krok 3. Zmień szablon XHTML/CSS
Krok 4. Wymień adresy URL w pliku routing.yml
Krok 5. Zmień tytuły stron serwisu
Krok 6. Odwiedź domyślną stronę błędu 404
Krok 7. Utwórz akcję strony/blad404
Krok 8. Zdefiniuj stronę błędu 404 aplikacji frontend
Analiza odpowiedzi HTTP
Rozdział 7. Publikowanie projektu na serwerze hostingowym
Przykład 7.1. Zabytki Lublina
ROZWIĄZANIE
Etap 1. Wykonaj aplikację na komputerze lokalnym
Etap 2. Opublikuj witrynę na serwerze hostingowym
Przykład 7.2. Gady (publikowanie na serwerze NetArt)
ROZWIĄZANIE
Krok 1. Przekopiuj bibliotekę Symfony na serwer
Krok 2. Wyczyść pamięć podręczną i usuń kontrolery deweloperskie
Krok 3. Zmodyfikuj ścieżkę do biblioteki Symfony
Krok 4. Przekopiuj projekt na serwer
Krok 5. Zablokuj dostęp do plików
Krok 6. Zmień domenę projektu na gady.twojadomena.nazwa.pl
Rozdział 8. Czego dowiedziałeś się w pierwszej części?
Część II Warstwy M oraz V
Rozdział 9. Pierwszy projekt Symfony wykorzystujący bazy danych
Przykład 9. Najdłuższe rzeki świata
ROZWIĄZANIE
Etap 1. Przygotuj pustą bazę danych
Etap 2. Zaprojektuj strukturę bazy danych
Etap 3. Utwórz szkielet aplikacji
Etap 4. Wymień szablon XHTML/CSS
Etap 5. Dostosuj wygląd akcji rzeka/index
Zestawienie plików
Klasy dostępu do bazy danych
Przebieg wykonania aplikacji
Uruchomienie gotowego projektu
Rozdział 10. Dostosowywanie klas generowanych przez Propel
Przykład 10. Tatry
ROZWIĄZANIE
Krok 1. Utwórz pustą bazę danych
Krok 2. Zaprojektuj bazę danych
Krok 3. Utwórz projekt z aplikacją frontend
Krok 4. Skonfiguruj dostęp do bazy danych
Krok 5. Wypełnij bazę danych rekordami
Krok 6. Wygeneruj panel administracyjny CRUD
Krok 7. Dostosuj klasy wygenerowane przez Propel
Krok 8. Dostosuj moduł szczyt
Krok 9. Dostosuj wygląd witryny
Testowanie poprawności generowanego kodu XHTML
Rozdział 11. Akcja show — wyświetlanie szczegółowych danych rekordu
Przykład 11. Piosenki wojskowe
ROZWIĄZANIE
Krok 1. Utwórz pustą bazę danych
Krok 2. Zaprojektuj bazę danych
Krok 3. Utwórz projekt z aplikacją frontend
Krok 4. Skonfiguruj dostęp do bazy danych
Krok 5. Dostosuj klasy wygenerowane przez Propel
Krok 6. Napisz dynamiczny skrypt YAML odpowiedzialny za wypełnianie bazy
Krok 7. Wygeneruj panel CRUD z akcjami show
Krok 8. Dostosuj moduł piosenka
Krok 9. Dostosuj wygląd witryny
Krok 10. Zmień tytuły stron
Krok 11. Zmodyfikuj adresy URL stron z piosenkami
Rozdział 12. Identyfikacja rekordów na podstawie wartości slug
Przykład 12. Artykuły na temat HTML/CSS
ROZWIĄZANIE
Krok 1. Przeanalizuj pliki XHTML z treścią artykułów
Krok 2. Przygotuj funkcje pomocnicze
Krok 3. Utwórz pustą bazę danych artykuly
Krok 4. Zaprojektuj bazę danych
Krok 5. Utwórz projekt z aplikacją frontend
Krok 6. Skonfiguruj dostęp do bazy danych
Krok 7. Dostosuj klasy wygenerowane przez Propel
Krok 8. Przygotuj skrypt, który wypełni bazę danych
Krok 9. Wypełnij bazę danych rekordami
Krok 10. Wygeneruj panel CRUD z akcjami show
Krok 11. Usuń zbędne akcje modułu artykul
Krok 12. Zmień metodę identyfikowania rekordów
Krok 13. Wyłącz cytowanie kodu XHTML
Krok 14. Dostosuj wygląd witryny
Krok 15. Zmień tytuły stron
Krok 16. Zmodyfikuj adresy URL stron z artykułami
Krok 17. Zminimalizuj liczbę bajtów pobieraną w akcji artykul/index
Rozdział 13. Komponent menu
Przykład 13. Treny
ROZWIĄZANIE
Krok 1. Utwórz pustą bazę danych
Krok 2. Zaprojektuj bazę danych
Krok 3. Utwórz projekt z aplikacją frontend
Krok 4. Wykonaj moduł glowny z akcjami powitanie oraz blad404
Krok 5. Skonfiguruj dostęp do bazy danych
Krok 6. Dostosuj klasy wygenerowane przez Propel
Krok 7. Przygotuj zadanie propel:import-danych
Krok 8. Wypełnij bazę danych rekordami
Krok 9. Wygeneruj panel CRUD z akcjami show
Krok 10. Usuń zbędne akcje modułu artykul
Krok 11. Zmień metodę identyfikowania rekordów
Krok 12. Zmień adresy URL
Krok 13. Przygotuj komponent menu
Krok 14. Dostosuj wygląd witryny
Krok 15. Zmień tytuły stron
Krok 16. Wykonaj zrzut bazy danych
Rozdział 14. Umieszczanie plików binarnych w bazie danych
Przykład 14. Pliki do pobrania
ROZWIĄZANIE
Krok 1. Utwórz pustą bazę danych
Krok 2. Zaprojektuj bazę danych
Krok 3. Utwórz projekt z aplikacją frontend
Krok 4. Wykonaj moduł glowny z akcją blad404
Krok 5. Skonfiguruj dostęp do bazy danych
Krok 6. Dostosuj klasy wygenerowane przez Propel
Krok 7. Przygotuj zadanie propel:import-danych
Krok 8. Wypełnij bazę danych rekordami
Krok 9. Wygeneruj panel CRUD
Krok 10. Usuń zbędne akcje modułu artykul
Krok 11. Zmodyfikuj funkcję executeShow()
Krok 12. Zmodyfikuj widok akcji plik/show
Krok 13. Dostosuj widok akcji plik/index
Krok 14. Zmień adresy URL
Krok 15. Dostosuj wygląd witryny
Rozdział 15. Relacje 1:n
Przykład 15. Kontynenty/państwa
ROZWIĄZANIE
Krok 1. Przeanalizuj szablon XHTML
Krok 2. Utwórz pustą bazę danych
Krok 3. Zaprojektuj bazę danych
Krok 4. Utwórz projekt z aplikacją frontend
Krok 5. Wykonaj moduł glowny
Krok 6. Skonfiguruj dostęp do bazy danych
Krok 7. Dostosuj klasy wygenerowane przez Propel
Krok 8. Przygotuj zadanie propel:import-danych
Krok 9. Wypełnij bazę danych rekordami
Krok 10. Wygeneruj panele CRUD dla tabel kontynent oraz panstwo
Krok 11. Usuń zbędne akcje modułów kontynent oraz panstwo
Krok 12. Zmodyfikuj funkcje executeShow()
Krok 13. Dostosuj widoki akcji kontynent/index oraz panstwo/index
Krok 14. Zmodyfikuj widok akcji kontynent/show
Krok 15. Zmodyfikuj widok akcji panstwo/show
Krok 16. Zmień adresy URL
Krok 17. Dostosuj wygląd witryny
Krok 18. Ustal tytuły stron
Rozdział 16. Relacje n:m
Przykład 16. Filmy/Aktorzy
ROZWIĄZANIE
Krok 1. Utwórz pustą bazę danych
Krok 2. Zaprojektuj bazę danych
Krok 3. Utwórz projekt z aplikacją frontend
Krok 4. Wykonaj moduł glowny
Krok 5. Skonfiguruj dostęp do bazy danych
Krok 6. Dostosuj klasy wygenerowane przez Propel
Krok 7. Przygotuj zadanie propel:import-danych
Krok 8. Wypełnij bazę danych rekordami
Krok 9. Wygeneruj panele CRUD
Krok 10. Usuń zbędne akcje modułów film oraz aktor
Krok 11. Zmodyfikuj funkcje executeShow()
Krok 12. Dostosuj widoki akcji film/index oraz aktor/index
Krok 13. Zmodyfikuj widok akcji film/show
Krok 14. Zmodyfikuj widok akcji aktor/show
Krok 15. Zmień adresy URL
Krok 16. Dostosuj wygląd witryny
Krok 17. Ustal tytuły stron
Rozdział 17. Widoki częściowe
Przykład 17. Czcionki projektów CSS Zen Garden
ROZWIĄZANIE
Krok 1. Przeanalizuj dane
Krok 2. Utwórz pustą bazę danych
Krok 3. Zaprojektuj bazę danych
Krok 4. Utwórz projekt z aplikacją frontend
Krok 5. Skonfiguruj dostęp do bazy danych
Krok 6. Przygotuj zadanie propel:import-danych
Krok 7. Wypełnij bazę danych rekordami
Krok 8. Dodaj metody zliczające powiązane rekordy
Krok 9. Przygotuj zadanie propel:przelicz
Krok 10. Przelicz rekordy
Krok 11. Wykonaj moduł glowny
Krok 12. Dostosuj klasy wygenerowane przez Propel
Krok 13. Dodaj metody ułatwiające dostęp do obiektów połączonych relacją n:m
Krok 14. Wygeneruj panele CRUD
Krok 15. Usuń zbędne akcje
Krok 16. Zmodyfikuj funkcje executeShow()
Krok 17. Przygotuj widok częściowy projekt/lista
Krok 18. Dostosuj widok akcji projekt/index
Krok 19. Dostosuj widok akcji czcionka/show
Krok 20. Przygotuj widok częściowy czcionka/lista
Krok 21. Dostosuj widok akcji czcionka/index
Krok 22. Dostosuj widok akcji projekt/show
Krok 23. Dostosuj widok akcji modułu rodzina
Krok 24. Zmień adresy URL
Krok 25. Dostosuj wygląd witryny
Krok 26. Ustal tytuły stron
Rozdział 18. Publikowanie aplikacji, która wykorzystuje bazę danych, na serwerze hostingowym
Przykład 18.1. NotH — edytor kodu XHTML/CSS
ROZWIĄZANIE
Krok 1. Przeanalizuj dane
Krok 2. Utwórz pustą bazę danych
Krok 3. Zaprojektuj bazę danych
Krok 4. Utwórz projekt z aplikacją frontend
Krok 5. Skonfiguruj dostęp do bazy danych
Krok 6. Dostosuj klasy wygenerowane przez Propel
Krok 7. Przygotuj zadanie propel:import-danych
Krok 8. Wypełnij bazę danych rekordami
Krok 9. Wykonaj moduł glowny
Krok 10. Wygeneruj panele CRUD
Krok 11. Usuń zbędne akcje
Krok 12. Zmodyfikuj funkcje executeShow()
Krok 13. Dostosuj widok akcji menu/show
Krok 14. Dostosuj widok akcji img/show
Krok 15. Dostosuj widok akcji plik/show
Krok 16. Dostosuj akcje modułu podrecznik
Krok 17. Dostosuj akcje modułu skroty
Krok 18. Wykonaj komponent menu/menu
Krok 19. Wykonaj komponent menu/menupionowe
Krok 20. Dostosuj wygląd witryny
Krok 21. Zmień adresy URL
Krok 22. Ustal tytuły stron
Przykład 18.2. NotH — publikacja na serwerze
ROZWIĄZANIE
Krok 1. Zrzut bazy danych
Krok 2. Utwórz pustą bazę danych na serwerze
Krok 3. Wykonaj import zawartości bazy danych
Krok 4. Przekopiuj na serwer bibliotekę Symfony 1.4
Krok 5. Utwórz folder przeznaczony na projekt
Krok 6. Zablokuj dostęp do plików projektu
Krok 7. Przekopiuj projekt na serwer
Krok 8. Przekieruj domenę na folder noth/web/
Krok 9. Zmodyfikuj plik noth/web/.htaccess
Krok 10. Zmodyfikuj plik noth/config/databases.yml
Krok 11. Zmodyfikuj ścieżkę do biblioteki Symfony
Rozdział 19. Czego dowiedziałeś się w drugiej części?
Część III Panele administracyjne
Rozdział 20. Tłumaczenie interfejsu witryny
Przykład 20. Dzień dobry
ROZWIĄZANIE
Krok 1. Utwórz nowy projekt, aplikację i moduł
Krok 2. Ustal adres strony głównej
Krok 3. Dostosuj akcję glowny/index
Krok 4. Dostosuj widok akcji glowny/index
Krok 5. Ustal domyślny język aplikacji
Krok 6. Zdefiniuj tłumaczenia komunikatu Good morning
Krok 7. Ustal tytuł witryny oraz oznacz język dokumentu XHTML
Krok 8. Przetestuj witrynę
Rozdział 21. Pierwszy panel administracyjny
Przykład 21. Piosenki wojskowe (panel administracyjny)
ROZWIĄZANIE
Krok 1. Przeanalizuj przykład 11.
Krok 2. Uruchom przykład 11.
Krok 3. Utwórz aplikację backend i moduł piosenka
Krok 4. Dostosuj wygląd aplikacji backend
Krok 5. Zabezpiecz dostęp do aplikacji backend
Krok 6. Zainstaluj wtyczkę sfGuardAuth
Krok 7. Utwórz konto admin
Krok 8. Uruchom stronę logowania
Krok 9. Logowanie do aplikacji backend z aplikacji frontend
Krok 10. Wylogowanie z aplikacji backend
Krok 11. Dostosuj formularz logowania
Krok 12. Dostosuj panel CRUD
Krok 13. W aplikacji backend dodaj filtr „zapamiętaj mnie”
Rozdział 22. Kontekstowe hiperłącza do edycji i usuwania rekordów
Przykład 22. Zbiór zadań C++
ROZWIĄZANIE
Etap 1. Utwórz nowy projekt i wykonaj aplikację frontend
Etap 2. Wykonaj aplikację backend
Etap 3. Połącz aplikacje frontend i backend
Etap 4. Kontekstowość usuwania rekordów
Etap 5. Ułatwienia w wypełnianiu formularzy
Rozdział 23. Administracja kontami użytkowników
Przykład 23. Angaże
ROZWIĄZANIE
Etap 1. Wykonaj aplikację frontend
Etap 2. Zabezpieczanie dostępu do aplikacji frontend
Etap 3. Ustal poziomy dostępu do aplikacji:
Rozdział 24. Generowanie paneli administracyjnych
Przykład 24. Turniej czterech skoczni
ROZWIĄZANIE
Etap 1. Utwórz nowy projekt i wykonaj aplikację frontend
Etap 2. Wykonaj aplikację backend
Etap 3. Refaktoryzacja
Rozdział 25. Zabezpieczanie paneli administracyjnych przy użyciu protokołu HTTPS
Przykład 25. Turniej Czterech Skoczni (HTTPS)
ROZWIĄZANIE
Krok 1. Zrzut bazy danych
Krok 2. Utwórz pustą bazę danych na serwerze
Krok 3. Wykonaj import zawartości bazy danych
Krok 4. Przekopiuj na serwer bibliotekę Symfony 1.4
Krok 5. Utwórz folder przeznaczony na projekt
Krok 6. Zablokuj dostęp do plików projektu
Krok 7. Przekopiuj projekt na serwer
Krok 8. Przekieruj domeny
Krok 9. Zmodyfikuj pliki.htaccess
Krok 10. Zmodyfikuj plik tcs/config/databases.yml
Krok 11. Zmodyfikuj ścieżkę do biblioteki Symfony
Rozdział 26. Czego dowiedziałeś się w trzeciej części?
Literatura
Skorowidz
📜 SIMILAR VOLUMES
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
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