Details zum E-Book

PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework

PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework

Andrzej Zoła, Tomasz Skaraczyński

E-book

Na rynku dostępnych jest obecnie mnóstwo rozwiązań umożliwiających szybkie tworzenie serwisów internetowych z wykorzystaniem najpopularniejszego języka skryptowego, czyli PHP, oraz zestawów narzędzi składających się z bazy danych i serwera HTTP, takich jak MySQL i Apache. Wybór najlepszego oprogramowania dla konkretnej witryny może być czasami bardzo trudny, ponieważ każda z platform ma swoje wady i zalety. Sprawę może jednak ułatwić lektura odpowiedniej książki.

Książką tą jest "PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework". Dokładnie opisano w niej sposób działania poszczególnych platform, zwracając szczególną uwagę na mocne i słabe strony każdego z rozwiązań. Na podstawie praktycznych przykładów zastosowań będziesz mógł samodzielnie przekonać się, które oprogramowanie najlepiej sprawdzi się w Twoim projekcie. Nauczysz się też wiele o budowie frameworków, poznasz znaczenie warstw i zasady administrowania serwisami, a ponadto zdobędziesz wiadomości na temat wirtualnych hostów i odpowiedniego środowiska pracy projektanta WWW.

  • Instalowanie i konfigurowanie platform
  • Konstrukcja aplikacji WWW
  • Znaczenie warstw kontrolera, modelu i widoku
  • Tworzenie przykładowych aplikacji
  • Środowisko pracy projektanta WWW
  • Praca z wirtualnymi hostami
  • Zarządzanie projektami

Poznaj najbardziej popularne rozwiązania dla twórców WWW.


Książka została przygotowana w oparciu o następujące wersje frameworków:

  • Symfony 1.0 (kompatybilna z wersja 1.1 i w znacznym stopniu z wersją 1.2)
  • Zend Framework 1.8.4
  • cakePHP - 1.2.3.8166

Rozdział 1. Szybki start (9)

  • Struktura serwisu (9)
  • Ruszamy z projektem (10)
  • Potrzebna aplikacja (11)
  • Tworzymy moduł (12)
  • Pierwsza akcja (13)
  • Szablony akcji (15)
  • Instalacja layoutu (16)
    • Sprzątanie wewnątrz layoutu (17)
    • Konfiguracja widoku aplikacji (17)
    • Edycja pliku layoutu (18)
  • Prezentowanie wyniku akcji (20)
  • Brakujące elementy serwisu (21)
  • Powiązanie akcji z menu (22)
  • Stopka - i to by było na tyle (22)
  • Podsumowanie (23)

Rozdział 2. Warstwa kontrolera (25)

  • Budowa aplikacji Symfony (25)
  • Kontroler frontowy (26)
    • Jak startuje aplikacja Symfony? (27)
    • Czy można używać więcej niż jednego kontrolera frontowego? (28)
    • Jak użyć innego kontrolera? (28)
    • Co to jest środowisko pracy kontrolera? (28)
    • Gdzie są konfigurowane środowiska pracy? (29)
    • Czy można utworzyć własne środowisko pracy? (29)
  • Akcje (29)
    • Pliki z akcją (31)
    • W jaki sposób przekazać parametr do akcji? (32)
    • Zaglądamy do środka akcji (33)
  • Przesyłanie parametrów w żądaniu HTTP (34)
    • Czy formularze można tworzyć inaczej? (36)
  • Szablon widoku (37)
    • Co musisz wiedzieć na początek? (37)
    • Jak sterować widokami? (37)
    • Czy mogę używać własnych widoków? (38)
    • Co z akcjami, które nie mogą być prezentowane w przeglądarce? (38)
    • Warunkowe zwracanie widoków (39)
  • Przekierowania (40)
    • Żądanie nietrafione (42)
    • Inne rodzaje przekierowań (44)
  • Przed akcją i po akcji (44)
  • Obiekt obsługujący żądania (46)
    • Informacje o żądaniu (48)
    • Informacje o zasobie (48)
  • ParameterHolder i funkcje proxy (49)
    • Funkcje proxy (50)
  • Ciasteczka (51)
  • Przesyłanie plików na serwer (52)
  • Obsługa sesji (53)
    • Proste logowanie (54)
    • Usuwanie zmiennej z sesji (56)
    • Zmienne sesji w widokach (57)
    • Atrybuty jednorazowe (57)
    • Kilka słów o konfiguracji sesji (59)
  • System uprawnień (60)
    • Przegląd funkcji systemu uprawnień (64)
    • Zaawansowane listy uwierzytelnień (64)
  • Walidacja (66)
    • Mechanizm walidacji (67)
  • Podsumowanie (68)

Rozdział 3. Warstwa modelu (69)

  • Od bazy do modelu (69)
    • Baza danych (70)
  • Generowanie schematu YML na podstawie bazy danych (73)
    • Konfiguracja propela (73)
  • Generowanie bazy danych na podstawie schematu YML (77)
    • Anatomia pliku schema.yml (79)
    • Dostępne typy danych (81)
    • Definiowanie pól (83)
    • Indeksy (84)
    • Właściwości połączenia (84)
    • Dwa schematy. Czy to możliwe? (85)
  • Co w modelu piszczy (87)
    • Katalogi modelu (88)
    • Model w akcji (88)
  • Konstruowanie kryteriów (100)
    • Warunkowe pobieranie danych (100)
    • Typy porównywania dozwolone dla metody add (102)
    • Inne metody obiektu Criteria (103)
    • Zliczanie rekordów (107)
  • Surowe zapytania SQL (107)
    • Korzystanie z Creole (108)
  • Rozszerzanie modelu (109)
  • Połączenia z bazą danych (112)
    • Więcej o pliku database.yml (112)
  • Podsumowanie (114)

Rozdział 4. Warstwa widoku (115)

  • Domyślna akcja i jej widok (115)
    • Reguły dla szablonów widoku (116)
    • Logika a szablon (117)
  • Pomocniki (117)
    • Pomocniki ogólnie dostępne (119)
  • Layouty (120)
    • Inny layout (121)
    • Pomocniki w layoutach (123)
    • Zmiana layoutu dla modułu (123)
    • Zmiana layoutu dla szablonu widoku (124)
    • Zmiana layoutu dla akcji (125)
    • Usuwanie layoutu (126)
  • Elementy widoku (127)
    • Proste dołączanie pliku (127)
    • Partiale (128)
  • Komponenty (133)
  • Sloty (136)
  • Konfiguracja (139)
    • Pliki view.yml (139)
    • Kaskada plików konfiguracyjnych (140)
    • Obiekt Response (141)
    • Sterowanie sekcją meta poprzez obiekt odpowiedzi (142)
  • Pliki zewnętrzne (143)
    • Pliki CSS i JS (144)
    • Manipulowanie kolejnością dołączanych plików (144)
    • Określanie medium (145)
  • Komponenty slotowe (146)
  • Podsumowanie (149)

Rozdział 5. Przykładowa aplikacja (151)

  • Świat wizytówek (151)
  • Projekt bazy danych (152)
  • Instalacja layoutu i konfiguracja widoku (154)
  • Wykonanie modelu (158)
  • Budowa menu (158)
  • Strona o firmie (160)
    • Panel administracyjny - o firmie (161)
    • Interfejs użytkownika - o firmie (164)
  • Strona referencji (164)
    • Panel administracyjny - referencje (165)
    • Interfejs użytkownika - referencje (175)
  • Strony z ofertą (176)
    • Panel administracyjny - kategorie (177)
    • Panel administracyjny - produkty (179)
    • Panel administracyjny - kategorie - ciąg dalszy (185)
    • Panel administracyjny - zdjęcia (188)
    • Interfejs użytkownika - oferta (191)
  • Sentencje - panel administracyjny i interfejs użytkownika (197)
  • Licznik odwiedzin (202)
  • Podsumowanie (203)

Rozdział 6. Aplikacja Zend (205)

  • Szybka instalacja (205)
  • Test instalacji (206)
  • Po instalacji (206)
  • Pierwsza akcja na rozgrzewkę (207)
  • Konfiguracja projektu (208)
  • Layout (209)
  • Interfejs klienta (210)
    • Strona o firmie (210)
    • Menu (214)
    • Referencje (216)
  • Oferta (217)
    • Submenu (220)
    • Kategoria (221)
    • Szczegóły produktu (223)
    • Dodatki (224)
  • Panel administracyjny (229)
    • Inny layout dla panelu (229)
    • Zarządzanie stroną o firmie (230)
    • Administracja referencjami (234)
    • Kategorie (243)
    • Zarządzanie produktami (252)
    • Sentencje (264)
  • Podsumowanie (269)

Rozdział 7. Aplikacja CakePHP (271)

  • Instalacja frameworka (271)
  • Konfiguracja bazy danych (272)
  • O firmie (273)
    • Model (273)
    • Kontroler (274)
    • Widok (275)
  • Layout (275)
  • Logowanie na ekranie (276)
  • Menu (276)
    • Komponent (277)
    • Helper (277)
  • Referencje (280)
    • Model referencji (280)
  • Oferta (282)
    • Model na rozgrzewkę (282)
    • Oferta w poszczególnych kategoriach (285)
    • Szczegóły wizytówki (287)
  • Sentencje (288)
    • Komponent (288)
    • Uruchomienie komponentu Sentencje (289)
  • Licznik (290)
    • Komponent licznika (290)
    • Uruchamianie licznika (291)
  • Panel administracyjny (292)
    • Zmiana layoutu (292)
    • Strona administracyjna o firmie (293)
    • Referencje (296)
    • Kategorie (304)
    • Produkty (310)
    • Dodawanie nowego produktu (312)
    • Sentencje (324)
  • Podsumowanie (327)

Podsumowanie (329)

Dodatek A: Środowisko pracy web developera (331)

  • Serwer HTTP (331)
  • Interpreter PHP (332)
  • Serwer baz danych (332)
  • Wszystko w jednym, czyli scyzoryk (332)
  • Środowisko projektowania baz danych (333)
  • Edytory kodu (333)
  • Przeglądarki (334)
  • Narzędzia do pracy w grupie (334)

Dodatek B: Wirtualne hosty (337)

  • Importowanie wirtualnych hostów do pliku konfiguracyjnego Apache (337)
  • Definiowanie wirtualnych hostów (337)
  • Wirtualny host dla lokalnego hosta (338)
  • Konfiguracja systemu Windows (338)

Dodatek C: Szybka instalacja (341)

  • Odtworzenie bazy danych (341)
  • Zainstalowanie projektu Symfony, Zend i CakePHP (341)

Dodatek D: Zarządzanie projektem (343)

Bibliografia (345)

Skorowidz (347)

  • Titel: PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework
  • Autor: Tomasz Skaraczyński, Andrzej Zoła
  • ISBN: 978-83-246-4411-7, 9788324644117
  • Veröffentlichungsdatum: 2012-02-08
  • Format: E-book
  • Artikelkennung: php5sy
  • Verleger: Helion