Eggert | Zend Framework 3 | Buch | 978-3-8362-3965-3 | www.sack.de

Buch, Deutsch, 960 Seiten, Format (B × H): 168 mm x 240 mm

Eggert

Zend Framework 3

Webanwendungen mit dem PHP-Framework
2. Auflage 2016
ISBN: 978-3-8362-3965-3
Verlag: Rheinwerk Verlag

Webanwendungen mit dem PHP-Framework

Buch, Deutsch, 960 Seiten, Format (B × H): 168 mm x 240 mm

ISBN: 978-3-8362-3965-3
Verlag: Rheinwerk Verlag


Das bewährte Praxisbuch ermöglicht Ihnen einen leichten Einstieg in das Zend Framework 3. Erfahren Sie alles Wissenswerte für den schrittweisen Aufbau moderner Middleware- und MVC-Anwendungen. Lernen Sie den Aufbau flexibler Model-Layer und die Implementation wichtiger Aspekte wie Internationalisierung, Authentifizierung und Autorisierung kennen. Sichern Sie die Qualität Ihrer Anwendung durch Unit- und Integrationstests ab. Umsteiger vom ZF1 und ZF2 finden Tipps und Checklisten für eine Migration zum ZF3. Der Aufbau von Webservices und Konsolenanwendungen mit dem Zend Framework 3, ein Überblick über die wichtigsten Komponenten sowie sieben Beispiel- und Übungsanwendungen runden dieses Praxisbuch ab.

Aus dem Inhalt:

- Grundlagen und Installation

- Komponenten, OOP in PHP

- Entwurfs- und Architekturmuster

- Middleware und MVC (Model View Controller)

- Modularität

- Datenbanken und Formulare

- Internationalisierung

- Authentifizierung und Autorisierung

- Unit- und Integrationstests

- Migration vom ZF2 und vom ZF1

- Webservices und Apigility

- Konsolenanwendungen

Die Fachpresse zur Vorauflage:

mediavalley.de: 'Schnelle, verständliche und problemorientierte Einführung und Anwendungshinweise!'

Eggert Zend Framework 3 jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


Geleitwort. 25

  Vorwort. 27

Teil I  Grundlagen. 29

  1.  Einführung in das Zend Framework 3. 31

       1.1. Was ist das Zend Framework 3?. 31

       1.2. An wen richtet sich dieses Buch?. 31

       1.3. Warum das Zend Framework 3 einsetzen?. 32

       1.4. Aufbau des Buches. 38

       1.5. Listings und Programmierstil. 41

       1.6. Technische Voraussetzungen. 42

       1.7. Installationsvarianten. 54

       1.8. Beispiel- und Übungsanwendungen. 62

       1.9. Zusammenfassung. 67

Teil II  Middleware-Anwendungen. 69

  2.  Middleware-Anwendungen einrichten. 71

       2.1. Einstieg. 71

       2.2. Installation der Beispielanwendung. 75

       2.3. Aufbau einer Zend\Expressive-Anwendung. 78

       2.4. Aufbau eines Zend\Expressive-Moduls. 91

       2.5. Zusammenfassung. 98

       2.6. Übung und Lösung. 98

  3.  Routing, Actions und Templates. 101

       3.1. Einstieg. 101

       3.2. Neues Modul anlegen und konfigurieren. 102

       3.3. Middleware-Routing einrichten. 104

       3.4. Middleware-Actions implementieren. 108

       3.5. Middleware-Templates erstellen. 120

       3.6. Middleware konfigurieren. 126

       3.7. Zusammenfassung. 130

       3.8. Übung und Lösung. 131

  4.  Datenbanken und Repositorys. 139

       4.1. Einleitung. 139

       4.2. Datenbankadapter konfigurieren. 141

       4.3. Model-Layer definieren. 143

       4.4. Storage einrichten. 145

       4.5. Repositorys implementieren. 151

       4.6. Integration in Middleware-Anwendung. 155

       4.7. Zusammenfassung. 158

       4.8. Übung und Lösung. 159

  5.  Formulare und Benutzereingaben. 165

       5.1. Einleitung. 165

       5.2. Input-Filter erstellen. 166

       5.3. Formulare erstellen. 172

       5.4. Aktionen anpassen. 176

       5.5. Formulare ausgeben. 181

       5.6. Zusammenfassung. 185

       5.7. Übung und Lösung. 185

  6.  Internationalisierung. 191

       6.1. Einleitung. 191

       6.2. Routing überarbeiten. 194

       6.3. Locale per Middleware setzen. 202

       6.4. Texte übersetzen. 205

       6.5. Datum, Uhrzeit und Währungen ausgeben. 218

       6.6. Datenbankinhalte internationalisieren. 220

       6.7. Zusammenfassung. 220

       6.8. Übung und Lösung. 221

  7.  Authentifizierung und Autorisierung. 227

       7.1. Einleitung. 227

       7.2. Benutzerrechte konfigurieren. 231

       7.3. Sessions konfigurieren. 236

       7.4. Benutzer authentifizieren. 238

       7.5. Autorisierung angemeldeter Benutzer. 245

       7.6. Authentifizierten Benutzer handhaben. 251

       7.7. Zusammenfassung. 259

       7.8. Übung und Lösung. 260

  8.  Zend\Expressive-Anwendung optimieren. 267

       8.1. Einleitung. 268

       8.2. Startseite entfernen. 268

       8.3. Mehrstufiges Layout einrichten. 272

       8.4. View-Helper für Formularausgabe erstellen. 279

       8.5. Traits einsetzen zur Codereduktion. 284

       8.6. Zusammenfassung. 289

       8.7. Übung und Lösung. 289

  9.  Unit-Tests für Middleware-Anwendungen. 293

       9.1. Einleitung. 294

       9.2. Middleware-Aktionen testen. 294

       9.3. Middleware aus der Pipeline testen. 311

       9.4. Formulare und Modelklassen testen. 324

       9.5. Weitere Klassen testen. 342

       9.6. Zusammenfassung. 343

       9.7. Übung und Lösung. 344

Teil III  MVC-Anwendungen. 351

10.  MVC-Anwendung einrichten. 353

       10.1. Einleitung. 354

       10.2. Installation der Beispielanwendung. 354

       10.3. Aufbau einer Zend Framework 3-MVC-Anwendung. 357

       10.4. Aufbau eines Zend Framework 3-Moduls. 369

       10.5. Fremdmodule. 375

       10.6. Übung. 378

11.  Controller und View. 381

       11.1. Einleitung. 381

       11.2. Module erstellen und konfigurieren. 382

       11.3. Routing konfigurieren. 389

       11.4. Action-Controller anlegen. 395

       11.5. Templates erstellen. 406

       11.6. Paginierung hinzufügen. 418

       11.7. Navigation hinzufügen. 423

       11.8. Zusammenfassung. 427

       11.9. Übung. 428

12.  Model-Layer implementieren. 431

       12.1. Einleitung. 431

       12.2. Model-Layer definieren. 433

       12.3. Entitäten implementieren. 434

       12.4. Hydratoren implementieren. 444

       12.5. Storage mit Table-Gateway umsetzen. 453

       12.6. Repository und Templates überarbeiten. 467

       12.7. Zusammenfassung. 471

       12.8. Übung. 472

13.  Formularverarbeitung im MVC. 475

       13.1. Einleitung. 475

       13.2. Vorbereitungen. 477

       13.3. Input-Filter erstellen. 482

       13.4. Formulare implementieren. 489

       13.5. Formulare ausgeben. 502

       13.6. Formulare verarbeiten. 513

       13.7. HTML-Eingaben ermöglichen. 522

       13.8. Dateiuploads implementieren. 529

       13.9. Ausgabe vereinfachen. 539

       13.10. Zusammenfassung. 542

       13.11. Übung. 542

14.  Internationalisierung im MVC. 545

       14.1. Einleitung. 545

       14.2. Routing überarbeiten und Locale setzen. 547

       14.3. Texte übersetzen. 555

       14.4. Datum und Uhrzeiten ausgeben. 569

       14.5. Sprachwechsler einfügen. 570

       14.6. Zusammenfassung. 572

       14.7. Übung. 573

15.  Authentifizierung und Autorisierung im MVC. 575

       15.1. Einleitung. 575

       15.2. Benutzerrechte definieren. 586

       15.3. Sessions konfigurieren. 597

       15.4. Benutzer authentifizieren. 600

       15.5. Benutzer autorisieren. 618

       15.6. Menü durch Benutzerrechte einschränken. 626

       15.7. User-Widget einbauen. 632

       15.8. Zusammenfassung. 638

       15.9. Übung. 638

16.  Tests für MVC-Anwendungen. 641

       16.1. Einleitung. 641

       16.2. Modulklassen testen. 644

       16.3. Event-Listener testen. 647

       16.4. Integrationstests für Controller schreiben. 667

       16.5. Weitere Klassen testen. 699

       16.6. Zusammenfassung. 700

       16.7. Übung. 701

Teil IV  Weitere Themen. 703

17.  Migration vom ZF2 und ZF1. 705

       17.1. Migration -- eine Einführung. 705

       17.2. Migration vom ZF2 zum ZF3. 708

       17.3. Migration vom ZF1 zum ZF3. 726

       17.4. Migration von MVC zur Middleware. 746

       17.5. Zusammenfassung. 761

18.  Webservices und Apigility. 763

       18.1. Einführung: RESTful Webservice. 763

       18.2. RESTful Webservice mit Zend\Mvc implementieren. 765

       18.3. RESTful Webservice mit Zend\Expressive umsetzen. 778

       18.4. RESTful Webservice mit Apigility implementieren. 785

       18.5. Zusammenfassung. 791

19.  Konsolenanwendungen. 793

       19.1. Komponenten. 794

       19.2. Vorbereitungen. 794

       19.3. Einführung in ZF\Console. 795

       19.4. Abstrakte Command-Klasse. 796

       19.5. Befehl zum Prüfen des Datenbankadapters. 798

       19.6. Befehl zum Anzeigen der Datenbanktabellen. 800

       19.7. Generator für Entitätsklassen. 802

       19.8. Befehl zum Anlegen einer Entität. 807

       19.9. Zusammenfassung. 813

Teil V  Komponenten. 815

20.  Zend-Framework-Komponenten. 817

       20.1. Zend\Authentication. 818

       20.2. Zend\Cache. 822

       20.3. Zend\Code. 825

       20.4. Zend\Config. 827

       20.5. Zend\Console. 830

       20.6. Zend\Db. 832

       20.7. Zend\Diactoros. 841

       20.8. Zend\EventManager. 842

       20.9. Zend\Expressive. 846

       20.10. Zend\Filter. 848

       20.11. Zend\Form. 851

       20.12. Zend\Hydrator. 857

       20.13. Zend\I18n. 861

       20.14. Zend\InputFilter. 864

       20.15. Zend\ModuleManager. 868

       20.16. Zend\Mvc. 873

       20.17. Zend\Navigation. 876

       20.18. Zend\Paginator. 878

       20.19. Zend\Permissions\Acl. 881

       20.20. Zend\Permissions\Rbac. 883

       20.21. Zend\ServiceManager. 886

       20.22. Zend\Session. 891

       20.23. Zend\Stratigility. 893

       20.24. Zend\Test. 895

       20.25. Zend\Validator. 896

       20.26. Zend\View. 899

       20.27. Composer-Plug-in Zend\ComponentInstaller. 903

       20.28. Weitere Komponenten. 904

  Anhang. 907

       A. Objektorientierte Programmierung in PHP. 909

       B. Architekturmuster und Entwurfsmuster. 915

       C. Unit-Testing mit PHPUnit. 929

       D. Zend Framework 3 und Doctrine. 943

  Index. 951



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.