SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
The Swiss Knife of a
WordPress Developer
Technical Tool Guide
In the beginning
Then automation take over
Goals
➔ Less time to develop the
code
➔ Easier way to track errors
➔ Standards check
➔ Version control
➔ Testing
➔ Deploy safe and quickly
How many tools do you
need to start developing?
communicate with
the rest of the world?
Just enough!
Editor
➔ Light
➔ Open Source
➔ Extendable
Meet Atom.
“A hackable text editor for
the 21st Century”
Your Friends - the
editors plugins.
Terminal
plus
AutoComplete
Documentation
Keep the
standards
Keep the standards
PHP
CodeSniffer
Linter
A linter is a small program that checks code for
stylistic or programming errors
JS Hint
“is a toolkit that helps you
automate painful or time-
consuming tasks in your
development workflow.”
“The Grunt ecosystem is huge
and it's growing every day. With
literally hundreds of plugins to
choose from, you can use Grunt
to automate just about anything
with a minimum of effort.”
Version Control All the Things
Git time machine
Merge
conflicts
Local install
➔ Easy set up
➔ Quick ways to switch
between WordPress
versions
➔ DataBase migration
Capistrano
As an automation tool
Switch between WordPress Versions
Mercury Vagrant
“Mercury project is meant
to allow people in the
WordPress community to
run a single Vagrant for
developing, debugging,
and deploying HHVM
based code.”
WP CLI
WP-CLI is a set of
command-line tools for
managing WordPress
installations. You can
update plugins, set up
multisite installs and
much more, without using
a web browser.
wp core
wp plugin install
wp theme
➔ Download, install, update and
otherwise manage WordPress
proper.
➔ Installs a specific plugin
➔ Manage themes.(activate, delete,
disable)
WP REST CLI
//When I wrote this, only God and I
understood what I was doing
//Now, God only knows
Tests
➔ Check new features
➔ Test compatibility
with old code
➔ Try different roles
and actions
Php Browser
Web Browser and Selenium
WP Browser
● WPBrowser
● WPWebDriver
● WPDb
● WPLoader
● WPBootstrapper
● WPQueries
● WPRequests
Deployment
Capistrano
As a deployment tool
Git push
Add remote locally
- check remotes – git remote -v
- add remote – git remote add
<your repo ssh link>
git push <branch name needed>
Thank you!
Pros and Cons
Thank you!
@iv_wp
Resources
http://capistranorb.com/
https://wp-cli.org/
https://github.com/danielbachhuber/wp-rest-cli
https://github.com/wpengine/hgv
http://gulpjs.com/
http://gruntjs.com/
http://codeception.com/
https://github.com/lucatume/wp-browser
http://codeception.com/for/wordpress
Photos by:
https://stocksnap.io/
http://www.freeimages.com/

Contenu connexe

Tendances

Deployment taken seriously with Octopus Deploy and TeamCity
Deployment taken seriously with Octopus Deploy and TeamCityDeployment taken seriously with Octopus Deploy and TeamCity
Deployment taken seriously with Octopus Deploy and TeamCity
Tomas Jansson
 
Integrating grunt and bower with maven
Integrating grunt and bower with mavenIntegrating grunt and bower with maven
Integrating grunt and bower with maven
Rahul Nanwani
 
Continuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and gitContinuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and git
Adieu
 

Tendances (20)

Q6 what have you learnt about technologies
Q6   what have you learnt about technologiesQ6   what have you learnt about technologies
Q6 what have you learnt about technologies
 
Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014
 
Ryan Markel - WordCamp US 2017
Ryan Markel - WordCamp US 2017Ryan Markel - WordCamp US 2017
Ryan Markel - WordCamp US 2017
 
Maven beyond hello_world
Maven beyond hello_worldMaven beyond hello_world
Maven beyond hello_world
 
Ryan Markel - WordCamp StL 2016 - Code Review
Ryan Markel - WordCamp StL 2016 - Code ReviewRyan Markel - WordCamp StL 2016 - Code Review
Ryan Markel - WordCamp StL 2016 - Code Review
 
Deployment taken seriously with Octopus Deploy and TeamCity
Deployment taken seriously with Octopus Deploy and TeamCityDeployment taken seriously with Octopus Deploy and TeamCity
Deployment taken seriously with Octopus Deploy and TeamCity
 
Introduction to git & WordPress
Introduction to git & WordPressIntroduction to git & WordPress
Introduction to git & WordPress
 
Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
 
Working in Harmony: Manchester - Optimize development and content workflows
Working in Harmony: Manchester - Optimize development and content workflowsWorking in Harmony: Manchester - Optimize development and content workflows
Working in Harmony: Manchester - Optimize development and content workflows
 
Making websites with WordPress
Making websites with WordPressMaking websites with WordPress
Making websites with WordPress
 
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
Eclipse Buildship DemoCamp Hamburg (June 2015)  with additional screenshotsEclipse Buildship DemoCamp Hamburg (June 2015)  with additional screenshots
Eclipse Buildship DemoCamp Hamburg (June 2015) with additional screenshots
 
Saying goodbye to localhost - developing in the cloud with Cloud9 IDE
Saying goodbye to localhost - developing in the cloud with Cloud9 IDESaying goodbye to localhost - developing in the cloud with Cloud9 IDE
Saying goodbye to localhost - developing in the cloud with Cloud9 IDE
 
Integrating grunt and bower with maven
Integrating grunt and bower with mavenIntegrating grunt and bower with maven
Integrating grunt and bower with maven
 
Saving Time and Money with Vagrant
Saving Time and Money with VagrantSaving Time and Money with Vagrant
Saving Time and Money with Vagrant
 
High Productivity Web Development Workflow
High Productivity Web Development WorkflowHigh Productivity Web Development Workflow
High Productivity Web Development Workflow
 
Continuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and gitContinuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and git
 
Continuous delivery with open source tools
Continuous delivery with open source toolsContinuous delivery with open source tools
Continuous delivery with open source tools
 
Grunt
GruntGrunt
Grunt
 
React Typescript for beginners: Translator app with Microsoft cognitive services
React Typescript for beginners: Translator app with Microsoft cognitive servicesReact Typescript for beginners: Translator app with Microsoft cognitive services
React Typescript for beginners: Translator app with Microsoft cognitive services
 
WordPress: Doing Simply & Effectively
WordPress: Doing Simply & EffectivelyWordPress: Doing Simply & Effectively
WordPress: Doing Simply & Effectively
 

En vedette

Daily Newsletter: 1st February, 2011
Daily Newsletter: 1st February, 2011Daily Newsletter: 1st February, 2011
Daily Newsletter: 1st February, 2011
Fullerton Securities
 
둥진최고
둥진최고둥진최고
둥진최고
MIDO
 

En vedette (16)

Landscapes of love for slideshare
Landscapes of love for slideshareLandscapes of love for slideshare
Landscapes of love for slideshare
 
Presentation: The Past, Present and Future of Mobile for CPG Marketers
Presentation: The Past, Present and Future of Mobile for CPG MarketersPresentation: The Past, Present and Future of Mobile for CPG Marketers
Presentation: The Past, Present and Future of Mobile for CPG Marketers
 
VVN Jan 2015
VVN Jan 2015 VVN Jan 2015
VVN Jan 2015
 
8 rasgos de evaluación
8 rasgos de evaluación8 rasgos de evaluación
8 rasgos de evaluación
 
Culver City Film Festival - Film Marketing Services
Culver City Film Festival - Film Marketing ServicesCulver City Film Festival - Film Marketing Services
Culver City Film Festival - Film Marketing Services
 
Daily Newsletter: 1st February, 2011
Daily Newsletter: 1st February, 2011Daily Newsletter: 1st February, 2011
Daily Newsletter: 1st February, 2011
 
Lean enterprise fatma urek
Lean enterprise   fatma urekLean enterprise   fatma urek
Lean enterprise fatma urek
 
Ways To Master 12 Essential Life Skills!
Ways To Master 12 Essential Life Skills!Ways To Master 12 Essential Life Skills!
Ways To Master 12 Essential Life Skills!
 
HDI Capital Area Local Chapter March 2016 Meeting
HDI Capital Area Local Chapter March 2016 Meeting HDI Capital Area Local Chapter March 2016 Meeting
HDI Capital Area Local Chapter March 2016 Meeting
 
Winning tenders / securing tenderers in a competitive construction market - N...
Winning tenders / securing tenderers in a competitive construction market - N...Winning tenders / securing tenderers in a competitive construction market - N...
Winning tenders / securing tenderers in a competitive construction market - N...
 
Buzzwords 2014 / Overview / part2
Buzzwords 2014 / Overview / part2Buzzwords 2014 / Overview / part2
Buzzwords 2014 / Overview / part2
 
Claims club - November 2016, Exeter
Claims club - November 2016, ExeterClaims club - November 2016, Exeter
Claims club - November 2016, Exeter
 
둥진최고
둥진최고둥진최고
둥진최고
 
PP Battery Separator for Lithium-Ion Battery Manufacturing
PP Battery Separator for Lithium-Ion Battery ManufacturingPP Battery Separator for Lithium-Ion Battery Manufacturing
PP Battery Separator for Lithium-Ion Battery Manufacturing
 
تطوير المحتوى الرقمى للبحث العلمى وجوجل سكولار والمردود على الباحث فى سكوبس
تطوير المحتوى الرقمى للبحث العلمى وجوجل سكولار والمردود على الباحث فى سكوبستطوير المحتوى الرقمى للبحث العلمى وجوجل سكولار والمردود على الباحث فى سكوبس
تطوير المحتوى الرقمى للبحث العلمى وجوجل سكولار والمردود على الباحث فى سكوبس
 
Steven paul jobs
Steven paul jobsSteven paul jobs
Steven paul jobs
 

Similaire à The swiss knife of a word press developer

Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
AgileNCR2013
 

Similaire à The swiss knife of a word press developer (20)

WordPress automation and CI
WordPress automation and CIWordPress automation and CI
WordPress automation and CI
 
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
 
Production ready word press
Production ready word pressProduction ready word press
Production ready word press
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
Top frontend web development tools
Top frontend web development toolsTop frontend web development tools
Top frontend web development tools
 
Modern Gentlemen's WordPress
Modern Gentlemen's WordPressModern Gentlemen's WordPress
Modern Gentlemen's WordPress
 
Hudson
HudsonHudson
Hudson
 
Headless browser: puppeteer and git client : GitKraken
Headless browser: puppeteer and git client : GitKrakenHeadless browser: puppeteer and git client : GitKraken
Headless browser: puppeteer and git client : GitKraken
 
Drupal Development.pdf
Drupal Development.pdfDrupal Development.pdf
Drupal Development.pdf
 
Production Ready WordPress - WC Utrecht 2017
Production Ready WordPress  - WC Utrecht 2017Production Ready WordPress  - WC Utrecht 2017
Production Ready WordPress - WC Utrecht 2017
 
ZendCon 2015 - Laravel Forge: Hello World to Hello Production
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionZendCon 2015 - Laravel Forge: Hello World to Hello Production
ZendCon 2015 - Laravel Forge: Hello World to Hello Production
 
Node, express & sails
Node, express & sailsNode, express & sails
Node, express & sails
 
Cross Browser Automation Testing Using Watir
Cross Browser Automation Testing Using WatirCross Browser Automation Testing Using Watir
Cross Browser Automation Testing Using Watir
 
Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
 
Evolution of deploy.sh
Evolution of deploy.shEvolution of deploy.sh
Evolution of deploy.sh
 
Getting your project_started
Getting your project_startedGetting your project_started
Getting your project_started
 
Laravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello ProductionLaravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello Production
 
CI
CICI
CI
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small Teams
 

Plus de Ivelina Dimova (8)

The Magic of Advanced Debugging
The Magic of Advanced DebuggingThe Magic of Advanced Debugging
The Magic of Advanced Debugging
 
Make your own wp cli command in 10min
Make your own wp cli command in 10minMake your own wp cli command in 10min
Make your own wp cli command in 10min
 
The WordPress developer's toolkit
The WordPress developer's toolkit The WordPress developer's toolkit
The WordPress developer's toolkit
 
Professional deployment
Professional deploymentProfessional deployment
Professional deployment
 
Git Tricks
Git TricksGit Tricks
Git Tricks
 
WordCamp London 2013
WordCamp London 2013WordCamp London 2013
WordCamp London 2013
 
Wc no
Wc noWc no
Wc no
 
WordCamp Sofia 2012
WordCamp Sofia 2012WordCamp Sofia 2012
WordCamp Sofia 2012
 

Dernier

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
 

Dernier (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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, ...
 
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
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

The swiss knife of a word press developer