Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Zend Framework 3

Webanwendungen mit dem PHP-Framework

(Autor)

Buch | Hardcover
960 Seiten
2016 | 2. Auflage
Rheinwerk (Verlag)
978-3-8362-3965-3 (ISBN)

Lese- und Medienproben

Zend Framework 3 - Ralf Eggert
CHF 62,85 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Middleware-Anwendungen mit Zend\Expressive entwickeln
MVC-Anwendungen mit Zend\Mvc implementieren
Inkl. Migration von Zend Framework 1 und 2
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 und 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 das Schreiben von 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.

Verstehen Sie die Grundlagen und Strukturen
Erfahren Sie alles Wissenswerte für den schrittweisen Aufbau moderner Middleware- und MVC-Anwendungen.

Entwickeln von A bis Z
Lernen Sie den Aufbau flexibler Model-Layer und die Implementation wichtiger Aspekte wie Internationalisierung, Authentifizierung und Autorisierung kennen und sichern Sie die Qualität Ihrer Anwendung durch das Schreiben von Unit- und Integrationstests ab.

Lernen Sie anhand praxisnaher Beispiele
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.


Themen sind insbesondere:
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 von ZF2 und von ZF1
Webservices und Apigility
Konsolenanwendungen

Ralf Eggert ist diplomierter Wirtschaftsinformatiker und arbeitet bereits seit über zehn Jahren mit dem Zend Framework. Er ist als Trainer, Berater und Entwickler tätig und aktiver Teil der internationalen Zend-Framework-Community.

  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

Schnelle, verständliche und problemorientierte Einführung und Anwendungshinweise! mediavalley.de zur Vorauflage

Erscheinungsdatum
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 1890 g
Einbandart gebunden
Themenwelt Informatik Software Entwicklung SOA / Web Services
Informatik Web / Internet PHP
Schlagworte Certification • Entwickeln • Hand-Buch Anleitung Tutorial lernen Einführung Grundlagen Workshops Rheinwerk-Verlag Galileo Computi • Hand-Buch Anleitung Tutorial lernen Einführung Grundlagen Workshops Rheinwerk-Verlag Galileo Computing Kurs • Model View Controller • Model View Controller MVC • MVC • MySQL • MySQL-Frameworks • Objektorientierung • PHP • PHP Framework • PHP-Frameworks • Programmieren • Programmierung • Zend (Framework) • Zend Framework • ZF • ZF-3 • ZF3
ISBN-10 3-8362-3965-5 / 3836239655
ISBN-13 978-3-8362-3965-3 / 9783836239653
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich