PHP_Zaawansowane_programowanie_Vademecum_profesjonalisty_phpzpv.pdf
(
759 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP. Zaawansowane
programowanie.
Vademecum profesjonalisty
Autor: George Schlossnagle
T³umaczenie: W³odzimierz Gajda, Pawe³ Gonera,
Rados³aw Meryk, Jacek Smycz
ISBN: 83-7361-589-X
Tytu³ orygina³u:
Advanced PHP Programming
Format: B5, stron: 624
PHP to obecnie jeden z najpopularniejszych jêzyków programowania s³u¿¹cych do
tworzenia aplikacji internetowych. Od pocz¹tku jego istnienia wykorzystywano go do
tworzenia dynamicznych witryn WWW. Dynamiczny rozwój sprawi³, ¿e mo¿liwo ci jego
zastosowania znacznie siê poszerzy³y. Obecnie u¿ywa siê PHP do tworzenia aplikacji,
które jeszcze niedawno wydawa³y siê niemo¿liwe do napisania w tym jêzyku.
Pocz¹tkowo wykorzystywany przez grono entuzjastów, z czasem sta³ siê stabiln¹
i dobrze udokumentowan¹ platform¹ programistyczn¹, licz¹c¹ siê na rynku.
Ksi¹¿ka „PHP. Zaawansowane programowanie. Vademecum profesjonalisty” to pozycja
dla tych, którzy chc¹ zostaæ ekspertami w dziedzinie tworzenia aplikacji w PHP.
Opisuje najbardziej zaawansowane mechanizmy jêzyka, pozwalaj¹ce na zastosowanie
go w z³o¿onych aplikacjach. Przedstawia techniki programowania obiektowego,
testowania jednostek leksykalnych, zagadnienia bezpieczeñstwa, techniki buforowania
oraz sposoby tworzenia skalowalnych aplikacji internetowych. W ksi¹¿ce omówiono
równie¿ dostrajanie wydajno ci oraz tworzenie rozszerzeñ PHP. Wszystkie, nawet
najbardziej skomplikowane kwestie zosta³y opisane w przejrzysty sposób i zilustrowane
kompletnymi przyk³adami zastosowania w prawdziwych aplikacjach.
• Styl kodowania
• Programowanie obiektowe i wzorce projektowe
• Obs³uga b³êdów
• Korzystanie z szablonów Smarty
• Testowanie modu³ów
• Zarz¹dzanie wersjami — system CVS
• Techniki buforowania
• Dostêp do baz danych
• Autoryzacja u¿ytkowników
• Tworzenie rodowiska rozproszonego
• Wykorzystanie us³ug sieciowych
• Wydajno æ aplikacji
• Tworzenie rozszerzeñ PHP
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
5RKU VTG EK
1 #WVQT\G
5 QYQ YUVúRPG
9UVúR
%\ú è +
4Q\F\KC
+ORNGOGPVCELC K OGVQFQNQIKG RTQITCOQYCPKC
5V[N MQFQYCPKC
Wybór wygodnego stylu programowania ............................................................................ 26
Formatowanie kodu i układ ........................................................................................... 26
Wcięcia .......................................................................................................................... 26
Długość wiersza............................................................................................................. 28
Zastosowanie odstępów ................................................................................................. 29
Zalecenia na temat SQL................................................................................................. 29
Instrukcje sterujące ........................................................................................................ 30
Nazewnictwo symboli.......................................................................................................... 35
Zmienne faktycznie globalne oraz stałe......................................................................... 36
Zmienne długowieczne .................................................................................................. 38
Zmienne tymczasowe .................................................................................................... 38
Nazwy wieloczłonowe ................................................................................................... 39
Nazwy funkcji................................................................................................................ 39
Nazwy klas .................................................................................................................... 40
Nazwy metod................................................................................................................. 40
Spójność nazw ............................................................................................................... 40
Dopasowanie nazw zmiennych do nazw schematu........................................................ 40
Unikanie mylącego kodu ..................................................................................................... 41
Unikanie korzystania z otwartych znaczników .............................................................. 42
Unikanie korzystania z funkcji echo do tworzenia kodu HTML ................................... 42
Rozsądne korzystanie z nawiasów ................................................................................. 43
Dokumentacja ...................................................................................................................... 43
Dokumentacja wewnątrz kodu....................................................................................... 44
Dokumentacja API......................................................................................................... 45
Dalsze lektury ...................................................................................................................... 49
4Q\F\KC
2TQITCOQYCPKG QDKGMVQYG RQRT\G\ Y\QTEG RTQLGMVQYG
Wstęp do programowania obiektowego ............................................................................... 52
Dziedziczenie................................................................................................................. 53
Hermetyzacja ................................................................................................................. 54
Atrybuty i metody statyczne (klasowe).......................................................................... 55
Metody specjalne ........................................................................................................... 56
6
PHP. Zaawansowane programowanie. Vademecum profesjonalisty
Krótkie wprowadzenie do wzorców projektowych .............................................................. 57
Wzorzec Adaptor ........................................................................................................... 58
Wzorzec Template ......................................................................................................... 62
Polimorfizm ................................................................................................................... 63
Interfejsy i podpowiadanie typów.................................................................................. 65
Wzorzec Factory ............................................................................................................ 67
Wzorzec Singleton......................................................................................................... 68
Przecią anie ......................................................................................................................... 70
SPL i iteratory................................................................................................................ 75
__call ().......................................................................................................................... 80
__autoload()................................................................................................................... 82
Dalsze lektury ...................................................................................................................... 83
4Q\F\KC
1DU WIC D úFÎY
Obsługa błędów ................................................................................................................... 87
Wyświetlanie błędów..................................................................................................... 88
Rejestrowanie błędów.................................................................................................... 89
Ignorowanie błędów ...................................................................................................... 90
Reagowanie na błędy ..................................................................................................... 90
Obsługa błędów zewnętrznych............................................................................................. 92
Wyjątki ................................................................................................................................ 94
Wykorzystanie hierarchii wyjątków .............................................................................. 97
Przykład zastosowania wyjątków .................................................................................. 99
Wyjątki kaskadowe...................................................................................................... 104
Obsługa błędu działania konstruktora.......................................................................... 107
Instalowanie wysokopoziomowej procedury obsługi wyjątków.................................. 108
Kontrola poprawności danych ..................................................................................... 110
Kiedy korzystać z wyjątków? ............................................................................................ 114
Dalsze lektury .................................................................................................................... 114
4Q\F\KC
+ORNGOGPVCELC Y 2*2
U\CDNQP[ K UKGè 999
Smarty................................................................................................................................ 116
Instalowanie Smarty .................................................................................................... 116
Pierwszy szablon Smarty ............................................................................................. 118
Pod maską skompilowanych szablonów...................................................................... 118
Struktury sterujące Smarty........................................................................................... 119
Funkcje Smarty i więcej............................................................................................... 122
Buforowanie w Smarty ................................................................................................ 124
Zaawansowane funkcje Smarty ................................................................................... 126
Tworzenie własnego systemu szablonów........................................................................... 127
Dalsze lektury .................................................................................................................... 128
4Q\F\KC
+ORNGOGPVCELC Y 2*2
UCOQF\KGNPG UMT[RV[
Wprowadzenie do interfejsu wiersza poleceń PHP (CLI).................................................. 133
Obsługa wejścia-wyjścia.................................................................................................... 133
Analizowanie argumentów wiersza poleceń ...................................................................... 136
Tworzenie procesów potomnych i zarządzanie nimi.......................................................... 138
Zamykanie współdzielonych zasobów......................................................................... 139
Współdzielenie zmiennych .......................................................................................... 139
Porządkowanie po procesach potomnych .................................................................... 139
Sygnały ........................................................................................................................ 141
Spis treści
7
Tworzenie demonów.......................................................................................................... 146
Zmiana katalogu roboczego......................................................................................... 147
Zmniejszanie uprawnień .............................................................................................. 147
Gwarantowanie wyłączności ....................................................................................... 148
Łączymy wszystko razem — kontrolowanie usług............................................................ 148
Dalsze lektury .................................................................................................................... 157
4Q\F\KC
6GUVQYCPKG OQFW ÎY
Wprowadzenie do testowania modułów............................................................................. 160
Tworzenie testów dla automatycznego testowania modułów ...................................... 161
Pierwszy test modułu................................................................................................... 161
Dodawanie wielu testów .............................................................................................. 162
Tworzenie wewnętrznych i zewnętrznych testów modułów .............................................. 163
Testy wewnątrz modułu............................................................................................... 164
Testy na zewnątrz modułu ........................................................................................... 165
Jednoczesne uruchamianie wielu testów...................................................................... 166
Dodatkowe funkcje w PHPUnit ......................................................................................... 168
Tworzenie opisowych komunikatów błędów............................................................... 168
Dodawanie większej liczby warunków testowych ....................................................... 169
Zastosowanie metod setUp() oraz tearDown()............................................................. 171
Dodawanie nasłuchów ................................................................................................. 171
Wykorzystanie interfejsu graficznego.......................................................................... 173
Projektowanie sterowane testami ....................................................................................... 173
Kalkulator oceny Flescha............................................................................................. 174
Testowanie klasy Word ............................................................................................... 175
Raport błędów.............................................................................................................. 182
Testowanie modułów w środowisku WWW...................................................................... 184
Dalsze lektury .................................................................................................................... 186
4Q\F\KC
<CT\æF\CPKG TQFQYKUMKGO RTQITCOKUV[E\P[O
Kontrola wersji................................................................................................................... 188
Podstawy CVS............................................................................................................. 189
Modyfikacja plików..................................................................................................... 192
Badanie ró nic między plikami.................................................................................... 193
Mechanizmy usprawniające pracę wielu programistów na tym samym projekcie....... 195
Znaczniki symboliczne ................................................................................................ 197
Gałęzie ......................................................................................................................... 198
Zarządzanie środowiskiem produkcyjnym oraz programistycznym ............................ 199
Zarządzanie pakietami ....................................................................................................... 203
Tworzenie pakietów i przenoszenie kodu .................................................................... 204
Tworzenie pakietów plików binarnych........................................................................ 207
Tworzenie pakietu Apache .......................................................................................... 208
Tworzenie pakietu PHP ............................................................................................... 209
Dalsze lektury .................................................................................................................... 209
4Q\F\KC
2TQLGMVQYCPKG FQDTGIQ #2+
Projektowanie zapewniające mo liwości rozszerzania i łatwość modyfikacji ................... 212
Umieszczenie logiki w funkcjach ................................................................................ 212
Tworzenie prostych klas i funkcji................................................................................ 214
Przestrzenie nazw ........................................................................................................ 214
Zmniejszanie sprzę eń................................................................................................. 216
Kodowanie defensywne ..................................................................................................... 217
Wprowadzenie standardowych konwencji................................................................... 218
U ycie technik oczyszczania danych ........................................................................... 218
Dalsze lektury .................................................................................................................... 220
D:\PDF\PHP. Zaawansowane programowanie. Vademecum profesjonalisty\__Spis treści.doc
7
8
PHP. Zaawansowane programowanie. Vademecum profesjonalisty
%\ú è ++
4Q\F\KC
$WHQTQYCPKG
5VTQLGPKG Y[FCLPQ EK \GYPúVT\PGL
Techniki dostrajania na poziomie języka ........................................................................... 223
Bufory kompilatora...................................................................................................... 223
Optymalizatory ............................................................................................................ 226
Akceleratory HTTP ..................................................................................................... 227
Odwrotne serwery proxy.............................................................................................. 228
Dostrajanie systemu operacyjnego............................................................................... 233
Bufory proxy................................................................................................................ 234
Aplikacje PHP przystosowane do wykorzystania buforowania ......................................... 234
Kompresja.......................................................................................................................... 239
Dalsze lektury .................................................................................................................... 240
Dokumenty RFC.......................................................................................................... 240
Bufory kompilatora...................................................................................................... 240
Bufory proxy................................................................................................................ 240
Kompresja.................................................................................................................... 241
4Q\F\KC $WHQTQYCPKG MQORQPGPVÎY FCP[EJ
Właściwości buforowania .................................................................................................. 243
Identyfikacja komponentów danych, które nadają się do buforowania.............................. 245
Wybór właściwej strategii: klasy własne czy biblioteczne?............................................... 245
Buforowanie wyników....................................................................................................... 246
Buforowanie w pamięci ..................................................................................................... 248
Bufor w postaci pojedynczego pliku............................................................................ 248
Zarządzanie rozmiarem bufora .................................................................................... 249
Współbie ny dostęp i spójność buforów...................................................................... 250
Buforowanie z wykorzystaniem plików DBM................................................................... 256
Współbie ny dostęp i spójność buforów...................................................................... 257
Weryfikacja bufora i zarządzanie ................................................................................ 257
Buforowanie we współdzielonej pamięci........................................................................... 262
Buforowanie z wykorzystaniem plików cookie ................................................................. 263
Zarządzanie rozmiarem bufora .................................................................................... 267
Współbie ny dostęp i spójność buforów...................................................................... 268
Integracja buforowania w kodzie aplikacji......................................................................... 268
Buforowanie stron głównych ....................................................................................... 270
Wykorzystanie modułu mod_rewrite serwera Apache
w celu wykonania inteligentnego buforowania......................................................... 276
Buforowanie części stron............................................................................................. 280
Implementacja bufora zapytań ..................................................................................... 282
Dalsze lektury .................................................................................................................... 284
4Q\F\KC 2QPQYPG Y[MQT\[UVCPKG QDNKE\G
Wstęp z przykładem — ciągi Fibonacciego....................................................................... 285
Buforowanie danych do wielokrotnego u ytku wewnątrz ądań ....................................... 291
Buforowanie wielokrotnie wykorzystywanych danych pomiędzy ądaniami.................... 293
Wielokrotne wykorzystywanie obliczeń w PHP ................................................................ 297
Wyra enia PCRE ......................................................................................................... 297
Liczniki rozmiarów tablic ............................................................................................ 297
Dalsze lektury .................................................................................................................... 298
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Adobe_Dreamweaver_CS3_z_ASP_ColdFusion_i_PHP_Oficjalny_podrecznik_drcsop.pdf
(1344 KB)
Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf
(4822 KB)
100_sposobow_na_PHP_100php.pdf
(518 KB)
Adobe_Flash_i_PHP_Biblia_flphbi.pdf
(524 KB)
AJAX_i_PHP_Tworzenie_interaktywnych_aplikacji_internetowych_ajaphp.pdf
(587 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin