PHP_Nowe_mozliwosci_najlepsze_praktyki_phpnom.pdf

(1536 KB) Pobierz
Tytuł oryginału: Modern PHP
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-1402-3
© 2015 Helion S.A.
Authorized Polish translation of the English edition of Modern PHP,
ISBN 9781491905012 © 2015 Josh Lockhart.
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/phpnom
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/phpnom.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp ....................................................................................................................... 13
Część I Składniki języka
1. Nowy PHP ................................................................................................................. 19
Przeszłość
Teraźniejszość
Przyszłość
19
20
21
2. Funkcjonalność ......................................................................................................... 23
Przestrzenie nazw
Do czego służą przestrzenie nazw
Deklaracja
Importowanie i aliasy
Porady
Interfejsy
Cechy
Do czego służą cechy
Jak utworzyć cechę
Sposób użycia cech
Generatory
Tworzenie generatora
Sposób użycia generatorów
Zamknięcia
Tworzenie zamknięć
Wiązanie stanu
Rozszerzenie Zend OPcache
Włączanie rozszerzenia Zend OPcache
Konfiguracja Zend OPcache
Korzystanie z Zend OPcache
23
25
25
26
28
30
33
34
35
36
37
37
38
40
40
41
43
44
44
45
5
Kup książkę
Poleć książkę
Wbudowany serwer HTTP
Uruchamianie serwera
Konfiguracja serwera
Skrypty trasujące
Wykrywanie serwera wbudowanego
Wady
Co dalej
46
46
46
47
47
47
48
Część II Najlepsze praktyki
3. Standardy ................................................................................................................. 51
PHP-FIG na ratunek
Współpraca między systemami szkieletowymi
Interfejsy
Automatyczne wczytywanie zależności
Styl
Co to jest PSR
PSR-1 — podstawowy styl kodowania
PSR-2 — restrykcyjny styl kodowania
PSR-3 — interfejs rejestratora dziennikowego
PSR-4 — automatyczne wczytywanie zależności
51
52
52
53
53
53
54
55
58
60
4. Komponenty ............................................................................................................. 63
Dlaczego używać komponentów
Czym są komponenty
Komponenty a systemy szkieletowe
Nie wszystkie systemy szkieletowe są złe
Używaj odpowiednich narzędzi
Wyszukiwanie komponentów
Kupuj
Wybieraj
Pozwól poznać swoją opinię
Używanie komponentów PHP
Jak zainstalować Composera
Sposób użycia Composera
Przykładowy projekt
Composer i prywatne repozytoria
Tworzenie komponentów PHP
Nazwy dostawcy i pakietu
Przestrzenie nazw
Hierarchia plików
6
Spis treści
Poleć książkę
63
64
65
65
66
67
67
68
69
69
70
71
72
75
76
76
77
77
Kup książkę
Plik composer.json
Plik README
Implementacja komponentu
Kontrola wersji
Wysyłanie komponentu do katalogu Packagist
Używanie komponentu
78
80
80
82
82
83
5. Najlepsze praktyki .................................................................................................... 85
Dezynfekcja, sprawdzanie i kontrola wyjścia
Dezynfekcja danych wejściowych
Sprawdzanie poprawności danych
Kontrolowanie danych wyjściowych
Hasła
Nie poznawaj haseł użytkowników
Nigdy nie ograniczaj haseł użytkowników
Nigdy nie wysyłaj haseł na adres e-mail
Mieszaj hasła użytkowników za pomocą algorytmu bcrypt
API mieszania haseł
Mieszanie haseł w wersjach PHP starszych od 5.5.0
Data, godzina i strefa czasowa
Ustawianie domyślnej strefy czasowej
Klasa DateTime
Klasa DateInterval
Klasa DateTimeZone
Klasa DatePeriod
Komponent nesbot/carbon
Bazy danych
Rozszerzenie PDO
Połączenia z bazą danych i nazwy źródeł danych
Instrukcje przygotowane
Wyniki zapytań
Transakcje
Łańcuchy wielobajtowe
Kodowanie znaków
Zwracanie danych w formacie UTF-8
Strumienie
Opakowania strumieni
Kontekst strumienia
Filtry strumieni
Tworzenie własnych filtrów strumieni
85
86
88
89
90
90
90
91
91
92
96
96
96
96
97
98
99
100
100
101
101
103
105
107
110
111
111
112
112
115
115
117
Spis treści
Kup książkę
7
Poleć książkę
Zgłoś jeśli naruszono regulamin