php 5. narzędzia dla ekspertów pełna wersja.pdf

(23759 KB) Pobierz
888089268.016.png
Spis treści
O autorze
9
O recenzentach
11
Przedmowa
13
O czym jest ta książka?
13
Co jest potrzebne, aby skorzystać z książki?
14
Dla kogo jest ta książka?
14
Konwencje
15
Uwagi Czytelników
15
Przykładowy kod
16
Rozdział 1. Standardy i styl pisania kodu
17
Co uwzględnić przy tworzeniu standardów?
17
Zalety
18
Wady
19
Standard pisania kodu PHP
19
Formatowanie
20
Konwencje nazewnicze
25
Metodologia
29
Weryfikacja zgodności ze standardami pisania kodu
35
Automatyczna kontrola zgodności za pomocą narzędzia PHP_CodeSniffer
35
Podsumowanie
46
Rozdział 2. Dokumentowanie za pomocą narzędzia phpDocumentor
49
Dokumentacja w treści kodu
50
Poziomy szczegółowości
51
Wprowadzenie do programu phpDocumentor
52
Instalacja programu phpDocumentor
52
Bloki DocBlock
54
Szablony DocBlock
55
888089268.017.png 888089268.018.png 888089268.019.png 888089268.001.png
 
Spis treści
Samouczki
56
Dokumentowanie projektu
59
Opcje programu phpDocumentor
74
Katalog tagów
78
Tagi stosowane w PHP4
94
Tagi użytkownika
94
Podsumowanie
95
Rozdział 3. Eclipse — zintegrowane środowisko programistyczne
97
Dlaczego Eclipse?
98
Wprowadzenie do PDT
100
Instalacja Eclipse
100
Wymagania
100
Wybór pakietu
102
Dodawanie pluginu PDT
102
Podstawowe pojęcia związane z Eclipse
104
Przestrzeń robocza (Workspace)
104
Widoki (Views)
105
Perspektywy
107
Przykładowy projekt PDT
108
Możliwości funkcjonalne pluginu PDT
111
Edytor
111
Inspekcja
115
Debugowanie
117
Preferencje PDT
120
Inne możliwości funkcjonalne
127
Pluginy Eclipse
128
Zend Studio dla Eclipse
129
Wsparcie
131
Refaktoring
131
Generowanie kodu
131
Testowanie za pomocą PHPUnit
131
Obsługa programu phpDocumentor
132
Integracja ze szkieletem Zend Framework
133
Integracja z serwerem Zend
133
Podsumowanie
133
Rozdział 4. Zarządzanie kodem źródłowym i wersjami
135
Typowe przypadki użycia
135
Krótka historia kontroli kodu źródłowego
136
CVS
139
Wprowadzenie do Subversion
141
Instalacja klienta
141
Konfiguracja serwera
142
Pojęcia związane z Subversion
143
Lista poleceń Subversion
147
Tworzenie projektu Subversion
157
4
888089268.002.png 888089268.003.png 888089268.004.png 888089268.005.png
 
Spis treści
Sposób pracy z systemem kontroli wersji
164
Bliższe spojrzenie na repozytorium
169
Odgałęzienia i scalanie
171
Aplikacje klienckie
177
Konwencje i najlepsze praktyki przy pracy z Subversion
183
Przystosowywanie Subversion do własnych potrzeb
184
Powiadamianie programistów o zatwierdzonych plikach
za pomocą skryptu post-commit
187
Podsumowanie
187
Rozdział 5. Debugowanie
189
Pierwsza linia obrony — kontrola składni
189
Dzienniki
191
Opcje konfiguracyjne
192
Dostosowywanie opcji konfiguracyjnych i panowanie nad nimi — PhpIni
194
Wyświetlanie informacji diagnostycznych
201
Funkcje
201
„Magiczne” stałe
205
Tworzenie własnej klasy diagnostycznej
205
Wprowadzenie do Xdebug
221
Instalacja Xdebug
221
Konfiguracja Xdebug
224
Natychmiastowe korzyści
225
Zdalne debugowanie
228
Podsumowanie
235
Rozdział 6. Szkielety aplikacji PHP
237
Pisanie własnego szkieletu
237
Ocena i wybór szkieletów
238
Społeczność i akceptacja
239
Możliwości funkcjonalne
239
Dokumentacja
240
Jakość kodu
240
Stosowanie i zgodność ze standardami pisania kodu
241
Dopasowanie do projektu
241
Łatwość w nauce i adaptacji
242
Dostępność kodu źródłowego
242
Znajomość szkieletu
243
Ich zasady
243
Popularne szkielety aplikacji PHP
243
Zend
244
CakePHP
244
CodeIgniter
245
Symfony
245
Yii
246
5
888089268.006.png 888089268.007.png 888089268.008.png 888089268.009.png 888089268.010.png
 
Spis treści
Aplikacja w szkielecie Zend Framework
247
Lista cech i funkcji
247
Kręgosłup aplikacji
248
Usprawnienia
253
Podsumowanie
272
Rozdział 7. Testowanie
273
Metody testowania
273
Czarna skrzynka
274
Biała skrzynka
274
Szara skrzynka
275
Typy testowania
276
Testowanie jednostkowe
276
Testowanie integracyjne
277
Testowanie regresyjne
277
Testowanie systemowe
278
Testy akceptacji użytkowników
278
Wprowadzenie do PHPUnit
279
Instalacja PHPUnit
279
Przeszukiwanie ciągu tekstowego (przykładowy projekt)
281
Analiza pokrycia kodu
306
Podklasy klasy TestCase
307
Podsumowanie
308
Rozdział 8. Wdrażanie aplikacji
309
Cele i wymagania
309
Wdrażanie aplikacji
311
Wymeldowywanie plików i wysyłanie ich na serwer
312
Wyświetlanie informacji o niedostępności serwisu
313
Aktualizacja i instalacja plików
313
Aktualizacja schematu i zawartości bazy danych
314
Rotacja plików dziennika i aktualizacja dowiązań symbolicznych
314
Weryfikacja wdrożonej aplikacji
315
Automatyzacja procesu wdrożenia
315
Phing
315
Podstawowa składnia i struktura pliku
317
Typy
321
Wdrażanie serwisu
322
Podsumowanie
339
Rozdział 9. Projektowanie aplikacji za pomocą języka UML
341
Metamodel i notacja a nasze podejście do UML
342
Poziom szczegółowości i przeznaczenie
343
Narzędzia jedno- i dwukierunkowe
344
Podstawowe typy diagramów UML
345
Diagramy
346
6
888089268.011.png 888089268.012.png 888089268.013.png 888089268.014.png 888089268.015.png
 
Zgłoś jeśli naruszono regulamin