دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 4
نویسندگان: Matt Zandstra
سری:
ISBN (شابک) : 9788324691814
ناشر: Helion
سال نشر: 2014
تعداد صفحات: 489
زبان: Polish
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 8 مگابایت
در صورت تبدیل فایل کتاب PHP. Obiekty, wzorce, narzędzia به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب PHP. اشیاء، الگوها، ابزار نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Spis treści O autorze O recenzencie technicznym Podziękowania Wprowadzenie Rozdział 1. PHP — projektowanie i zarządzanie Problem PHP a inne języki programowania O książce Obiekty Wzorce Narzędzia Nowości w czwartym wydaniu Podsumowanie Rozdział 2. Obiekty Nieoczekiwany sukces obiektów w PHP PHP/FI — u zarania języka PHP3 — składniowy lukier Cicha rewolucja — PHP4 PHP5 — nieuchronne zmiany Debata obiektowa — za czy przeciw? Podsumowanie Rozdział 3. Obiektowy elementarz Klasy i obiekty Pierwsza klasa Pierwszy obiekt (lub dwa) Definiowanie składowych klasy Metody Metoda konstrukcji obiektu Typy argumentów metod Typy elementarne Typy obiektowe Dziedziczenie Problemy związane z dziedziczeniem Stosowanie dziedziczenia Zarządzanie dostępem do klasy — słowa public, private i protected Podsumowanie Rozdział 4. Zaawansowana obsługa obiektów Metody i składowe statyczne Składowe stałe Klasy abstrakcyjne Interfejsy Cechy typowe Zadanie dla cech typowych Definiowanie i stosowanie cechy typowej Stosowanie wielu cech typowych Łączenie cech z interfejsami Unikanie kolizji nazw metod za pomocą słowa insteadof Aliasy metod cech typowych Cechy typowe z metodami statycznymi Dostęp do składowych klasy włączającej Definiowanie metody abstrakcyjnej cechy typowej Zmiana dostępności metod cech typowych Późne wiązanie statyczne: słowo static Obsługa błędów Wyjątki Klasy i metody finalne Przechwytywanie chybionych wywołań Definiowanie destruktorów Wykonywanie kopii obiektów Reprezentacja obiektu w ciągach znaków Wywołania zwrotne, funkcje anonimowe i domknięcia Podsumowanie Rozdział 5. Narzędzia obiektowe PHP a pakiety Pakiety i przestrzenie nazw w PHP Automatyczne wczytywanie kodu Klasy i funkcje pomocnicze Szukanie klasy Badanie obiektów i klas Pozyskiwanie ciągu pełnej nazwy klasy Badanie metod Badanie składowych Badanie relacji dziedziczenia Badanie wywołań metod Interfejs retrospekcji — Reflection API Zaczynamy Pora zakasać rękawy Badanie klasy Badanie metod Badanie argumentów metod Korzystanie z retrospekcji Podsumowanie Rozdział 6. Obiekty a projektowanie obiektowe Czym jest projektowanie? Programowanie obiektowe i proceduralne Odpowiedzialność Spójność Sprzęganie Ortogonalność Zasięg klas Polimorfizm Hermetyzacja Nieważne jak Cztery drogowskazy Zwielokrotnianie kodu Przemądrzałe klasy Złota rączka Za dużo warunków Język UML Diagramy klas Diagramy sekwencji Podsumowanie Rozdział 7. Czym są wzorce projektowe? Do czego się przydają? Czym są wzorce projektowe? Wzorzec projektowy Nazwa Problem Rozwiązanie Konsekwencje Format wzorca według Bandy Czworga Po co nam wzorce projektowe? Wzorzec projektowy definiuje problem Wzorzec projektowy definiuje rozwiązanie Wzorce projektowe są niezależne od języka programowania Wzorce definiują słownictwo Wzorce są wypróbowane Wzorce mają współpracować Wzorce promują prawidła projektowe Wzorce są stosowane w popularnych frameworkach Wzorce projektowe a PHP Podsumowanie Rozdział 8. Wybrane prawidła wzorców Olśnienie wzorcami Kompozycja i dziedziczenie Problem Zastosowanie kompozycji Rozprzęganie Problem Osłabianie sprzężenia Kod ma używać interfejsów, nie implementacji Zmienne koncepcje Nadmiar wzorców Wzorce Wzorce generowania obiektów Wzorce organizacji obiektów i klas Wzorce zadaniowe Wzorce korporacyjne Wzorce baz danych Podsumowanie Rozdział 9. Generowanie obiektów Generowanie obiektów — problemy i rozwiązania Wzorzec Singleton Problem Implementacja Konsekwencje Wzorzec Factory Method Problem Implementacja Konsekwencje Wzorzec Abstract Factory Problem Implementacja Konsekwencje Prototyp Problem Implementacja Ależ to oszustwo! Podsumowanie Rozdział 10. Wzorce elastycznego programowania obiektowego Strukturalizacja klas pod kątem elastyczności obiektów Wzorzec Composite Problem Implementacja Konsekwencje Composite — podsumowanie Wzorzec Decorator Problem Implementacja Konsekwencje Wzorzec Facade Problem Implementacja Konsekwencje Podsumowanie Rozdział 11. Reprezentacja i realizacja zadań Wzorzec Interpreter Problem Implementacja Ciemne strony wzorca Interpreter Wzorzec Strategy Problem Implementacja Wzorzec Observer Implementacja Wzorzec Visitor Problem Implementacja Wady wzorca Visitor Wzorzec Command Problem Implementacja Podsumowanie Rozdział 12. Wzorce korporacyjne Przegląd architektury Wzorce Aplikacje i warstwy Małe oszustwo na samym początku Wzorzec Registry Implementacja Warstwa prezentacji Wzorzec Front Controller Wzorzec Application Controller Wzorzec Page Controller Wzorce Template View i View Helper Warstwa logiki biznesowej Wzorzec Transaction Script Wzorzec Domain Model Podsumowanie Rozdział 13. Wzorce bazodanowe Warstwa danych Wzorzec Data Mapper Problem Implementacja Wzorzec Identity Map Problem Implementacja Konsekwencje Wzorzec Unit of Work Problem Implementacja Konsekwencje Wzorzec Lazy Load Problem Implementacja Konsekwencje Wzorzec Domain Object Factory Problem Implementacja Konsekwencje Wzorzec Identity Object Problem Implementacja Konsekwencje Wzorce Selection Factory i Update Factory Problem Implementacja Konsekwencje Co zostało z wzorca Data Mapper? Podsumowanie Rozdział 14. Dobre (i złe) praktyki Nie tylko kod Pukanie do otwartych drzwi Jak to zgrać? Uskrzydlanie kodu Dokumentacja Testowanie Ciągła integracja Podsumowanie Rozdział 15. PEAR i Pyrus Czym jest PEAR? Pyrus Instalowanie pakietu Kanały PEAR Korzystanie z pakietu z PEAR Obsługa błędów w pakietach PEAR Tworzenie własnych pakietów PEAR Plik package.xml Składniki pakietu Element contents Zależności Dookreślanie instalacji — phprelease Przygotowanie pakietu do dystrybucji Konfigurowanie własnego kanału PEAR Podsumowanie Rozdział 16. Generowanie dokumentacji — phpDocumentor Po co nam dokumentacja? Instalacja Generowanie dokumentacji Komentarze DocBlock Dokumentowanie klas Dokumentowanie plików Dokumentowanie składowych Dokumentowanie metod Namespace support Tworzenie odnośników w dokumentacji Podsumowanie Rozdział 17. Zarządzanie wersjami projektu z systemem Git Po co mi kontrola wersji? Skąd wziąć klienta Git? Konfigurowanie serwera Git Tworzenie repozytorium zdalnego Rozpoczynamy projekt Klonowanie repozytorium Wprowadzanie i zatwierdzanie zmian Dodawanie i usuwanie plików i katalogów Dodawanie pliku Usuwanie pliku Dodawanie katalogu Usuwanie katalogów Etykietowanie wersji Rozgałęzianie projektu Podsumowanie Rozdział 18. Testy jednostkowe z PHPUnit Testy funkcjonalne i testy jednostkowe Testowanie ręczne PHPUnit Tworzenie przypadku testowego Metody asercji Testowanie wyjątków Uruchamianie zestawów testów Ograniczenia Atrapy i imitacje Dobry test to oblany test Testy dla aplikacji WWW Przygotowanie aplikacji WWW do testów Proste testy aplikacji WWW Selenium Słowo ostrzeżenia Podsumowanie Rozdział 19. Automatyzacja instalacji z Phing Czym jest Phing? Pobieranie i instalacja pakietu Phing Montowanie dokumentu kompilacji Różnicowanie zadań kompilacji Właściwości Typy Operacje Podsumowanie Rozdział 20. Ciągła integracja kodu Czym jest ciągła integracja? Przygotowanie projektu do ciągłej integracji Jenkins Instalowanie Jenkinsa Instalowanie rozszerzeń Jenkinsa Konfigurowanie klucza publicznego serwera Git Instalowanie projektu Pierwsza kompilacja Konfigurowanie raportów Automatyzacja kompilacji Podsumowanie Rozdział 21. Obiekty, wzorce, narzędzia Obiekty Wybór Hermetyzacja i delegowanie Osłabianie sprzężenia Zdatność do wielokrotnego stosowania kodu Estetyka Wzorce Co dają nam wzorce? Wzorce a zasady projektowe Narzędzia Testowanie Dokumentacja Zarządzanie wersjami Automatyczna kompilacja (instalacja) System integracji ciągłej Co pominęliśmy? Podsumowanie Dodatek A. Bibliografia Książki Publikacje Witryny WWW Dodatek B. Prosty analizator leksykalny Skaner Analizator leksykalny Skorowidz