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.
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.com
Montag, 28. Februar 2011 2
3. Was ist
PhpStorm?
• Integrated Development
Enviroment
• PHP, HTML, CSS, JavaScript,
XML,VCS, SQL
• cross-plattform
www.lightwerk.com
Montag, 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.com
Montag, 28. Februar 2011 4
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.com
Montag, 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.com
Montag, 28. Februar 2011 19
20. Subversion vs. Git
http://whygitisbetterthanx.com
www.lightwerk.com
Montag, 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.com
Montag, 28. Februar 2011 21
22. Alles ist lokal
www.lightwerk.com
Montag, 28. Februar 2011 22
23. Git ist schnell und klein
www.lightwerk.com
Montag, 28. Februar 2011 23
24. Staging Area oder Index
www.lightwerk.com
Montag, 28. Februar 2011 24
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.com
Montag, 28. Februar 2011 29
30. Test your code
Automatisierte Tests
http://www.phpunit.de
www.lightwerk.com
Montag, 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.com
Montag, 28. Februar 2011 31
32. Tests in
über Kontextmenü
www.lightwerk.com
Montag, 28. Februar 2011 32
33. Tests in
www.lightwerk.com
Montag, 28. Februar 2011 33
34. Tests in
TER Extension: phpunit von Oliver Klee
www.lightwerk.com
Montag, 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.com
Montag, 28. Februar 2011 35