Laravel_4_Podstawy_tworzenia_aplikacji_w_PHP_larave.pdf

(795 KB) Pobierz
Tytuł oryginału: Getting Started with Laravel 4
Tłumaczenie: Rafał Jońca
ISBN: 978-83-283-0298-3
Copyright © 2014 Packt Publishing.
First published in the English language under the title ‘Getting Started with Laravel 4’.
© 2015 Helion S.A.
All rights reserved.
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 bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION
nie ponosi 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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/larave.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/larave
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa
Rozdzia 1. Poznaj Laravel
Potrzeba stosowania frameworków
Ograniczenia tworzonych przez siebie narz dzi
Laravel przybywa na ratunek
Nowe podej cie do tworzenia aplikacji w j zyku PHP
Znacznie przyja niejsza obs uga HTTP
Wykorzystanie pe ni mo liwo ci j zyka PHP
G ówne funkcje Laravel i ród a ich inspiracji
Prostota i zwi z o
Odpowiedzialno , nazewnictwo i konwencje
Pomoc w staniu si lepszym programist
Struktura aplikacji Laravel
Kontener aplikacji i cykl ycia dania
Poznawanie Laravel
Migracja z wersji 3. do wersji 4.
Podsumowanie
11
15
16
16
16
17
17
17
18
20
21
22
23
24
24
25
26
Rozdzia 2. Narz dzie Composer
Korzystanie z wiersza polece
Jak dzia a Composer?
Instalacja
Unix (Mac OS X, Linux)
Windows
Tworzenie nowej aplikacji Laravel
Odnajdywanie i instalacja nowych pakietów
Kilka dodatkowych rad
Podsumowanie
27
28
28
29
29
30
30
31
32
33
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 3. Pierwsza aplikacja
Tworzenie szkicu aplikacji
Encje, zwi zki i atrybuty
Mapa aplikacji, czyli adresy URL
Uruchomienie aplikacji
U ycie wbudowanego serwera deweloperskiego
Utworzenie pierwszych cie ek
Ograniczenie parametrów routingu
Wy apywanie brakuj cych cie ek
Obs uga przekierowa
Zwracanie widoków
Przygotowanie bazy danych
Tworzenie modeli Eloquent
Budowanie schematu bazy danych
Wstawienie danych pocz tkowych
Szablony Blade
Wykonanie widoku g ównego
Powrót do routingu i adresów URL
Strona podsumowania
Wy wietlenie strony konkretnego kota
Dodanie, edycja i usuni cie danych kota
Podsumowanie
35
36
36
36
37
38
38
39
39
40
41
41
41
42
43
44
45
46
46
48
49
52
Rozdzia 4. Uwierzytelnianie i bezpiecze stwo
Uwierzytelnianie u ytkowników
Tworzenie modelu u ytkownika
Utworzenie niezb dnego schematu bazy danych
Widoki i cie ki routingu zwi zane z uwierzytelnieniem
Sprawdzanie danych wej ciowych
Zabezpieczanie aplikacji
Atak typu CSRF
Atak typu XSS
Unikanie wstrzykni cia kodu SQL
Ostro ne korzystanie z masowego przypisywania warto ci
Pliki cookies — domy lnie bezpieczne
Wymuszenie protoko u HTTPS przy wymianie danych wra liwych
Podsumowanie
53
53
54
54
56
59
60
61
61
62
63
63
63
64
Rozdzia 5. Testy — to atwiejsze, ni si wydaje
Zalety tworzenia testów
Anatomia testu
Testy jednostkowe PHPUnit
Definiowanie oczekiwanego wyniku za pomoc asercji
Przygotowanie sceny i wyczyszczenie obiektów
Przygotowanie si na wyj tki
Testowanie powi zanych ze sob klas w pe nej izolacji
65
66
66
67
68
68
69
69
4
Kup książkę
Poleć książkę
Spis tre ci
Testy integracyjne
Testowanie — pobieranie bibliotek
Asercje dotycz ce frameworka
Podszywanie si pod u ytkowników
Testy z u yciem bazy danych
Sprawdzanie kodu HTML zwracanego przez widok
Podsumowanie
70
70
71
72
72
73
74
Rozdzia 6. Artisan — narz dzie wiersza polece
Pobieranie najnowszych zmian
Interakcja i sprawdzanie aplikacji
Zabawa z wewn trznymi elementami systemu
Tymczasowe wy czenie aplikacji
Optymalizacja aplikacji
Instalacja polece innych twórców
Przyspieszenie prac programistycznych za pomoc generatorów
Wdra anie aplikacji jednym poleceniem
Tworzenie w asnych polece artisan
Tworzenie polecenia
Anatomia polecenia
Napisanie w asnego polecenia
Podsumowanie
75
75
76
77
77
78
78
78
80
81
82
82
83
85
Rozdzia 7. Projektowanie zaawansowanych aplikacji
Przej cie z prostych funkcji routingu do rozbudowanych kontrolerów
Faworyzowanie jawnego routingu
atwe tworzenie adresów typu REST
Rozbudowa modeli
Sztuczki zwi zane z wydajno ci
Zabezpieczanie danych mi kkimi usuni ciami
Wi ksza kontrola nad SQL
Nas uchiwanie zdarze dotycz cych modelu
Przydatna klasa paginacji
atwa konfiguracja rodowiska
Artisan i rodowiska
Dodawanie w asnych ustawie w plikach konfiguracji
Stosowanie w asnych klas
Wygodna wspó praca z kodem po stronie klienta
Podsumowanie
87
88
89
89
90
90
91
92
92
93
93
94
95
95
96
97
Dodatek A. Arsena narz dzi
Funkcje pomocnicze dla tablic
Przyk ady u ycia funkcji pomocniczych dla tablic
Obróbka tekstu
Funkcje boolowskie
Funkcje przekszta caj ce
Funkcje odmiany
99
99
100
101
102
102
102
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin