Zend Framework 3

Webanwendungen mit dem PHP-Framework

Ralf Eggert

Buch (gebundene Ausgabe)
Buch (gebundene Ausgabe)
44,90
44,90
inkl. gesetzl. MwSt.
inkl. gesetzl. MwSt.
Sofort lieferbar Versandkostenfrei
Sofort lieferbar
Versandkostenfrei

Weitere Formate

gebundene Ausgabe

44,90 €

Accordion öffnen
  • Zend Framework 3

    Rheinwerk

    Sofort lieferbar

    44,90 €

    Rheinwerk

eBook (ePUB)

35,90 €

Accordion öffnen

Beschreibung

Webanwendungen mit dem Zend Framework 3

Einstieg, Anwendung, Praxisbeispiele
Eigene Anwendungsmodule entwickeln
Inkl. Unit-Tests, Domain-Driven Design, aktuell zu PHP 7

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.

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

Galileo Press heißt jetzt Rheinwerk Verlag.

Die Fachpresse zur Vorauflage:

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

Ralf Eggert ist diplomierter Wirtschaftsinformatiker und arbeitet seit dem ersten Release mit Zend Framework. Er hat bereits mehrere umfangreiche Projekte mit Zend Framework 2 entwickelt, ist aktiver Teil der internationalen Zend-Framework-Community und als ZF2-Berater und -Trainer tätig.

Produktdetails

Einband gebundene Ausgabe
Seitenzahl 960
Erscheinungsdatum 31.10.2016
Sprache Deutsch
ISBN 978-3-8362-3965-3
Reihe Rheinwerk Computing
Verlag Rheinwerk
Maße (L/B/H) 24,6/17,2/6 cm
Gewicht 1882 g
Abbildungen mit Abbildungen
Auflage 2. Auflage

Kundenbewertungen

Es wurden noch keine Bewertungen geschrieben.

  • Artikelbild-0


  •   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