PHPStorm Presentation

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

PHPStorm

Presented by Hayden Pierce

Hayden Pierce
hayden@haydenpierce.com
https://www.linkedin.com/in/hayden-pierce-68896185/
Tonight
1. What is an IDE?
2. How does it compare to text editors?
3. How does PHPStorm fit with other IDEs?
4. Favorite features:
Quality of life
Quality of code
Plugins and Extensions
VCS Support
What is an IDE?

Syntax Highlighting

Encourage a workflow Plugin Support


Attempt to be the only tool
required for development Language Support
Feature rich out of the box
Targeted to large projects Framework Support

Learning Curve

Sublime Text supports plugins via package control - but packages frequently require
additional configuration.
Supporting frameworks is not a goal of text editors such as Sublime Text.
JetBrains (PHPStorm developer) makes other IDEs for other languages, but they are
not built into PHPStorm and they require additional subscriptions.
Learning to use IDEs can be overwhelming to someone coming from a text editor that
does not attempt to throw (sometimes overkill) features at you.
IntelliJ IDEA WebStorm PHPStorm
First JetBrains IDE. JavaScript IDE. Superset of
Platform on which WebStorm that
PHPStorm is built. adds PHP support.

JetBrains IDEs

PHPStorm includes all of the features of WebStorm (Javascript IDE), anything you
see online that applies to WebStorm almost certainly applies to PHPStorm.
PHPStorm does not always have the same plugins out of the box as WebStorm, but
they are trivial to install.
IntelliJ IDEA WebStorm PHPStorm
First JetBrains IDE. JavaScript IDE. Superset of
Platform on which WebStorm that
PHPStorm is built. adds PHP support.

JetBrains IDEs

PHPStorm includes all of the features of WebStorm (Javascript IDE), anything you
see online that applies to WebStorm almost certainly applies to PHPStorm.
PHPStorm does not always have the same plugins out of the box as WebStorm, but
they are trivial to install.
Plugin Support

Dark Theme

Pricing $89 - Perpetual $89/Year* Open Source, no paid


option

Other Has its own interrupter Dart, Exotic JS, Ruby, Python
Mobile Development. Laravel

PHPStorm VS. Other PHP IDEs

(I dont use Zend Studio or Apatana, YMMV)


Zend Studio Plugins: http://files.zend.com/help/Zend-Studio/content/plugins.htm
Zend Studio appears to only support first party plugins.
Zend Studio advertises mobile development which is extra features for running web
applications on emulated mobile devices.

JetBrains advertises PHPStorm being sold as a subscription, but they offer a


perpetual license after 12 months of paying for it. Each year the renewal subscription
goes down.

Aptana doesnt appear to have native support for plugins, but can utilize eclipse
plugins.
Quality of Life -
Autocomplete
Displays all functions, classes etc. that match a
given name.

Helpful when PHP uses strange function names


(substr vs str_replace)
Quality of Life -
Parameters Reminders
Displays function parameters while typing.

Helpful when similar functions have different


method signatures.
Quality of Life -
Auto Imports
Automatically imports classes as they are used.

Prevents Unknown class errors.

Saves time from having to look it up.


Code Quality -
Inspections
Identifies non-error problems.

Improves overall code quality.


Code Quality -
Linter
Identifies actual PHP errors.

Underlines specific problem area with


description.
Plugins and
Extensions
Various plugins out of the box.
More installable.

Angular
React
Ember
Laravel
Symfony
Typescript
Dart
.gitIgnore
Babel
...
Built in
VCS Support
Graphic GUI showing changes.

Supports:

Git, SVN, Mercurial

Github, vanilla Git


PHPStorm
Presented by Hayden Pierce

Hayden Pierce
hayden@haydenpierce.com
https://www.linkedin.com/in/hayden-pierce-68896185/

You might also like