E-book details

PHP 5. Narzędzia dla ekspertów

PHP 5. Narzędzia dla ekspertów

Dirk Merkel

Ebook

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ą!

O autorze (9)

O recenzentach (11)

Przedmowa (13)

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)
    • 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)
    • 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)
  • 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)
    • Diagramy klas (347)
    • Diagramy sekwencji (359)
    • Przypadki użycia (364)
  • Podsumowanie (368)

Rozdział 10. Ciągła integracja (369)

  • Systemy satelitarne (371)
    • Kontrola wersji - Subversion (371)
    • Testowanie - PHPUnit (372)
    • Automatyzacja - Phing (373)
    • Styl pisania kodu - PHP_CodeSniffer (374)
    • Dokumentowanie - PhpDocumentor (375)
    • Analiza pokrycia kodu - Xdebug (375)
  • Przygotowanie środowiska (376)
    • Czy potrzebuję dedykowanego serwera CI? (376)
    • Czy potrzebuję narzędzia CI? (376)
  • Narzędzia CI (377)
    • XINC (377)
    • phpUnderControl (377)
  • Ciągła integracja z phpUnderControl (378)
    • Instalacja (378)
    • Konfiguracja CruiseControl (382)
    • Przegląd procesu i komponentów ciągłej integracji (382)
  • Podsumowanie (404)

Skorowidz (405)

  • Title: PHP 5. Narzędzia dla ekspertów
  • Author: Dirk Merkel
  • Original title: Expert PHP 5 Tools
  • Translation: Jarosław Dobrzański
  • ISBN: 978-83-246-4747-7, 9788324647477
  • Date of issue: 2011-12-27
  • Format: Ebook
  • Item ID: php5ne
  • Publisher: Helion