cakephp 1.3. programowanie aplikacji. receptury helion.pdf

(27850 KB) Pobierz
887625448.025.png
Spis treci
O autorze
9
O recenzentach
11
Przedmowa
13
O czym jest ta ksika?
13
Oprogramowanie wykorzystywane w ksice
16
Dla kogo jest ta ksika?
17
Konwencje typograficzne
17
Materiay dodatkowe i pomoc
17
Rozdzia 1. Uwierzytelnianie
19
Wprowadzenie
19
Konfiguracja prostego systemu uwierzytelniania
20
Uywanie i konfiguracja komponentu Auth
24
Logowanie za pomoc nazwy uytkownika lub adresu e-mail
28
Zapisywanie informacji o uytkowniku po zalogowaniu
31
Pobieranie informacji o zalogowanym uytkowniku
33
Uywanie prefiksów do kontroli dostpu bazujcej na rolach
36
Autoryzacja wykorzystujca warstw kontroli dostpu (ACL)
38
Integracja z OpenID
45
Rozdzia 2. Wizania modeli
49
Wprowadzenie
49
Dodanie zachowania Containable do wszystkich modeli
50
Ograniczanie wiza zwracanych przez wyszukiwania
51
Modyfikowanie parametrów wiza dla wyszukiwa
59
Modyfikowanie warunków wiza dla wyszukiwa
63
Zmiana typu zczenia dla powiza jeden-do-jednego
65
Tworzenie wielu powiza z tym samym modelem
66
Dodawanie wiza w locie
69
887625448.026.png 887625448.027.png
 
Spis treci
Rozdzia 3. Wszystko o pobieraniu danych
73
Wprowadzenie
73
Wykonywanie zapyta GROUP i COUNT
74
Wykorzystywanie pól wirtualnych
80
Tworzenie zapyta z wykorzystaniem zcze doranych
84
Wyszukiwanie elementów speniajcych okrelone kryteria
87
Implementacja wasnego typu wyszukiwania
89
Stronicowanie wyszukiwa wasnych typów
93
Implementacja stronicowania na bazie technologii AJAX
96
Rozdzia 4. Walidacja i zachowania
99
Wprowadzenie
99
Dodawanie wielu regu walidacji
100
Tworzenie wasnych regu walidacji
104
Wykorzystywanie wywoa zwrotnych w zachowaniach
109
Wykorzystywanie zachowa do dodawania nowych pól
116
Wykorzystywanie zachowania Sluggable
118
Geokodowanie adresów przy uyciu zachowania Geocodable
122
Rozdzia 5. róda danych
127
Wprowadzenie
127
Udoskonalanie dziennika zapyta róda danych SQL
127
Parsowanie plików CSV za pomoc róde danych
134
Konsumowanie kanaów RSS za pomoc róde danych
138
Tworzenie róda danych przy uyciu serwisu Twitter
142
Dodawanie obsugi transakcji i blokad w ródle danych MySQL
152
Rozdzia 6. Magia trasowania
161
Wprowadzenie
161
Wykorzystywanie parametrów named i GET
162
Wykorzystywanie tras z prefiksami
168
Praca z elementami tras
172
Dodawanie tras typu catch-all dla stron profilowych
175
Dodawanie walidacji dla klas typu catch-all
179
Tworzenie wasnych klas trasowania
182
Rozdzia 7. Tworzenie i wykorzystywanie usug sieciowych
187
Wprowadzenie
187
Tworzenie kanau RSS
188
Konsumowanie usugi JSON
194
Tworzenie usug REST przy uyciu formatu JSON
199
Dodawanie uwierzytelniania do usug REST
208
Implementacja autoryzacji dostpu do API przy uyciu tokenu
213
6
887625448.001.png 887625448.002.png 887625448.003.png 887625448.004.png 887625448.005.png 887625448.006.png 887625448.007.png
 
Spis treci
Rozdzia 8. Praca z powokami
219
Wprowadzenie
219
Tworzenie i uruchamianie powoki
220
Parsowanie parametrów wiersza polece
224
Tworzenie zada powoki wielokrotnego uytku
229
Wysyanie wiadomoci e-mail z poziomu powoki
239
Tworzenie automatycznych zada za pomoc wtyczki Robot
243
Rozdzia 9. Internacjonalizacja aplikacji
249
Wprowadzenie
249
Internacjonalizacja tekstów w kontrolerach i widokach
250
Internacjonalizacja komunikatów walidacji w modelach
256
Tumaczenie tekstów zawierajcych dynamicznie generowan tre
259
Ekstrakcja i tumaczenie tekstów
262
Tumaczenie rekordów baz danych za pomoc zachowania Translate
266
Ustawianie i zapamitywanie jzyka
270
Rozdzia 10. Testowanie
273
Wprowadzenie
273
Konfiguracja frameworka do testów
274
Tworzenie testowych danych i metod modeli
278
Testowanie akcji kontrolera i ich widoków
286
Wykorzystywanie zalepek do testowania kontrolerów
290
Uruchamianie testów w konsoli
294
Rozdzia 11. Narzdzia i klasy pomocnicze
297
Wprowadzenie
297
Wykorzystywanie klasy Set
298
Operacje na tekcie przy uyciu klasy String
305
Wysyanie wiadomoci e-mail
308
Wykrywanie typów plików za pomoc MagicDb
314
Rzucanie i obsuga wyjtków
319
Skorowidz
325
7
887625448.008.png 887625448.009.png 887625448.010.png 887625448.011.png 887625448.012.png 887625448.013.png 887625448.014.png 887625448.015.png
 
9
Internacjonalizacja
aplikacji
W tym rozdziale omówimy nastpujce zagadnienia:
internacjonalizacj tekstów w kontrolerach i widokach;
internacjonalizacj komunikatów walidacji w modelach;
tumaczenie tekstów zawierajcych dynamicznie generowan tre;
ekstrakcj i tumaczenie tekstów;
tumaczenie rekordów baz danych za pomoc zachowania Translate ;
ustawianie i zapamitywanie jzyka.
Wprowadzenie
W tym rozdziale zajmiemy si przykadami, które pozwol na internacjonalizacj — umi-
dzynarodowienie — wszystkich elementów aplikacji CakePHP, zarówno statycznych (zawartych
np. w widokach), jak i dynamicznych (np. rekordy baz danych).
W pierwszych dwóch przykadach pokaemy, jak udostpni elementy widoków, a take ko-
munikaty walidacji modelu do tumacze. W trzecim przykadzie bdziemy tumaczy bardziej
zoone wyraenia. Czwarty przykad to pokaz moliwoci wbudowanych narzdzi CakePHP,
które potrafi wyuska statyczn tre aplikacji wymagajc tumaczenia. Pity przykad
przedstawia mechanizm tumaczenia rekordów baz danych. Na zakoczenie dowiesz si, jak
umoliwi uytkownikowi zmian aktywnego jzyka aplikacji.
887625448.016.png 887625448.017.png 887625448.018.png 887625448.019.png 887625448.020.png 887625448.021.png 887625448.022.png 887625448.023.png 887625448.024.png
 
Zgłoś jeśli naruszono regulamin