Debugging in Magento



Ähnliche Dokumente
Debugging in Magento

SANDBOXIE konfigurieren

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Lokale Installation von DotNetNuke 4 ohne IIS

Anleitung über den Umgang mit Schildern

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

OP-LOG

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Windows Server 2012 R2 Essentials & Hyper-V

Version 0.3. Installation von MinGW und Eclipse CDT

Anleitung zur Nutzung des SharePort Utility

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

Bilder Schärfen und Rauschen entfernen

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

bizsoft Rechner (Server) Wechsel

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Visual Basic Express Kompilieren mit Skripten

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Festplatte defragmentieren Internetspuren und temporäre Dateien löschen

Leichte-Sprache-Bilder

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Installationshinweise BEFU 2014

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Was ich als Bürgermeister für Lübbecke tun möchte

Den Fehler session error bei der Kalenderanmeldung beheben:

MSDE 2000 mit Service Pack 3a

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

Installation & Anwendung Xdebug für Eclipse

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

Fotostammtisch-Schaumburg

Anleitung zur Webservice Entwicklung unter Eclipse

Windows 10 > Fragen über Fragen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Visual Basic Express Debugging

Kaufkräftige Zielgruppen gewinnen

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Tutorial -

Softwaren Engineering I

KVIrc installieren (win) i. KVIrc installieren (win)

Installation mit Lizenz-Server verbinden

Comtarsia SignOn Familie

Einfügen von Bildern innerhalb eines Beitrages

Sage Start Einrichten des Kontenplans Anleitung. Ab Version

Berufsunfähigkeit? Da bin ich finanziell im Trockenen.

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

pero SIMconfigBackup Inhaltsverzeichnis Benutzerdokumentation ( für v1.0)

Verwendung des IDS Backup Systems unter Windows 2000

Datensicherung und Wiederherstellung

Step by Step Webserver unter Windows Server von Christian Bartl

SEMINAR Modifikation für die Nutzung des Community Builders

Quickstep Server Update

BSCW-Anbindung im Dateiexplorer

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Elexis-BlueEvidence-Connector

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

AXIGEN Mail Server. s per Smarthost versenden s per Pop3 empfangen. Produkt Version: Dokument Version: 1.2

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

Was tun, vor der Installation? Betriebssystem & Hardware Kontrolle

Jeunesse Autopiloten

FrogSure Installation und Konfiguration

Anwendungsbeispiele Buchhaltung

teischl.com Software Design & Services e.u. office@teischl.com

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

BitDefender Client Security Kurzanleitung

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

CADEMIA: Einrichtung Ihres Computers unter Windows

Anleitung zur CITRIX-Receiver Installation.

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

So funktioniert die NetWorker 7.5 Eigenschaft zum Sichern umbenannter Verzeichnisse ( Backup renamed Directories )

OUTLOOK-DATEN SICHERN

KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?

Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender FHNW, Services, ICT

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Nutzung des mymmx Web Clients von Tess

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Voraussetzung. Anleitung. Gehen Sie auf Start Einstellungen und suchen Sie hier den Eintrag Datenverbindungen oder Verbindungen. Öffnen Sie diesen.

Anleitung zum Öffnen meiner Fotoalben bei web.de

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Datensicherung EBV für Mehrplatz Installationen

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Verwendung des Terminalservers der MUG

Installation SQL- Server 2012 Single Node

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Der Kalender im ipad

Umstieg auf Microsoft Exchange in der Fakultät 02

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Qt-Projekte mit Visual Studio 2005

Transkript:

Debugging in Magento Nutzen Werkzeuge Demo 17.5.2011, Aachen code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany

code4business entwickelt Magento-Module für Agenturen code4business... kommt aus der klassischen Softwareentwicklung mit Java und C# setzt Extreme Programming als Entwicklungsmodell ein hat einen Fokus auf qualitativ hochwertige Entwicklungsprozesse ist seit einem Jahr in der Magento-Modulentwicklung unterwegs arbeitet wie ein Freelancer für Agenturen und Designer (selten für Endkunden)

Ein echter Debugger: Inspizieren statt Hoffen Was verstehe ich unter einem Debugger? - Single-Step-Debugger innerhalb einer integrierten Entwicklungsumgebung - Kein var_dump oder echo - Kein Logging oder ähnliches Welche Vorteile bringt mir ein Debugger? - Ablauf des Programms Schritt für Schritt beobachten - Aufbau von Objekten inspizieren - Den Call-Stack untersuchen, grade wenn die Aufrufreihenfolge nicht offensichtlich ist - Annahmen über den Ablauf vermeiden, da der komplette Ablauf untersucht wird

Einfache Anleitungen für das Setup eines Debuggers fehlen Eine Suche nach Magento Debugger bei Magento Commerce: - Hi -I use NuSphere PHP Ed and it works great -I know it s not free but it does work - I have xdebug set up on my local server and use NetBeans 6.7 M2 PHP edition to debug all my code. Works perfectly. Step debugging, variable inspection, watches, the works. - For debugging with xdebug what is important is a way to start the debugging session and a debugger client which will listen a client. - I definitely recommend Netbeans with Xdebug => Was schließe ich daraus? Sollte man Xdebug nutzen?

Der Zend-Debugger läuft gut am besten unter reinem Unix/Linux XDebug Zend-Debugger Kombinationmit Eclipse/ NetBeans unter Windows Kombindationmit Eclipse/ NetBeans unter Linux WAMP / Windows Probleme mit Eclipse und NetBeans Funktioniert nur bis PHP 5.2 Zendläuft gut aber nur bis 5.2 Nicht getestet,da nicht sinnvoll Zend CE/ Windows Apache / Linux Nicht getestet,da nicht sinnvoll Funktioniert Zend läuft gut, Differenz zum endgültigen Server hoch Nicht getestet,da nicht sinnvoll Probleme mit Eclipse und NetBeans Funktioniert Zend läuft langsam (> 5 Sek), nah am endgültigen Server Zend läuft gut, nah am endgültigen Server

Zum nachlesen: Die getesteten, funktionierenden Konfigurationen Getestete, funktionierende Konfigurationen: - Windows: Eclipse PDT 2.2.0 (http://www.eclipse.org/pdt/) und Zend Server Community Edition 5.1.0 unter Windows 7 oder Windows Server 2008 - Windows/Unix: Eclipse PDT 2.2.0 (http://www.eclipse.org/pdt/) unter Windows 7, Apache Version 5.3.3-1ubuntu9.3 unter Ubunto Server 10.10 (http://www.ubuntu.com/business/get-ubuntu/download) mit Studio Web Debugger 20100729 (64 bit), daraus ZendDebugger.so für PHP 5.3 in das Extensions-Verzeichnis (http://www.zend.com/en/products/studio/downloads) - Unix: Eclipse PDT 2.2.0 (http://www.eclipse.org/pdt/) und Apache Version 5.3.3-1ubuntu9.3 unter Ubunto Server 10.10 (http://www.ubuntu.com/business/getubuntu/download) mit Studio Web Debugger 20100729 (64 bit), daraus ZendDebugger.so für PHP 5.3 in das Extensions-Verzeichnis (http://www.zend.com/en/products/studio/downloads)

Zum nachlesen: Sinnvolle, aber nicht funktionierende Kombinationen Sinnvolle, aber nicht funktionierende Kombinationen: - Windows: Eclipse PDT und WampServer mit PHP 5.3 und Zend Debugger, denn der Zend Debugger lässt sich unter PHP 5.3 keinen Thread-Safe-Modus zu, der Wamp- Server ist aber Thread-Safe kompiliert - Windows: Eclipse PDT und WampServer mit PHP 5.3 uns XDebug, denn XDebug scheint mit dem Zend Framework nicht kompatibel zu sein; in der Praxis bricht der Debugger regelmäßig zusammen Zitat: I am sorry to inform you that Zend won't be developing anymore thread safe versions for any of its product. [ ] (http://forums.zend.com/viewtopic.php?f=59&t=1918) Anleitungen für die Konfigurationen die funktionierenden, natürlich - Windows: /magento-debugging/windows - Windows/Unix: /magento-debugging/mixed - Unix: /magento-debugging/unix

Demo: Debugging mit Zend Server CE und Eclipse PDT code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany

Die typischen Problem zum Start lassen sich vermeiden Q: Irgendwie reagiert Magento nicht auf irgendeine Änderung, die ich eingestellt habe; z.b. wird beim Kopieren der Daten immer noch auf die alte URL zugegriffen. A: Erster Schritt sollte immer das Löschen der temporären Dateien sein. Alle Dateien außer der.htaccess unter var können im Entwicklungs-und Testbetrieb bedenkenlos gelöscht werden. Q: Egal was ich einstelle, es wird immer nur die erste Seite gedebugged. Was mache ich falsch? A: Es gibt eine Konfigurationsseite im Debug von Eclipse, die aber üblicherweise richtig eingestellt ist. Häufig ist das Problem, dass die Datenbank kopiert wurde, ohne in der core_config_data die Adresse anzupassen. Nach der ersten Runde landet man daher auf einem anderen Server und daher bricht das Debug ab. Q: Die Rewrites funktionieren beim Zend Server nicht. Was soll ich tun? A: Das liegt am Eintrag AllowOverride None in der httpd.conf für das Hauptverzeichnis (z.b. C:\Program Files\Zend\Apache2/htdocs). Um Magento Rewrites in.htaccess- Dateien zu ermöglichen, muss es stattdessen AllowOverride all heißen.

Herzlichen Dank für Ihre Aufmerksamkeit. code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany