PEAR_Programowanie_w_PHP_pearph.pdf

(425 KB) Pobierz
PEAR.
Programowanie w PHP
Autorzy: Stephan Schmidt, Stoyan Stefanov,
Carsten Lucke, Aaron Wormus
T³umaczenie: S³awomir Dzieniszewski
ISBN: 978-83-246-0897-3
Tytu³ orygina³u:
PHP Programming with PEAR
Format: B5, stron: 304
Przewodnik po najbardziej przydatnych pakietach PEAR
• Poznaj najpopularniejsze pakiety repozytorium PEAR
• Korzystaj z baz danych za pomoc¹ MDB2
• U¿ywaj gotowych komponentów do szybkiego tworzenia aplikacji w PHP
Jednym z g³ównych powodów popularnoœci PHP jest szeroki dostêp do bibliotek
i rozszerzeñ tego jêzyka. Najwa¿niejszym ich Ÿród³em jest PEAR — internetowe
repozytorium komponentów i aplikacji jêzyka PHP. Pakiety dostêpne w PEAR zawieraj¹
gotowe rozszerzenia umo¿liwiaj¹ce wykonanie niemal wszystkich standardowych
operacji w PHP. Rozszerzenia te przechodz¹ przez œcis³y system kontroli jakoœci,
a ich autorzy musz¹ stosowaæ siê do okreœlonych zaleceñ. Dlatego pisanie programów
z wykorzystaniem pakietów jest nie tylko szybsze, ale prowadzi te¿ do powstawania
lepszych i bardziej spójnych aplikacji.
Dziêki ksi¹¿ce „PEAR. Programowanie w PHP” nauczysz siê wykonywaæ codzienne
zadania programistyczne przy u¿yciu klas z popularnych pakietów PEAR. Dowiesz siê,
jak obs³ugiwaæ bazy danych za pomoc¹ pakietu MDB2, a tak¿e jak wyœwietlaæ dane
zapisane w ró¿nych formatach. Poznasz sposoby tworzenia i analizowania dokumentów
XML oraz przekszta³cania obiektów PHP na format XML i z powrotem. Zobaczysz,
jak tworzyæ w³asne us³ugi WWW oraz u¿ywaæ interfejsów udostêpnianych w us³ugach
autorstwa innych producentów.
• Praca z bazami danych
• Wyœwietlanie informacji w ró¿nych formatach
• Tworzenie i przetwarzanie plików XML
• Przygotowywanie i udostêpnianie us³ug WWW
• Korzystanie z gotowych us³ug WWW
• Praca z datami
Zwiêksz swoj¹ produktywnoœæ, korzystaj¹c z gotowych komponentów
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
O autorach
Przedmowa
Rozdział 1. MDB2
Krótka historia MDB2
Warstwy abstrakcji
Warstwa abstrakcji dla interfejsu bazy danych
Warstwa abstrakcji dla kodu SQL
Warstwa abstrakcji dla typów danych
Uwarunkowania związane z prędkością
Konstrukcja pakietu MDB2
Zaczynamy pracę z MDB2
Instalowanie MDB2
Łączenie
się z bazą danych
Tworzenie instancji obiektu MDB2
Opcje
Definiowanie trybu pobierania danych
Rozłączanie się z bazą danych
Korzystanie z MDB2
Przykład
Wykonywanie zapytań
Pobieranie danych
Skróty ułatwiające pobieranie danych
Skróty metod query*()
Skróty metod get*()
Typy danych
Ujmowanie wartości i identyfikatorów w cudzysłowy
Iteratory
Wyszukiwanie błędów
7
11
15
16
16
16
17
17
17
18
19
19
20
21
21
23
23
24
24
25
25
26
26
27
29
31
32
33
PEAR. Programowanie w PHP
Warstwa abstrakcji kodu SQL w MDB2
Sekwencje
Określanie limitów zapytań
Zastępowanie zapytań
Obsługa subselektów
Instrukcje preparowane
Transakcje
Moduły MDB2
Moduł Manager
Moduł Function
Moduł Reverse
Własne rozszerzenia pakietu MDB2
Własny mechanizm rejestracji w dzienniku
Własne klasy pobierające dane
Własne klasy wyników
Własne iteratory
Własne moduły
Pakiet MDB2_Schema
Instalowanie i tworzenie instancji
Tworzenie kopii bazy danych
Zmienianie bazy danych
Podsumowanie
34
34
35
36
36
37
41
42
43
46
47
49
49
51
52
55
56
57
57
58
61
61
Rozdział 2. Wyświetlanie danych
Tabele HTML
Format tabel HTML
Tworzenie prostego kalendarza za pomocą HTML_Table
Pakiet HTML_Table_Matrix rozszerzający możliwości pakietu HTML_Table
Arkusze kalkulacyjne Excela
Format Excela
Nasz pierwszy arkusz kalkulacyjny
Słowo o komórkach
Przygotowywanie strony do wyświetlenia
Dodawanie formatowania
Kolory
Wypełnianie barwnym deseniem
Formatowanie liczb
Formuły
Wiele arkuszy kalkulacyjnych, obramowania, obrazki
Inne techniki tworzenia arkuszy kalkulacyjnych
Komponent siatki danych DataGrid
Źródła
danych DataSource
Renderery
Prosta siatka danych DataGrid
Stronicowanie wyników
Korzystanie ze
źródła
danych DataSource
Korzystanie z renderera
63
64
64
65
69
71
71
72
73
74
74
75
77
77
79
80
83
84
85
85
86
87
87
88
4
Spis treści
Estetyczne formatowanie siatki danych
Poszerzanie możliwości DataGrid
Dodawanie kolumn
Generowanie plików PDF
Kolory
Czcionki
Komórki
Tworzenie nagłówków i stopek
Podsumowanie
89
90
91
92
95
96
96
97
98
Rozdział 3. Praca z formatem XML
Pakiety PEAR wspomagające pracę z XML
Tworzenie dokumentów XML
Tworzenie obiektów przechowujących informacje o nagraniach
Tworzenie dokumentów XML za pomocą klasy XML_Util
Tworzenie dokumentów XML za pomocą pakietu XML_FastCreate
Tworzenie dokumentów XML za pomocą pakietu XML_Serializer
Tworzenie aplikacji Mozilli za pomocą pakietu XML_XUL
Przetwarzanie dokumentów XML
Analizowanie danych XML za pomocą pakietu XML_Parser
Przetwarzanie kodu XML za pomocą pakietu XML_Unserializer
Analizowanie danych RSS za pomocą pakietu XML_RSS
Podsumowanie
99
100
101
102
106
110
118
133
142
143
155
169
173
Rozdział 4. Usługi WWW
Korzystanie z usług WWW
Korzystanie z usług WWW opartych na XML-RPC
Sięganie do interfejsu API Google
Korzystanie z usług WWW opartych na REST
Tworzenie własnych usług WWW opartych na REST
Oferowanie usług WWW
Oferowanie usług WWW opartych na protokole XML-RPC
Oferowanie usług WWW opartych na protokole SOAP
Oferowanie usług opartych na protokole REST za pomocą pakietu XML_Serializer
Podsumowanie
175
176
177
182
185
199
208
208
216
223
232
Rozdział 5. Praca z datami
Praca z pakietem Date
Pakiet Date
Obsługa stref czasowych za pomocą klasy Date_Timezone
Pakiet PEAR::Date — podsumowanie
Pakiet Date_Holidays
Wyliczanie
świąt
Czy dziś mamy
święto?
Tłumaczenie nazw
świąt
na inne języki
Pakiet Date_Holidays — podsumowanie
235
235
236
246
250
250
254
258
259
264
5
PEAR. Programowanie w PHP
Praca z pakietem Calendar
Podstawowe klasy i pojęcia związane z pakietem Calendar
Tworzenie obiektów
Sprawdzanie poprawności obiektów kalendarza
Modyfikowanie działania standardowych klas
Generowanie danych w formie graficznej
Podsumowanie
264
265
268
272
274
275
282
Skorowidz
283
6
Zgłoś jeśli naruszono regulamin