Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Liebe Leser!
Inhaltsverzeichnis
Geleitwort
Vorwort
Teil I Grundlagen
1 Einführung in das Zend Framework 3
1.1 Was ist das Zend Framework 3?
1.2 An wen richtet sich dieses Buch?
1.3 Warum das Zend Framework 3 einsetzen?
1.3.1 Warum vom ZF1 oder ZF2 migrieren?
1.3.2 Warum vom anderen Framework wechseln?
1.3.3 Welche Konzepte werden im ZF3 implementiert?
1.3.4 Wofür das Zend Framework einsetzen?
1.4 Aufbau des Buches
1.4.1 Teil I
1.4.2 Teil II
1.4.3 Teil III
1.4.4 Teil IV
1.4.5 Teil V
1.4.6 Anhang
1.5 Listings und Programmierstil
1.6 Technische Voraussetzungen
1.6.1 PHP
1.6.2 PHP CLI-Webserver
1.6.3 Apache 2-Webserver
1.6.4 Nginx-Webserver
1.6.5 Datenbank
1.6.6 Git
1.6.7 Composer
1.6.8 Wahl der IDE
1.7 Installationsvarianten
1.7.1 Zend Framework 3 als ZIP-Paket herunterladen und entpacken
1.7.2 Zend Framework 3 per Composer installieren
1.7.3 Zend\Mvc Skeleton Application
1.7.4 Zend\Expressive Skeleton Application
1.7.5 Apigility Skeleton Application
1.8 Beispiel- und Übungsanwendungen
1.8.1 Beispielanwendung »Vote My Pizza!«
1.8.2 Übungsanwendung »Pin Your Pizza!«
1.8.3 Beispielanwendung »Zend Framework Center«
1.8.4 Übungsanwendung »Simple CMS«
1.8.5 Beispielanwendung »ZF3buch Examples«
1.8.6 Migrationsanwendung »ZF1legacy«
1.8.7 Konsolenanwendung »Entity-Builder«
1.9 Zusammenfassung
Teil II Middleware-Anwendungen
2 Middleware-Anwendungen einrichten
2.1 Einstieg
2.1.1 Problemstellung
2.1.2 PSR-7 und Middleware
2.1.3 Komponenten
2.2 Installation der Beispielanwendung
2.2.1 Installation unter Ubuntu Linux
2.2.2 Installation unter OS X und macOS Sierra
2.2.3 Installation unter Windows
2.2.4 Virtual Host einrichten
2.3 Aufbau einer Zend\Expressive-Anwendung
2.3.1 »composer.json«-Datei
2.3.2 Vendorverzeichnis
2.3.3 Konfigurationsverzeichnis für Anwendung
2.3.4 Datenverzeichnis
2.3.5 Öffentliches Verzeichnis
2.3.6 Modulverzeichnis
2.4 Aufbau eines Zend\Expressive-Moduls
2.4.1 Konfigurationsverzeichnis für Modul
2.4.2 Konfigurationsklasse für Modul
2.4.3 Source-Verzeichnis
2.4.4 Template-Verzeichnis
2.4.5 Testverzeichnis
2.5 Zusammenfassung
2.6 Übung und Lösung
2.6.1 Aufgaben
2.6.2 Lösungen
3 Routing, Actions und Templates
3.1 Einstieg
3.1.1 Problemstellung
3.1.2 Komponenten
3.2 Neues Modul anlegen und konfigurieren
3.3 Middleware-Routing einrichten
3.3.1 Routing-Parameter verstehen
3.3.2 Routen für Pizza-Modul konfigurieren
3.4 Middleware-Actions implementieren
3.4.1 Repositorys einrichten
3.4.2 Aktion für Introseite
3.4.3 Aktion für Pizzaseite
3.4.4 Aktion für Abstimmseite
3.4.5 Aktion für Abstimmungsverarbeitung
3.5 Middleware-Templates erstellen
3.5.1 Template-Konfiguration
3.5.2 Template für Introseite
3.5.3 Template für Abstimmseite
3.6 Middleware konfigurieren
3.6.1 Factory für die Repositorys
3.6.2 Middleware-Factory für die Anzeige von Seiten
3.6.3 Middleware-Factory für Verarbeitungen
3.6.4 Konfiguration für Middleware und Repositorys
3.7 Zusammenfassung
3.8 Übung und Lösung
3.8.1 Aufgaben
3.8.2 Lösung
4 Datenbanken und Repositorys
4.1 Einleitung
4.1.1 Problemstellung
4.1.2 Komponenten
4.1.3 Datenbank einrichten
4.2 Datenbankadapter konfigurieren
4.3 Model-Layer definieren
4.4 Storage einrichten
4.4.1 Interface für »PizzaStorage«
4.4.2 Implementierung der »PizzaDbStorage«
4.4.3 Storage für Restaurant-Datenbanktabelle
4.5 Repositorys implementieren
4.5.1 Repository für Pizzadaten
4.5.2 Repository für Restaurants
4.6 Integration in Middleware-Anwendung
4.6.1 Factorys für Storages
4.6.2 Factory für Repository
4.6.3 Konfiguration
4.7 Zusammenfassung
4.8 Übung und Lösung
4.8.1 Aufgaben
4.8.2 Lösung
5 Formulare und Benutzereingaben
5.1 Einleitung
5.1.1 Problemstellung
5.1.2 Komponenten
5.2 Input-Filter erstellen
5.2.1 Input-Filter-Klasse
5.2.2 Input-Filter-Factory
5.2.3 Input-Filter-Konfiguration
5.3 Formulare erstellen
5.3.1 Formular-Klasse
5.3.2 Formular-Factory
5.3.3 Formular-Konfiguration
5.4 Aktionen anpassen
5.4.1 Middleware für Pizzaseite überarbeiten
5.4.2 Middleware für Restaurantpreisverarbeitung überarbeiten
5.5 Formulare ausgeben
5.5.1 »Form«-View-Helper konfigurieren
5.5.2 Template für Ausgabe anpassen
5.6 Zusammenfassung
5.7 Übung und Lösung
5.7.1 Aufgaben
5.7.2 Lösung
6 Internationalisierung
6.1 Einleitung
6.1.1 Problemstellung
6.1.2 Komponenten
6.1.3 Neues »I18n Expressive«-Modul anlegen
6.2 Routing überarbeiten
6.2.1 Grundlegende Überlegungen
6.2.2 Routen anpassen
6.2.3 Sprache bei Redirects setzen
6.2.4 »Url«-View-Helper überschreiben
6.2.5 Route für Homepage anpassen
6.3 Locale per Middleware setzen
6.3.1 »LocalizationMiddleware« erstellen
6.3.2 Middleware konfigurieren
6.4 Texte übersetzen
6.4.1 »Translator« konfigurieren
6.4.2 »Translate«-View-Helper bereitstellen
6.4.3 »Translator« in View-Helper und Validatoren injizieren
6.4.4 Sprachdateien erstellen
6.4.5 Sprachfragmente durch Textidentifier ersetzen
6.4.6 Sprachauswahl einfügen
6.5 Datum, Uhrzeit und Währungen ausgeben
6.6 Datenbankinhalte internationalisieren
6.7 Zusammenfassung
6.8 Übung und Lösung
6.8.1 Aufgaben
6.8.2 Lösung
7 Authentifizierung und Autorisierung
7.1 Einleitung
7.1.1 Problemstellung
7.1.2 Komponenten
7.1.3 Vorbereitungen
7.2 Benutzerrechte konfigurieren
7.2.1 Benötigte Benutzerrechte ermitteln
7.2.2 Rollen implementieren
7.2.3 RBAC implementieren
7.3 Sessions konfigurieren
7.4 Benutzer authentifizieren
7.4.1 Authentifizierungsservice konfigurieren
7.4.2 Authentifizierung in Middleware durchführen
7.4.3 Factory für Middleware konfigurieren
7.5 Autorisierung angemeldeter Benutzer
7.5.1 Middleware für Autorisierung einrichten
7.5.2 Fehlerseite für nicht autorisierte Benutzer
7.6 Authentifizierten Benutzer handhaben
7.6.1 Benutzerrechte im Template überprüfen
7.6.2 View-Helper für Benutzerrechtsprüfung einsetzen
7.6.3 Authentifizierten Benutzer ausgeben
7.6.4 Benutzer ausloggen
7.7 Zusammenfassung
7.8 Übung und Lösung
7.8.1 Aufgaben
7.8.2 Lösung
8 Zend\Expressive-Anwendung optimieren
8.1 Einleitung
8.1.1 Problemstellung
8.1.2 Komponenten
8.2 Startseite entfernen
8.2.1 Aufräumarbeiten
8.2.2 Middleware zum Umleiten erstellen
8.3 Mehrstufiges Layout einrichten
8.3.1 Layout-Template aufteilen
8.3.2 »LayoutModel« erstellen
8.3.3 »ViewRendererFactory« überschreiben
8.4 View-Helper für Formularausgabe erstellen
8.4.1 Vorüberlegungen
8.4.2 Bootstrap-Modul einrichten
8.4.3 Formular-View-Helper erstellen
8.4.4 Formular-View-Helper einsetzen
8.5 Traits einsetzen zur Codereduktion
8.5.1 Redundanten Code erkennen
8.5.2 Redundanten Code durch Traits ersetzen
8.6 Zusammenfassung
8.7 Übung und Lösung
8.7.1 Aufgaben
8.7.2 Lösung
9 Unit-Tests für Middleware-Anwendungen
9.1 Einleitung
9.1.1 Problemstellung
9.1.2 Komponenten
9.2 Middleware-Aktionen testen
9.2.1 Abstrakte Testklasse
9.2.2 Test für Pizza-Introseite
9.2.3 Test für Speicherung von Restaurantpreisen
9.2.4 Test für Umleitung auf Introseite
9.2.5 Tests der Factorys für Aktions-Middleware-Klassen
9.2.6 Weitere Middleware-Aktionen testen
9.3 Middleware aus der Pipeline testen
9.3.1 Test für »CheckRootUriMiddleware«
9.3.2 Test für »InjectTranslatorMiddleware«
9.3.3 Test für »AuthorizationMiddleware«
9.3.4 Weitere Pipeline-Middlewares und deren Factorys testen
9.4 Formulare und Modelklassen testen
9.4.1 Formulare testen
9.4.2 Input-Filter testen
9.4.3 Repositorys testen
9.4.4 Storages testen
9.5 Weitere Klassen testen
9.6 Zusammenfassung
9.7 Übung und Lösung
9.7.1 Aufgaben
9.7.2 Lösung
Teil III MVC-Anwendungen
10 MVC-Anwendung einrichten
10.1 Einleitung
10.1.1 Problemstellung
10.1.2 Komponenten
10.2 Installation der Beispielanwendung
10.2.1 Installation unter Ubuntu Linux
10.2.2 Installation unter OS X und macOS Sierra
10.2.3 Installation unter Windows
10.2.4 Virtual Host einrichten
10.3 Aufbau einer Zend Framework 3-MVC-Anwendung
10.3.1 »composer.json«-Datei
10.3.2 Vendorverzeichnis
10.3.3 Konfigurationsverzeichnis
10.3.4 Datenverzeichnis
10.3.5 Öffentliches Verzeichnis
10.3.6 Modulverzeichnis
10.4 Aufbau eines Zend Framework 3-Moduls
10.4.1 Modulklasse
10.4.2 Konfigurationsverzeichnis
10.4.3 Source-Verzeichnis
10.4.4 View-Verzeichnis
10.5 Fremdmodule
10.5.1 ZendDeveloperTools
10.5.2 SanSessionToolbar
10.5.3 BjyProfiler
10.5.4 AssetManager
10.6 Übung
11 Controller und View
11.1 Einleitung
11.1.1 Problemstellung
11.1.2 Komponenten
11.2 Module erstellen und konfigurieren
11.2.1 Benötigte Funktionen ermitteln
11.2.2 Funktionen auf Module aufteilen, Schritt 1
11.2.3 Funktionen auf Module aufteilen, Schritt 2
11.2.4 Module anlegen und konfigurieren
11.3 Routing konfigurieren
11.3.1 Routen für die Module erstellen
11.3.2 Routen-Konfiguration testen
11.4 Action-Controller anlegen
11.4.1 Repository für Annoncen
11.4.2 Controller für die Ausgabe von Annoncen
11.4.3 Weitere Controller
11.5 Templates erstellen
11.5.1 Controller überarbeiten
11.5.2 Templates einrichten
11.5.3 Templates konfigurieren
11.5.4 Ausgabe kontrollieren
11.6 Paginierung hinzufügen
11.6.1 Repository anpassen
11.6.2 Template für Seitennavigation erstellen
11.6.3 Seitennavigation in Templates integrieren
11.7 Navigation hinzufügen
11.7.1 Ausgabe der Navigation im Seitenkopf
11.7.2 Navigationselemente in Modulen konfigurieren
11.8 Zusammenfassung
11.9 Übung
12 Model-Layer implementieren
12.1 Einleitung
12.1.1 Problemstellung
12.1.2 Komponenten
12.1.3 Vorbereitungen
12.2 Model-Layer definieren
12.3 Entitäten implementieren
12.3.1 Entitäten, Beziehungen und Module
12.3.2 Entität für Unternehmen
12.3.3 Entität für Annoncen
12.4 Hydratoren implementieren
12.4.1 Hydrator erstellen
12.4.2 Vorhandene Hydrator-Strategies verwenden
12.4.3 Neue Hydrator-Strategy implementieren
12.5 Storage mit Table-Gateway umsetzen
12.5.1 Datenbank einrichten
12.5.2 Datenbankadapter konfigurieren
12.5.3 Storage-Interface definieren
12.5.4 Storage für Annoncen implementieren
12.5.5 Factory für »AdvertDbStorage« erstellen
12.5.6 Storage testweise einsetzen
12.5.7 Storage für Unternehmen
12.6 Repository und Templates überarbeiten
12.6.1 Storage im Repository verwenden
12.6.2 Factory für Repository anpassen
12.6.3 Templates anpassen
12.7 Zusammenfassung
12.8 Übung
13 Formularverarbeitung im MVC
13.1 Einleitung
13.1.1 Problemstellung
13.1.2 Komponenten
13.2 Vorbereitungen
13.2.1 Entitäten erweitern
13.2.2 Storages erweitern
13.2.3 Repositorys erweitern
13.2.4 Weitere Veränderungen
13.3 Input-Filter erstellen
13.3.1 Input-Filter für Annoncen
13.3.2 Input-Filter konfigurieren
13.3.3 Input-Filter für Unternehmen
13.4 Formulare implementieren
13.4.1 Formular für Annoncen
13.4.2 Formular konfigurieren
13.4.3 Formular für Unternehmen
13.5 Formulare ausgeben
13.5.1 Formular an den View übergeben
13.5.2 Formular im View ausgeben
13.5.3 Genehmigen, Sperren und Löschen im View vorbereiten
13.5.4 Formular für Unternehmen ausgeben
13.6 Formulare verarbeiten
13.6.1 Flash-Messenger einrichten
13.6.2 Neue Annoncen speichern
13.6.3 Bestehende Annoncen speichern
13.6.4 Bestehende Annoncen löschen, genehmigen und sperren
13.6.5 Formularverarbeitung für Unternehmen
13.7 HTML-Eingaben ermöglichen
13.7.1 CKEditor einsetzen
13.7.2 HTML Purifier einsetzen
13.8 Dateiuploads implementieren
13.8.1 Input-Filter anpassen
13.8.2 Neuen Filter für Logos erstellen
13.8.3 Formular anpassen
13.8.4 Controller überarbeiten
13.9 Ausgabe vereinfachen
13.9.1 Ausgabe der Formulare vereinfachen
13.9.2 Ausgabe der Seitenüberschrift vereinfachen
13.10 Zusammenfassung
13.11 Übung
14 Internationalisierung im MVC
14.1 Einleitung
14.1.1 Problemstellung
14.1.2 Komponenten
14.2 Routing überarbeiten und Locale setzen
14.2.1 Routing anpassen
14.2.2 Locale per Event-Listener setzen
14.3 Texte übersetzen
14.3.1 Translator konfigurieren
14.3.2 Übersetzungsdateien erstellen
14.3.3 Texte in Templates übersetzen
14.3.4 Texte in Input-Filtern übersetzen
14.3.5 Texte in Formularen übersetzen
14.3.6 Texte in Controllern übersetzen
14.3.7 Texte in der Navigation übersetzen
14.4 Datum und Uhrzeiten ausgeben
14.5 Sprachwechsler einfügen
14.6 Zusammenfassung
14.7 Übung
15 Authentifizierung und Autorisierung im MVC
15.1 Einleitung
15.1.1 Problemstellung
15.1.2 Komponenten
15.1.3 Vorbereitungen
15.1.4 Abstrakte Formulare mit abstrakter Factory
15.1.5 Abstrakte Factory für View-Helper
15.2 Benutzerrechte definieren
15.2.1 Vorüberlegungen
15.2.2 Benutzerrollen definieren
15.2.3 Ressourcen und Privilegien definieren
15.2.4 ACL konfigurieren
15.2.5 Konfiguration für Benutzerrechte erstellen
15.3 Sessions konfigurieren
15.4 Benutzer authentifizieren
15.4.1 Vorüberlegungen
15.4.2 Authentifizierungsservice mit Adapter konfigurieren
15.4.3 Event-Listener für Authentifizierung implementieren
15.4.4 Event-Listener konfigurieren
15.4.5 Event-Listener registrieren
15.4.6 Anpassungen in Controller und Views
15.5 Benutzer autorisieren
15.5.1 Event-Listener für Autorisierung erstellen
15.5.2 Event-Listener konfigurieren und registrieren
15.5.3 Event-Listener registrieren
15.6 Menü durch Benutzerrechte einschränken
15.6.1 Event-Listener für Autorisierung erweitern
15.6.2 Konfiguration für Navigation erweitern
15.6.3 Menüausgabe prüfen
15.7 User-Widget einbauen
15.7.1 View-Helper erstellen
15.7.2 View-Helper-Template
15.7.3 View-Helper konfigurieren
15.7.4 User-Widget ins Layout einbauen
15.8 Zusammenfassung
15.9 Übung
16 Tests für MVC-Anwendungen
16.1 Einleitung
16.1.1 Problemstellung
16.1.2 Komponenten
16.1.3 Vorbereitungen
16.2 Modulklassen testen
16.3 Event-Listener testen
16.3.1 »I18nListener« testen
16.3.2 »AuthorizationListener« testen
16.3.3 Weitere Event-Listener testen
16.4 Integrationstests für Controller schreiben
16.4.1 DbUnit und Zend\Test kombinieren
16.4.2 Datenbank mit Testdaten einrichten
16.4.3 Controller für Startseite testen
16.4.4 Controller für Anzeige von Annoncen testen
16.4.5 Controller für Pflege von Annoncen testen
16.5 Weitere Klassen testen
16.6 Zusammenfassung
16.7 Übung
Teil IV Weitere Themen
17 Migration vom ZF2 und ZF1
17.1 Migration – eine Einführung
17.2 Migration vom ZF2 zum ZF3
17.2.1 Checkliste für Migration vom ZF2 zum ZF3
17.2.2 Bereits migrierte ZF3-Komponenten
17.2.3 MVC-Komponente
17.2.4 Service-Manager
17.2.5 Event-Manager
17.2.6 Weitere Komponenten
17.2.7 Zend-Framework-Meta-Package
17.2.8 Zend-Framework-Anwendung migrieren
17.3 Migration vom ZF1 zum ZF3
17.3.1 Checkliste für Migration vom ZF1 zum ZF3
17.3.2 Wesentliche Änderungen zwischen ZF1 und ZF3
17.3.3 Vorbereitungen in der ZF1-Anwendung treffen
17.3.4 Neue Struktur für den parallelen Betrieb von ZF1 und ZF3
17.3.5 Parallele Front-Controller betreiben
17.3.6 Anwendungskonfiguration migrieren
17.3.7 MVC migrieren
17.3.8 Model-Layer migrieren
17.3.9 Weitere Komponenten migrieren
17.3.10 Alte ZF1-Anwendung entfernen
17.4 Migration von MVC zur Middleware
17.4.1 Checkliste für Migration von MVC zur Middleware
17.4.2 Config-Provider für Module einrichten
17.4.3 Anwendungskonfiguration migrieren
17.4.4 Composer-Konfiguration anpassen
17.4.5 Von Controllern zu Aktions-Middleware migrieren
17.4.6 Routing migrieren
17.4.7 Templates verschieben und anpassen
17.4.8 Front-Controller anpassen
17.4.9 Event-Listener zu Pipeline-Middleware migrieren
17.5 Zusammenfassung
18 Webservices und Apigility
18.1 Einführung: RESTful Webservice
18.2 RESTful Webservice mit Zend\Mvc implementieren
18.2.1 JSON als Rückgabe erlauben
18.2.2 Neues Modul anlegen und Routing konfigurieren
18.2.3 RESTful Controller einrichten
18.2.4 RESTful Webservice testen
18.3 RESTful Webservice mit Zend\Expressive umsetzen
18.3.1 Modul anlegen und konfigurieren
18.3.2 Routen und Middleware konfigurieren
18.3.3 Aktions-Middleware für »GET« und »POST«
18.3.4 Zusammenfassung
18.4 RESTful Webservice mit Apigility implementieren
18.4.1 Datenbankgestützte REST API erstellen
18.4.2 REST API mit Postman testen
18.4.3 Weitere Möglichkeiten mit Apigility
18.5 Zusammenfassung
19 Konsolenanwendungen
19.1 Komponenten
19.2 Vorbereitungen
19.3 Einführung in ZF\Console
19.4 Abstrakte Command-Klasse
19.5 Befehl zum Prüfen des Datenbankadapters
19.6 Befehl zum Anzeigen der Datenbanktabellen
19.7 Generator für Entitätsklassen
19.8 Befehl zum Anlegen einer Entität
19.9 Zusammenfassung
Teil V Komponenten
20 Zend-Framework-Komponenten
20.1 Zend\Authentication
20.1.1 Authentifizierungsadapter
20.1.2 Authentifizierungsservice
20.1.3 Identität speichern
20.2 Zend\Cache
20.2.1 Cache-Storage konfigurieren
20.2.2 Cache-Pattern einsetzen
20.3 Zend\Code
20.4 Zend\Config
20.4.1 Lesen von Konfigurationsdateien
20.4.2 Schreiben von Konfigurationsdateien
20.5 Zend\Console
20.5.1 Konsolen-Route konfigurieren
20.5.2 Konsolen-Controller mit Prompts verwenden
20.6 Zend\Db
20.6.1 Zend\Db\Adapter
20.6.2 Zend\Db\ResultSet
20.6.3 Zend\Db\Sql
20.6.4 Zend\Db\TableGateway
20.7 Zend\Diactoros
20.8 Zend\EventManager
20.8.1 Event-Manager in Klasse einsetzen
20.8.2 Event-Listener erstellen
20.8.3 Event-Listener und Klasse kombinieren
20.9 Zend\Expressive
20.9.1 Unterstützte Komponenten
20.9.2 Installer für Zend\Expressive
20.10 Zend\Filter
20.10.1 Filter direkt einsetzen
20.10.2 Statischen Filter einsetzen
20.10.3 Filterketten einsetzen
20.10.4 Filter für Komprimierung und Verschlüsselung einsetzen
20.11 Zend\Form
20.11.1 Formular programmatisch generieren
20.11.2 Fieldsets erstellen
20.11.3 Formular per Factory erstellen
20.11.4 Formulare ausgeben
20.12 Zend\Hydrator
20.12.1 Hydratoren einsetzen
20.12.2 Hydrator-Strategies einsetzen
20.13 Zend\I18n
20.13.1 Translator einsetzen
20.13.2 Ausgaben per View-Helper
20.14 Zend\InputFilter
20.14.1 Input-Filter definieren
20.14.2 Mit Input-Filter Eingaben validieren
20.14.3 Input-Filter hierarchisch aufbauen
20.15 Zend\ModuleManager
20.15.1 Vorgaben für Module
20.15.2 Feature-Interfaces für Modulklassen
20.15.3 Konfiguration für Modul-Manager
20.16 Zend\Mvc
20.16.1 Teilkomponenten
20.16.2 Eventbasierter MVC-Prozess
20.17 Zend\Navigation
20.17.1 Konfiguration für Zend\Navigation
20.17.2 Ausgabe einer Navigation
20.18 Zend\Paginator
20.18.1 Adapter für Zend\Paginator
20.18.2 Vorgehensweise beim Einsatz
20.18.3 Anbindung an eine Datenbank
20.19 Zend\Permissions\Acl
20.19.1 Aufbau eines ACL-Objekts
20.19.2 Rechte mit einem ACL-Objekt abfragen
20.20 Zend\Permissions\Rbac
20.20.1 Aufbau eines RBAC-Objekts
20.20.2 Rechte in einem RBAC-Objekt abfragen
20.21 Zend\ServiceManager
20.21.1 Konfiguration
20.21.2 Factorys für Services
20.21.3 Spezialisierte Service-Manager
20.22 Zend\Session
20.22.1 Session-Container nutzen
20.22.2 Session-Konfiguration
20.23 Zend\Stratigility
20.23.1 Middleware-Pipeline
20.24 Zend\Test
20.25 Zend\Validator
20.25.1 Validatoren direkt einsetzen
20.25.2 Statischen Validator einsetzen
20.25.3 Validatorketten einsetzen
20.25.4 Fehlermeldungen anpassen
20.26 Zend\View
20.26.1 Templates erstellen
20.26.2 Template verarbeiten und ausgeben
20.26.3 Alternativ JSON ausgeben
20.26.4 View-Helper einsetzen
20.27 Composer-Plug-in Zend\ComponentInstaller
20.27.1 Installation in Zend\Expressive-Anwendung
20.27.2 Installation in Zend\Mvc-Anwendung
20.28 Weitere Komponenten
A Objektorientierte Programmierung in PHP
A.1 Grundbegriffe
A.2 Vererbung
A.3 Interfaces
A.4 Traits
A.5 Weitere Begriffe
B Architekturmuster und Entwurfsmuster
B.1 Architekturmuster
B.1.1 Schichtenmodell
B.1.2 Domain-Driven Design
B.1.3 Model-View-Controller
B.2 Entwurfsmuster
B.2.1 Adapter
B.2.2 Dependency Injection
B.2.3 Factory
B.2.4 Repository
B.2.5 Table Data Gateway
C Unit-Testing mit PHPUnit
C.1 PHPUnit installieren
C.2 Tests einrichten für PHPUnit
C.3 Einfache Tests schreiben mit PHPUnit
C.4 Data-Provider mit PHPUnit verwenden
C.5 Exceptions mit PHPUnit testen
C.6 Mock-Objekte mit Prophecy und PHPUnit einsetzen
C.7 Tests ausführen für PHPUnit
C.8 Weitere Möglichkeiten mit PHPUnit
D Zend Framework 3 und Doctrine
D.1 Einführung zu Doctrine
D.2 Doctrine 2 oder Zend\Db
D.3 Doctrine-Module für das Zend Framework
D.3.1 »DoctrineORMModule« installieren
D.3.2 Doctrine konfigurieren
D.4 Weitere Hinweise zur Integration
Stichwortverzeichnis
Rechtliche Hinweise
Über den Autor
← Prev
Back
Next →
← Prev
Back
Next →