[Webinar Recording] Refactoring Legacy Code with PhpStorm
The recording of our January 28th webinar featuring Mathias Verraes and Mikhail Vink, Refactoring Legacy Code with PhpStorm, is now available on JetBrains YouTube Channel.
In this webinar, Mathias starts from a piece of code that is messy and uncovered by tests. Using PhpStorm’s automated refactoring tools, the code is gradually cleaned up, moved around, and brought under test. What emerges is a cleaner, more expressive domain model. This webinar is geared towards developers of different proficiency.
Books recommended by Mathias during the webinar:
Books not mentioned during the webinar, but also recommended by Mathias:
- Joshua Kerievsky, Refactoring to Patterns
- Steve Freeman & Nat Pryce, Growing Object-Oriented Software, Guided by Tests
The most important hotkeys used during the webinar:
- Generate… (e.g. Generate PHPDoc Block) – Cmd-N on Mac OS X, Alt + Insert on Windows/Linux;
- Highlight code coverage results in the editor – Alt-Cmd-F6 on Mac OS X, Ctrl+Alt+F6 on Windows/Linux. Or choose Tools | Show Code Coverage Data;
- Refactor This – Ctrl-T on Mac OS X, Ctrl+Shift+Alt+T on Windows/Linux. Or choose Refactor | Refactor This;
- Move to previous/next word in the editor – Alt-Left/Right (hold Shift for selection).
Please see a full PhpStorm keyboard reference.
Subscribe to Blog updates
Webinar: “New UI for Your IDE: A Glimpse Into the Future”
Join us Monday, October 31, at 5:00 pm UTC (check other timezones) for our live webinar, New UI for Your IDE: A Glimpse Into the Future. In this webinar, join our JetBrains Advocates as they share the New UI with you, giving you a glimpse at some of the visual improvements for IntelliJ Platform IDEs.
Join the “GitHub and IntelliJ IDEs” Webinar
GitHub helps teams collaborate around code and work together, and JetBrains IDEs help keep GitHub versioning working productively without switching contexts. Our IDEs also put a pretty face on sometimes cryptic Git commands while preserving the power of high-end versioning productivity. GitHub is…
Live Webinar: Software Architecture as Code, February 12th
We are pleased to invite you to our upcoming webinar, Software Architecture as Code, featuring Simon Brown. Register now and join us Thursday, February 12th, 15:00 - 16:00 GMT (10:00 AM – 11:00 AM EST). It’s 2015 and with so much technology at our disposal, we’re still manually drawing software arc…
Webinar Recording: Reactive Stream Processing with Akka Streams
On Tuesday we had the pleasure to host a webinar together with Typesafe where Konrad Malawski, a Scala enthusiast who works on the Akka toolkit, gave a very comprehensive overview of the Reactive Streams specification and one of its implementations — Akka Streams. The slides from Konrad's presentati…