PHP_5_Narzedzia_dla_ekspertow_php5ne.pdf

(788 KB) Pobierz
1097907117.025.png
PHP 5. Narzędzia
dla ekspertów
Idź do
• Spis treści
Autor: Dirk Merkel
Tłumaczenie: Jarosław Dobrzański
ISBN: 978-83-246-2860-5
Tytuł oryginału : Expert PHP 5 Tools
Format: 170×230, stron: 450
Katalog książek
Osiągnij wyższy poziom zaawansowania w PHP!
• Jak tworzyć efektywny, łatwy w utrzymaniu kod PHP?
• Jak automatycznie tworzyć dokumentację techniczną?
• Jak debugować aplikację z Xdebug?
Język PHP to ulubione środowisko wielu programistów tworzących aplikacje i strony internetowe.
Jego wykorzystanie pozwala na błyskawiczne osiągnięcie efektów, a nauka nie przysparza
trudności. Trudno wskazać moment, w którym PHP zdobył tak ogromną popularność. Chwilami
można odnieść wrażenie, jakby w sieci był obecny od zawsze. Piąta wersja tego języka zawiera
wszystko to, co powinien posiadać nowoczesny język programowania – możliwość programowania
obiektowego, wsparcie dla formatu XML oraz rozbudowane mechanizmy wejścia-wyjścia. PHP 5
może z powodzeniem konkurować z „dużymi” rozwiązaniami, dostępnymi od lat na rynku
aplikacji internetowych.
Niniejsza książka to pozycja przeznaczona dla programistów, którzy znają już podstawy tego języka.
To unikalny podręcznik, dzięki któremu nauczysz się tworzyć efektywny, profesjonalny i łatwy
w utrzymaniu kod. W trakcie lektury zdobędziesz wiedzę na temat systemów kontroli wersji,
testów jednostkowych, szkieletów aplikacji oraz narzędzi wspomagających proces debugowania.
Ponadto dowiesz się, w jaki sposób tworzyć dokumentację z wykorzystaniem phpDocumentor,
jak wybrać najlepszy szkielet aplikacji oraz wdrożyć aplikację w środowisku produkcyjnym.
Dzięki tej książce osiągniesz wyższy poziom zaawansowania w programowaniu w języku PHP!
• Standardy pisania kodu PHP
• Opracowywanie własnych standardów
• Przygotowanie profesjonalnego środowiska programistycznego
• Dokumentowanie kodu za pomocą phpDocumentor
• Zarządzanie kodem źródłowym i jego wersjami
• Debugowanie aplikacji
• Szkielety aplikacji PHP
• Testy jednostkowe – tworzenie niezawodnego kodu
• Wdrażanie aplikacji
• Projektowanie aplikacji z wykorzystaniem UML
• Proces ciągłej integracji
Ta książka pomoże Ci stać się lepszym programistą!
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2010
1097907117.026.png 1097907117.027.png 1097907117.028.png 1097907117.001.png 1097907117.002.png 1097907117.003.png 1097907117.004.png 1097907117.005.png 1097907117.006.png 1097907117.007.png 1097907117.008.png 1097907117.009.png 1097907117.010.png 1097907117.011.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
1097907117.012.png 1097907117.013.png 1097907117.014.png 1097907117.015.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
1097907117.016.png 1097907117.017.png 1097907117.018.png 1097907117.019.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
1097907117.020.png 1097907117.021.png 1097907117.022.png 1097907117.023.png 1097907117.024.png
 
Zgłoś jeśli naruszono regulamin