PHP 5. Narzędzia dla ekspertów
Book information
Description
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)
Similar books
PHP 5. Narzędzia dla ekspertów
2011 · EPUB
PHP 5. Narzędzia dla ekspertów
2010 · PDF
Expert PHP 5 Tools
2010 · PDF
Expert PHP 5 Tools
2010 · PDF
Kwantechizm - elementarz doktrynalny mechaniki kwantowej
Kwintesencja wszystkiego. Dwanaście eksperymentów, które zmieniły nasz świat
2024 · PDF
Pieśń komórek. Nowa epoka medycyny
2024 · PDF
Serce Europy
2014 · PDF