okladka

Kolejna wersja popularnego języka PHP wniosła zupełnie nową jakość do tworzenia aplikacji internetowych. PHP5 to w pełni obiektowe środowisko, pozwalające na korzystanie z wszystkich nowoczesnych technologii sieciowych i budowanie wydajnych oraz, co najważniejsze, bezpiecznych systemów. Przed twórcami aplikacji otwarły się bramy do protokołu SOAP, usług sieciowych, ogromnych możliwości języka XML i znacznie wydajniejszych połączeń z bazami danych.

Książka "PHP5. Profesjonalne tworzenie oprogramowania" jest przeznaczona właśnie dla takich programistów -- tych, którzy opanowali poprzednie wersje PHP i chcą poznać możliwości, jakie oferuje jego najnowsze wcielenie. Przedstawia tajniki projektowania i programowania obiektowego, ze szczególnym uwzględnieniem stosowania wzorców projektowych i testowania za pomocą biblioteki PHPUnit. Opisuje możliwości zastosowania w aplikacjach PHP języka XML, protokołu SOAP i zaawansowanych technik operowania na bazach danych. Czytając ją, poznasz również metody automatycznego dokumentowania kodu oraz modelowania aplikacji za pomocą języka UML i dostępnych bezpłatnie narzędzi ArgoUML i Poseidon for UML.

  • Klasy i obiekty
  • Serializacja obiektów
  • Mechanizmy dziedziczenia
  • Korzystanie z biblioteki PHPUnit do testowania aplikacji
  • Stosowanie wzorców projektowych
  • Wzorce konstrukcyjne i strukturalne oraz wzorce zachowań
  • Obsługa języka XML w PHP5
  • Tworzenie usług sieciowych
  • Wykorzystywanie możliwości rozszerzenia MySQL
  • Komunikacja z bazami danych za pomocą Creole i Propel
  • Tworzenie dokumentacji kodu z wykorzystaniem narzędzia phpDocumentator
  • Modelowanie aplikacji w języku UML

Wykorzystaj najnowszą wersję PHP5
do stworzenia szybkich i bezpiecznych aplikacji internetowych.


  • O autorze (9)
  • Słowo wstępne (11)
  • Wprowadzenie (13)
Część I Programowanie zorientowane obiektowo (17)
Rozdział 1. Podstawy (19)
  • 1.1. Wprowadzenie (19)
  • 1.2. Motywacja (19)
  • 1.3. Klasy i obiekty (21)
  • 1.4. Polimorfizm (25)
  • 1.5. Referencje (26)
  • 1.6. Metody klasy, zmienne klasy i stałe klasy (29)
  • 1.7. Konstruktory i destruktory (30)
  • 1.8. Dziedziczenie (32)
  • 1.9. Klasy abstrakcyjne i interfejsy (35)
  • 1.10. Obsługiwanie błędów z wykorzystaniem wyjątków (38)
  • 1.11. Serializacja obiektów (43)
  • 1.12. Reflection API (45)
  • 1.13. Migracja z PHP4 do PHP5 (47)
Rozdział 2. Metody przechwytujące (49)
  • 2.1. Wprowadzenie (49)
  • 2.2. Funkcja __autoload() (50)
  • 2.3. Metoda __get() (51)
  • 2.4. Metoda __set() (51)
  • 2.5. Metoda __call() (53)
  • 2.6. Metoda __toString() (55)
Rozdział 3. Iteratory (57)
  • 3.1. Wprowadzenie (57)
  • 3.2. Interfejsy iteratorów w PHP5 (59)
  • 3.3. Biblioteka standardowa PHP (SPL) (62)
  • 3.4. Interfejs ArrayAccess (65)
Rozdział 4. Tworzenie aplikacji ukierunkowane na testowanie z wykorzystaniem biblioteki PHPUnit (69)
  • 4.1. Wprowadzenie (69)
  • 4.2. Przypadki testowe i zapewnienia (72)
  • 4.3. Wykonywanie i ocenianie przypadków testowych (75)
  • 4.4. Automatyczne generowanie klas przypadków testowych (78)
  • 4.5. Analiza pokrycia kodu dla aplikacji PHP (80)
  • 4.6. TestDox (81)
Część II Stosowanie wzorców projektowych w PHP (83)
Rozdział 5. Wzorce konstrukcyjne (85)
  • 5.1. Wprowadzenie (85)
  • 5.2. Fabryka abstrakcyjna (85)
  • 5.3. Singleton (88)
Rozdział 6. Wzorce strukturalne (91)
  • 6.1. Wprowadzenie (91)
  • 6.2. Dekorator (91)
  • 6.3. Pośrednik (94)
Rozdział 7. Wzorce zachowań (97)
  • 7.1. Wprowadzenie (97)
  • 7.2. Obserwator (97)
  • 7.3. Metoda szablonu (102)
  • 7.4. Strategia (105)
  • 7.5. Iterator (108)
Część III Programowanie w PHP5 (109)
Rozdział 8. Obsługa XML w PHP (111)
  • 8.1. Wprowadzenie (111)
  • 8.2. SimpleXML (112)
  • 8.3. Simple API for XML (SAX) (117)
  • 8.4. Document Object Model (DOM) (120)
  • 8.5. Transformacje XSL (XSLT) (128)
  • 8.6. Przenoszenie obiektów do sieci WWW za pomocą biblioteki XML_Transformer (132)
Rozdział 9. Usługi WWW korzystające z SOAP (141)
  • 9.1. Wprowadzenie (141)
  • 9.2. Programowanie usług sieciowych (142)
  • 9.3. Stosowanie usługi WWW (145)
Rozdział 10. Rozszerzenie MySQLi (147)
  • 10.1. Wprowadzenie (147)
  • 10.2. Obiektowe wykorzystanie rozszerzenia MySQLi (147)
  • 10.3. Stosowanie wstępnie przygotowanych zapytań (150)
  • 10.4. Proceduralne korzystanie z rozszerzenia MySQLi (152)
Część IV Zaawansowane programowanie baz danych (153)
Rozdział 11. Creole (155)
  • 11.1. Wprowadzenie (155)
  • 11.2. Połączenie z bazą danych (156)
  • 11.3. Wykonywanie zapytań SQL (157)
  • 11.4. Metadane (162)
Rozdział 12. Propel (163)
  • 12.1. Wprowadzenie (163)
  • 12.2. Określanie modelu danych za pomocą XML (164)
  • 12.3. Model obiektów i pamięć obiektów (169)
  • 12.4. Szukanie obiektów w pamięci obiektów (172)
Część V Narzędzia do tworzenia projektów w PHP (175)
Rozdział 13. Dokumentacja kodu (177)
  • 13.1. Wprowadzenie (177)
  • 13.2. phpDocumentator (177)
  • 13.3. Doxygen (181)
Rozdział 14. Modelowanie w językach UML i MDA (185)
  • 14.1. Wprowadzenie (185)
  • 14.2. Programy ArgoUML i Poseidon for UML (186)
  • 14.3. UML2PHP (189)
Dodatki (193)
Dodatek A Instalowanie Apache 2.0, MySQL 4.1 i PHP 5.0 (195)
Dodatek B Literatura (197)
Dodatek C Słowniczek (199)
Skorowidz (201)