SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Track name - Date - & anything else you
need to include that maybe relevant to
you presentation
USE OF PHP IDES WITH
DRUPAL
Coding and development track
V A L E R Y “ V A L T H E B A L D ” L O U R I E
ABOUT ME
Valery Lourie
valthebald
tinyurl.com/drupal-ide
austin2014.drupal.org/sprints
Help improve Drupal: Sprint with
the community on Friday.
We have tasks for every skill set.
Mentors are available for new
contributors.
An optional Friday morning
workshop will help you set up
community tools.
Follow @drupalmentoring
SPRINT
THIS IS NOT
POPULARITY
DEBUGGERS
WHAT’S COVERED
NETBEANS
• Oracle Corporation
• Java
• Free
• http://netbeans.org
• Windows/Linux/MacOS
• https://drupal.org/project/netbeans
• https://github.com/HollyIT/NBDrupalDevel
PHPSTORM
• JetBrains
• Java
• From $99
• http://www.jetbrains.com/phpstorm/
• Windows/Linux/MacOS
• Built-in plugin for D6/D7 (experimental
D8)
ZEND STUDIO
• Zend Corporation
• Java
• From $189
• http://www.jetbrains.com/phpstorm/
• Windows/Linux/MacOS
• https://drupal.org/node/75242
BE MORE EFFECTIVE
• Syntax highlighting
• Syntax errors, warnings, hints
• Code completion (phpDoc)
• Coding style
• Refactoring (PHPStorm/Zend)
• Project navigation
• Debugging
WORK WITH OTHERS
• VCS support
• HTML / JS / CSS
• Integrated shell
• Integrated browser
• TODO lists
• Debugging
LOCAL DEBUG
• Works in internal browser
• Requires local web server
• Requires PHP extension
REMOTE DEBUG
• Works in any browser
• Concurrent debugging
• Does not require local web server
• Requires PHP extension
• May require firewall setup
• If opening firewall is not an option, read
http://derickrethans.nl/debugging-with-
xdebug-and-firewalls.html
DEMO
BREAKPOINTS
CONDITIONALS
DRUPAL SPECIFIC
• PHPStorm plugin
• Zend Studio
http://www.johnish.com/2013/04/15/zend-
studio-configure-for-drupal/
• PDT Coding style
https://deekayen.net/zend-studio-eclipse-
drupal-formatter
• NetBeans
https://drupal.org/node/1764074
CODE HINTS
WHY PAY?
• Conditional breakpoints
• Refactoring support
• Zend Debugger
WHAT DID YOU THINK?
E V A L U A T E T H I S S E S S I O N :
A U S T I N 2 0 1 4 . D R U P A L . O R G / S C H E D U L E
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedAngela Byron
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationBertrand Delacretaz
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open InnovationBertrand Delacretaz
 
ZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ON
ZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ONZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ON
ZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ONZensations GmbH
 
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsFrom 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsJeffrey McGuire
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 InitiativesAngela Byron
 
DrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic OverviewDrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic OverviewJohn Studdard
 
Contributing to Drupal 8
Contributing to Drupal 8Contributing to Drupal 8
Contributing to Drupal 8Ruben Teijeiro
 
State of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon ViennaState of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon ViennaDries Buytaert
 
State of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon DublinState of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon DublinDries Buytaert
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5DrupalDay
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competitionAngela Byron
 

Was ist angesagt? (13)

Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths Debunked
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software Foundation
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open Innovation
 
ZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ON
ZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ONZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ON
ZS Drupal meetup - Drupal 8 CHALLENGES AND HANDS ON
 
HeadLess Drupal
HeadLess DrupalHeadLess Drupal
HeadLess Drupal
 
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsFrom 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 Initiatives
 
DrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic OverviewDrupalCampSFL OpenPublic Overview
DrupalCampSFL OpenPublic Overview
 
Contributing to Drupal 8
Contributing to Drupal 8Contributing to Drupal 8
Contributing to Drupal 8
 
State of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon ViennaState of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon Vienna
 
State of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon DublinState of Drupal keynote, DrupalCon Dublin
State of Drupal keynote, DrupalCon Dublin
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
 

Ähnlich wie PHP IDEs with Drupal: DrupalCon Austin 2014

Brief Intro to Drupal
Brief Intro to DrupalBrief Intro to Drupal
Brief Intro to DrupalJohnnie Fox
 
Drupal haters gonna hate
Drupal haters gonna hateDrupal haters gonna hate
Drupal haters gonna hateMarcus Deglos
 
An absolute beginner’s guide to the drupal universe
An absolute beginner’s guide to the drupal universeAn absolute beginner’s guide to the drupal universe
An absolute beginner’s guide to the drupal universeKarel Jan
 
Scale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. HoffmanScale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. HoffmanDoug Hoffman
 
Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Luc Bézier
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityAngela Byron
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupalCampDN
 
Making The Drupal Pill Easier To Swallow
Making The Drupal Pill Easier To SwallowMaking The Drupal Pill Easier To Swallow
Making The Drupal Pill Easier To SwallowPhilip Norton
 
Drupal 8: Huge wins, a Bigger Community, and why you (and I) will Love it
Drupal 8: Huge wins, a Bigger Community, and why you (and I) will Love itDrupal 8: Huge wins, a Bigger Community, and why you (and I) will Love it
Drupal 8: Huge wins, a Bigger Community, and why you (and I) will Love itRyan Weaver
 
Introduction to Drupal Content Management System
Introduction to Drupal Content Management SystemIntroduction to Drupal Content Management System
Introduction to Drupal Content Management SystemMario Hernandez
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewItalo Mairo
 
Ts drupal6 module development v0.2
Ts   drupal6 module development v0.2Ts   drupal6 module development v0.2
Ts drupal6 module development v0.2Confiz
 
Bringing Deep Learning into production
Bringing Deep Learning into production Bringing Deep Learning into production
Bringing Deep Learning into production Paolo Platter
 
Boost your theming skills - Artem Shymko
Boost your theming skills - Artem ShymkoBoost your theming skills - Artem Shymko
Boost your theming skills - Artem ShymkoDrupalCampDN
 
Boost your theming skills
Boost your theming skillsBoost your theming skills
Boost your theming skillsArtem Shymko
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012scorlosquet
 

Ähnlich wie PHP IDEs with Drupal: DrupalCon Austin 2014 (20)

Brief Intro to Drupal
Brief Intro to DrupalBrief Intro to Drupal
Brief Intro to Drupal
 
Drupal haters gonna hate
Drupal haters gonna hateDrupal haters gonna hate
Drupal haters gonna hate
 
An absolute beginner’s guide to the drupal universe
An absolute beginner’s guide to the drupal universeAn absolute beginner’s guide to the drupal universe
An absolute beginner’s guide to the drupal universe
 
Drupal
DrupalDrupal
Drupal
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Scale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. HoffmanScale Conference "Intro to Drupal" Douglas C. Hoffman
Scale Conference "Intro to Drupal" Douglas C. Hoffman
 
Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
 
Making The Drupal Pill Easier To Swallow
Making The Drupal Pill Easier To SwallowMaking The Drupal Pill Easier To Swallow
Making The Drupal Pill Easier To Swallow
 
Drupal 8: Huge wins, a Bigger Community, and why you (and I) will Love it
Drupal 8: Huge wins, a Bigger Community, and why you (and I) will Love itDrupal 8: Huge wins, a Bigger Community, and why you (and I) will Love it
Drupal 8: Huge wins, a Bigger Community, and why you (and I) will Love it
 
Introduction to Drupal Content Management System
Introduction to Drupal Content Management SystemIntroduction to Drupal Content Management System
Introduction to Drupal Content Management System
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
 
Ts drupal6 module development v0.2
Ts   drupal6 module development v0.2Ts   drupal6 module development v0.2
Ts drupal6 module development v0.2
 
1763199(
1763199(1763199(
1763199(
 
Bringing Deep Learning into production
Bringing Deep Learning into production Bringing Deep Learning into production
Bringing Deep Learning into production
 
Message Queues and Drupal
Message Queues and DrupalMessage Queues and Drupal
Message Queues and Drupal
 
Boost your theming skills - Artem Shymko
Boost your theming skills - Artem ShymkoBoost your theming skills - Artem Shymko
Boost your theming skills - Artem Shymko
 
Boost your theming skills
Boost your theming skillsBoost your theming skills
Boost your theming skills
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 

PHP IDEs with Drupal: DrupalCon Austin 2014

  • 1. Track name - Date - & anything else you need to include that maybe relevant to you presentation USE OF PHP IDES WITH DRUPAL Coding and development track V A L E R Y “ V A L T H E B A L D ” L O U R I E
  • 3. austin2014.drupal.org/sprints Help improve Drupal: Sprint with the community on Friday. We have tasks for every skill set. Mentors are available for new contributors. An optional Friday morning workshop will help you set up community tools. Follow @drupalmentoring SPRINT
  • 8. NETBEANS • Oracle Corporation • Java • Free • http://netbeans.org • Windows/Linux/MacOS • https://drupal.org/project/netbeans • https://github.com/HollyIT/NBDrupalDevel
  • 9. PHPSTORM • JetBrains • Java • From $99 • http://www.jetbrains.com/phpstorm/ • Windows/Linux/MacOS • Built-in plugin for D6/D7 (experimental D8)
  • 10. ZEND STUDIO • Zend Corporation • Java • From $189 • http://www.jetbrains.com/phpstorm/ • Windows/Linux/MacOS • https://drupal.org/node/75242
  • 11. BE MORE EFFECTIVE • Syntax highlighting • Syntax errors, warnings, hints • Code completion (phpDoc) • Coding style • Refactoring (PHPStorm/Zend) • Project navigation • Debugging
  • 12. WORK WITH OTHERS • VCS support • HTML / JS / CSS • Integrated shell • Integrated browser • TODO lists • Debugging
  • 13. LOCAL DEBUG • Works in internal browser • Requires local web server • Requires PHP extension
  • 14. REMOTE DEBUG • Works in any browser • Concurrent debugging • Does not require local web server • Requires PHP extension • May require firewall setup • If opening firewall is not an option, read http://derickrethans.nl/debugging-with- xdebug-and-firewalls.html
  • 15. DEMO
  • 18. DRUPAL SPECIFIC • PHPStorm plugin • Zend Studio http://www.johnish.com/2013/04/15/zend- studio-configure-for-drupal/ • PDT Coding style https://deekayen.net/zend-studio-eclipse- drupal-formatter • NetBeans https://drupal.org/node/1764074
  • 20. WHY PAY? • Conditional breakpoints • Refactoring support • Zend Debugger
  • 21. WHAT DID YOU THINK? E V A L U A T E T H I S S E S S I O N : A U S T I N 2 0 1 4 . D R U P A L . O R G / S C H E D U L E Thank you!