
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)
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)
- 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)
- 3.1. Wprowadzenie (57)
- 3.2. Interfejsy iteratorów w PHP5 (59)
- 3.3. Biblioteka standardowa PHP (SPL) (62)
- 3.4. Interfejs ArrayAccess (65)
- 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)
Rozdział 5. Wzorce konstrukcyjne (85)
- 5.1. Wprowadzenie (85)
- 5.2. Fabryka abstrakcyjna (85)
- 5.3. Singleton (88)
- 6.1. Wprowadzenie (91)
- 6.2. Dekorator (91)
- 6.3. Pośrednik (94)
- 7.1. Wprowadzenie (97)
- 7.2. Obserwator (97)
- 7.3. Metoda szablonu (102)
- 7.4. Strategia (105)
- 7.5. Iterator (108)
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)
- 9.1. Wprowadzenie (141)
- 9.2. Programowanie usług sieciowych (142)
- 9.3. Stosowanie usługi WWW (145)
- 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)
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)
- 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)
Rozdział 13. Dokumentacja kodu (177)
- 13.1. Wprowadzenie (177)
- 13.2. phpDocumentator (177)
- 13.3. Doxygen (181)
- 14.1. Wprowadzenie (185)
- 14.2. Programy ArgoUML i Poseidon for UML (186)
- 14.3. UML2PHP (189)
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)