Przewodnik Programisty

Zend Framework

2006-10-29


Spis treści

1. Zend
1.1. Wstęp
1.2. Zend::loadFile()
1.3. Zend::loadClass()
1.4. Zend::loadInterface()
1.5. Zend::isReadable()
1.6. Zend::dump()
1.7. Zend::register()
1.8. Zend::registry()
2. Zend_Cache
2.1. Introduction
2.2. The theory of caching
2.2.1. The Zend_Cache factory method
2.2.2. Tagging records
2.2.3. Cleaning the cache
2.3. Zend_Cache frontends
2.3.1. Zend_Cache_Core
2.3.2. Zend_Cache_Frontend_Output
2.3.3. Zend_Cache_Frontend_Function
2.3.4. Zend_Cache_Frontend_Class
2.3.5. Zend_Cache_Frontend_File
2.3.6. Zend_Cache_Frontend_Page
2.4. Zend_Cache backends
2.4.1. Zend_Cache_Backend_File
2.4.2. Zend_Cache_Backend_Sqlite
2.4.3. Zend_Cache_Backend_Memcached
2.4.4. Zend_Cache_Backend_APC
3. Zend_Config
3.1. Wprowadzenie
3.2. Zend_Config_Array
3.2.1. Wprowadzenie
3.3. Zend_Config_Ini
3.3.1. Wprowadzenie
3.4. Zend_Config_Xml
3.4.1. Wprowadzenie
4. Zend_Controller
4.1. Wstęp
4.1.1. Wprowadzenie
4.1.2. Proces Routingu
4.1.3. Dispatch Token
4.1.4. Proces Dispatchingu
4.2. Pierwsze kroki
4.2.1. Wprowadzenie
4.2.2. Konfiguracja serwera
4.2.3. Plik ładujący
4.2.4. Struktura katalogów
4.2.5. IndexController
4.3. Rozszerzanie
4.3.1. Wprowadzenie
4.3.2. Konwencje
4.3.3. Interfejs Routera
4.3.4. Interfejs dispatchera
4.4. Wtyczki
4.4.1. Wprowadzenie
5. Zend_Controller_RewriteRouter
5.1. Wprowadzenie
5.2. Użycie routera
5.3. Podstawowe trasy
5.4. Domyślne wartości zmiennych
5.5. Wymagania zmiennych
5.6. Bazowy adres URL i podkatalogi
5.7. Domyślne trasy
6. Zend_Db
6.1. Zend_Db_Adapter
6.1.1. Wprowadzenie
6.1.2. Zapobieganie atakom SQL Injection
6.1.3. Bezpośrednie zapytania
6.1.4. Transakcje
6.1.5. Wstawianie wierszy
6.1.6. Aktualizowanie wierszy
6.1.7. Usuwanie wierszy
6.1.8. Pobieranie wierszy
6.2. Zend_Db_Profiler
6.2.1. Wprowadzenie
6.2.2. Użycie profilera
6.2.3. Zaawansowane użycie profilera
6.3. Zend_Db_Select
6.3.1. Wprowadzenie
6.3.2. Kolumny z tabel (FROM)
6.3.3. Kolumny ze złączonych tabel (JOIN)
6.3.4. Warunki WHERE
6.3.5. Warunek GROUP BY
6.3.6. Warunki HAVING
6.3.7. Warunek ORDER BY
6.3.8. LIMIT w oparciu o ilość wyników i offset
6.3.9. LIMIT w oparciu o ilość wyników i numer strony
6.4. Zend_Db_Table
6.4.1. Wprowadzenie
6.4.2. Pierwsze kroki
6.4.3. Nazwa tabeli oraz klucz podstawowy
6.4.4. Wstawianie wierszy
6.4.5. Uaktualnianie wierszy
6.4.6. Usuwanie wierszy
6.4.7. Wyszukiwanie wierszy na podstawie klucza podstawowego
6.4.8. Pobieranie jednego wiersza
6.4.9. Pobieranie wielu wierszy
6.4.10. Dodawanie logiki biznesowej
6.5. Zend_Db_Table_Row
6.5.1. Wprowadzenie
6.5.2. Pobieranie wiersza
6.5.3. Modyfikowanie wartości
6.6. Zend_Db_Table_Rowset
6.6.1. Wprowadzenie
6.6.2. Pobieranie zestawu wierszy
6.6.3. Przechodzenie przez zestaw wierszy
7. Zend_Feed
7.1. Wprowadzenie
7.2. Importowanie kanałów informacyjnych za pomocą Zend_Feed
7.3. Odbieranie kanałów informacyjnych ze stron internetowych
7.4. Odbieranie danych z kanału informacyjnego RSS
7.5. Odbieranie danych z kanału informacyjnego Atom
7.6. Pobieranie pojedynczego wpisu kanału Atom
7.7. Modyfikacja kanału oraz struktury wpisów
7.8. Własne klasy kanału i wpisu
8. Zend_Filter
8.1. Zend_Filter
8.1.1. Wprowadzenie
8.1.2. Użycie
8.2. Zend_Filter_Input
8.2.1. Wprowadzenie
8.2.2. Opis działania
8.2.3. Przykłady użycia
9. Zend_Http
9.1. Zend_Http_Client
9.1.1. Wprowadzenie
9.1.2. Proste żądanie GET z określonymi nagłówkami HTTP
9.1.3. Żądania do wielu domen
9.1.4. Zmiana timeoutu HTTP
9.1.5. Dynamiczne ustawianie nagłówków HTTP
9.1.6. Wykonywanie żądań HTTP POST, PUT, oraz DELETE
9.2. Zend_Http_Response
9.2.1. Wprowadzenie
10. Zend_Json
10.1. Wprowadzenie
10.2. Podstawowe użycie
10.3. Obiekty JSON
11. Zend_Log
11.1. Wprowadzenie
11.2. Rejestrowanie do pojedynczego dziennika
11.3. Priorytety wiadomości
11.4. Zaawansowane logowanie: wiele dzienników
12. Zend_Mail
12.1. Wprowadzenie
12.2. Wysyłanie przez SMTP
12.3. Wysyłanie wielu maili podczas jednego połączenia SMTP
12.4. Używanie innych transportów
12.5. E-mail w postaci HTML
12.6. Załączniki
12.7. Dodawanie odbiorców
12.8. Pole rozgraniczające MIME
12.9. Dodatkowe nagłówki
12.10. Zestawy znaków
12.11. Kodowanie
12.12. Uwierzytelnianie SMTP
13. Zend_Mime
13.1. Zend_Mime
13.1.1. Wprowadzenie
13.1.2. Metody statyczne i stałe
13.1.3. Tworzenie instancji Zend_Mime
13.2. Zend_Mime_Message
13.2.1. Wprowadzenie
13.2.2. Tworzenie instancji
13.2.3. Dodawanie części MIME
13.2.4. Obsługa pola rozgraniczającego (boundary)
13.2.5. Tworzenie obiektu Zend_Mime_Message z łańcucha znaków. (eksperymentalne)
13.3. Zend_Mime_Part
13.3.1. Wprowadzenie
13.3.2. Tworzenie instancji
13.3.3. Metody do renderowania części wiadomości do łańcucha znaków
14. Zend_Pdf
14.1. Introduction.
14.2. Creating and loading PDF documents.
14.3. Save changes to the PDF document.
14.4. Document pages.
14.5. Drawing.
14.5.1. Geometry.
14.5.2. Colors.
14.5.3. Shape Drawing.
14.5.4. Text Drawing.
14.5.5. Using fonts.
14.5.6. Image Drawing.
14.5.7. Line drawing style.
14.5.8. Fill style.
14.5.9. Rotations.
14.5.10. Save/restore graphics state.
14.5.11. Clipping draw area.
14.5.12. Styles.
14.6. Zend_Pdf module usage example.
15. Zend_Search
15.1. Overview
15.1.1. Introduction
15.1.2. Document and Field Objects
15.1.3. Understanding Field Types
15.2. Building Indexes
15.2.1. Creating a New Index
15.2.2. Updating Index
15.2.3. Updating Documents
15.2.4. Index optimization
15.3. Searching an Index
15.3.1. Building Queries
15.3.2. Search Results
15.3.3. Results Scoring
15.4. Query Types
15.4.1. Term Query
15.4.2. Multi-Term Query
15.4.3. Phrase Query
15.5. Character set.
15.5.1. UTF-8 and single-byte character sets support.
15.6. Extensibility
15.6.1. Text Analysis
15.6.2. Scoring Algorithms
15.6.3. Storage Containers
15.7. Interoperating with Java Lucene
15.7.1. File Formats
15.7.2. Index Directory
15.7.3. Java Source Code
15.7.4. Using LuceneIndexCreation.jar
16. Zend_Service
16.1. Introduction
16.2. Zend_Service_Rest
16.2.1. Introduction
16.3. Zend_Service_Amazon
16.3.1. Introduction
16.3.2. Country Codes
16.3.3. Looking up a Specific Amazon Item by ASIN
16.3.4. Performing Amazon Item Searches
16.3.5. Using the Alternative Query API
16.3.6. Zend_Service_Amazon Classes
16.4. Zend_Service_Flickr
16.4.1. Introduction to Searching Flickr
16.4.2. Finding Flickr Users
16.4.3. Retrieving Flickr Image Details
16.4.4. Zend_Service_Flickr Classes
16.5. Zend_Service_Yahoo
16.5.1. Introduction
16.5.2. Searching the Web with Yahoo!
16.5.3. Finding Images with Yahoo!
16.5.4. Finding Local Businesses and Services with Yahoo!
16.5.5. Searching Yahoo! News
16.5.6. Zend_Service_Yahoo Classes
17. Zend_View
17.1. Wprowadzenie
17.1.1. Skrypt kontrolera
17.1.2. Skrypt widoku
17.2. Skrypt kontrolera
17.2.1. Przekazywanie zmiennych
17.2.2. Wykonywanie skryptu widoku
17.2.3. Ścieżki skryptu widoku
17.3. Skrypty widoków
17.3.1. Filtrowanie danych wyjściowych
17.3.2. System szablonów
17.4. Klasy pomocników
17.4.1. Wbudowane klasy pomocników
17.4.2. Ścieżki klas pomocników
17.4.3. Pisanie własnych klas pomocników
18. Zend_XmlRpc
18.1. Wprowadzenie
18.2. Zend_XmlRpc_Client
18.2.1. Wprowadzenie
18.2.2. Użycie parametrów
18.2.3. Informacje o parametrach
18.2.4. Uzyskiwanie odpowiedzi
A. Zend Framework PHP Coding Standard
A.1. Overview
A.1.1. Scope
A.1.2. Goals
A.2. PHP File Formatting
A.2.1. General
A.2.2. Indentation
A.2.3. Maximum Line Length
A.2.4. Line Termination
A.3. Naming Conventions
A.3.1. Classes
A.3.2. Interfaces
A.3.3. Filenames
A.3.4. Functions and Methods
A.3.5. Variables
A.3.6. Constants
A.4. Coding Style
A.4.1. PHP Code Demarcation
A.4.2. Strings
A.4.3. Arrays
A.4.4. Classes
A.4.5. Functions and Methods
A.4.6. Control Statements
A.4.7. Inline Documentation
B. Informacje o prawach autorskich
Indeks

Spis tabel

2.1. Available options
2.2. Available options
2.3. Available options
2.4. Available options
2.5. Available options
2.6. Available options
2.7. Available options
2.8. Available options
15.1. Zend_Search_Lucene_Field Types
16.1. Zend_Service_Amazon_Item Properties
16.2. Zend_Service_Amazon_Image Properties
16.3. Zend_Service_Amazon_OfferSet Properties
16.4. Zend_Service_Amazon_Offer Properties
16.5. Zend_Service_Amazon_SimilarProduct Properties
16.6. Zend_Service_Amazon_Accessories Properties
16.7. Zend_Service_Amazon_CustomerReview Properties
16.8. Zend_Service_Amazon_EditorialReview Properties
16.9. Zend_Service_Amazon_Listmania Properties
16.10. Zend_Service_Flickr_ResultSet Properties
16.11. Zend_Service_Flickr_Result Properties
16.12. Zend_Service_Flickr_Image Properties
16.13. Zend_Service_Yahoo_ResultSet
16.14. Zend_Service_Yahoo_LocalResultSet Properties
16.15. Zend_Service_Yahoo_Result Properties
16.16. Zend_Service_Yahoo_WebResult Properties
16.17. Zend_Service_Yahoo_ImageResult Properties
16.18. Zend_Service_Yahoo_LocalResult Properties
16.19. Zend_Service_Yahoo_NewsResult Properties
16.20. Zend_Service_Yahoo_Image Properties
18.1. Konwersja typów PHP i XML-RPC
18.2. Obiekt Zend_XmlRpc_Value reprezentujący typy XML-RPC

Spis przykładów

2.1. Getting a frontend with Zend_Cache::factory()
2.2. Caching output with Zend_Cache output frontend
3.1. Ładowanie danych konfiguracyjnych z pliku INI
3.2. Dane konfiguracyjne przechowywane jako tablice PHP
3.3. Dane konfiguracyjne przechowywane w plikach INI
3.4. Dane konfiguracyjne przechowywane w plikach XML
7.1. Użycie Zend_Feed do pobierania danych RSS
7.2. Podstawowe użycie kanału Atom
7.3. Odczytywanie pojedynczego wpisu kanału Atom
7.4. Bezpośrednie użycie obiektu wpisu dla pojedynczego wpisu kanału Atom
7.5. Modyfikacja istniejącego wpisu
7.6. Tworzenie wpisu Atom z elementami własnej przestrzeni nazw
7.7. Rozszerzanie klasy wpisu Atom z własnymi przestrzeniami nazw
9.1. Wykonanie prostego żądania GET
9.2. Tworzenie prostego klienta Zend_Http_Client
9.3. Wysyłanie wielu nagłówków
9.4. Wykonywanie żądań do wielu domen
9.5. Wysyłanie danych POST za pomocą Zend_Http_Client
9.6. Praca z otrzymanymi danymi HTTP
12.1. Wysyłanie prostego e-maila za pomocą Zend_Mail
12.2. Wysyłanie e-maila przez SMTP
12.3. Wysyłanie wielu maili podczas jednego połączenia SMTP
12.4. Używanie innych transportów
12.5. Wysyłanie e-maila w postaci HTML
12.6. Wiadomości e-mail z załącznikami
12.7. Zmiana pola rozgraniczającego MIME
12.8. Dodawanie nagłówków do wiadomości e-mail
14.1. Create new or load existing PDF document.
14.2. Requesting specified revision of the PDF document.
14.3. Save PDF document.
14.4. PDF document pages management.
14.5. Draw a string on the page.
14.6. Draw a UTF-8-encoded string on the page.
14.7. Create a standard font.
14.8. Create a TrueType font.
14.9. Create a TrueType font, but do not embed it in the PDF document.
14.10. Do not throw an exception for fonts that cannot be embeded.
14.11. Do not compress an embedded font.
14.12. Combining font embedding options.
14.13. Image drawing.
14.14. Zend_Pdf module usage demo.
15.1. Custom text Analyzer.
16.1. A basic REST Request
16.2. Search Amazon Using the Traditional API
16.3. Search Amazon Using the Query API
16.4. Choosing an Amazon Web Service Country
16.5. Looking up a Specific Amazon Item by ASIN
16.6. Performing Amazon Item Searches
16.7. Search Amazon Using the Alternative Query API
16.8. Simple Flickr Photo Search
16.9. Finding a Flickr User by E-Mail Address
16.10. Retrieving Flickr Image Details
16.11. Searching the Web with Yahoo!
16.12. Finding Images with Yahoo!
16.13. Finding Local Businesses and Services with Yahoo!
16.14. Searching Yahoo! News
18.1. Proste zapytanie XML-RPC
18.2. Wywołanie serwisu XML-RPC z użyciem pliku sygnatur