CakePHP_1_3_Programowanie_aplikacji_Receptury_caph3r.pdf

(886 KB) Pobierz
Tytuł oryginału: CakePHP 1.3 Application Development Cookbook
Tłumaczenie: Przemysław Pietraszek (rozdz.1),
Krzysztof Rychlicki-Kicior (wstęp, rozdz. 2 – 11)
ISBN: 978-83-246-3542-9
Copyright © Packt Publishing 2011. First published in the English language under the title
„CakePHP 1.3 Application Development Cookbook”
© Helion 2012
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 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.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/ caph3r.zip
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/caph3r
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
O autorze
O recenzentach
Przedmowa
O czym jest ta ksiÈ ka?
Oprogramowanie wykorzystywane w ksiÈ ce
Dla kogo jest ta ksiÈ ka?
Konwencje typograficzne
Materiaïy dodatkowe i pomoc
9
11
13
13
16
17
17
17
Rozdziaï 1. Uwierzytelnianie
Wprowadzenie
Konfiguracja prostego systemu uwierzytelniania
U ywanie i konfiguracja komponentu Auth
Logowanie za pomocÈ nazwy u ytkownika lub adresu e-mail
Zapisywanie informacji o u ytkowniku po zalogowaniu
Pobieranie informacji o zalogowanym u ytkowniku
U ywanie prefiksów do kontroli dostÚpu bazujÈcej na rolach
Autoryzacja wykorzystujÈca warstwÚ kontroli dostÚpu (ACL)
Integracja z OpenID
19
19
20
24
28
31
33
36
38
45
Rozdziaï 2. WiÈzania modeli
Wprowadzenie
Dodanie zachowania Containable do wszystkich modeli
Ograniczanie wiÈzañ zwracanych przez wyszukiwania
Modyfikowanie parametrów wiÈzañ dla wyszukiwañ
Modyfikowanie warunków wiÈzañ dla wyszukiwañ
Zmiana typu zïÈczenia dla powiÈzañ jeden-do-jednego
Tworzenie wielu powiÈzañ z tym samym modelem
Dodawanie wiÈzañ w locie
49
49
50
51
59
63
65
66
69
Kup książkę
Poleć książkę
Spis tre ci
Rozdziaï 3. Wszystko o pobieraniu danych
Wprowadzenie
Wykonywanie zapytañ GROUP i COUNT
Wykorzystywanie pól wirtualnych
Tworzenie zapytañ z wykorzystaniem zïÈczeñ dora nych
Wyszukiwanie elementów speïniajÈcych okre lone kryteria
Implementacja wïasnego typu wyszukiwania
Stronicowanie wyszukiwañ wïasnych typów
Implementacja stronicowania na bazie technologii AJAX
73
73
74
80
84
87
89
93
96
Rozdziaï 4. Walidacja i zachowania
Wprowadzenie
Dodawanie wielu reguï walidacji
Tworzenie wïasnych reguï walidacji
Wykorzystywanie wywoïañ zwrotnych w zachowaniach
Wykorzystywanie zachowañ do dodawania nowych pól
Wykorzystywanie zachowania Sluggable
Geokodowanie adresów przy u yciu zachowania Geocodable
99
99
100
104
109
116
118
122
Rozdziaï 5. �½ródïa danych
Wprowadzenie
Udoskonalanie dziennika zapytañ ródïa danych SQL
Parsowanie plików CSV za pomocÈ ródeï danych
Konsumowanie kanaïów RSS za pomocÈ ródeï danych
Tworzenie ródïa danych przy u yciu serwisu Twitter
Dodawanie obsïugi transakcji i blokad w ródle danych MySQL
127
127
127
134
138
142
152
Rozdziaï 6. Magia trasowania
Wprowadzenie
Wykorzystywanie parametrów named i GET
Wykorzystywanie tras z prefiksami
Praca z elementami tras
Dodawanie tras typu catch-all dla stron profilowych
Dodawanie walidacji dla klas typu catch-all
Tworzenie wïasnych klas trasowania
161
161
162
168
172
175
179
182
Rozdziaï 7. Tworzenie i wykorzystywanie usïug sieciowych
Wprowadzenie
Tworzenie kanaïu RSS
Konsumowanie usïugi JSON
Tworzenie usïug REST przy u yciu formatu JSON
Dodawanie uwierzytelniania do usïug REST
Implementacja autoryzacji dostÚpu do API przy u yciu tokenu
187
187
188
194
199
208
213
6
Kup książkę
Poleć książkę
Spis tre ci
Rozdziaï 8. Praca z powïokami
Wprowadzenie
Tworzenie i uruchamianie powïoki
Parsowanie parametrów wiersza poleceñ
Tworzenie zadañ powïoki wielokrotnego u ytku
Wysyïanie wiadomo ci e-mail z poziomu powïoki
Tworzenie automatycznych zadañ za pomocÈ wtyczki Robot
219
219
220
224
229
239
243
Rozdziaï 9. Internacjonalizacja aplikacji
Wprowadzenie
Internacjonalizacja tekstów w kontrolerach i widokach
Internacjonalizacja komunikatów walidacji w modelach
Tïumaczenie tekstów zawierajÈcych dynamicznie generowanÈ tre Ê
Ekstrakcja i tïumaczenie tekstów
Tïumaczenie rekordów baz danych za pomocÈ zachowania Translate
Ustawianie i zapamiÚtywanie jÚzyka
249
249
250
256
259
262
266
270
Rozdziaï 10. Testowanie
Wprowadzenie
Konfiguracja frameworka do testów
Tworzenie testowych danych i metod modeli
Testowanie akcji kontrolera i ich widoków
Wykorzystywanie za lepek do testowania kontrolerów
Uruchamianie testów w konsoli
273
273
274
278
286
290
294
Rozdziaï 11. NarzÚdzia i klasy pomocnicze
Wprowadzenie
Wykorzystywanie klasy Set
Operacje na tek cie przy u yciu klasy String
Wysyïanie wiadomo ci e-mail
Wykrywanie typów plików za pomocÈ MagicDb
Rzucanie i obsïuga wyjÈtków
297
297
298
305
308
314
319
Skorowidz
325
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin