Your SlideShare is downloading. ×
  • Like
PhpStrom git phpunit_t3ak11
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

PhpStrom git phpunit_t3ak11

  • 1,886 views
Published

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.

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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,886
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
14
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. www.lightwerk.comMontag, 28. Februar 2011 1
  • 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. Was ist PhpStorm? • Integrated Development Enviroment • PHP, HTML, CSS, JavaScript, XML,VCS, SQL • cross-plattform www.lightwerk.comMontag, 28. Februar 2011 3
  • 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. Umfangreicher JavaScript Editor • DOM-basierte / browserspezifische Vervollständigung • Code Navigation und Suche • JavaScript Refactoring • JavaScript Debugger www.lightwerk.comMontag, 28. Februar 2011 5
  • 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. 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. 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. Komplette PHP 5.3 Unterstützung www.lightwerk.comMontag, 28. Februar 2011 9
  • 10. Neues Git Log User Interface www.lightwerk.comMontag, 28. Februar 2011 10
  • 11. Automatische Code Vervollständigung, sogar bei Array Indexen www.lightwerk.comMontag, 28. Februar 2011 11
  • 12. GitHub Integration www.lightwerk.comMontag, 28. Februar 2011 12
  • 13. Mercurial Unterstützung www.lightwerk.comMontag, 28. Februar 2011 13
  • 14. Command Line Tool Unterstützung www.lightwerk.comMontag, 28. Februar 2011 14
  • 15. Advanced Code Inspection www.lightwerk.comMontag, 28. Februar 2011 15
  • 16. Verbesserte SQL Konsole www.lightwerk.comMontag, 28. Februar 2011 16
  • 17. www.lightwerk.comMontag, 28. Februar 2011 17
  • 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. 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. Subversion vs. Git http://whygitisbetterthanx.com www.lightwerk.comMontag, 28. Februar 2011 20
  • 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. Alles ist lokal www.lightwerk.comMontag, 28. Februar 2011 22
  • 23. Git ist schnell und klein www.lightwerk.comMontag, 28. Februar 2011 23
  • 24. Staging Area oder Index www.lightwerk.comMontag, 28. Februar 2011 24
  • 25. Workflow Arten mit Git www.lightwerk.comMontag, 28. Februar 2011 25
  • 26. SVN-artiger Workflow www.lightwerk.comMontag, 28. Februar 2011 26
  • 27. Über Integration Manager www.lightwerk.comMontag, 28. Februar 2011 27
  • 28. Dictator und Lieutenants Workflow www.lightwerk.comMontag, 28. Februar 2011 28
  • 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. Test your code Automatisierte Tests http://www.phpunit.de www.lightwerk.comMontag, 28. Februar 2011 30
  • 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. Tests in über Kontextmenü www.lightwerk.comMontag, 28. Februar 2011 32
  • 33. Tests in www.lightwerk.comMontag, 28. Februar 2011 33
  • 34. Tests in TER Extension: phpunit von Oliver Klee www.lightwerk.comMontag, 28. Februar 2011 34
  • 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. www.lightwerk.comMontag, 28. Februar 2011 36
  • 37. Vielen Dank für die Aufmerksamkeit Ralf Merz <rfm@lightwerk.com> www.lightwerk.comMontag, 28. Februar 2011 37