WordPress Developer tools

Sudar Muthu
Sudar MuthuIndependent Consultant
Sudar Muthu | @sudarmuthu #WCMumbai
Developer Tools to
increase your Productivity
as a WordPress Developer
Sudar Muthu (@sudarmuthu)
http://sudarmuthu.com
Sudar Muthu | @sudarmuthu #WCMumbai
Me
• Programming in PHP for more than a decade and in
WordPress for about 8 years.
• Big fan of automating process and workflows.
• Contributor to a couple of open source projects
including WordPress.
• Released about 2 dozen plugins in WordPress.
• Remote worker at 10up (and yes 10up is hiring :) )
Sudar Muthu | @sudarmuthu #WCMumbai
What about you?
• Are you a developer?
• What is your experience with PHP and WordPress?
• What is your typical development environment?
• Do you prefer GUI tools or cli tools?
• What are your expectations out of this talk?
Sudar Muthu | @sudarmuthu #WCMumbai
IDE
Sudar Muthu | @sudarmuthu #WCMumbai
https://xkcd.com/378/
Sudar Muthu | @sudarmuthu #WCMumbai
IDE
• I have used vim extensively and recently moved to
PhpStorm (still use vim mode)
• Move away from generic text editors and prefer an IDE.
• Look for WordPress integration.
• Look for integration with other dev tools that you use
(phpcs, wp-cli etc)
• Look for xDebug support.
• Pick one that you are comfortable with.
Sudar Muthu | @sudarmuthu #WCMumbai
Demo
Sudar Muthu | @sudarmuthu #WCMumbai
Local Development
Environment
Sudar Muthu | @sudarmuthu #WCMumbai
Local Development
Environment
• I use VVV and FlyWheel
• VVV for having a local environment that resembles
production as much as possible using vv.
• I use FlyWheel to quickly create sites with different
PHP versions (especially PHP 5.2)
Sudar Muthu | @sudarmuthu #WCMumbai
Local Development
Environment
• Pick something where you can easily create new
sites.
• Ability to replicate production environment as
closely as possible will be a plus.
• Don’t ever install PHP directly on Windows.
• Other popular options include Wamp, Xamp etc.
Sudar Muthu | @sudarmuthu #WCMumbai
xDebug
Sudar Muthu | @sudarmuthu #WCMumbai
xDebug
• PHP extension that allows you to step through code
for debugging. Very powerful.
• I use it with VVV and PhpStorm.
• Helped me to debug lot of complex problems.
• Use IDE integrations to save time.
Sudar Muthu | @sudarmuthu #WCMumbai
Demo
Sudar Muthu | @sudarmuthu #WCMumbai
wp-cli
Sudar Muthu | @sudarmuthu #WCMumbai
wp-cli
• I use wp-cli extensively for normal day to day
operations. Saves me lot of time.
• wp-cli shell opens an interactive shell. Very handy
to quickly test some logic or read options/transient
etc.
• wp-cli ssh can be used to run commands on a
remote server.
Sudar Muthu | @sudarmuthu #WCMumbai
Demo
Sudar Muthu | @sudarmuthu #WCMumbai
PHP CodeSniffer
Sudar Muthu | @sudarmuthu #WCMumbai
PHP CodeSniffer
• Static code analyser that captures common code
problems.
• Use a custom phpcs standard for your project on
top of WordPress standard.
• Integrate it with your IDE or with git using pre-
commit hook.
• I use it with both PhpStorm and vim.
Sudar Muthu | @sudarmuthu #WCMumbai
Demo
Sudar Muthu | @sudarmuthu #WCMumbai
PHPUnit
Sudar Muthu | @sudarmuthu #WCMumbai
PHPUnit
• Unit testing framework used by WordPress core.
• Definitely check WordPress core unit tests.
• Set it up using wp-cli (Don’t try to set it manually)
• Refer to my talk about Unit testing for WordPress at
WordCamp Pune.
Sudar Muthu | @sudarmuthu #WCMumbai
Closing Remarks
• Use something that you are comfortable with.
• Always try to automate as much as possible.
• Have fun :)
Sudar Muthu | @sudarmuthu #WCMumbai
Thank You
@sudarmuthu
http://sudarmuthu.com
https://github.com/sudar
1 of 23

Recommended

WordPress Developer Tools to increase productivity by
WordPress Developer Tools to increase productivityWordPress Developer Tools to increase productivity
WordPress Developer Tools to increase productivitySudar Muthu
2.1K views23 slides
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017 by
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017Bhushan Jawle
5.9K views17 slides
wp cli- don’t fear the command line by
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command lineDwayne McDaniel
1.7K views34 slides
How to Boost the performance of your Wordpress powered websites by
How to Boost the performance of your Wordpress powered websitesHow to Boost the performance of your Wordpress powered websites
How to Boost the performance of your Wordpress powered websitesPratik Jagdishwala
5.3K views30 slides
The Ultimate WordPress Development Environment by
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentMatt Geri
1.2K views36 slides
WordPress plugin development by
WordPress plugin developmentWordPress plugin development
WordPress plugin developmentarryaas
2.2K views16 slides

More Related Content

What's hot

WPSessions Composer for WordPress Plugin Development by
WPSessions Composer for WordPress Plugin DevelopmentWPSessions Composer for WordPress Plugin Development
WPSessions Composer for WordPress Plugin DevelopmentCaldera Labs
941 views27 slides
WordPress as a Headless CMS - Bronson Quick by
WordPress as a Headless CMS - Bronson QuickWordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson QuickWordCamp Sydney
5.2K views21 slides
Automate your WordPress Workflow with Grunt.js by
Automate your WordPress Workflow with Grunt.jsAutomate your WordPress Workflow with Grunt.js
Automate your WordPress Workflow with Grunt.jsJosh Lee
2.8K views26 slides
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016... by
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...Peter Elmered
479 views16 slides
WordPress Coding Standards by
WordPress Coding StandardsWordPress Coding Standards
WordPress Coding StandardsCurtiss Grymala
1K views6 slides
Debugging WordPress Core and Plugins! by
Debugging WordPress Core and Plugins!Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!Bronson Quick
1.2K views22 slides

What's hot(20)

WPSessions Composer for WordPress Plugin Development by Caldera Labs
WPSessions Composer for WordPress Plugin DevelopmentWPSessions Composer for WordPress Plugin Development
WPSessions Composer for WordPress Plugin Development
Caldera Labs941 views
WordPress as a Headless CMS - Bronson Quick by WordCamp Sydney
WordPress as a Headless CMS - Bronson QuickWordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson Quick
WordCamp Sydney5.2K views
Automate your WordPress Workflow with Grunt.js by Josh Lee
Automate your WordPress Workflow with Grunt.jsAutomate your WordPress Workflow with Grunt.js
Automate your WordPress Workflow with Grunt.js
Josh Lee2.8K views
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016... by Peter Elmered
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Advanced Custom Fields(ACF) + Page Builder at WordPress meetup Stockholm 2016...
Peter Elmered479 views
Debugging WordPress Core and Plugins! by Bronson Quick
Debugging WordPress Core and Plugins!Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!
Bronson Quick1.2K views
Open NTF OpenSource is collaboration at its best and matters by Christian Güdemann
Open NTF OpenSource is collaboration at its best and mattersOpen NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and matters
Using Composer to create manageable WordPress websites by Anna Ladoshkina
Using Composer to create manageable WordPress websitesUsing Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websites
Anna Ladoshkina1.2K views
Create a newsletter in less than 17 minutes without writing a single word by Nik Cree
Create a newsletter in less than 17 minutes without writing a single wordCreate a newsletter in less than 17 minutes without writing a single word
Create a newsletter in less than 17 minutes without writing a single word
Nik Cree2.1K views
Debugging and Profiling in WordPress: What is My Site Doing? by Peter Baylies
Debugging and Profiling in WordPress: What is My Site Doing?Debugging and Profiling in WordPress: What is My Site Doing?
Debugging and Profiling in WordPress: What is My Site Doing?
Peter Baylies1.2K views
Advanced custom fields in Wordpress by Exove
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in Wordpress
Exove224 views
Ryan Markel - WordCamp US 2017 by ryanmarkel
Ryan Markel - WordCamp US 2017Ryan Markel - WordCamp US 2017
Ryan Markel - WordCamp US 2017
ryanmarkel2.1K views
Ryan Markel - WordCamp StL 2016 - Code Review by ryanmarkel
Ryan Markel - WordCamp StL 2016 - Code ReviewRyan Markel - WordCamp StL 2016 - Code Review
Ryan Markel - WordCamp StL 2016 - Code Review
ryanmarkel3.3K views
Intro to wordpress short course by carishurd
Intro to wordpress short courseIntro to wordpress short course
Intro to wordpress short course
carishurd1.3K views
Drupal and contribution (2010 - 2011 / 2) by Peter Arato
Drupal and contribution (2010 - 2011 / 2)Drupal and contribution (2010 - 2011 / 2)
Drupal and contribution (2010 - 2011 / 2)
Peter Arato610 views
WordPress 4.4 and Beyond by Scott Taylor
WordPress 4.4 and BeyondWordPress 4.4 and Beyond
WordPress 4.4 and Beyond
Scott Taylor58.2K views
Top 8 Tools To Optimize Your Work Day! by Manny Sarmiento
Top 8 Tools To Optimize Your Work Day!Top 8 Tools To Optimize Your Work Day!
Top 8 Tools To Optimize Your Work Day!
Manny Sarmiento552 views

Viewers also liked

Writing PHP – The WordPress Way! by Rahul Bansal @WordCamp Mumbai 2017 by
Writing PHP – The WordPress Way! by Rahul Bansal  @WordCamp Mumbai 2017Writing PHP – The WordPress Way! by Rahul Bansal  @WordCamp Mumbai 2017
Writing PHP – The WordPress Way! by Rahul Bansal @WordCamp Mumbai 2017rtCamp
7.8K views26 slides
Gestión de base de datos Access by
Gestión de base de datos AccessGestión de base de datos Access
Gestión de base de datos AccessAlessandra Marin
1.8K views9 slides
REFLEXIONES SOBRE LA TEORÍA DEL PSICOANÁLISIS by
REFLEXIONES SOBRE LA TEORÍA DEL PSICOANÁLISISREFLEXIONES SOBRE LA TEORÍA DEL PSICOANÁLISIS
REFLEXIONES SOBRE LA TEORÍA DEL PSICOANÁLISISPSICOLOGIA Y EDUCACION INTEGRAL A.C.
3.7K views100 slides
Unit testing for WordPress by
Unit testing for WordPressUnit testing for WordPress
Unit testing for WordPressSudar Muthu
5.2K views27 slides
Conceptos de neurosis, líbido y trauma by
Conceptos de neurosis, líbido y traumaConceptos de neurosis, líbido y trauma
Conceptos de neurosis, líbido y traumaPSICOLOGIA Y EDUCACION INTEGRAL A.C.
2.9K views20 slides
Importance of Content Writing & Marketing for Plugin Developers by
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersVishal Kothari
5.6K views32 slides

Viewers also liked(13)

Writing PHP – The WordPress Way! by Rahul Bansal @WordCamp Mumbai 2017 by rtCamp
Writing PHP – The WordPress Way! by Rahul Bansal  @WordCamp Mumbai 2017Writing PHP – The WordPress Way! by Rahul Bansal  @WordCamp Mumbai 2017
Writing PHP – The WordPress Way! by Rahul Bansal @WordCamp Mumbai 2017
rtCamp 7.8K views
Unit testing for WordPress by Sudar Muthu
Unit testing for WordPressUnit testing for WordPress
Unit testing for WordPress
Sudar Muthu5.2K views
Importance of Content Writing & Marketing for Plugin Developers by Vishal Kothari
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin Developers
Vishal Kothari5.6K views
Informacion ingles maestria by Flor Lagarejo
Informacion ingles maestriaInformacion ingles maestria
Informacion ingles maestria
Flor Lagarejo201 views
Anemia ferropenica niños by tatto14
Anemia ferropenica niñosAnemia ferropenica niños
Anemia ferropenica niños
tatto14194 views
Hack 101 at IIT Kanpur by Sudar Muthu
Hack 101 at IIT KanpurHack 101 at IIT Kanpur
Hack 101 at IIT Kanpur
Sudar Muthu1.7K views
Having fun with hardware by Sudar Muthu
Having fun with hardwareHaving fun with hardware
Having fun with hardware
Sudar Muthu2.6K views
Handling clients The human way! by Vivek Jain
Handling clients The human way!Handling clients The human way!
Handling clients The human way!
Vivek Jain3.7K views

Similar to WordPress Developer tools

Vagrant by
VagrantVagrant
VagrantObed N Muñoz
116 views22 slides
Release Management with Visual Studio Team Services and Office Dev PnP by
Release Management with Visual Studio Team Services and Office Dev PnPRelease Management with Visual Studio Team Services and Office Dev PnP
Release Management with Visual Studio Team Services and Office Dev PnPPetter Skodvin-Hvammen
708 views62 slides
Build and Deploy a Python Web App to Amazon in 30 Mins by
Build and Deploy a Python Web App to Amazon in 30 MinsBuild and Deploy a Python Web App to Amazon in 30 Mins
Build and Deploy a Python Web App to Amazon in 30 MinsJeff Hull
9.6K views22 slides
How Open Source / Open Technology Could Help On Your Project by
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectWan Leung Wong
517 views32 slides
WordCamp Nagpur 2022 - Maitreyie Chavan.pptx by
WordCamp Nagpur 2022 - Maitreyie Chavan.pptxWordCamp Nagpur 2022 - Maitreyie Chavan.pptx
WordCamp Nagpur 2022 - Maitreyie Chavan.pptxMaitreyieChavan1
16 views15 slides
Contributing to WordPress - Software Freedom Day 2015 (Mumbai) by
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)Alexander Gounder
373 views12 slides

Similar to WordPress Developer tools(20)

Release Management with Visual Studio Team Services and Office Dev PnP by Petter Skodvin-Hvammen
Release Management with Visual Studio Team Services and Office Dev PnPRelease Management with Visual Studio Team Services and Office Dev PnP
Release Management with Visual Studio Team Services and Office Dev PnP
Build and Deploy a Python Web App to Amazon in 30 Mins by Jeff Hull
Build and Deploy a Python Web App to Amazon in 30 MinsBuild and Deploy a Python Web App to Amazon in 30 Mins
Build and Deploy a Python Web App to Amazon in 30 Mins
Jeff Hull9.6K views
How Open Source / Open Technology Could Help On Your Project by Wan Leung Wong
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
Wan Leung Wong517 views
WordCamp Nagpur 2022 - Maitreyie Chavan.pptx by MaitreyieChavan1
WordCamp Nagpur 2022 - Maitreyie Chavan.pptxWordCamp Nagpur 2022 - Maitreyie Chavan.pptx
WordCamp Nagpur 2022 - Maitreyie Chavan.pptx
MaitreyieChavan116 views
Contributing to WordPress - Software Freedom Day 2015 (Mumbai) by Alexander Gounder
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Contributing to WordPress - Software Freedom Day 2015 (Mumbai)
Alexander Gounder373 views
Task runners + theming automating your workflow by Joshua Gilmer
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflow
Joshua Gilmer101 views
Puppet - Configuration Management Tool by Aswin Barath
Puppet - Configuration Management ToolPuppet - Configuration Management Tool
Puppet - Configuration Management Tool
Aswin Barath170 views
Volunteering at YouSee on Technology Support by YouSee
Volunteering at YouSee on Technology SupportVolunteering at YouSee on Technology Support
Volunteering at YouSee on Technology Support
YouSee1K views
Freelancer Weapons of mass productivity by Gregg Coppen
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
Gregg Coppen2.4K views
Introduction of Open Source Job Board with Drupal CMS by Sammy Fung
Introduction of Open Source Job Board with Drupal CMSIntroduction of Open Source Job Board with Drupal CMS
Introduction of Open Source Job Board with Drupal CMS
Sammy Fung3.4K views
meetup version of Paving the road to production by Matthew Reynolds
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
Matthew Reynolds366 views
Building your first plugin by Scott DeLuzio
Building your first pluginBuilding your first plugin
Building your first plugin
Scott DeLuzio308 views
The swiss knife of a word press developer by Ivelina Dimova
The swiss knife of a word press developerThe swiss knife of a word press developer
The swiss knife of a word press developer
Ivelina Dimova1.5K views
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe by AppDynamics
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics1.6K views
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly by DevOpsGroup
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGroup997 views

More from Sudar Muthu

A quick preview of WP CLI - Chennai WordPress Meetup by
A quick preview of WP CLI - Chennai WordPress MeetupA quick preview of WP CLI - Chennai WordPress Meetup
A quick preview of WP CLI - Chennai WordPress MeetupSudar Muthu
1.5K views8 slides
Unit testing in php by
Unit testing in phpUnit testing in php
Unit testing in phpSudar Muthu
2.1K views19 slides
Using arduino and raspberry pi for internet of things by
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsSudar Muthu
7.4K views69 slides
How arduino helped me in life by
How arduino helped me in lifeHow arduino helped me in life
How arduino helped me in lifeSudar Muthu
2.8K views16 slides
Getting started with arduino workshop by
Getting started with arduino workshopGetting started with arduino workshop
Getting started with arduino workshopSudar Muthu
3.6K views31 slides
Python in raspberry pi by
Python in raspberry piPython in raspberry pi
Python in raspberry piSudar Muthu
8K views25 slides

More from Sudar Muthu(20)

A quick preview of WP CLI - Chennai WordPress Meetup by Sudar Muthu
A quick preview of WP CLI - Chennai WordPress MeetupA quick preview of WP CLI - Chennai WordPress Meetup
A quick preview of WP CLI - Chennai WordPress Meetup
Sudar Muthu1.5K views
Unit testing in php by Sudar Muthu
Unit testing in phpUnit testing in php
Unit testing in php
Sudar Muthu2.1K views
Using arduino and raspberry pi for internet of things by Sudar Muthu
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
Sudar Muthu7.4K views
How arduino helped me in life by Sudar Muthu
How arduino helped me in lifeHow arduino helped me in life
How arduino helped me in life
Sudar Muthu2.8K views
Getting started with arduino workshop by Sudar Muthu
Getting started with arduino workshopGetting started with arduino workshop
Getting started with arduino workshop
Sudar Muthu3.6K views
Python in raspberry pi by Sudar Muthu
Python in raspberry piPython in raspberry pi
Python in raspberry pi
Sudar Muthu8K views
PureCSS open hack 2013 by Sudar Muthu
PureCSS open hack 2013PureCSS open hack 2013
PureCSS open hack 2013
Sudar Muthu3.7K views
Arduino Robotics workshop day2 by Sudar Muthu
Arduino Robotics workshop day2Arduino Robotics workshop day2
Arduino Robotics workshop day2
Sudar Muthu9.5K views
Arduino Robotics workshop Day1 by Sudar Muthu
Arduino Robotics workshop Day1Arduino Robotics workshop Day1
Arduino Robotics workshop Day1
Sudar Muthu12.8K views
Hands on Hadoop and pig by Sudar Muthu
Hands on Hadoop and pigHands on Hadoop and pig
Hands on Hadoop and pig
Sudar Muthu2.6K views
Lets make robots by Sudar Muthu
Lets make robotsLets make robots
Lets make robots
Sudar Muthu2.7K views
Capabilities of Arduino (including Due) by Sudar Muthu
Capabilities of Arduino (including Due)Capabilities of Arduino (including Due)
Capabilities of Arduino (including Due)
Sudar Muthu2.8K views
Controlling robots using javascript by Sudar Muthu
Controlling robots using javascriptControlling robots using javascript
Controlling robots using javascript
Sudar Muthu7K views
Picture perfect hacks with flickr API by Sudar Muthu
Picture perfect hacks with flickr APIPicture perfect hacks with flickr API
Picture perfect hacks with flickr API
Sudar Muthu2.7K views
Capabilities of Arduino by Sudar Muthu
Capabilities of ArduinoCapabilities of Arduino
Capabilities of Arduino
Sudar Muthu5.7K views
Introduction to node.js GDD by Sudar Muthu
Introduction to node.js GDDIntroduction to node.js GDD
Introduction to node.js GDD
Sudar Muthu7.3K views
Using Javascript in today's world by Sudar Muthu
Using Javascript in today's worldUsing Javascript in today's world
Using Javascript in today's world
Sudar Muthu2.3K views
Hack u yql-iit-delhi by Sudar Muthu
Hack u yql-iit-delhiHack u yql-iit-delhi
Hack u yql-iit-delhi
Sudar Muthu993 views

Recently uploaded

Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
88 views20 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
65 views28 slides
"Surviving highload with Node.js", Andrii Shumada by
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
40 views29 slides
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueShapeBlue
46 views15 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
344 views86 slides
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...ShapeBlue
54 views15 slides

Recently uploaded(20)

Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue46 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue54 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue145 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views

WordPress Developer tools

  • 1. Sudar Muthu | @sudarmuthu #WCMumbai Developer Tools to increase your Productivity as a WordPress Developer Sudar Muthu (@sudarmuthu) http://sudarmuthu.com
  • 2. Sudar Muthu | @sudarmuthu #WCMumbai Me • Programming in PHP for more than a decade and in WordPress for about 8 years. • Big fan of automating process and workflows. • Contributor to a couple of open source projects including WordPress. • Released about 2 dozen plugins in WordPress. • Remote worker at 10up (and yes 10up is hiring :) )
  • 3. Sudar Muthu | @sudarmuthu #WCMumbai What about you? • Are you a developer? • What is your experience with PHP and WordPress? • What is your typical development environment? • Do you prefer GUI tools or cli tools? • What are your expectations out of this talk?
  • 4. Sudar Muthu | @sudarmuthu #WCMumbai IDE
  • 5. Sudar Muthu | @sudarmuthu #WCMumbai https://xkcd.com/378/
  • 6. Sudar Muthu | @sudarmuthu #WCMumbai IDE • I have used vim extensively and recently moved to PhpStorm (still use vim mode) • Move away from generic text editors and prefer an IDE. • Look for WordPress integration. • Look for integration with other dev tools that you use (phpcs, wp-cli etc) • Look for xDebug support. • Pick one that you are comfortable with.
  • 7. Sudar Muthu | @sudarmuthu #WCMumbai Demo
  • 8. Sudar Muthu | @sudarmuthu #WCMumbai Local Development Environment
  • 9. Sudar Muthu | @sudarmuthu #WCMumbai Local Development Environment • I use VVV and FlyWheel • VVV for having a local environment that resembles production as much as possible using vv. • I use FlyWheel to quickly create sites with different PHP versions (especially PHP 5.2)
  • 10. Sudar Muthu | @sudarmuthu #WCMumbai Local Development Environment • Pick something where you can easily create new sites. • Ability to replicate production environment as closely as possible will be a plus. • Don’t ever install PHP directly on Windows. • Other popular options include Wamp, Xamp etc.
  • 11. Sudar Muthu | @sudarmuthu #WCMumbai xDebug
  • 12. Sudar Muthu | @sudarmuthu #WCMumbai xDebug • PHP extension that allows you to step through code for debugging. Very powerful. • I use it with VVV and PhpStorm. • Helped me to debug lot of complex problems. • Use IDE integrations to save time.
  • 13. Sudar Muthu | @sudarmuthu #WCMumbai Demo
  • 14. Sudar Muthu | @sudarmuthu #WCMumbai wp-cli
  • 15. Sudar Muthu | @sudarmuthu #WCMumbai wp-cli • I use wp-cli extensively for normal day to day operations. Saves me lot of time. • wp-cli shell opens an interactive shell. Very handy to quickly test some logic or read options/transient etc. • wp-cli ssh can be used to run commands on a remote server.
  • 16. Sudar Muthu | @sudarmuthu #WCMumbai Demo
  • 17. Sudar Muthu | @sudarmuthu #WCMumbai PHP CodeSniffer
  • 18. Sudar Muthu | @sudarmuthu #WCMumbai PHP CodeSniffer • Static code analyser that captures common code problems. • Use a custom phpcs standard for your project on top of WordPress standard. • Integrate it with your IDE or with git using pre- commit hook. • I use it with both PhpStorm and vim.
  • 19. Sudar Muthu | @sudarmuthu #WCMumbai Demo
  • 20. Sudar Muthu | @sudarmuthu #WCMumbai PHPUnit
  • 21. Sudar Muthu | @sudarmuthu #WCMumbai PHPUnit • Unit testing framework used by WordPress core. • Definitely check WordPress core unit tests. • Set it up using wp-cli (Don’t try to set it manually) • Refer to my talk about Unit testing for WordPress at WordCamp Pune.
  • 22. Sudar Muthu | @sudarmuthu #WCMumbai Closing Remarks • Use something that you are comfortable with. • Always try to automate as much as possible. • Have fun :)
  • 23. Sudar Muthu | @sudarmuthu #WCMumbai Thank You @sudarmuthu http://sudarmuthu.com https://github.com/sudar