Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort des Fachgutachters
Vorwort
1 Einleitung
2 Einführung in eZ Components
3 Die Applikationsbasis
4 Fehlerbehandlung und Debugging
5 Konfiguration
6 Datenbankanbindung
7 ORM mit PersistentObject
8 Template
9 Übersetzung
10 Benutzereingaben validieren
11 Authentifizierung
12 Bildverarbeitung
13 Archive und Dateien
14 Mail
15 Logging
16 Diagramme
17 Feeds und Caching
18 Setup
A Inhalt der Buch-CD
Stichwort

Download:
- ZIP, ca. 2,7 MB
Ihre Meinung?

Spacer
eZ Components von Tobias Schlitt, Kore Nordmann
Das Entwickler-Handbuch
Buch: eZ Components

eZ Components
geb., mit CD
454 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1073-7
Mit eZ Components erreicht zum ersten Mal eine professionelle Komponenten-Bibliothek die PHP-Gemeinde. Die hochqualitativen PHP-5-Bausteine lassen sich in beliebige Anwendungen und jedes Framework integrieren. Neben Komponenten zur Datenbankabstraktion sind unter anderem auch eine modulare Template-Engine, verschiedene Pakete zur Grafikbearbeitung, Datenvisualisierung (Charts) oder zur Realisierung von Plug-In-Architekturen (SignalSlot) im Angebot. Insgesamt stellt eZ Components zurzeit 26 Komponenten und 7 Tie-In-Komponenten zur Verfügung.

Die beiden Autoren stammen aus dem Entwicklerteam und bieten mit ihrem Buch einen umfassenden Einstieg in eZ Components. Auch komplexe PHP-Applikationen lassen sich so einfach und schnell mit der Klassenbibliothek erstellen..

Nutzen Sie die HTML-Version zum Reinschnuppern oder als immer verfügbare Ergänzung zu Ihrem Buch.

Inhaltsverzeichnis

Geleitwort des Fachgutachters

Galileo Computing - Zum Seitenanfang

Vorwort

Galileo Computing - Zum Seitenanfang

1 Einleitung

1.1 eZ Systems

1.1.1 Wie alles begann
1.1.2 Das Geschäftsmodell

1.2 eZ Components

1.2.1 Wie alles begann
1.2.2 Was sind eZ Components?
1.2.3 Übersicht der Komponenten

1.3 Das Galileo-Press-Blog

1.3.1 Was soll entwickelt werden?
1.3.2 Aufbau der Beispielanwendung
1.3.3 Testen des GP-Blogs
1.3.4 Rewriting einrichten

1.4 Der weitere Verlauf

Galileo Computing - Zum Seitenanfang

2 Einführung in eZ Components

2.1 eZ Components installieren

2.1.1 Versionierung
2.1.2 Installation per PEAR
2.1.3 Das Gesamtpaket herunterladen
2.1.4 SVN

2.2 Autoload konfigurieren

2.2.1 eZ Components Autoload einschalten
2.2.2 Interna des eZ Components Autoloads
2.2.3 Eigenes Autoload einbinden
2.2.4 Preloading

2.3 Weitere Bestandteile der Base-Komponente

2.3.1 Optionen-Klassen
2.3.2 Exceptions
2.3.3 ezcBaseFeatures
2.3.4 Lazy-Initialization

2.4 Dokumentation

2.4.1 API-Dokumentation
2.4.2 Anleitungen
2.4.3 Mitgeliefertes
2.4.4 Beispielapplikationen und Artikel
2.4.5 Support

2.5 Selbst etwas beisteuern

2.5.1 Fehler melden
2.5.2 Patches bereitstellen und Dokumentation verbessern
2.5.3 Eigene Komponenten beisteuern
2.5.4 Contributor-License-Agreement
Galileo Computing - Zum Seitenanfang

3 Die Applikationsbasis

3.1 Das MVC Pattern

3.2 Verwendete Komponenten

3.2.1 Url
3.2.2 SignalSlot

3.3 Der Haupt-Controller

3.3.1 Grundstruktur
3.3.2 Initialisierung
3.3.3 Signale verarbeiten
3.3.4 Read-only-Attribute
3.3.5 Laufen lassen

3.4 Die Action-Controller

3.4.1 Ein einfacher Action-Controller
3.4.2 Einträge editieren

3.5 Erweiterte Möglichkeiten

3.5.1 Ungeordnete Parameter
3.5.2 URLs verwalten
3.5.3 Signale priorisieren
3.5.4 Statische Signale
3.5.5 Lazy-Initialization für SignalSlot

3.6 Fazit

Galileo Computing - Zum Seitenanfang

4 Fehlerbehandlung und Debugging

4.1 Verwendete Komponenten

4.1.1 Execution
4.1.2 Debug

4.2 Fehlerbehandlung

4.2.1 Ausgaben puffern
4.2.2 Die Fehler-Aktion
4.2.3 Fatale Fehler

4.3 Debugging

4.3.1 Debug-Ausgaben
4.3.2 Fehlerinformationen
4.3.3 Timing-Informationen
4.3.4 Debug-Ausgabe

4.4 Fazit

Galileo Computing - Zum Seitenanfang

5 Konfiguration

5.1 Nutzen in der Applikation

5.2 Die Configuration-Komponente

5.3 Integration der Komponente

5.3.1 Basiseinstellungen
5.3.2 Komplexe Indizes

5.4 Direkter Zugriff

5.4.1 Änderungen speichern
5.4.2 Schnellerer Zugriff durch PHP-Arrays
5.4.3 Lazy-Initialization

5.5 Fazit

Galileo Computing - Zum Seitenanfang

6 Datenbankanbindung

6.1 Abstraktion

6.1.1 Abstraktion der API
6.1.2 SQL-Abstraktion
6.1.3 Unterstützte RDBMS

6.2 Nutzung in der Applikation

6.3 Die Database-Komponente

6.3.1 PDO
6.3.2 Fluent-Interfaces

6.4 Integration von Database

6.4.1 Ein neues Blog Posting erstellen
6.4.2 Prepared-Statements
6.4.3 Update
6.4.4 Daten auslesen

6.5 Komplexere Abfragen

6.5.1 Manuelle Queries
6.5.2 Sub-Selects
6.5.3 Joins
6.5.4 LIMIT und ORDER BY

6.6 Erweiterte Möglichkeiten

6.6.1 Lazy-Initialization
6.6.2 Ein anderes RDBMS verwenden

6.7 Fazit

Galileo Computing - Zum Seitenanfang

7 ORM mit PersistentObject

7.1 Modell-Klassen

7.2 Konzepte

7.2.1 Active Record
7.2.2 Row Data Gateway
7.2.3 Persistent Object

7.3 Konfiguration

7.3.1 Basiskonfiguration
7.3.2 Relationen beschreiben

7.4 Benutzung

7.4.1 Eine Persistenz-Sitzung erzeugen
7.4.2 Objekte auffinden
7.4.3 Objekte manipulieren

7.5 Erweiterte Möglichkeiten

7.5.1 Über Abfragen manipulieren
7.5.2 Werte auffrischen
7.5.3 Direkt mit der Datenbank arbeiten

7.6 Fazit

Galileo Computing - Zum Seitenanfang

8 Template

8.1 Template-Komponente

8.2 Cross-Site-Scripting

8.2.1 Ausgabe-Kontext in der Template-Komponente

8.3 Integration in das Blog

8.3.1 Initialisierung der Template-Komponente
8.3.2 Übergabe von Inhalten an das Template
8.3.3 Wichtige Variablen
8.3.4 Ausgabe
8.3.5 Template-Struktur im Blog
8.3.6 Das pagelayout-Template
8.3.7 Einbinden von Modul-Templates in die Applikation
8.3.8 Liste der Blog-Einträge
8.3.9 Vollansicht eines Blog-Eintrags
8.3.10 Gebietsabhängiges Datum

8.4 Weitere Möglichkeiten der Template-Komponente

8.4.1 Rückgaben verarbeiten
8.4.2 Eigene Template-Blöcke definieren

8.5 Fazit

Galileo Computing - Zum Seitenanfang

9 Übersetzung

9.1 Komponente ezcTranslation

9.2 Qt Linguist

9.2.1 Das Dateiformat
9.2.2 Das Programm

9.3 Einbindung in die Applikation

9.3.1 Template-Funktion
9.3.2 Einfügen nicht vorhandener Übersetzungen
9.3.3 Templates anpassen
9.3.4 Parametrisierte Übersetzungen
9.3.5 Übersetzen
9.3.6 Filter

9.4 Caching von Übersetzungen

9.5 Fazit

Galileo Computing - Zum Seitenanfang

10 Benutzereingaben validieren

10.1 Sicherheitsprobleme

10.1.1 Benutzereingaben in Desktop-Applikationen
10.1.2 Betrachtung des Webbereichs
10.1.3 PHP-Sicherheit

10.2 Lösung mit UserInput

10.2.1 Formulare definieren
10.2.2 Sicherer Zugriff auf Formularvariablen
10.2.3 Ein weiteres Beispiel

10.3 Erweiterte Möglichkeiten

10.4 Fazit

Galileo Computing - Zum Seitenanfang

11 Authentifizierung

11.1 Die Authentication-Komponente

11.2 Einbindung in die Applikation

11.2.1 Eingabeformulare
11.2.2 Formularverarbeitung anpassen
11.2.3 Authentifizierung des Besuchers
11.2.4 Gruppierung von Filtern
11.2.5 OpenID

11.3 Benutzer in der Datenbank

11.4 Fazit

Galileo Computing - Zum Seitenanfang

12 Bildverarbeitung

12.1 Bilder analysieren

12.1.1 Architektur
12.1.2 Handler und Backends

12.2 Bilder manipulieren

12.2.1 Architektur
12.2.2 Handler und Backends
12.2.3 Im GP-Blog

12.3 Erweiterte Möglichkeiten

12.3.1 Exif-Daten
12.3.2 Weitere Filter
12.3.3 ImageAnalysis erweitern
12.3.4 ImageConversion erweitern

12.4 Fazit

Galileo Computing - Zum Seitenanfang

13 Archive und Dateien

13.1 Die Archive-Komponente

13.2 Einbindung in die Applikation

13.2.1 Übersichtsseite
13.2.2 Archiv erstellen
13.2.3 Dateien an ein Archiv anhängen
13.2.4 Archive auslesen

13.3 Die File-Komponente

13.3.1 Rekursives Löschen

13.4 Fazit

Galileo Computing - Zum Seitenanfang

14 Mail

14.1 E-Mails senden

14.1.1 Architektur
14.1.2 E-Mail-Versand

14.2 E-Mails empfangen

14.2.1 Architektur
14.2.2 E-Mail-Empfang

14.3 Weitere Möglichkeiten

14.3.1 IMAP-Flags
14.3.2 IMAP-Postkästen
14.3.3 Zeichencodierungen
14.3.4 Kleine Helferlein

14.4 Fazit

Galileo Computing - Zum Seitenanfang

15 Logging

15.1 Die EventLog-Komponente

15.2 Einbindung in die Applikation

15.2.1 Fehler protokollieren
15.2.2 Weitere Nachrichten loggen
15.2.3 Zusätzliche Daten loggen
15.2.4 Kategorien und Quelle
15.2.5 Eigener Log-Writer

15.3 Weitere Möglichkeiten mit EventLog

15.3.1 Loggen in der Datenbank
15.3.2 Lazy-Initialization

15.4 Fazit

Galileo Computing - Zum Seitenanfang

16 Diagramme

16.1 Die Graph-Komponente

16.1.1 Ausgabeformate

16.2 Einbindung in die Applikation

16.2.1 Die Aktion erstellen
16.2.2 Einfaches Pie-Chart
16.2.3 Dreidimensional
16.2.4 Eigene Palette definieren
16.2.5 Liniendiagramm erstellen
16.2.6 Formatierung der Elemente

16.3 Weitere Möglichkeiten

16.3.1 Generierung von Bitmaps
16.3.2 Balkendiagramme

16.4 Fazit

Galileo Computing - Zum Seitenanfang

17 Feeds und Caching

17.1 Feed

17.1.1 Feeds parsen
17.1.2 Feeds erzeugen

17.2 Die Cache-Komponente

17.2.1 Motivation
17.2.2 Architektur
17.2.3 Praktisches

17.3 Cache-Attribute

17.4 Fazit

Galileo Computing - Zum Seitenanfang

18 Setup

18.1 Architektur

18.1.1 DatabaseSchema
18.1.2 Die ConsoleTools-Komponente
18.1.3 Eingaben
18.1.4 Tabellen
18.1.5 Dialoge
18.1.6 Fortschritt

18.2 Praxis im Blog

18.2.1 Das aktuelle Schema auslesen
18.2.2 Ein Setup-Programm

18.3 Erweiterte Möglichkeiten

18.3.1 Beziehungen zwischen Optionen
18.3.2 Optionsaliase

18.4 Fazit

Galileo Computing - Zum Seitenanfang

A Inhalt der Buch-CD

A.1 add-ons/

A.2 doc/

A.3 ezc/

A.4 misc/

A.5 stage01/ ... stage16/



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: PHP 5.3 und MySQL 5.1






 PHP 5.3 und
 MySQL 5.1


Zum Katalog: Besser PHP programmieren






 Besser PHP
 programmieren


Zum Katalog: Webshops mit Magento






 Webshops mit
 Magento


Zum Katalog: Sichere Webanwendungen






 Sichere
 Webanwendungen


Zum Katalog: PHP 5.3 und MySQL 5.1 - Videotraining






 PHP 5.3 und
 MySQL 5.1 -
 Videotraining


Zum Katalog: Apache 2






 Apache 2


Zum Katalog: Suchmaschinen-Optimierung für Webentwickler






 Suchmaschinen-
 Optimierung
 für Webentwickler


Zum Katalog: Joomla! 1.5






 Joomla! 1.5


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de