Zend Framework 2: Für Einsteiger und Umsteiger
By Ralf Eggert, Andreas Baumgart and Jan Burkl
()
About this ebook
Ralf Eggert fasst in Kapitel 1 die wesentlichen Änderungen zusammen und gibt wertvolle Hilfestellung beim Einstieg. Es geht um das zugrundeliegende ZF2-Ecosystem, die Installation der Skeleton Application und die neuen Konzepte des Zend Framework 2. Im zweiten Kapitel geht Andreas Baumgart auf die Entwurfsmuster Dependency Injection und Service Locators ein. Diese sind im ZF2 das Mittel der Wahl, wenn es um die Verwaltung von Abhängigkeiten geht. Zum Abschluss bietet Jan Burkl mit seinem Cookbook eine detaillierte Auseinandersetzung mit dem neuen Framework. Er ermöglicht damit einen schnellen Einstieg, der mögliche Hürden direkt verhindert und einen Eindruck davon vermittelt, wie angenehm und vorteilhaft ein Projekt mit ZF2 funktionieren kann.
Dieser shortcut entstand in Kooperation von entwickler.press und dem PHP Magazin.
Related to Zend Framework 2
Titles in the series (100)
Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsC++: Kurzportträt einer zeitlosen Sprache Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsUX Design - Definition und Grundlagen: Definition und Grundlagen Rating: 4 out of 5 stars4/5Algorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsBig Data: Executive Briefing Rating: 0 out of 5 stars0 ratingsZend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratings
Related ebooks
Migration von ZF1 nach ZF2 - ein Überblick Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsJava EE 6: Enterprise-Anwendungsentwicklung leicht gemacht Rating: 0 out of 5 stars0 ratingsCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Rating: 0 out of 5 stars0 ratingsDocker: Webseiten mittels Containerarchitektur erstellen Rating: 3 out of 5 stars3/5Softwarequalität in PHP-Prozessen: Installation und Betrieb eines Jenkins-Servers Rating: 0 out of 5 stars0 ratingsDNX: Grundlagen, Design und Compile Time Rating: 0 out of 5 stars0 ratings.NET Core 1.0 und 1.1: Entwicklung mit den Core-Produkten Rating: 0 out of 5 stars0 ratingsBenutzerhandbuch zu ProjectLibre 1.9.3 Rating: 0 out of 5 stars0 ratingsSpring Boot und Spring Cloud Rating: 5 out of 5 stars5/5Die Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Rating: 1 out of 5 stars1/5Erfahrungen mit Eclipse 4: aus der Praxis für die Praxis Rating: 0 out of 5 stars0 ratingsApache OFBiz: Schnellstarterbuch Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsShare Point Server 2010: Das Entwicklerbuch Rating: 3 out of 5 stars3/5Vaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsWordPress-Tricks und -Tweaks: Bohren Sie WordPress mit selbst programmierten Funktionen auf! Rating: 0 out of 5 stars0 ratingsSprachenkompendium: Vala, Go und Rust Rating: 0 out of 5 stars0 ratingsTFS 2012 Überblick und Installation: Der Weg zum TFS Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsEclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation Rating: 0 out of 5 stars0 ratingsDSL mit Xtext/Xtend. Luecken(x)text Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsApache Tamaya: Einstieg in die Konfiguration in Java Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsModerne Datenzugriffslösungen mit Entity Framework 6 Rating: 0 out of 5 stars0 ratings
Programming For You
SQL – kurz & gut Rating: 0 out of 5 stars0 ratingsMicrosoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5Python-Grundlagen Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsPowerShell: Anwendung und effektive Nutzung Rating: 5 out of 5 stars5/5Mikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsDie ultimative QNAP NAS Bibel - Das Praxisbuch - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Rating: 5 out of 5 stars5/5JavaScript kurz & gut Rating: 3 out of 5 stars3/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsC++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsArduino: Ein schneller Einstieg in die Microcontroller-Entwicklung Rating: 5 out of 5 stars5/5Raspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Think Python: Systematisch programmieren lernen mit Python Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsGames | Game Design | Game Studies: Eine Einführung (Deutschsprachige Ausgabe) Rating: 0 out of 5 stars0 ratingsHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Perspektiven für Informatiker 2019: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Rating: 0 out of 5 stars0 ratingsSQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5React lernen und verstehen Rating: 0 out of 5 stars0 ratingsGit kurz & gut Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratings
Reviews for Zend Framework 2
0 ratings0 reviews
Book preview
Zend Framework 2 - Ralf Eggert
Ralf Eggert, Andreas Baumgart, Jan Burkl
Zend Framework 2
Für Einsteiger und Umsteiger
ISBN: 978-3-86802-441-8
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Eine Einführung in die Neuerungen im Zend Framework 2
von Ralf Eggert
Nach mehrjähriger Arbeit ist am 4. September 2012 die erste stabile Version vom Zend Framework 2 erschienen. Wer sich in der langen Entwicklungsphase nur sporadisch mit dem neuen ZF2 auseinandergesetzt hat, wird sich zu Beginn von den Veränderungen erschlagen fühlen. Dieses Kapitel soll die wesentlichen Änderungen zusammenfassen und Hilfestellung beim Einstieg geben.
Nach einer kurzen Einführung in das ZF2-Ecosystem fahren wir mit der Installation der Skeleton Application fort. Auf Basis dieses Gerüsts gehen wir auf die neuen Konzepte des Zend Framework 2 ein. Zum Ende folgt die Installation von weiteren Modulen.
Wichtiger Hinweis: Alle Listings dieses shortcuts stehen bei GitHub bereit [1] und können geklont oder als ZIP heruntergeladen werden.
Das ZF2-Ecosystem
Mit dem Erscheinen der stabilen Version 2.0.0 wurde die frameworkbegleitende Website [2] überarbeitet, der gesamte Programmcode lässt sich auf GitHub einsehen und forken [3]. Die Website legt einen Schwerpunkt auf das ZF2, das ZF1 kommt aber nicht zu kurz. Neben den FAQ finden sich dort Informationen zu Training, Zertifizierung und Support. Ein Einsteiger-Tutorial, das Referenzhandbuch sowie die API-Dokumentation sind ebenso zu finden wie ein ausführlicher Bereich, der die Möglichkeiten zur Installation des ZF2 zusammenfasst. Informationen, wie sich interessierte Nutzer an der Weiterentwicklung des Zend Framework beteiligen können, runden das Angebot der Website ab.
Übersichtlicher als auf der Hauptwebsite kommt die Dokumentation auf der Plattform readthedocs.org daher [4]. Dazu noch eine kleine Warnung: das Referenzhandbuch war bei Erscheinen der 2.0.0-Version noch unvollständig. Während ich diese Zeilen schreibe, arbeitet das Entwicklerteam jedoch daran, die fehlende Dokumentation nachzureichen und unvollständige zu ergänzen.
Eine weitere spezialisierte Website beschäftigt sich mit den Installationsmöglichkeiten für das Zend Framework 2 [5]. Hier werden die Source-Pakete zum Download angeboten. Die Installation einzelner Pakete mit Pyrus (auch als PEAR Installer bekannt) wird ebenso erläutert wie die Installation mit Composer [6]. Links zu den GitHub-Quellen sowie weitere Links helfen Einsteigern und Profis bei der Installation.
An dieser Stelle sei auch die neue ZF2-Module-Website erwähnt [7]. Die Seite befindet sich im Aufbau und hat sich zum Ziel gesetzt, erste Anlaufstelle für die Suche nach ZF2-Modulen zu sein. Noch ist das Angebot ungeordnet und es fällt schwer, die Spreu vom Weizen zu trennen. Eine Abstimmfunktion und die Durchsuchbarkeit sollen dem Nutzer später helfen, die passenden Module für das eigene Projekt zu finden.
Für alle, die sich intensiver mit der Weiterentwicklung des Frameworks auseinandersetzen möchten, sei das ZF2 Wiki empfohlen [8]. Dort finden sich Informationen zu Meilensteinen, neuen Proposals und RFCs (Request for Comment) sowie die IRC-Meeting-Logs zum Nachlesen.
Bereits erwähnt wurde GitHub. Wurde für das ZF1 noch SVN als V24e (Abkürzung für Versionsmanagementsoftware) verwendet, so hat das ZF2 von Beginn auf Git gesetzt. Wer sich mit Git noch nicht beschäftigt hat, findet im Wiki eine kurze Einführung für Entwickler [9]. GitHub wiederum ist ein webbasierter Hosting-Dienst für Softwareentwicklungsprojekte, die Git einsetzen. Ein interaktives Tutorial hilft beim Einstieg in Git und GitHub [10].
Auf GitHub finden sich die Repositories für das Zend Framework 2 [11]. Dort kann man nicht nur die Library herunterladen, sondern auch auf die Quellen der offiziellen Website zugreifen. Außerdem befinden sich hier die Skeleton Application, zu der wir gleichkommen, sowie die Dokumentation und die Repositories der Web Services, die nicht mehr zum Kern des ZF2 gehören. Ebenfalls einen Blick sind die Repositories der ZF-Commons-Initiative [12] wert, deren Ziel die Schaffung von hochwertigen ZF2-Modulen ist.
Installation der Skeleton Application
Zuerst ist es für manche ein Schock: Zend_Tool gibt es nicht mehr, zumindest noch nicht. Es gibt ein neues Zend\Tool-Repository, doch das steckt noch in den Kinderschuhen. Für das Anlegen eines neuen Projektes kann stattdessen die Skeleton Application verwendet werden. Darin ist das Gerüst einer Zend-Framework-2-Applikation enthalten, auf dem aufgebaut werden kann.
Zuerst legen wir ein Verzeichnis für unser neues Projekt an. Unter Linux könnte das Verzeichnis /home/devhost/zf2phpmagazin/ lauten. Windows-Nutzer können stattdessen D:\devhost\zf2phpmagazin\ verwenden. Im Folgenden wird nur noch auf /home/devhost/zf2phpmagazin/ verwiesen.
Wir rufen das Repository für die Skeleton Application [13] auf. Oben links ist ein Link für den Download als ZIP-Paket enthalten. Nach dem Download entpacken und alle darin enthaltenen Dateien und Unterverzeichnisse nach /home/devhost/zf2phpmagazin kopieren. Das /public-Verzeichnis sollte in /home/devhost/zf2phpmagazin/public liegen.
Wir wechseln in der Konsole in das Verzeichnis