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 →

Chief Librarian: Las Zenow <zenow@riseup.net>
Fork the source code from gitlab
.

This is a mirror of the Tor onion service:
http://kx5thpx2olielkihfyo4jgjqfb7zx7wxr3sd4xzt26ochei4m6f7tayd.onion