PHP5 Profesjonalne tworzenie oprogramowania.pdf
(
493 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
PHP5. Profesjonalne
tworzenie oprogramowania
Autor: Sebastian Bergmann
T³umaczenie: Wojciech Moch
ISBN: 83-246-0069-8
Tytu³ orygina³u:
Professionelle
Softwareentwicklung mit PHP 5
Format: B5, stron: 208
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
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
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
O autorze .......................................................................................................................... 9
Słowo wstępne ............................................................................................................... 11
Wprowadzenie ................................................................................................................ 13
Część I
Programowanie zorientowane obiektowo ........................17
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
1.10.
1.11.
1.12.
1.13.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
3.1.
3.2.
3.3.
3.4.
Wprowadzenie ....................................................................................................... 19
Motywacja ............................................................................................................. 19
Klasy i obiekty ....................................................................................................... 21
Polimorfizm ........................................................................................................... 25
Referencje .............................................................................................................. 26
Metody klasy, zmienne klasy i stałe klasy ............................................................. 29
Konstruktory i destruktory ..................................................................................... 30
Dziedziczenie ........................................................................................................ 32
Klasy abstrakcyjne i interfejsy ............................................................................... 35
Obsługiwanie błędów z wykorzystaniem wyjątków .............................................. 38
Serializacja obiektów ............................................................................................. 43
Reflection API ....................................................................................................... 45
Migracja z PHP4 do PHP5 .................................................................................... 47
Wprowadzenie ....................................................................................................... 49
Funkcja __autoload() ............................................................................................. 50
Metoda __get() ...................................................................................................... 51
Metoda __set() ....................................................................................................... 51
Metoda __call() ..................................................................................................... 53
Metoda __toString() .............................................................................................. 55
Wprowadzenie ....................................................................................................... 57
Interfejsy iteratorów w PHP5 ................................................................................ 59
Biblioteka standardowa PHP (SPL) ....................................................................... 62
Interfejs ArrayAccess ............................................................................................ 65
Rozdział 1. Podstawy ....................................................................................... 19
Rozdział 2. Metody przechwytujące .................................................................. 49
Rozdział 3. Iteratory ......................................................................................... 57
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
6
PHP5. Profesjonalne tworzenie oprogramowania
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
5.1. Wprowadzenie ....................................................................................................... 85
5.2. Fabryka abstrakcyjna ............................................................................................. 85
5.3. Singleton ................................................................................................................ 88
Rozdział 5. Wzorce konstrukcyjne ..................................................................... 85
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.
7.2.
7.3.
7.4.
7.5.
Wprowadzenie ....................................................................................................... 97
Obserwator ............................................................................................................ 97
Metoda szablonu .................................................................................................. 102
Strategia ............................................................................................................... 105
Iterator ................................................................................................................. 108
Część III Programowanie w PHP5 ...............................................109
Rozdział 8. Obsługa XML w PHP ..................................................................... 111
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
Wprowadzenie ..................................................................................................... 111
SimpleXML ......................................................................................................... 112
Simple API for XML (SAX) ............................................................................... 117
Document Object Model (DOM) ......................................................................... 120
Transformacje XSL (XSLT) ................................................................................ 128
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
Spis treści
7
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
13.1. Wprowadzenie ..................................................................................................... 177
13.2. phpDocumentator ................................................................................................ 177
13.3. Doxygen .............................................................................................................. 181
Rozdział 13. Dokumentacja kodu ...................................................................... 177
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
Rozdział 8.
Obsługa XML w PHP
„XML to gigantyczny krok naprzód,
w zupełnie
żadnym
kierunku”.
Eric Naggum
8.1. Wprowadzenie
W związku z cały czas rosnącą popularnością języka XML
1
(eXtensible
Markup
Language),
w PHP5 wprowadzona została przygotowana od podstaw obsługa ję-
zyka XML. W PHP4 standardowa instalacja pakietu była już wyposażona w ste-
rowane zdarzeniami mechanizmy obsługi XML, bazujące na bibliotece
Expat.
Z kolei w standardowej instalacji PHP5 udostępnione zostały znacznie bardziej
rozbudowane mechanizmy obsługi dokumentów XML, bazujące na bibliotekach
libxml2
i
libxslt
pochodzących z projektu GNOME.
Rozszerzenie
SimpleXML
pozwala na bardzo prostą obsługę
dokumentów XML.
Rozszerzenie
XML
umożliwia obsługę dokumentów XML sterowaną
zdarzeniami, zgodną z
Simple Api for XML
(SAX)
2
, i w związku z tym
jest zgodne z opartą na bibliotece
Expat
obsługą dokumentów XML,
stosowaną w PHP4.
Rozszerzenie
DOM
implementuje standard DOM (Document
Object
Model)
3
, przez co pozwala na obiektową obsługę dokumentów XML
reprezentowanych w postaci struktury drzewiastej.
1
2
3
http://www.w3.org/XML/
http://www.saxproject.org/
http://www.w3.org/DOM/
Plik z chomika:
PDFator
Inne pliki z tego folderu:
100 sposobow na PHP.pdf
(518 KB)
Adobe Dreamweaver CS3 z ASP ColdFusion i PHP Oficjalny podrecznik.pdf
(1344 KB)
CakePHP 1 3 Programowanie aplikacji Receptury.pdf
(886 KB)
CodeIgniter Zaawansowane tworzenie stron w PHP.pdf
(571 KB)
Ajax JavaScript i PHP Intensywny trening.pdf
(500 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin