PhpStrom git phpunit_t3ak11
Upcoming SlideShare
Loading in...5
×
 

PhpStrom git phpunit_t3ak11

on

  • 2,151 views

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.

Statistics

Views

Total Views
2,151
Views on SlideShare
2,144
Embed Views
7

Actions

Likes
1
Downloads
14
Comments
0

1 Embed 7

http://mediawiki.arsmedium.de 7

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PhpStrom git phpunit_t3ak11 PhpStrom git phpunit_t3ak11 Presentation Transcript

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