Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH
Sven Kiera <ul><li>Web Entwickler bei TWT Interactive GmbH in Düsseldorf </li></ul><ul><li>PHP und Java seit 1998 </li></u...
PHP Tools Sven Kiera: Eclipse – PHP Tool Integration (PTI)
PHP Tools <ul><li>PHPUnit </li></ul><ul><li>PHP Depend </li></ul><ul><li>PHP Mess Detector </li></ul><ul><li>PHP_CodeSniff...
„ Einsatzgebiete“ von PHP Tools <ul><li>Konsole </li></ul><ul><li>SVN Hooks </li></ul><ul><li>Continuous Integration Serve...
Unterstützung in Editoren / IDEs <ul><li>So gut wie nicht vorhanden </li></ul><ul><ul><li>Einzige Ausnahme PHPUnit </li></...
Eclipse - PHP Tool Integration (PTI) Sven Kiera: Eclipse – PHP Tool Integration (PTI)
Eclipse – PHP Tool Integration (PTI) <ul><li>Eclipse Plugins für Eclipse PDT 2.x und Zend Studio 7.x </li></ul><ul><li>Zie...
PTI - PHP_CodeSniffer Sven Kiera: Eclipse – PHP Tool Integration (PTI)
PHP_CodeSniffer <ul><li>PHP Tool zum ausspüren von Abweichungen vom Coding Standard </li></ul><ul><ul><li>Ausführung per K...
PTI – PHP_CodeSniffer (v1.2.4) <ul><li>Manuelle Prüfung </li></ul><ul><li>Automatische Prüfung per Validator </li></ul><ul...
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 <ul><li>PHP Tool zur Generierung von Metriken </li></ul><ul><ul><li>Ausführung per Konsole </li></ul></ul><ul><...
PTI – PHP Depend (v0.4.0 DEV) <ul><li>Manuelle Prüfung </li></ul><ul><li>Automatische Prüfung per Validator </li></ul><ul>...
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 <ul><li>Bekannteste xUnit Test Framework zum Testen von PHP-Skripten </li></ul><ul><ul><li>Ausführung per Konsole...
PTI – PHPUnit (v0.4.0 DEV) <ul><li>Einfache Erkennung von Klassen und zugehörigen Tests </li></ul><ul><li>Manuelle Prüfung...
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 <ul><li>PHP_CodeSniffer </li></ul><ul><ul><li>Mehrfach Konfiguration für Standards </li></ul></ul><ul><ul><li>Unt...
Weitere Informationen <ul><li>Eclipse – PHP Tool Integration (PTI) </li></ul><ul><ul><li>Homepage:  http://www.phpsrc.org ...
Thanks for listening! Sven Kiera: Eclipse – PHP Tool Integration (PTI)
Nächste SlideShare
Wird geladen in …5
×

Eclipse PHP Tool Integration (IPC Spring 2010)

31.440 Aufrufe

Veröffentlicht am

Es stehen immer neue und mächtigere Tools zur Unterstützung der Entwicklung von PHP-Projekten zur Verfügung. Doch leider fehlt hier oft eine Integration in einer der bekannten IDEs. PHP Tool Integration (PTI) versucht als Erweiterung für Eclipse diese Lücke zu schließen. Der Vortrag zeigt Ihnen, wie Sie mittels dieser Erweiterung unter anderem PHP_CodeSniffer, PHP_Depend und PHPUnit direkt in Eclipse nutzen können.

Veröffentlicht in: Technologie
0 Kommentare
2 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
31.440
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
159
Aktionen
Geteilt
0
Downloads
33
Kommentare
0
Gefällt mir
2
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Eclipse PHP Tool Integration (IPC Spring 2010)

  1. 1. Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH
  2. 2. Sven Kiera <ul><li>Web Entwickler bei TWT Interactive GmbH in Düsseldorf </li></ul><ul><li>PHP und Java seit 1998 </li></ul><ul><li>PHP5 Zend Certified Engineer </li></ul><ul><li>Certified MySQL 5.0 Developer </li></ul><ul><li>Autor von PHP Tool Integration (PTI) </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  3. 3. PHP Tools Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  4. 4. PHP Tools <ul><li>PHPUnit </li></ul><ul><li>PHP Depend </li></ul><ul><li>PHP Mess Detector </li></ul><ul><li>PHP_CodeSniffer </li></ul><ul><li>PHP Copy/Paste Detector </li></ul><ul><li>PHPDocumentor </li></ul><ul><li>Phing </li></ul><ul><li>… </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  5. 5. „ Einsatzgebiete“ von PHP Tools <ul><li>Konsole </li></ul><ul><li>SVN Hooks </li></ul><ul><li>Continuous Integration Server </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  6. 6. Unterstützung in Editoren / IDEs <ul><li>So gut wie nicht vorhanden </li></ul><ul><ul><li>Einzige Ausnahme PHPUnit </li></ul></ul><ul><li>Problem: Editoren / IDEs sind nicht in PHP geschrieben </li></ul><ul><li>Alternative: manuelle Ausführung </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  7. 7. Eclipse - PHP Tool Integration (PTI) Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  8. 8. Eclipse – PHP Tool Integration (PTI) <ul><li>Eclipse Plugins für Eclipse PDT 2.x und Zend Studio 7.x </li></ul><ul><li>Ziel: Direkte Nutzung von PHP Tools in Eclipse PDT </li></ul><ul><li>Aktuelle Unterstützung: </li></ul><ul><ul><li>PHP_CodeSniffer </li></ul></ul><ul><ul><li>PHPDepend </li></ul></ul><ul><ul><li>PHPUnit </li></ul></ul><ul><ul><li>PHP Copy / Paste Detector </li></ul></ul><ul><li>PEAR Verwaltung inkl. aktueller PEAR Bibliothek </li></ul><ul><li>Erweitert Eclipse DLTK External Checker um direkte Nutzung von PHP Skripten </li></ul><ul><li>Open Source (EPL) </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  9. 9. PTI - PHP_CodeSniffer Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  10. 10. PHP_CodeSniffer <ul><li>PHP Tool zum ausspüren von Abweichungen vom Coding Standard </li></ul><ul><ul><li>Ausführung per Konsole </li></ul></ul><ul><ul><li>Integration als SVN Hook </li></ul></ul><ul><ul><li>Integration in Continuous Integration Server </li></ul></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  11. 11. PTI – PHP_CodeSniffer (v1.2.4) <ul><li>Manuelle Prüfung </li></ul><ul><li>Automatische Prüfung per Validator </li></ul><ul><li>Markierung von Fehler und Warnungen in Dateien </li></ul><ul><li>Prüfung mit mehreren Standards </li></ul><ul><li>Benutzung eigener Standards </li></ul><ul><li>Filterung von Dateien und Sniffs </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  12. 12. PTI - Konfiguration Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  13. 13. PTI – Manuelle Prüfung Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  14. 14. PTI – Fehlermarker Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  15. 15. PTI – Validator Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  16. 16. PTI - PHP Depend Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  17. 17. PHP Depend <ul><li>PHP Tool zur Generierung von Metriken </li></ul><ul><ul><li>Ausführung per Konsole </li></ul></ul><ul><ul><li>Integration in Continuous Integration Server </li></ul></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  18. 18. PTI – PHP Depend (v0.4.0 DEV) <ul><li>Manuelle Prüfung </li></ul><ul><li>Automatische Prüfung per Validator </li></ul><ul><li>Konfiguration von Fehlerbereiche für Metriken </li></ul><ul><li>Markierung von Fehler und Warnungen in Dateien </li></ul><ul><li>Visuelle Anzeige der Metriken </li></ul><ul><li>Anzeige von Graphen </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  19. 19. PTI – Konfiguration Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  20. 20. PTI – Manuelle Ausführung Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  21. 21. PTI – Visuelle Anzeige Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  22. 22. PTI – Validator Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  23. 23. PTI - PHPUnit Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  24. 24. PHP Unit <ul><li>Bekannteste xUnit Test Framework zum Testen von PHP-Skripten </li></ul><ul><ul><li>Ausführung per Konsole </li></ul></ul><ul><ul><li>Integration in Continuous Integration Server </li></ul></ul><ul><ul><li>Einfache Integration in vielen Editoren und IDEs </li></ul></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  25. 25. PTI – PHPUnit (v0.4.0 DEV) <ul><li>Einfache Erkennung von Klassen und zugehörigen Tests </li></ul><ul><li>Manuelle Prüfung </li></ul><ul><li>Automatische Ausführung per Validator </li></ul><ul><li>Markierung von Fehler und Warnungen in Dateien </li></ul><ul><li>Visuelle Anzeige der Testergebnisse </li></ul><ul><li>Generierung Test Klassen aus PHP Klassen </li></ul><ul><li>Generierung PHP Klassen aus Test Klassen </li></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  26. 26. PTI - Konfiguration Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  27. 27. PTI – Manuelle Test Ausführung Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  28. 28. PTI – Visuelle Anzeige Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  29. 29. PTI – Test Klasse Generierung Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  30. 30. PTI – PHP Klasse Generierung Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  31. 31. Ausblick Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  32. 32. Ausblick <ul><li>PHP_CodeSniffer </li></ul><ul><ul><li>Mehrfach Konfiguration für Standards </li></ul></ul><ul><ul><li>Unterstützung für Rule Set Dateien (Wizard, Import, Export) </li></ul></ul><ul><li>PHPDepend </li></ul><ul><ul><li>Erweiterte Konfiguration für Metriken und Fehlerbereiche </li></ul></ul><ul><li>PHPUnit </li></ul><ul><ul><li>Synchronisation Test Klasse <-> PHP Klasse </li></ul></ul><ul><ul><li>Echtzeit Anzeige </li></ul></ul><ul><li>Sonstiges </li></ul><ul><ul><li>Evaluierung neuer Tools: z.B. PHPMD, PHP_UML </li></ul></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  33. 33. Weitere Informationen <ul><li>Eclipse – PHP Tool Integration (PTI) </li></ul><ul><ul><li>Homepage: http://www.phpsrc.org </li></ul></ul><ul><ul><li>SourceForge: http://sourceforge.net/projects/pti/ </li></ul></ul><ul><ul><li>Eclipse Marketplace: http://marketplace.eclipse.org/content/pti-php-tool-integration </li></ul></ul><ul><ul><li>Update Site: http://www.phpsrc.org/eclipse/pti/ </li></ul></ul><ul><ul><li>Mail: [email_address] </li></ul></ul><ul><li>PHP_CodeSniffer </li></ul><ul><ul><li>Homepage: http://pear.php.net/package/PHP_CodeSniffer/ </li></ul></ul><ul><ul><li>Blog: http://www.squizlabs.com/php-codesniffer </li></ul></ul><ul><li>PHPDepend </li></ul><ul><ul><li>Homepage: http://pdepend.org </li></ul></ul><ul><li>PHPUnit </li></ul><ul><ul><li>Homepage: http://www.phpunit.de </li></ul></ul>Sven Kiera: Eclipse – PHP Tool Integration (PTI)
  34. 34. Thanks for listening! Sven Kiera: Eclipse – PHP Tool Integration (PTI)

×