𝔖 Scriptorium
✦   LIBER   ✦

📁

PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework

✍ Scribed by Tomasz Skaraczyński; Andrzej Zoła


Publisher
Helion
Year
2009
Tongue
Polish
Leaves
358
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Na rynku dostępnych jest obecnie mnóstwo rozwiązań umożliwiających szybkie tworzenie serwisów internetowych z wykorzystaniem najpopularniejszego języka skryptowego, czyli PHP, oraz zestawów narzędzi składających się z bazy danych i serwera HTTP, takich jak MySQL i Apache. Wybór najlepszego oprogramowania dla konkretnej witryny może być czasami bardzo trudny, ponieważ każda z platform ma swoje wady i zalety. Sprawę może jednak ułatwić lektura odpowiedniej książki.
Książką tą jest "PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework". Dokładnie opisano w niej sposób działania poszczególnych platform, zwracając szczególną uwagę na mocne i słabe strony każdego z rozwiązań. Na podstawie praktycznych przykładów zastosowań będziesz mógł samodzielnie przekonać się, które oprogramowanie najlepiej sprawdzi się w Twoim projekcie. Nauczysz się też wiele o budowie frameworków, poznasz znaczenie warstw i zasady administrowania serwisami, a ponadto zdobędziesz wiadomości na temat wirtualnych hostów i odpowiedniego środowiska pracy projektanta WWW.
Książka została przygotowana w oparciu o następujące wersje frameworków:

✦ Table of Contents


Spis treści
Rozdział 1. Szybki start
Struktura serwisu
Ruszamy z projektem
Potrzebna aplikacja
Tworzymy moduł
Pierwsza akcja
Szablony akcji
Instalacja layoutu
Sprzątanie wewnątrz layoutu
Konfiguracja widoku aplikacji
Edycja pliku layoutu
Prezentowanie wyniku akcji
Brakujące elementy serwisu
Powiązanie akcji z menu
Stopka — i to by było na tyle
Podsumowanie
Rozdział 2. Warstwa kontrolera
Budowa aplikacji Symfony
Kontroler frontowy
Jak startuje aplikacja Symfony?
Czy można używać więcej niż jednego kontrolera frontowego?
Jak użyć innego kontrolera?
Co to jest środowisko pracy kontrolera?
Gdzie są konfigurowane środowiska pracy?
Czy można utworzyć własne środowisko pracy?
Akcje
Pliki z akcją
W jaki sposób przekazać parametr do akcji?
Zaglądamy do środka akcji
Przesyłanie parametrów w żądaniu HTTP
Czy formularze można tworzyć inaczej?
Szablon widoku
Co musisz wiedzieć na początek?
Jak sterować widokami?
Czy mogę używać własnych widoków?
Co z akcjami, które nie mogą być prezentowane w przeglądarce?
Warunkowe zwracanie widoków
Przekierowania
Żądanie nietrafione
Inne rodzaje przekierowań
Przed akcją i po akcji
Obiekt obsługujący żądania
Informacje o żądaniu
Informacje o zasobie
ParameterHolder i funkcje proxy
Funkcje proxy
Ciasteczka
Przesyłanie plików na serwer
Obsługa sesji
Proste logowanie
Usuwanie zmiennej z sesji
Zmienne sesji w widokach
Atrybuty jednorazowe
Kilka słów o konfiguracji sesji
System uprawnień
Przegląd funkcji systemu uprawnień
Zaawansowane listy uwierzytelnień
Walidacja
Mechanizm walidacji
Podsumowanie
Rozdział 3. Warstwa modelu
Od bazy do modelu
Baza danych
Generowanie schematu YML na podstawie bazy danych
Konfiguracja propela
Generowanie bazy danych na podstawie schematu YML
Anatomia pliku schema.yml
Dostępne typy danych
Definiowanie pól
Indeksy
Właściwości połączenia
Dwa schematy. Czy to możliwe?
Co w modelu piszczy
Katalogi modelu
Model w akcji
Konstruowanie kryteriów
Warunkowe pobieranie danych
Typy porównywania dozwolone dla metody add
Inne metody obiektu Criteria
Zliczanie rekordów
Surowe zapytania SQL
Korzystanie z Creole
Rozszerzanie modelu
Połączenia z bazą danych
Więcej o pliku database.yml
Podsumowanie
Rozdział 4. Warstwa widoku
Domyślna akcja i jej widok
Reguły dla szablonów widoku
Logika a szablon
Pomocniki
Pomocniki ogólnie dostępne
Layouty
Inny layout
Pomocniki w layoutach
Zmiana layoutu dla modułu
Zmiana layoutu dla szablonu widoku
Zmiana layoutu dla akcji
Usuwanie layoutu
Elementy widoku
Proste dołączanie pliku
Partiale
Komponenty
Sloty
Konfiguracja
Pliki view.yml
Kaskada plików konfiguracyjnych
Obiekt Response
Sterowanie sekcją meta poprzez obiekt odpowiedzi
Pliki zewnętrzne
Pliki CSS i JS
Manipulowanie kolejnością dołączanych plików
Określanie medium
Komponenty slotowe
Podsumowanie
Rozdział 5. Przykładowa aplikacja
Świat wizytówek
Projekt bazy danych
Instalacja layoutu i konfiguracja widoku
Wykonanie modelu
Budowa menu
Strona o firmie
Panel administracyjny — o firmie
Interfejs użytkownika — o firmie
Strona referencji
Panel administracyjny — referencje
Interfejs użytkownika — referencje
Strony z ofertą
Panel administracyjny — kategorie
Panel administracyjny — produkty
Panel administracyjny — kategorie — ciąg dalszy
Panel administracyjny — zdjęcia
Interfejs użytkownika — oferta
Sentencje — panel administracyjny i interfejs użytkownika
Licznik odwiedzin
Podsumowanie
Rozdział 6. Aplikacja Zend
Szybka instalacja
Test instalacji
Po instalacji
Pierwsza akcja na rozgrzewkę
Konfiguracja projektu
Layout
Interfejs klienta
Strona o firmie
Menu
Referencje
Oferta
Submenu
Kategoria
Szczegóły produktu
Dodatki
Panel administracyjny
Inny layout dla panelu
Zarządzanie stroną o firmie
Administracja referencjami
Kategorie
Zarządzanie produktami
Sentencje
Podsumowanie
Rozdział 7. Aplikacja CakePHP
Instalacja frameworka
Konfiguracja bazy danych
O firmie
Model
Kontroler
Widok
Layout
Logowanie na ekranie
Menu
Komponent
Helper
Referencje
Model referencji
Oferta
Model na rozgrzewkę
Oferta w poszczególnych kategoriach
Szczegóły wizytówki
Sentencje
Komponent
Uruchomienie komponentu Sentencje
Licznik
Komponent licznika
Uruchamianie licznika
Panel administracyjny
Zmiana layoutu
Strona administracyjna o firmie
Referencje
Kategorie
Produkty
Dodawanie nowego produktu
Sentencje
Podsumowanie
Podsumowanie
Dodatek A. Środowisko pracy web developera
Serwer HTTP
Interpreter PHP
Serwer baz danych
Wszystko w jednym, czyli scyzoryk
Środowisko projektowania baz danych
Edytory kodu
Przeglądarki
Narzędzia do pracy w grupie
Dodatek B. Wirtualne hosty
Importowanie wirtualnych hostów do pliku konfiguracyjnego Apache
Definiowanie wirtualnych hostów
Wirtualny host dla lokalnego hosta
Konfiguracja systemu Windows
Dodatek C. Szybka instalacja
Odtworzenie bazy danych
Zainstalowanie projektu Symfony, Zend i CakePHP
Dodatek D. Zarządzanie projektem
Bibliografia
Skorowidz
Dodatkowe materiały


📜 SIMILAR VOLUMES


PHP5. Programowanie z wykorzystaniem Sym
✍ Tomasz Skaraczyński 📂 Library 📅 0 🏛 Helion 🌐 Polish

Na rynku dostępnych jest obecnie mnóstwo rozwiązań umożliwiających szybkie tworzenie serwisów internetowych z wykorzystaniem najpopularniejszego języka skryptowego, czyli PHP, oraz zestawów narzędzi składających się z bazy danych i serwera HTTP, takich jak MySQL i Apache. Wybór najlepszego oprogramo

Building PHP Applications with Symfony,
✍ Bartosz Porębski, Karol Przystalski, Leszek Nowak 📂 Library 📅 2011 🏛 John Wiley & Sons 🌐 English

The first detailed, unbiased comparison of the three leading PHP frameworksWeb developers have been eager for an impartial comparison of leading PHP frameworks so they can make educated decisions about the most effective tool for their needs. This guide uses Symfony, CakePHP, and Zend Framework to s

Building PHP Applications with Symfony,
✍ Bartosz Porębski, Karol Przystalski, Leszek Nowak 📂 Library 📅 2011 🏛 John Wiley & Sons 🌐 English

The first detailed, unbiased comparison of the three leading PHP frameworksWeb developers have been eager for an impartial comparison of leading PHP frameworks so they can make educated decisions about the most effective tool for their needs. This guide uses Symfony, CakePHP, and Zend Framework to s

Building PHP Applications with Symfony,
✍ Bartosz Porebski, Karol Przystalski, Leszek Nowak 📂 Library 📅 2011 🏛 Wrox 🌐 English

<b>The first detailed, unbiased comparison of the three leading PHP frameworks</b><p>Web developers have been eager for an impartial comparison of leading PHP frameworks so they can make educated decisions about the most effective tool for their needs. This guide uses Symfony, CakePHP, and Zend Fram

Building PHP Applications with Symfony,
✍ Bartosz Porebski, Karol Przystalski, Leszek Nowak 📂 Library 📅 2 🏛 Wrox 🌐 English

Although it's relatively easy to learn how to use a single PHP framework to produce dynamic web pages, it's not easy to decide which of the three major web application frameworks will best suit your needs. To that end, this resource offers you an unbiased, in-depth comparison of the three most popul