Matula T. - Laravel. Tworzenie aplikacji. Receptury.pdf

(2963 KB) Pobierz
Spis treści
O autorze
O recenzentach
Wstęp
Rozdział 1. Instalowanie Laravela
Wprowadzenie
Instalowanie Laravela w postaci modułu zależnego repozytorium git
Konfigurowanie hostów wirtualnych i
środowiska
deweloperskiego na serwerze Apache
Tworzenie „czystych” adresów URL
Konfigurowanie Laravela
Praca z Laravelem w edytorze Sublime Text 2
Konfigurowanie
środowiska
IDE pozwalające włączyć autouzupełnianie przestrzeni nazw
dla Laravela
Wykorzystywanie mechanizmu autoloadera do mapowania pomiędzy nazwą klasy
a plikiem z jej definicją
Tworzenie zaawansowanych autoloaderów z przestrzeniami nazw i katalogami
7
8
9
13
13
14
15
17
18
19
21
24
25
Rozdział 2. Pobieranie danych wejściowych
Wprowadzenie
Tworzenie prostego formularza
Pobieranie danych z formularza i wyświetlenie ich na innej stronie
Walidacja danych wysłanych przez użytkownika
Tworzenie mechanizmu przesyłania plików
Walidacja przesyłanych plików
Tworzenie własnego komunikatu o błędzie
Dodawanie „wabika” do formularza
Przesyłanie obrazów za pomocą biblioteki Redactor
Przycinanie obrazu za pomocą biblioteki Jcrop
Tworzenie pola tekstowego z autouzupełnianiem
Tworzenie mechanizmu przechwytywania spamu w stylu CAPTCHA
29
29
30
31
33
35
37
39
42
44
47
50
53
Spis treści
Rozdział 3. Uwierzytelnianie w Twojej aplikacji
Wprowadzenie
Instalowanie i konfigurowanie biblioteki Auth
Tworzenie systemu uwierzytelniania
Pobieranie i aktualizowanie danych o użytkowniku po zalogowaniu
Ograniczanie dostępu do wybranych stron
Konfigurowanie uwierzytelniania OAuth z użyciem pakietu HybridAuth
Wykorzystywanie OpenID do logowania
Logowanie z poświadczeniami Facebooka
Logowanie z poświadczeniami Twittera
Logowanie z poświadczeniami LinkedIn
57
57
58
60
64
67
69
70
72
74
76
Rozdział 4. Przechowywanie i wykorzystywanie danych
Wprowadzenie
Tworzenie tabel w bazie danych z zastosowaniem migracji i schematów
Tworzenie zapytań w języku SQL
Tworzenie zapytań z użyciem konstruktora Fluent
Tworzenie zapytań z wykorzystaniem systemu ORM Eloquent
Automatyczna walidacja w modelach
Relacje i zaawansowane funkcje systemu Eloquent
Tworzenie systemu CRUD
Importowanie plików CSV za pomocą systemu Eloquent
Kanały RSS jako
źródła
danych
Atrybuty do zmiany nazw kolumn w tabeli
Zastąpienie systemu Eloquent innym systemem ORM
79
80
80
83
85
88
90
93
95
99
101
102
105
Rozdział 5. Wykorzystywanie kontrolerów i routingu
do obsługi adresów URL i tworzenia API
Wprowadzenie
Tworzenie prostych kontrolerów
Tworzenie routingu z wykorzystaniem domknięcia
Tworzenie kontrolera REST-owego
Zaawansowane opcje routingu
Filtry w routingu
Grupy reguł routingu
Tworzenie REST-owego API z wykorzystaniem routingu
Nazwany routing
Nazwa subdomeny w routingu
109
110
110
111
112
113
115
116
118
124
125
Rozdział 6. Wyświetlanie widoków
Wprowadzenie
Tworzenie i wykorzystywanie prostego widoku
Przekazywanie danych do widoku
Wczytywanie widoku do innego (zagnieżdżonego) widoku
Dodawanie zasobów
129
129
130
131
133
136
4
Spis treści
Tworzenie widoków z zastosowaniem systemu szablonów Blade
System szablonów Twig
Zaawansowane możliwości systemu Blade
Tworzenie zlokalizowanej zawartości
Tworzenie menu w Laravelu
Integracja z Bootstrapem
Nazwane widoki i kompozytory widoków
138
140
142
145
148
151
153
Rozdział 7. Tworzenie i wykorzystywanie pakietów Composera
Wprowadzenie
Pobieranie i instalowanie pakietów
Pakiet Generators do tworzenia szkieletu aplikacji
Tworzenie pakietu Composera w Laravelu
Dodawanie pakietów Composera do Packagista
Dodawanie pakietu spoza Packagista do Composera
Tworzenie własnego polecenia dla Artisana
157
157
158
161
165
169
171
173
Rozdział 8. Ajax i jQuery
Wprowadzenie
Pobieranie danych z innej strony
Konfigurowanie kontrolera tak, aby zwracał dane w formacie JSON
Tworzenie funkcji wyszukiwania z wykorzystaniem techniki Ajax
Tworzenie i walidowanie użytkownika z wykorzystaniem techniki Ajax
Filtrowanie danych na podstawie pól wyboru
Tworzenie okna rejestracji do newslettera z użyciem techniki Ajax
Wysyłanie wiadomości e-mail z zastosowaniem Laravela i biblioteki jQuery
Tworzenie tabeli z możliwością sortowania przy użyciu Laravela i biblioteki jQuery
177
177
178
181
183
185
188
191
194
197
Rozdział 9. Efektywne wykorzystywanie mechanizmów bezpieczeństwa i sesji
Wprowadzenie
Szyfrowanie i odszyfrowywanie danych
Hashowanie haseł i innych danych
Tokeny CSRF i filtry w formularzach
Zaawansowana walidacja w formularzach
Tworzenie koszyka zakupowego
Wykorzystywanie Redisa do przechowywania sesji
Podstawowe zastosowanie sesji i ciasteczek
Tworzenie bezpiecznego serwera API
201
201
202
205
208
210
213
216
218
221
Rozdział 10. Testowanie i debugowanie aplikacji
Wprowadzenie
Instalowanie i konfigurowanie biblioteki PHPUnit
Tworzenie i uruchamianie testów
Wykorzystywanie biblioteki Mockery do testowania kontrolerów
Pisanie testów akceptacyjnych z użyciem biblioteki Codeception
Debugowanie i profilowanie aplikacji
225
225
226
227
228
231
233
5
Spis treści
Rozdział 11. Wdrażanie i integrowanie aplikacji z usługami firm trzecich
Wprowadzenie
Tworzenie kolejek i wykorzystywanie Artisana do ich uruchamiania
Wdrażanie aplikacji Laravela na platformę Pagoda Box
Używanie bramki płatności Stripe z frameworkiem Laravel
Przeszukiwanie bazy GeoIP i konfiguracja własnego routingu
Gromadzenie adresów e-mail i ich wykorzystywanie w usługach pocztowych firm trzecich
Przechowywanie i pobieranie zawartości zapisanej w chmurze Amazon S3
237
237
238
240
244
247
248
251
Skorowidz
255
6
Zgłoś jeśli naruszono regulamin