SlideShare a Scribd company logo
1 of 17
NO MORE EXCUSES!
There is no excuse for poorly coded and
badly performing WordPress plugins.
“If more WordPress Plugin
developers used PhpStorm
there would be a lot more
higher quality plugins.”
-- Stefan Didak, June 2013
Saturday, June 15, 13
Stefan Didak
http://www.stefandidak.com
Saturday, June 15, 13
QUICK FEATURE TOUR
OF THE BEST WEB
DEVELOPMENT IDE
EVER!
And that’s because I said so :-)
Saturday, June 15, 13
MAJOR FEATURE AREAS
IDE : INTEGRATED DEVELOPMENT ENVIRONMENT
Intelligent PHP Code Editing
Smart HTML/CSS Editing
JavaScript Editing
Database Schema Editing
Fast Code Quality Analysis
Integrated Debugging and Testing
...
File Watchers
Fully Customizable
Saturday, June 15, 13
CROSS PLATFORM
Available for Windows, Apple OSX, and Linux
Saturday, June 15, 13
EDITING
The editor has so many features I can’t possibly mention it all
Code Completion
Duplicate Code Detection
PHP REFACTORING!
Code Re-arrangement
Code Analysis & Suggestions
Navigation & Search
PHPDoc Support
Support for Callback References
Smarty Templates
Frameworks Support
Saturday, June 15, 13
DEBUGGING / PROFILING
Live Demo of PhpStorm debugging WordPress in my longer
developer tools session... stay tuned!
Saturday, June 15, 13
DEBUGGING
Live Demo of PhpStorm debugging WordPress in my longer
developer tools session... stay tuned!
PHP, JavaScript, CoffeeScript,
TypeScript, Dart.
Uses full source maps
Even handles minified JS!
Step through your theme code,
plugins, and WordPress itself.
Saturday, June 15, 13
UNITTESTING
PhpStorm has full support for PHPUnit
Run unit tests
directly inside the
PhpStorm IDE.
Multiple Run/Debug
Configurations
It almost feels like MicrosoftVisual Studio! :-)
Saturday, June 15, 13
HTML, CSS, JAVASCRIPT
The “bread and butter” of front-end web development
DOM-Based
Browser Specific Code Completion
Validation and quick fix suggestions
Live Editing & Instant Preview/Refresh
JavaScript REFACTORING!
Saturday, June 15, 13
CODE AND STYLE
Instantly reformat the UGLY coding style
you inherited on some client project!
Define your coding standard or...
Adopt a known and proven code style
One Click / Hotkey reformatting!
PSR1, PSR2, Zend, Drupal, Symfony2
PHP CodeSniffer Support
Saturday, June 15, 13
MORE IDE FEATURES
More on versioning in my other developer tools session
INTEGRATED
VERSIONING & TRACKING
Subversion (SVN), Mercurial, Git,
Perforce, CVS, and Microsoft TFS.
JetBrains YouTrack, Atlassian JIRA,
Lighthouse, Pivotal Tracker, GitHub,
Redmine, and Trac.
Saturday, June 15, 13
MORE IDE FEATURES
Download a 30-day trial version and try it all out yourself
Database & SQL Support
Tracking of “local history” (protection)
PHP UML Class Diagrams
Phing Support
Local/Remote Project Files
Access through FTP, SFTP, Local, etc.
Client to test RESTful web services
Saturday, June 15, 13
FILE WATCHERS
Install node.js and extra tools and life will never be the same
BACKGROUND TASKS
Turn LESS, SCSS, SASS into CSS
Minify JS and CSS
Turn CoffeeScript and
TypeScript into JavaScript
And much more...
Saturday, June 15, 13
PLUGINS, YES PLUGINS!
For PhpStorm, that is.
EXTEND
Connectors, File Formats like LUA, Extra
scripting support like Bash, IDE
enhancements, new languages, etc.
Saturday, June 15, 13
JETBRAINS.COM
For videos, tutorials, product information, and more
JetBrains
http://www.jetbrains.com
JetBrains PhpStorm
http://www.jetbrains.com/phpstorm/
JetBrains PhpStorm 30-day Trial Download
http://www.jetbrains.com/phpstorm/download/
PhpStorm Best Practices Webinar
http://tv.jetbrains.net/videocontent/webinar-recording-
phpstorm-best-practices-the-perfect-workflow-for-php-
developers
PhpStorm Videos on JetBrains TV
http://tv.jetbrains.net/channel/phpstorm
Saturday, June 15, 13
THANKYOU JETBRAINS
http://www.jetbrains.com
Your chance to win a
FREE COPY of...
Saturday, June 15, 13

More Related Content

What's hot

Plugins at WordCamp Phoenix
Plugins at WordCamp PhoenixPlugins at WordCamp Phoenix
Plugins at WordCamp Phoenix
Andrew Ryno
 
Educ 515 W2 Sp109
Educ 515 W2 Sp109Educ 515 W2 Sp109
Educ 515 W2 Sp109
lancesfa
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
Christopher Schmitt
 
Don't sh** in the Pool
Don't sh** in the PoolDon't sh** in the Pool
Don't sh** in the Pool
Chris Jean
 

What's hot (20)

Construindo um micro framework web em Python
Construindo um micro framework web em PythonConstruindo um micro framework web em Python
Construindo um micro framework web em Python
 
Performance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For SpeedPerformance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For Speed
 
How QCLean Works? Introduction to Browser Extensions
How QCLean Works? Introduction to Browser ExtensionsHow QCLean Works? Introduction to Browser Extensions
How QCLean Works? Introduction to Browser Extensions
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
WordPress の可能性
WordPress の可能性WordPress の可能性
WordPress の可能性
 
Testing and updating WordPress - Advanced techniques for avoiding regressions
Testing and updating WordPress - Advanced techniques for avoiding regressionsTesting and updating WordPress - Advanced techniques for avoiding regressions
Testing and updating WordPress - Advanced techniques for avoiding regressions
 
Find WordPress performance bottlenecks with XDebug PHP profiling
Find WordPress performance bottlenecks with XDebug PHP profilingFind WordPress performance bottlenecks with XDebug PHP profiling
Find WordPress performance bottlenecks with XDebug PHP profiling
 
Linux Users are People, Too!
Linux Users are People, Too!Linux Users are People, Too!
Linux Users are People, Too!
 
Plugins at WordCamp Phoenix
Plugins at WordCamp PhoenixPlugins at WordCamp Phoenix
Plugins at WordCamp Phoenix
 
Educ 515 W2 Sp109
Educ 515 W2 Sp109Educ 515 W2 Sp109
Educ 515 W2 Sp109
 
WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
Web pack and friends
Web pack and friendsWeb pack and friends
Web pack and friends
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devs
 
Daniel Steigerwald - Este.js - konec velkého Schizma
Daniel Steigerwald - Este.js - konec velkého SchizmaDaniel Steigerwald - Este.js - konec velkého Schizma
Daniel Steigerwald - Este.js - konec velkého Schizma
 
<?php>Hello Worl...Ooo Shiny!
<?php>Hello Worl...Ooo Shiny! <?php>Hello Worl...Ooo Shiny!
<?php>Hello Worl...Ooo Shiny!
 
Headless BDD & Responsive Test Automation
Headless BDD & Responsive Test AutomationHeadless BDD & Responsive Test Automation
Headless BDD & Responsive Test Automation
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
 
Don't sh** in the Pool
Don't sh** in the PoolDon't sh** in the Pool
Don't sh** in the Pool
 

Viewers also liked

High Performance WordPress
High Performance WordPressHigh Performance WordPress
High Performance WordPress
vnsavage
 

Viewers also liked (15)

Sallie Goetsch: Making the Events Calendar Sit Up and Beg
Sallie Goetsch: Making the Events Calendar Sit Up and BegSallie Goetsch: Making the Events Calendar Sit Up and Beg
Sallie Goetsch: Making the Events Calendar Sit Up and Beg
 
bbPress - WCSF 2012
bbPress - WCSF 2012bbPress - WCSF 2012
bbPress - WCSF 2012
 
Making WordPress Easier to Use
Making WordPress Easier to UseMaking WordPress Easier to Use
Making WordPress Easier to Use
 
WordPress Comments (November Meetup)
WordPress Comments (November Meetup)WordPress Comments (November Meetup)
WordPress Comments (November Meetup)
 
Rob La Gatta; Making the Events Calendar Sit Up and Beg
Rob La Gatta; Making the Events Calendar Sit Up and BegRob La Gatta; Making the Events Calendar Sit Up and Beg
Rob La Gatta; Making the Events Calendar Sit Up and Beg
 
WordPress SEO Revisited by Lou Anne McKeefery of Be Found
WordPress SEO Revisited by Lou Anne McKeefery of Be FoundWordPress SEO Revisited by Lou Anne McKeefery of Be Found
WordPress SEO Revisited by Lou Anne McKeefery of Be Found
 
WCSF 2012 - All You Can Eat Content Types
WCSF 2012 - All You Can Eat Content TypesWCSF 2012 - All You Can Eat Content Types
WCSF 2012 - All You Can Eat Content Types
 
Git Version Control for the Complete N00b by Adam LaBarge
Git Version Control for the Complete N00b by Adam LaBargeGit Version Control for the Complete N00b by Adam LaBarge
Git Version Control for the Complete N00b by Adam LaBarge
 
WordPress Gallery tutorial
WordPress Gallery tutorialWordPress Gallery tutorial
WordPress Gallery tutorial
 
Is Your (Client's) Website Ready for 2017?
Is Your (Client's) Website Ready for 2017?Is Your (Client's) Website Ready for 2017?
Is Your (Client's) Website Ready for 2017?
 
WordPress and Business Intelligence
WordPress and Business IntelligenceWordPress and Business Intelligence
WordPress and Business Intelligence
 
High Performance WordPress
High Performance WordPressHigh Performance WordPress
High Performance WordPress
 
State of Mobile
State of MobileState of Mobile
State of Mobile
 
Designing for The Modern Web
Designing for The Modern WebDesigning for The Modern Web
Designing for The Modern Web
 
WordPress State of the Word 2012
WordPress State of the Word 2012WordPress State of the Word 2012
WordPress State of the Word 2012
 

Similar to PhpStorm for WordPress

Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
Ryan Roemer
 
JavaScript Tools Overview
JavaScript Tools OverviewJavaScript Tools Overview
JavaScript Tools Overview
Scott Povlot
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
vstorm83
 

Similar to PhpStorm for WordPress (20)

Morden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web AppsMorden F2E Education - Think of Progressive Web Apps
Morden F2E Education - Think of Progressive Web Apps
 
Front-end development introduction (JavaScript). Part 2
Front-end development introduction (JavaScript). Part 2Front-end development introduction (JavaScript). Part 2
Front-end development introduction (JavaScript). Part 2
 
Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
 
Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011Ruby in the Browser - RubyConf 2011
Ruby in the Browser - RubyConf 2011
 
JavaScript Tools Overview
JavaScript Tools OverviewJavaScript Tools Overview
JavaScript Tools Overview
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Scaling Puppet Usage to a Global Organization
Scaling Puppet Usage to a Global OrganizationScaling Puppet Usage to a Global Organization
Scaling Puppet Usage to a Global Organization
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
 
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
 
Angular js best practice
Angular js best practiceAngular js best practice
Angular js best practice
 
.NET Recommended Resources
.NET Recommended Resources.NET Recommended Resources
.NET Recommended Resources
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 
Hackathon - Building vaadin add on components
Hackathon - Building vaadin add on componentsHackathon - Building vaadin add on components
Hackathon - Building vaadin add on components
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
 

More from East Bay WordPress Meetup

Drag and-Drop WordPress Themes
Drag and-Drop WordPress ThemesDrag and-Drop WordPress Themes
Drag and-Drop WordPress Themes
East Bay WordPress Meetup
 

More from East Bay WordPress Meetup (20)

How to Conduct an SEO Audit
How to Conduct an SEO AuditHow to Conduct an SEO Audit
How to Conduct an SEO Audit
 
WordPress Membership Plugins: WP-Members
WordPress Membership Plugins: WP-MembersWordPress Membership Plugins: WP-Members
WordPress Membership Plugins: WP-Members
 
WordPress Membership Plugins: MemberPress
WordPress Membership Plugins: MemberPress WordPress Membership Plugins: MemberPress
WordPress Membership Plugins: MemberPress
 
How to Develop a Color Palette for Your Website with Amanada McCoy
How to Develop a Color Palette for Your Website with Amanada McCoyHow to Develop a Color Palette for Your Website with Amanada McCoy
How to Develop a Color Palette for Your Website with Amanada McCoy
 
Event Management Plugins for WordPress
Event Management Plugins for WordPressEvent Management Plugins for WordPress
Event Management Plugins for WordPress
 
Beyond Gravity Forms: Form Plugins for WordPress
Beyond Gravity Forms: Form Plugins for WordPressBeyond Gravity Forms: Form Plugins for WordPress
Beyond Gravity Forms: Form Plugins for WordPress
 
Advanced Custom Fields: Amazing Possibilities and Irritating Limitations
Advanced Custom Fields: Amazing Possibilities and Irritating LimitationsAdvanced Custom Fields: Amazing Possibilities and Irritating Limitations
Advanced Custom Fields: Amazing Possibilities and Irritating Limitations
 
March 2015: Plugins Worth Paying For
March 2015: Plugins Worth Paying ForMarch 2015: Plugins Worth Paying For
March 2015: Plugins Worth Paying For
 
Google Webmaster Tools for WordPress
Google Webmaster Tools for WordPressGoogle Webmaster Tools for WordPress
Google Webmaster Tools for WordPress
 
Introduction to Google Analytics by Katherine Mancuso
Introduction to Google Analytics by Katherine MancusoIntroduction to Google Analytics by Katherine Mancuso
Introduction to Google Analytics by Katherine Mancuso
 
iThemes Exchange: the New Kid on the WordPress E-Commerce Block
iThemes Exchange: the New Kid on the WordPress E-Commerce BlockiThemes Exchange: the New Kid on the WordPress E-Commerce Block
iThemes Exchange: the New Kid on the WordPress E-Commerce Block
 
Running a WordPress Business--Some Numbers
Running a WordPress Business--Some NumbersRunning a WordPress Business--Some Numbers
Running a WordPress Business--Some Numbers
 
What Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPressWhat Developers Need Designers to Know about WordPress
What Developers Need Designers to Know about WordPress
 
Making WordPress Fly
Making WordPress FlyMaking WordPress Fly
Making WordPress Fly
 
Drag-and-drop WordPress Themes, featuring Themify Builder
Drag-and-drop WordPress Themes, featuring Themify BuilderDrag-and-drop WordPress Themes, featuring Themify Builder
Drag-and-drop WordPress Themes, featuring Themify Builder
 
Drag and-Drop WordPress Themes
Drag and-Drop WordPress ThemesDrag and-Drop WordPress Themes
Drag and-Drop WordPress Themes
 
Fun with WooCommerce
Fun with WooCommerceFun with WooCommerce
Fun with WooCommerce
 
Managed WordPress Hosting
Managed WordPress HostingManaged WordPress Hosting
Managed WordPress Hosting
 
Having Fun with Local WordPress Development
Having Fun with Local WordPress DevelopmentHaving Fun with Local WordPress Development
Having Fun with Local WordPress Development
 
Share Your WordPress Developer Tools
Share Your WordPress Developer ToolsShare Your WordPress Developer Tools
Share Your WordPress Developer Tools
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

PhpStorm for WordPress

  • 1. NO MORE EXCUSES! There is no excuse for poorly coded and badly performing WordPress plugins. “If more WordPress Plugin developers used PhpStorm there would be a lot more higher quality plugins.” -- Stefan Didak, June 2013 Saturday, June 15, 13
  • 3. QUICK FEATURE TOUR OF THE BEST WEB DEVELOPMENT IDE EVER! And that’s because I said so :-) Saturday, June 15, 13
  • 4. MAJOR FEATURE AREAS IDE : INTEGRATED DEVELOPMENT ENVIRONMENT Intelligent PHP Code Editing Smart HTML/CSS Editing JavaScript Editing Database Schema Editing Fast Code Quality Analysis Integrated Debugging and Testing ... File Watchers Fully Customizable Saturday, June 15, 13
  • 5. CROSS PLATFORM Available for Windows, Apple OSX, and Linux Saturday, June 15, 13
  • 6. EDITING The editor has so many features I can’t possibly mention it all Code Completion Duplicate Code Detection PHP REFACTORING! Code Re-arrangement Code Analysis & Suggestions Navigation & Search PHPDoc Support Support for Callback References Smarty Templates Frameworks Support Saturday, June 15, 13
  • 7. DEBUGGING / PROFILING Live Demo of PhpStorm debugging WordPress in my longer developer tools session... stay tuned! Saturday, June 15, 13
  • 8. DEBUGGING Live Demo of PhpStorm debugging WordPress in my longer developer tools session... stay tuned! PHP, JavaScript, CoffeeScript, TypeScript, Dart. Uses full source maps Even handles minified JS! Step through your theme code, plugins, and WordPress itself. Saturday, June 15, 13
  • 9. UNITTESTING PhpStorm has full support for PHPUnit Run unit tests directly inside the PhpStorm IDE. Multiple Run/Debug Configurations It almost feels like MicrosoftVisual Studio! :-) Saturday, June 15, 13
  • 10. HTML, CSS, JAVASCRIPT The “bread and butter” of front-end web development DOM-Based Browser Specific Code Completion Validation and quick fix suggestions Live Editing & Instant Preview/Refresh JavaScript REFACTORING! Saturday, June 15, 13
  • 11. CODE AND STYLE Instantly reformat the UGLY coding style you inherited on some client project! Define your coding standard or... Adopt a known and proven code style One Click / Hotkey reformatting! PSR1, PSR2, Zend, Drupal, Symfony2 PHP CodeSniffer Support Saturday, June 15, 13
  • 12. MORE IDE FEATURES More on versioning in my other developer tools session INTEGRATED VERSIONING & TRACKING Subversion (SVN), Mercurial, Git, Perforce, CVS, and Microsoft TFS. JetBrains YouTrack, Atlassian JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine, and Trac. Saturday, June 15, 13
  • 13. MORE IDE FEATURES Download a 30-day trial version and try it all out yourself Database & SQL Support Tracking of “local history” (protection) PHP UML Class Diagrams Phing Support Local/Remote Project Files Access through FTP, SFTP, Local, etc. Client to test RESTful web services Saturday, June 15, 13
  • 14. FILE WATCHERS Install node.js and extra tools and life will never be the same BACKGROUND TASKS Turn LESS, SCSS, SASS into CSS Minify JS and CSS Turn CoffeeScript and TypeScript into JavaScript And much more... Saturday, June 15, 13
  • 15. PLUGINS, YES PLUGINS! For PhpStorm, that is. EXTEND Connectors, File Formats like LUA, Extra scripting support like Bash, IDE enhancements, new languages, etc. Saturday, June 15, 13
  • 16. JETBRAINS.COM For videos, tutorials, product information, and more JetBrains http://www.jetbrains.com JetBrains PhpStorm http://www.jetbrains.com/phpstorm/ JetBrains PhpStorm 30-day Trial Download http://www.jetbrains.com/phpstorm/download/ PhpStorm Best Practices Webinar http://tv.jetbrains.net/videocontent/webinar-recording- phpstorm-best-practices-the-perfect-workflow-for-php- developers PhpStorm Videos on JetBrains TV http://tv.jetbrains.net/channel/phpstorm Saturday, June 15, 13
  • 17. THANKYOU JETBRAINS http://www.jetbrains.com Your chance to win a FREE COPY of... Saturday, June 15, 13