PhpStrom git phpunit_t3ak11

  • 1,868 views
Uploaded 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.

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.

More 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,868
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