Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Forschungszentrum Informatik
GWT - google Web Toolkit
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Referat von Frederik Barth
Vortrag im Rahmen des Seminars Modellgetriebene Softwareentwicklung
Business Intelligence Sven Elvers
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
eXist Open Source Native XML Database
Archivierung und Erschließung von Audio/Video-Material mit miless und MyCoRe F. Lützenkirchen Universitätsbibliothek.
Einführung in die Entwicklungsumgebung
Hochschule Darmstadt Fachbereich Informatik 1 Prof. Dr. R. Hahn, Prof. Dr. B. Kreling, h_da Fachbereich Informatik, Entwicklung webbasierter Anwendungen,
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Content-Management-System
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Web-Content-Management-System
Concurrent Versions System
Software Design Patterns Extreme Programming (XP).
JUWEL – Open Access Server des Forschungszentrums Jülich
Visual FoxPro 10.0 Visual Extend 10.0
Typo3 Eine Einführung.
TENEZ Hallenreservierungssystem Verwaltung von mehreren Vereinen Verwaltung von mehreren Standorten mit Hallen Kundenverwaltung Reports Mobile Version.
TENEZ Hallenreservierungssystem Verwaltung von mehreren Vereinen Mehrere Standorte mit Plätzen Kundenverwaltung Reports Mobile Version Open Source.
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Online Projekt-Management Planio GmbH Warschauer Str. 70A D Berlin Phone: (030)
Continuous Integration mit Jenkins
MDA – Framework AndroMDA
Alex Büchner Das Moodle CLI Command Line Interface.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Content Management ist ein Prozess und umfasst die Erstellung, Verwaltung und kontrollierte Veröffentlichung von Inhalten. Content-Management- Systeme.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Projektpräsentation von André Käckenmester, Marc Brünig, Jörg Straube,
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
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.
Sesame Florian Mayrhuber
Uwe Habermann Venelina Jordanova VFX in Cloud.
VU Semistrukturierte Daten 1
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Datenbankanbindung in Web-Applikationen
Wissen praktisch ablegen
Warum IIS? Best of Microsoft Webserver
Content Management im Überblick
TradingCenter Markus Block Ronald Kutschke P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Marco Behnke Git free & open source, distributed version control system Git.
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Attack Tool Kit (ATK) Project Marc Ruef Alle Rechte vorbehalten – Kopieren erlaubt.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
prof. dr. dieter steinmann fachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Standardisierung.
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
Datenbanken im Web 1.
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Das Build-Tool ANT ETIS SS04. ant 2 Gliederung Motivation Build-Datei build.xml Bestandteile build.xml –Properties Zusammenfassung.
Continuous Integration
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
1.
Paketzyklen – Diagnose, Therapie und Prophylaxe
 Präsentation transkript:

Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH

Sven Kiera  Web Entwickler bei TWT Interactive GmbH in Düsseldorf  PHP und Java seit 1998  PHP5 Zend Certified Engineer  Certified MySQL 5.0 Developer  Autor von PHP Tool Integration (PTI) Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PHP Tools Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PHP Tools  PHPUnit  PHP Depend  PHP Mess Detector  PHP_CodeSniffer  PHP Copy/Paste Detector  PHPDocumentor  Phing  … Sven Kiera: Eclipse – PHP Tool Integration (PTI)

„Einsatzgebiete“ von PHP Tools  Konsole  SVN Hooks  Continuous Integration Server Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Unterstützung in Editoren / IDEs  So gut wie nicht vorhanden  Einzige Ausnahme PHPUnit  Problem: Editoren / IDEs sind nicht in PHP geschrieben  Alternative: manuelle Ausführung Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Eclipse - PHP Tool Integration (PTI) Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Eclipse – PHP Tool Integration (PTI)  Eclipse Plugins für Eclipse PDT 2.x und Zend Studio 7.x  Ziel: Direkte Nutzung von PHP Tools in Eclipse PDT  Aktuelle Unterstützung:  PHP_CodeSniffer  PHPDepend  PHPUnit  PHP Copy / Paste Detector  PEAR Verwaltung inkl. aktueller PEAR Bibliothek  Erweitert Eclipse DLTK External Checker um direkte Nutzung von PHP Skripten  Open Source (EPL) Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI - PHP_CodeSniffer Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PHP_CodeSniffer  PHP Tool zum ausspüren von Abweichungen vom Coding Standard  Ausführung per Konsole  Integration als SVN Hook  Integration in Continuous Integration Server Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – PHP_CodeSniffer (v1.2.4)  Manuelle Prüfung  Automatische Prüfung per Validator  Markierung von Fehler und Warnungen in Dateien  Prüfung mit mehreren Standards  Benutzung eigener Standards  Filterung von Dateien und Sniffs Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI - Konfiguration Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Manuelle Prüfung Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Fehlermarker Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Validator Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI - PHP Depend Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PHP Depend  PHP Tool zur Generierung von Metriken  Ausführung per Konsole  Integration in Continuous Integration Server Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – PHP Depend (v0.4.0 DEV)  Manuelle Prüfung  Automatische Prüfung per Validator  Konfiguration von Fehlerbereiche für Metriken  Markierung von Fehler und Warnungen in Dateien  Visuelle Anzeige der Metriken  Anzeige von Graphen Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Konfiguration Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Manuelle Ausführung Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Visuelle Anzeige Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Validator Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI - PHPUnit Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PHP Unit  Bekannteste xUnit Test Framework zum Testen von PHP-Skripten  Ausführung per Konsole  Integration in Continuous Integration Server  Einfache Integration in vielen Editoren und IDEs Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – PHPUnit (v0.4.0 DEV)  Einfache Erkennung von Klassen und zugehörigen Tests  Manuelle Prüfung  Automatische Ausführung per Validator  Markierung von Fehler und Warnungen in Dateien  Visuelle Anzeige der Testergebnisse  Generierung Test Klassen aus PHP Klassen  Generierung PHP Klassen aus Test Klassen Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI - Konfiguration Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Manuelle Test Ausführung Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Visuelle Anzeige Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – Test Klasse Generierung Sven Kiera: Eclipse – PHP Tool Integration (PTI)

PTI – PHP Klasse Generierung Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Ausblick Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Ausblick  PHP_CodeSniffer  Mehrfach Konfiguration für Standards  Unterstützung für Rule Set Dateien (Wizard, Import, Export)  PHPDepend  Erweiterte Konfiguration für Metriken und Fehlerbereiche  PHPUnit  Synchronisation Test Klasse PHP Klasse  Echtzeit Anzeige  Sonstiges  Evaluierung neuer Tools: z.B. PHPMD, PHP_UML Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Weitere Informationen  Eclipse – PHP Tool Integration (PTI)  Homepage:  SourceForge:  Eclipse Marketplace: integrationhttp://marketplace.eclipse.org/content/pti-php-tool- integration  Update Site:  Mail:  PHP_CodeSniffer  Homepage:  Blog:  PHPDepend  Homepage:  PHPUnit  Homepage: Sven Kiera: Eclipse – PHP Tool Integration (PTI)

Thanks for listening! Sven Kiera: Eclipse – PHP Tool Integration (PTI)