© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.

Slides:



Advertisements
Ähnliche Präsentationen
Vernetzung von Repositorien : DRIVER Guidelines Dr Dale Peters, SUB Goettingen 4. Helmholtz Open Access Workshop Potsdam, 17 Juni 2008.
Advertisements

Finding the Pattern You Need: The Design Pattern Intent Ontology
Dynamische WEB-Applikationen
E-Solutions mySchoeller.com for Felix Schoeller Imaging
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Windows Server 2003 Managment Eric Hellmich
LoanBroker w/ BizTalk Statuspräsentation – 26. Mai 2011 Referenten: Allgeier, Isenmann, Kopp.
Personalisierte Benutzeroberflächen BFD WS 12/13 Übung 6 Producing an end-user experience that is uniquely appropriate for each individual. [Sears]
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH.
Microsoft Office Forms Server
Alex will Jeans kaufen. preiswert = reasonably priced teuer = expensive Die Auswahl = selection bestimmt = certain(ly) passen = to fit dunkel= dark hell.
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Google App Engine Microsoft Windows Azure
PHILIPP-SCHAFFNER.COM DrupalCamp Essen.
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Direct Support Infrastructure
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
XML IV: Cocoon 2.
Foundation/ Higher Tier Role Play 2 Healthy eating.
DEUTSCHLAND UND DIE MEDIEN
hhhh mmmm eeee tttt ---- oooo nnnn llll iiii nnnn eeee.... dddd eeee bitte klicken!
SIT-MOON ESPRIT Project Nr st Review, Brussels, 27th of April 1998 slide 1 Siemens AG Österreich Robotiker Technische Universität Wien Politecnico.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
TOGAF - The Open Group Architecture Framework
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Windows Azure VMs und Storage
Developer Day Deep Dive into WinRT-Controls: FlipView, ListView, GridView and SemanticZoom Thomas Claudius Huber Principal Consultant, Trivadis AG
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
Warum IIS? Best of Microsoft Webserver
Nur noch kurz die Welt retten Tim Bendzko
Institut für Informationssysteme Technische Universität Braunschweig Title John Doe Subtitle.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Seit: The gloriousest of prepositions…. Deutsch 1 Herr Reierstad 27/1/14.
Conjunctions Linking up your clauses and expanding your ideas using correct word order!
Water Framework Directive and Monitoring in the Wadden Sea of
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Your next assignment is not a test but rather an essay. In order to help you write this essay, we are going to discuss the parts of an essay in German.
Sprachneuerungen des .NET Frameworks 3.5
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Heute ist der letzte Tag im Semester! Freitag, 7. Dezember 2007 Deutsches Theater heute um 19.00!
Arbeiten in einem agilen Team mit VS & TFS 11
Workshop 1 Getting Started 2016 Boris Wylutzki
Azure Mobile Services Deep dive into node.js scripting
 Präsentation transkript:

© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer

© All rights reserved. Zend Technologies, Inc. Wer bin ich? Jan Burkl PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer Zend Certified Engineer PHP 5 Zend Framework

© All rights reserved. Zend Technologies, Inc. var_dump() is Evil But I still need to know more!!

© All rights reserved. Zend Technologies, Inc. Do you do the var_dump()? Warum var_dump()? Eine Art des Debuggens so alt wie PHP selbst Schnell, einfach & man sieht was man braucht Es ist dabei in jeder Developers Toolbox Benötigt keine Nachforschung, Installation oder Zeit

© All rights reserved. Zend Technologies, Inc. Why var_dump() is evil! var_dump() verändert die Applikation und/oder den Library Code, um eine bestimmte Situation zu debuggen Nicht web friendly ( tags und die() Statements) Zend_Debug ist ein glorifiziertes var_dump() Zend_Debug::dump($var); // mehr Schreibarbeit, aber: –Zend_Debug überprüft sapi und der Output wird mit htmlspecialchars gefiltert – Tags um Output –Label –Rückgabewert Zend Debug ist keine Entschuldigung nicht in eine richtige Debugging Umgebung zu investieren 5 Insert->Header & Footer

© All rights reserved. Zend Technologies, Inc. Why is var_dump() evil? (cont.) Nicht entwicklerfreundlich: Es muss sich gemerkt werden, wo var_dump() eingesetzt wurde Evtl. sind mehrere var_dump() und die() Aufrufe notwendig, um ein Problem zu identifizieren Evtl. muss die Umgebung für jede Debug Iteration zurückgesetzt werden 6 Insert->Header & Footer

© All rights reserved. Zend Technologies, Inc. Why is var_dump() evil? (cont.) Interferenzen mit normalem Output debugging data should not interfere with the content on your page Kein echter Breakpoint Keine Runtime Introspektion der Umgebung Kein Kontext der schlechten Situation 7 Insert->Header & Footer

© All rights reserved. Zend Technologies, Inc. Debugging Mit Zend Studio ZendDebugger (PHP extension) von zend.com Integriert in Zend Server (full oder CE), Binary Weitere Option ist Xdebug (Derick Rethans) Zend Studio (paid) & PDT (free) haben beide Debugging- Fähigkeiten Zend Studio Toolbar nutzen Alles gibts hier: 8 Insert->Header & Footer

© All rights reserved. Zend Technologies, Inc. Demo: Debugging mit Zend Studio 9 Insert->Header & Footer

© All rights reserved. Zend Technologies, Inc. ZF und Firebug (FirePHP) FirePHP ist eine Bridge von PHP zu Firebug Benötigt Firebug Nutzt die Zend_Wildfire Komponente in ZF Implementierungs Hooks in ZF: Zend_Log_Writer_Firebug Zend_Db_Profiler_Firebug

© All rights reserved. Zend Technologies, Inc. Demo: ZF mit Firebug Wildfire Support via Zend_Log_Writer_Firebug & Zend_Db_Profiler_FirePHP 11 Insert->Header & Footer

© All rights reserved. Zend Technologies, Inc. ZFDebug Toolbar (Scienta ZF Debug Bar) 3 rd Party Tool Entwickelt von Andreas Pankratz und Joakim Nygård In-page Toolbar Kontra: Wird Teil des Output Streams Pro: Nur ein Div-Layer am Ende der Seite Kann in jeder Umgebung eingesetzt werden, keine speziellen Tools notwendig

© All rights reserved. Zend Technologies, Inc. Demo: ZFDebug Toolbar

© All rights reserved. Zend Technologies, Inc. ZFs Zend Monitor Logger Zend Montior Logger in ZF eingebaut Nur ein application.ini Schlüssel notwendig Zend Monitor ist Bestandteil von Zend Server (nur Full Version, nicht CE Version) 30 Tage Trial

© All rights reserved. Zend Technologies, Inc. ZF Zend Monitor Logger

© All rights reserved. Zend Technologies, Inc. Zend Studio & ZF Wie nutzt man beides zusammen? Gute Breakpoints in ZF: Gute Stellen für Breakpoints in ZF: Bootstrap Methoden Plugin Broker Dispatcher Action Controller init-Methode & erste Zeile einer Action Expression View nutzen, um Umgebung zu verstehen

© All rights reserved. Zend Technologies, Inc. Demo: Zend Studio Tipps/Tricks

© All rights reserved. Zend Technologies, Inc. Danke schön!