Zend Framework od podstaw Wykorzystaj gotowe rozwiazania PHP do tworzenia zaawansowanych aplikacji internetowych ...
[ Pobierz całość w formacie PDF ]//-->Idź do• Spis treści• Przykładowy rozdział• SkorowidzKatalog książek• Katalog online• Zamów drukowanykatalogTwój koszyk• Dodaj do koszykaCennik i informacje• Zamów informacjeo nowościach• Zamów cennikCzytelnia• Fragmenty książekonlineZend Framework od podstaw.Wykorzystaj gotowe rozwiązaniaPHP do tworzenia zaawansowanychaplikacji internetowychAutor:Włodzimierz GajdaISBN: 978-83-246-3052-3Format: 158×235, stron: 536KontaktHelion SAul. Kościuszki 1c44-100 Gliwicetel. 32 230 98 63e-mail: helion@helion.pl© Helion 1991–2011Elastyczne PHP – twórz nowe strony z wykorzystaniem Zend Framework!• Tworzenie stron WWW w Zend Framework – zacznij od „Hello, World”• Bazy danych i formularze – opanuj wszystkie elementy• Zabezpieczanie dostępu do aplikacji – nie daj się zaskoczyćZend Framework to nowoczesna biblioteka ułatwiająca tworzenie stron WWW w języku PHP.Ten wygodny system pozwala projektantowi stron internetowych znacznie ograniczyć bądźnawet wyeliminować konieczność żmudnego wpisywania kodu na rzecz posługiwania sięgotowymi elementami, niezależnie od tego, czy chce zaimplementować podstawowe mechanizmyaplikacji, czy też wzbogacić ją o konkretne funkcjonalności. Wsparcie ze strony twórców języka PHP,stabilna wersja, gotowa do pomocy społeczność programistów-entuzjastów oraz ogromna elastycznośćto główne atuty tego rozwiązania, sprawiające, że jego popularność rośnie w dużym tempie.Niniejsza publikacja ma za zadanie przybliżyć Ci Zend Framework, począwszy od absolutnychpodstaw, aż po kwestie związane z pieczołowitym zabezpieczaniem dostępu do aplikacji.Znajdziesz tu jasne i czytelne przykłady zastosowania frameworka w różnych sytuacjach orazpropozycje gotowych rozwiązań konkretnych problemów programistycznych. Nauczysz siętworzyć zarówno proste strony WWW, jak i zaawansowane aplikacje, wymieniać szablony orazimplementować wtyczki. Poznasz sposoby tworzenia i wykorzystywania klas, współpracy z baządanych, publikowania aplikacji w Internecie oraz używania formularzy. Krótko mówiąc, maszw ręku kompletny przewodnik po jednym z najlepszych frameworków PHP!• Pierwszy projekt w Zend Framework i praca w środowisku NetBeans• Tworzenie i usuwanie kontrolerów oraz akcji• Wymiana szablonu HTML/CSS i dołączanie zewnętrznych zasobów• Zasoby i implementacja inicjalizującej je wtyczki• Bazy danych, tabele i relacje• Identyfikacja rekordów na podstawie wartości slug• Menu generowane na podstawie zawartości tabeli bazy danych• Publikowanie aplikacji wykorzystującej bazę danych na serwerze hostingowym• Przetwarzanie formularza, czyli implementacja interfejsu CRUD i dostosowywanie kodu HTML• Walidatory oraz filtry i przesyłanie plików na serwer• Zabezpieczanie haseł funkcjami skrótu• Rejestracja i ograniczanie uprawnień użytkowników• Modularyzacja aplikacjiProgramuj swobodnie, wykorzystując uniwersalne biblioteki PHP!Spis tre ciCzö è ITworzenie stron WWW w Zend Framework ...................... 9Podsumowanie ................................................................................................................ 17Uruchomienie gotowego przykáadu ................................................................................ 18Rozdziaä 1. Pierwszy projekt w Zend Framework ............................................... 11Rozdziaä 2. Praca w rodowisku NetBeans ........................................................ 19Rozdziaä 3. Tworzenie i usuwanie kontrolerów oraz akcji ................................... 27Praca w rodowisku deweloperskim ......................................................................... 33Rozdziaä 4. Wymiana szablonu HTML/CSS ........................................................ 35Adresy strony z wierszem ........................................................................................ 41Rozdziaä 5. Doäñczanie zewnötrznych zasobów .................................................. 43Analiza kodu HTML generowanego przez aplikacj ...................................................... 47Rozdziaä 6. Hiperäñcza ...................................................................................... 49Zalety mapowania adresów wewn trznych/zewn trznych ............................................. 1Reguáy domy lne i funkcja pomocnicza url() ........................................................... 60Analiza odpowiedzi HTTP ............................................................................................. 71Zestawienie plików tworz cych projekt 8.1 ............................................................. 80Rozdziaä 7. Strona bäödu 404 ........................................................................... 63Rozdziaä 8. Publikowanie projektu na serwerze hostingowym ............................ 75Rozdziaä 9. Podsumowanie ............................................................................... 89Pliki ródáowe aplikacji .................................................................................................. 90Przebieg wykonania aplikacji ......................................................................................... 90Konwencje nazewnicze klas i plików ............................................................................. 9Czö è IIProcedura inicjalizacji aplikacji ..................................... 97Zasoby i ich opcje konfiguracyjne ................................................................................ 102Zasób db ................................................................................................................. 102Zasób frontController ............................................................................................. 103Zasób layout ........................................................................................................... 103Zasób router ........................................................................................................... 104Zasób view ............................................................................................................. 10Rozdziaä 10. Zasoby .......................................................................................... 994Zend Framework od podstawKiedy automatyczna konfiguracja zawodzi? ................................................................ 107Metody _init() klasy Bootstrap ..................................................................................... 108Inicjalizacja wybranych zasobów ................................................................................. 109Dost p do zainicjalizowanych zasobów ....................................................................... 110Dost p do zainicjalizowanych zasobów wewn trz akcji .............................................. 111Kiedy nie implementowaü wáasnej metody _init()? ...................................................... 111Rozdziaä 11. Implementacja wtyczki inicjalizujñcej zasoby ................................. 123Klasa wtyczki i klasa zasobu ........................................................................................ 123Wá czanie przetwarzania wtyczki ................................................................................ 126Rozdziaä 12. Podsumowanie ............................................................................. 133Czö è III Zend_DB — klasy zapewniajñce dostöp do baz danych ... 135Rozdziaä 13. Pierwszy projekt ZF wykorzystujñcy bazö danych .......................... 137Uruchomienie gotowego projektu .......................................................................... 1 4Rozdziaä 14. Klasa Zend_Db_Adapter_Abstract i klasy pochodne ...................... 157Klasa Zend_Db ............................................................................................................. 1 8Klasa Zend_Db_Adapter_Abstract i jej klasy pochodne .............................................. 160Metoda Zend_Db_Adapter_Abstract::fetchRow() ................................................. 163Metoda Zend_Db_Adapter_Abstract::fetchAll() .................................................... 16Metoda Zend_Db_Adapter_Abstract::fetchCol() ................................................... 166Metoda Zend_Db_Adapter_Abstract::fetchOne() .................................................. 167Metoda Zend_Db_Adapter_Abstract::fetchAssoc() ............................................... 167Metoda Zend_Db_Adapter_Abstract::fetchPairs() ................................................. 167Metoda Zend_Db_Adapter_Abstract::setFetchMode() .......................................... 168Metoda Zend_Db_Adapter_Abstract::insert() ........................................................ 169Metoda Zend_Db_Adapter_Abstract::lastInsertId() ............................................... 169Metoda Zend_Db_Adapter_Abstract::delete() ....................................................... 170Metoda Zend_Db_Adapter_Abstract::update() ...................................................... 171Metoda Zend_Db_Adapter_Abstract::query() ........................................................ 172Metoda Zend_Db_Adapter_Abstract::quote() ........................................................ 172Metoda Zend_Db_Adapter_Abstract::quoteInto() .................................................. 173Metody do obsáugi transakcji ................................................................................. 173U ycie wyra e SQL ............................................................................................. 174Rozdziaä 15. Klasa Zend_Db_Table i klasy z niñ zwiñzane .................................. 181Klasa Zend_Db_Select ........................................................................................... 181Klasa Zend_Db_Table .................................................................................................. 18Konstruktor klasy Zend_Db_Table ........................................................................ 186Metoda Zend_Db_Table::insert() ........................................................................... 187Metoda Zend_Db_Table::delete() .......................................................................... 188Metoda Zend_Db_Table::update() ......................................................................... 189Metoda Zend_Db_Table::find() ............................................................................. 189Metoda Zend_Db_Table::select() ........................................................................... 190Metoda Zend_Db_Table::fetchAll() ....................................................................... 190Metoda Zend_Db_Table::fetchRow() .................................................................... 191Metoda Zend_Db_Table::createRow() ................................................................... 191Klasa Zend_Db_Table_Row ........................................................................................ 193Klasa Zend_Db_Table_Rowset .................................................................................... 194Spis tre ci5Rozdziaä 16. Dostosowywanie klas dostöpu do bazy danych .............................. 201Modyfikacja porz dku kolekcji rekordów zwracanych przez metodZend_Db_Table::fetchAll() ........................................................................................ 202Definiowanie wáasnej metody __toString()w klasach dziedzicz cych po Zend_Db_Table_Row ........................................... 203Rozdziaä 17. Relacje 1:n (jeden do wielu) ......................................................... 211Klucze gáówne .............................................................................................................. 211Relacja jeden do wielu .................................................................................................. 211Relacje 1:n w programie MySQL Workbench ............................................................. 213Klucze obce o warto ci NULL ..................................................................................... 21Akcje referencyjne ........................................................................................................ 216U ycie relacji 1:n w Zend Framework .......................................................................... 217Operowanie rekordami powi zanymi relacj ............................................................... 219Tworzenie rekordów .............................................................................................. 219Rekordy zale ne ..................................................................................................... 220Rekord nadrz dny .................................................................................................. 222Implementacja wáasnych metod dost pu do rekordów powi zanych ..................... 223Rozdziaä 18. Relacje n:m (wiele do wielu) ......................................................... 229Relacja wiele do wielu .................................................................................................. 229Relacje n:m w programie MySQL Workbench ............................................................ 230U ycie relacji n:m w Zend Framework ........................................................................ 230Operowanie rekordami powi zanymi relacj ............................................................... 233Tworzenie rekordów .............................................................................................. 233Rekordy zale ne ..................................................................................................... 234Implementacja wáasnych metod dost pu do rekordów powi zanych ..................... 23Rozdziaä 19. Podsumowanie ............................................................................. 243Czö è IV Szczegóäowe dane rekordu .......................................... 247Rozdziaä 20. Akcja show — wy wietlanie szczegóäowych danych rekordu .......... 249Metoda identyfikacji i wyszukiwania rekordów w bazie danych ................................. 249Akcja show i jej adres ................................................................................................... 2 0Przetwarzanie w akcji show .......................................................................................... 2 0Generowanie adresów stron akcji show ........................................................................ 2 1Konfiguracja przyjaznych adresów akcji show ............................................................. 2 8Rozdziaä 21. Identyfikacja rekordów na podstawie warto ci slug ....................... 263Klasa konwertuj ca polskie znaki ................................................................................. 264Funkcje string2slug() oraz html2slug() ......................................................................... 266Automatyczne generowanie warto ci slug podczas zapisywania rekordu w bazie danych .. 284Rozdziaä 22. Widoki czö ciowe ......................................................................... 289Rozdziaä 23. Menu generowane na podstawie zawarto ci tabeli bazy danych ..... 303Rozdziaä 24. Zapisywanie w bazie danych plików binarnych .............................. 309Nagáówek Content-Type ............................................................................................... 309Konwersja rozszerzenia w typ mime ............................................................................ 310Wyá czenie przetwarzania widoków .phtml ................................................................. 311Modyfikacja odpowiedzi w akcji .................................................................................. 312 [ Pobierz całość w formacie PDF ]