www.lightwerk.comMontag, 28. Februar 2011                       1
Ralf Merz                           Dipl.-Ing. (FH)                 Kommunikations- und Softwaretechnik                   ...
Was ist                    PhpStorm?        •        Integrated Development                       Enviroment        •     ...
Intelligenter                  PHP Editor        • PHP Code-Vervollständigung        •       PHP Refactoring        • Smar...
Umfangreicher             JavaScript               Editor        •           DOM-basierte /                  browserspezifi...
Kompakte                    Umgebung        • Visueller PHPUnit Test-Runner        • Unterstützung von SVN, Git,          ...
HTML / CSS                  Editor        • HTML5 Unterstützung        •         Zen Coding        • Validierung mit quick...
Visuelles                     Debugging        • Zero-configuration debugger        •       xDebug / Zend        • Breakpoi...
Komplette PHP 5.3 Unterstützung                                              www.lightwerk.comMontag, 28. Februar 2011    ...
Neues Git Log User Interface                                            www.lightwerk.comMontag, 28. Februar 2011         ...
Automatische Code Vervollständigung,                       sogar bei Array Indexen                                        ...
GitHub Integration                                                www.lightwerk.comMontag, 28. Februar 2011               ...
Mercurial Unterstützung                                       www.lightwerk.comMontag, 28. Februar 2011                   ...
Command Line Tool Unterstützung                                              www.lightwerk.comMontag, 28. Februar 2011    ...
Advanced Code Inspection                                        www.lightwerk.comMontag, 28. Februar 2011                 ...
Verbesserte SQL Konsole                                      www.lightwerk.comMontag, 28. Februar 2011                    ...
www.lightwerk.comMontag, 28. Februar 2011                       17
Wie kam es zu                                   PhpStorm                    •      erstmals empfohlen bei der TUGS im Nove...
Erfahrung                    •      Remote: lädt alles ab dem gewählten Verzeichnis                           herunter.   ...
Subversion vs. Git                            http://whygitisbetterthanx.com                                              ...
Warum Git besser als X ist                 (X= hg, bzr, svn und perforce)                    •      Hauptunterschied: Bran...
Alles ist lokal                                             www.lightwerk.comMontag, 28. Februar 2011                     ...
Git ist schnell und klein                                          www.lightwerk.comMontag, 28. Februar 2011              ...
Staging Area oder Index                                      www.lightwerk.comMontag, 28. Februar 2011                    ...
Workflow Arten mit                                 Git                                               www.lightwerk.comMonta...
SVN-artiger Workflow                                          www.lightwerk.comMontag, 28. Februar 2011                    ...
Über Integration Manager                                       www.lightwerk.comMontag, 28. Februar 2011                  ...
Dictator und Lieutenants Workflow                                               www.lightwerk.comMontag, 28. Februar 2011  ...
GitHub          wie eine Art „Social Network“                     für Code                https://github.com/        Stand...
Test your code                            Automatisierte Tests                           http://www.phpunit.de            ...
Eigenschaften von Tests                           mit PHPUnit:                    •      leicht zu lernen, sie zu schreibe...
Tests in                           über Kontextmenü                                              www.lightwerk.comMontag, ...
Tests in                           www.lightwerk.comMontag, 28. Februar 2011                       33
Tests in                           TER Extension: phpunit von Oliver Klee                                                 ...
PHPUnit ist eine TYPO3                 Extension, die folgendes bietet:                  • Das PHPUnit unit-test Framework...
www.lightwerk.comMontag, 28. Februar 2011                       36
Vielen Dank für die Aufmerksamkeit                   Ralf Merz <rfm@lightwerk.com>                                        ...
Upcoming SlideShare
Loading in...5
×

PhpStrom git phpunit_t3ak11

1,999

Published on

Merzilla´s slide about the new IDE PhpStorm 2.0, the VCS git and unit-tests in PHP, during the TYPO3 Akademie 2011 (t3ak11) in Munich (München) on 2011-02-25 at Marit AG.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,999
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PhpStrom git phpunit_t3ak11

  1. 1. www.lightwerk.comMontag, 28. Februar 2011 1
  2. 2. Ralf Merz Dipl.-Ing. (FH) Kommunikations- und Softwaretechnik • geboren 16.12.1979 in Balingen • verheiratet seit 2006, eine Tochter (8 Jahre) • „verheiratet“ mit TYPO3 seit 2006 • seit Januar 2010 bei Lightwerk • http://twitter.com/merzilla • #t3quetsche www.lightwerk.comMontag, 28. Februar 2011 2
  3. 3. Was ist PhpStorm? • Integrated Development Enviroment • PHP, HTML, CSS, JavaScript, XML,VCS, SQL • cross-plattform www.lightwerk.comMontag, 28. Februar 2011 3
  4. 4. Intelligenter PHP Editor • PHP Code-Vervollständigung • PHP Refactoring • Smarty und PHPDoc Support • Quick Navigation • Language Mixing (JS/SQL/XML etc.) www.lightwerk.comMontag, 28. Februar 2011 4
  5. 5. Umfangreicher JavaScript Editor • DOM-basierte / browserspezifische Vervollständigung • Code Navigation und Suche • JavaScript Refactoring • JavaScript Debugger www.lightwerk.comMontag, 28. Februar 2011 5
  6. 6. Kompakte Umgebung • Visueller PHPUnit Test-Runner • Unterstützung von SVN, Git, CVS, Mercurical, Perforce -- mit visuellem merging • FTP und Remote Datei- Synchronisierung • Lokale Change History www.lightwerk.comMontag, 28. Februar 2011 6
  7. 7. HTML / CSS Editor • HTML5 Unterstützung • Zen Coding • Validierung mit quick-fixes • Zeigt zugewiesene Styles • Extrahiert embedded styles www.lightwerk.comMontag, 28. Februar 2011 7
  8. 8. Visuelles Debugging • Zero-configuration debugger • xDebug / Zend • Breakpoints in PHP, JS, HTML • Inspect von Variablen und beobachten • Batch Code Analyse www.lightwerk.comMontag, 28. Februar 2011 8
  9. 9. Komplette PHP 5.3 Unterstützung www.lightwerk.comMontag, 28. Februar 2011 9
  10. 10. Neues Git Log User Interface www.lightwerk.comMontag, 28. Februar 2011 10
  11. 11. Automatische Code Vervollständigung, sogar bei Array Indexen www.lightwerk.comMontag, 28. Februar 2011 11
  12. 12. GitHub Integration www.lightwerk.comMontag, 28. Februar 2011 12
  13. 13. Mercurial Unterstützung www.lightwerk.comMontag, 28. Februar 2011 13
  14. 14. Command Line Tool Unterstützung www.lightwerk.comMontag, 28. Februar 2011 14
  15. 15. Advanced Code Inspection www.lightwerk.comMontag, 28. Februar 2011 15
  16. 16. Verbesserte SQL Konsole www.lightwerk.comMontag, 28. Februar 2011 16
  17. 17. www.lightwerk.comMontag, 28. Februar 2011 17
  18. 18. Wie kam es zu PhpStorm • erstmals empfohlen bei der TUGS im November durch TYPO3 Core Developer • JetBrains unterstützt Open Source Projekte • ausprobieren schadet nicht: 30 Tage Trial • IntelliJ IDEA Abkömmling mit allen Web-verwandten Funktionalitäten • Gute umfangreiche Hilfe • großer Pool an Plugins, ist aber „out of the box“ prima www.lightwerk.comMontag, 28. Februar 2011 18
  19. 19. Erfahrung • Remote: lädt alles ab dem gewählten Verzeichnis herunter. • Nur Ext. laden, dann lib hinzufügen geht einfach • genutzt während der SNOW3 für Extbase- Schulung • einfach „sympathisch“ • lässt sich gut anpassen • gute Kontextmenüs www.lightwerk.comMontag, 28. Februar 2011 19
  20. 20. Subversion vs. Git http://whygitisbetterthanx.com www.lightwerk.comMontag, 28. Februar 2011 20
  21. 21. Warum Git besser als X ist (X= hg, bzr, svn und perforce) • Hauptunterschied: Branching Modell • mehrere branches lokal möglich • kompletter lokaler Klon • unabhängig von einzelnem Repository www.lightwerk.comMontag, 28. Februar 2011 21
  22. 22. Alles ist lokal www.lightwerk.comMontag, 28. Februar 2011 22
  23. 23. Git ist schnell und klein www.lightwerk.comMontag, 28. Februar 2011 23
  24. 24. Staging Area oder Index www.lightwerk.comMontag, 28. Februar 2011 24
  25. 25. Workflow Arten mit Git www.lightwerk.comMontag, 28. Februar 2011 25
  26. 26. SVN-artiger Workflow www.lightwerk.comMontag, 28. Februar 2011 26
  27. 27. Über Integration Manager www.lightwerk.comMontag, 28. Februar 2011 27
  28. 28. Dictator und Lieutenants Workflow www.lightwerk.comMontag, 28. Februar 2011 28
  29. 29. GitHub wie eine Art „Social Network“ für Code https://github.com/ Stand 24.02.11: 608,541 people hosting over 1,758,300 git repositories www.lightwerk.comMontag, 28. Februar 2011 29
  30. 30. Test your code Automatisierte Tests http://www.phpunit.de www.lightwerk.comMontag, 28. Februar 2011 30
  31. 31. Eigenschaften von Tests mit PHPUnit: • leicht zu lernen, sie zu schreiben • leicht zu schreiben • leicht zu lesen • leicht auszuführen • schnell auszuführen • isoliert (z.B. Änderung der Reihenfolge macht nichts) • kombinierbar www.lightwerk.comMontag, 28. Februar 2011 31
  32. 32. Tests in über Kontextmenü www.lightwerk.comMontag, 28. Februar 2011 32
  33. 33. Tests in www.lightwerk.comMontag, 28. Februar 2011 33
  34. 34. Tests in TER Extension: phpunit von Oliver Klee www.lightwerk.comMontag, 28. Februar 2011 34
  35. 35. PHPUnit ist eine TYPO3 Extension, die folgendes bietet: • Das PHPUnit unit-test Framework von Sebastian Bergmann • vfsStream (ein „virtual file system“) • Backend-Modul zum Ausführen von Unit-Tests für Extensions in einer TYPO3 Installation • CLI Test Runner, mit dem Tests auf der Kommandozeile oder in einer „Continuous- Integration“-Umgebung ausgeführt werden können www.lightwerk.comMontag, 28. Februar 2011 35
  36. 36. www.lightwerk.comMontag, 28. Februar 2011 36
  37. 37. Vielen Dank für die Aufmerksamkeit Ralf Merz <rfm@lightwerk.com> www.lightwerk.comMontag, 28. Februar 2011 37
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×