PhpStorm - A WordPress Journey from Notepad to PhpStorm

106
PhpStorm A WordPress Journey From Notepad to PhpStorm

description

Slides from the WordPress GTA Meetup presentation of March 11, 2013

Transcript of PhpStorm - A WordPress Journey from Notepad to PhpStorm

  • PhpStormA WordPress JourneyFrom Notepad to PhpStorm
  • Learning WordPressWhere to Start?
  • Learning WordPressWhere to Start? Build Your Own Theme
  • Learning WordPressWhere to Start? Build Your Own Theme http://rattitude.com
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin BNS Corner Logo
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Visit the Support forums daily
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Visit the Support forums daily http://wordpress.org/support
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Visit the Support forums daily Try to answer 5 questions every day
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Visit the Support forums daily Try to answer 5 questions every day Which will lead you into the Codex http://codex.wordpress.org
  • Learning WordPressWhere to Start? Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Rinse and Repeat
  • Learning WordPress Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Rinse and Repeat Update the Codex
  • Learning WordPress Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Rinse and Repeat Update the Codex Expand your WordPress Communities
  • Learning WordPress Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Rinse and Repeat Update the Codex Expand your WordPress Communities http://wordpress.stackexchange.com
  • Learning WordPress Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Rinse and Repeat Update the Codex Expand your WordPress Communities Get involved with http://make.wordpress.org
  • Learning WordPress Build Your Own Theme Build Your Own Plugin Get Involved with the WordPress Community Rinse and Repeat Update the Codex Expand your WordPress Communities Get involved with http://make.wordpress.org Get involved with WordPress core
  • The Tools of the Trade Editors Notepad
  • The Tools of the Trade - Notepad Notepad
  • The Tools of the Trade -Editors Notepad (NOT recommended)
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad (NOT recommended can be worse than Notepad?!)
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad (NOT recommended) PSPad.exe
  • The Tools of the Trade -PSPad
  • The Tools of the Trade -PSPad
  • The Tools of the Trade -PSPad PSPad.exe http://pspad.com
  • The Tools of the Trade -PSPad PSPad.exe Minimal FTP
  • The Tools of the Trade -PSPad PSPad.exe Minimal FTP Mostly used as a Live editing tool
  • The Tools of the Trade -PSPad PSPad.exe Minimal FTP Mostly used as a Live editing tool Great for quick fix edits (when a full IDE is just a bit too much)
  • The Tools of the Trade -PSPad PSPad.exe Minimal FTP Mostly used as a Live editing tool Great for quick fix editsNB: Remember, update your projectfiles!
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad (NOT recommended) PSPad.exe Notepad++
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad (NOT recommended) PSPad.exe Notepad++ http://notepad-plus-plus.org/
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad (NOT recommended) PSPad.exe Notepad++ Komodo Edit
  • The Tools of the Trade -Editors Notepad (NOT recommended) WordPad (NOT recommended) PSPad.exe Notepad++ Komodo Edit http://www.activestate.com/komodo-edit
  • The Tools of the Trade FTP(only) AceFTP
  • The Tools of the Trade FTP(only) AceFTP http://software.visicommedia.com/en/products/aceftpfreewa re/ http://software.visicommedia.com/en/products/aceftp/
  • The Tools of the Trade FTP(only) AceFTP http://software.visicommedia.com/en/products/aceftpfreewa re/ http://software.visicommedia.com/en/products/aceftp/ FileZilla
  • The Tools of the Trade FTP(only) AceFTP http://software.visicommedia.com/en/products/aceftpfreewa re/ http://software.visicommedia.com/en/products/aceftp/ FileZilla http://filezilla-project.org/
  • The Tools of the Trade FTP(only) AceFTP http://software.visicommedia.com/en/products/aceftpfreewa re/ Free version works in most all cases http://software.visicommedia.com/en/products/aceftp/ Pro version FileZilla http://filezilla-project.org/ Just need the FileZilla Client
  • The Tools of the Trade FTP(only) AceFTP http://software.visicommedia.com/en/products/aceftpfreeware/ Free version works in most all cases http://software.visicommedia.com/en/products/aceftp/ Pro version FileZilla http://filezilla-project.org/ Just need the FileZilla Client always freeEither FTP client is fine but AceFTP doesnot handle SFTP all things being equal,choose FileZilla
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN SVN stands for Subversion
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN SVN stands for Subversion http://en.wikipedia.org/wiki/Svn_(software)
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN http://tortoisesvn.net/
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN SVN is used to commit new / modified code to the WordPress Extend Plugins repository (if you have a plugin hosted there)
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git Linus Torvalds said: "Im an egotistical bastard, and I name all my projects after myself. First Linux, now git."
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git Linus Torvalds said: "Im an egotistical bastard, and I name all my projects after myself. First Linux, now git. I looked it up http://en.wikipedia.org/wiki/Git_(software)
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git http://git-scm.com/
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git I have used a form of Git for every project I have recently been involved with
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git I have used a form of Git for every project I have recently been involved with Git is most powerful on its own when wielded from the command line
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git I have used a form of Git for every project I have recently been involved with Git is most powerful on its own when wielded from the command line Windows? Command Line?! Really?!!
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git I have used a form of Git for every project I have recently been involved with Git is most powerful on its own when wielded from the command line Windows? Command Line?! Really?!! Yes, but there are easier ways think IDE
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System GitSlightly off-topic:
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System GitSlightly off-topic: Get a GitHub account
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System Git Git Set Up Tutorial: https://help.github.com/articles/set-up-gitSlightly off-topic: Get a GitHub account https://github.com
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System Git Git Set Up Tutorial: https://help.github.com/articles/set-up-gitSlightly off-topic: Get a GitHub account https://github.com Get a BitBucket account https://bitbucket.org/
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available: Mercurial (hg)
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available: Mercurial (hg) http://mercurial.selenic.com/
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available: Mercurial (hg) CVS Concurrent Versions System
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available: Mercurial (hg) CVS Concurrent Versions System http://cvs.nongnu.org/
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available: Mercurial (hg) CVS Concurrent Versions System Manual methods
  • The Tools of the Trade VCSVCS = Version ControlSoftware/System TortoiseSVN Git More VCS options are available: Mercurial (hg) CVS Concurrent Versions System Manual methods Seriously?! Why!?
  • The Tools of the Trade LocalLocal Test/Development Environments
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP http://www.apachefriends.org/en/xampp.ht ml
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP http://www.apachefriends.org/en/xampp.ht ml Portable
  • The Tools of the Trade OffTopicLocal Test/Development Environments XAMPP http://www.apachefriends.org/en/xampp.ht ml Portable (as in Portable Apps) http://portableapps.com/
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP http://www.wampserver.com/en/
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP More ways to develop/design locally
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP More ways to develop/design locally InstantWP
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP More ways to develop/design locally InstantWP http://www.instantwp.com/
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP More ways to develop/design locally InstantWP Others?
  • The Tools of the Trade LocalLocal Test/Development Environments XAMPP WAMP More ways to develop/design locally InstantWP Others leave a comment on the website http://wpgta.ca/2013/03/codekit- phpstorm/
  • Creating Works Today Use Integrated Development Environment
  • Creating Works Today Use Integrated Development Environment IDE is the more commonly used term
  • Creating Works Today Use Integrated Development Environment IDE is the more commonly used term Use a robust FTP program
  • Creating Works Today Use Integrated Development Environment IDE is the more commonly used term Use a robust FTP program Use a good SVN application
  • Creating Works Today Use Integrated Development Environment IDE is the more commonly used term Use a robust FTP program Use a good SVN application Use a good Git application
  • Creating Works Today -PhpStorm IDE = Integrated Development Environment PhpStorm by JetBrains http://www.jetbrains.com/phpstorm/
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration little to no thought involved integration
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete?
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete? Yes!
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS and theres more!
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS resource folders
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS resource folders Resource folders such as WordPress core
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS resource folders Resource folders such as WordPress core, Parent-Themes
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS resource folders Resource folders such as WordPress core, Parent-Themes, Plugins
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: PHP, JavaScript, jQuery, HTML, CSS resource folders Resource folders such as WordPress core, Parent-Themes, Plugins, etc.
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: Languages and resources Intuitive Default Interface setup
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: Languages and resources Intuitive Default Interface setup Import Editor Configuration XML
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: Languages and resources Intuitive Default Interface setup Import Editor Configuration XML Creates code formatted appropriately, such as in the WordPress Coding
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: Languages and resources Intuitive Default Interface setup Import Editor Configuration XML Easy of use
  • Creating Works Today -PhpStorm Git (with GitHub specifically) integration Project deployment to multiple FTP locations Autocomplete: Languages and resources Intuitive Default Interface setup Import Editor Configuration XML Easy of use and you can use it on a Mac, too!
  • WordPress GTA March 11,2013Thank you for attending and yourattention to the presentations. Pleasefeel free to contact myself with anyquestions. You are also welcome to addyour comments to the post atWPGTA.caPresented by: Edward CaissieContact email:[email protected]