Zend Framework 2: Für Einsteiger und Umsteiger
Von Ralf Eggert, Andreas Baumgart und Jan Burkl
()
Über dieses E-Book
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.
Ähnlich wie Zend Framework 2
Titel in dieser Serie (100)
Zend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5HTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Migration von ZF1 nach ZF2 - ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenJava EE 6: Enterprise-Anwendungsentwicklung leicht gemacht Bewertung: 0 von 5 Sternen0 BewertungenCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Bewertung: 0 von 5 Sternen0 BewertungenDocker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5Softwarequalität in PHP-Prozessen: Installation und Betrieb eines Jenkins-Servers Bewertung: 0 von 5 Sternen0 BewertungenDNX: Grundlagen, Design und Compile Time Bewertung: 0 von 5 Sternen0 Bewertungen.NET Core 1.0 und 1.1: Entwicklung mit den Core-Produkten Bewertung: 0 von 5 Sternen0 BewertungenBenutzerhandbuch zu ProjectLibre 1.9.3 Bewertung: 0 von 5 Sternen0 BewertungenSpring Boot und Spring Cloud Bewertung: 5 von 5 Sternen5/5Die Serverwelt von Node.js Bewertung: 0 von 5 Sternen0 BewertungenDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Bewertung: 1 von 5 Sternen1/5Erfahrungen mit Eclipse 4: aus der Praxis für die Praxis Bewertung: 0 von 5 Sternen0 BewertungenApache OFBiz: Schnellstarterbuch Bewertung: 0 von 5 Sternen0 BewertungenGit: Dezentrale Versionsverwaltung im TeamGrundlagen und Workflows Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenShare Point Server 2010: Das Entwicklerbuch Bewertung: 3 von 5 Sternen3/5Embedded Linux lernen mit dem Raspberry Pi: Linux-Systeme selber bauen und programmieren Bewertung: 0 von 5 Sternen0 BewertungenVaadin mit Eclipse, Clojure und OSGi Bewertung: 0 von 5 Sternen0 BewertungenWorkshop Java EE 7: Ein praktischer Einstieg in die Java Enterprise Edition mit dem Web Profile Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenWordPress-Tricks und -Tweaks: Bohren Sie WordPress mit selbst programmierten Funktionen auf! Bewertung: 0 von 5 Sternen0 BewertungenSprachenkompendium: Vala, Go und Rust Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Überblick und Installation: Der Weg zum TFS Bewertung: 0 von 5 Sternen0 BewertungenASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenEclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation Bewertung: 0 von 5 Sternen0 BewertungenDSL mit Xtext/Xtend. Luecken(x)text Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5Bash kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5C++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Softwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenVue.js für alle: Wissenswertes für Einsteiger und Experten Bewertung: 0 von 5 Sternen0 BewertungenLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Zend Framework 2
0 Bewertungen0 Rezensionen
Buchvorschau
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