{"id":13027,"date":"2016-05-31T09:58:10","date_gmt":"2016-05-31T13:58:10","guid":{"rendered":"https:\/\/webdevstudios.com\/?p=13027"},"modified":"2024-04-15T12:02:25","modified_gmt":"2024-04-15T16:02:25","slug":"phpstorm-front-end-developers","status":"publish","type":"post","link":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/","title":{"rendered":"PHPStorm for Front-End Developers"},"content":{"rendered":"<div class=\"intro\">As a developer, front-end or back-end, there is no lack of strong opinions on why or why not developers choose their text editor or IDE. It tends to be a very personal choice.<\/div>\n<p>A few popular editors in use these days are <a href=\"https:\/\/www.sublimetext.com\/\">Sublime Text<\/a> and <a href=\"https:\/\/atom.io\/\">Atom<\/a>. On the IDE side of things, there is <a href=\"https:\/\/panic.com\/coda\/\">Coda<\/a> and <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">PHPStorm by JetBrains<\/a>.\u00a0It seems that most front-end developers steer clear from IDEs and lean more towards the more \u2018lightweight\u2019 code editors that have plugins for just about anything imaginable.<\/p>\n<p>As for me, I seem to be a bit of an anomaly, because I am a front-ender who has only ever used PHPStorm! As a disclaimer: Late last year I tried to make the switch to Atom, but that experiment only lasted a few days.<\/p>\n<p>I\u2019ve never used Sublime Text. SHOCKING, I know!<\/p>\n<h3>Making a Case for PHPStorm<\/h3>\n<p>In this post, I want to share some of the key features I like about using PHPStorm from a front-end WordPress developer&#8217;s perspective. Perhaps you are one of those\u00a0who is on the fence about giving it a try and just need a little convincing. Hopefully, I&#8217;ll be able to do just that!<\/p>\n<p>Also, if you are a back-end developer, there&#8217;s a good chance you still might learn something new as well!<\/p>\n<p>Saying that PHPStorm is feature rich is a bit of an understatement. I\u2019ve been using it for a solid year or so and I\u2019m constantly finding out about new features.<\/p>\n<p>Let\u2019s dive right in!<\/p>\n<p><!--more--><\/p>\n<h3>Settings<\/h3>\n<p>In this section, I will share some of the basic settings I use for each project. All you really need to know is that virtually <em>everything<\/em> can be customized. I\u2019ll also cover things such as plugins and themes as well.<\/p>\n<p><strong>WordPress Projects<\/strong><br \/>\nStarting with version eight, PHPStorm started to support a WordPress specific project type. You basically tell it where your WordPress install is and it will index all the files as well as provide some other really great features such as code completion.<\/p>\n<p><strong>Code Style<\/strong><br \/>\nPHPStorm has WordPress specific PHP code styles built in that are set right from the <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/best-practices\/coding-standards\/php\/\">WordPress PHP coding standards<\/a>. Gotta keep that code clean!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-13028\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/coding-styles-1024x413.png\" alt=\"coding-styles\" width=\"700\" height=\"282\" \/><\/p>\n<hr \/>\n<p><strong>Hex Colors<\/strong><br \/>\nI really like to be able to preview what a hex color is going to look like. I know other editors have plugins that will do this, but PHPStorm has it built right in:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13029\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/hex-colors.png\" alt=\"hex-colors\" width=\"838\" height=\"439\" \/><\/p>\n<h3>Plugins<\/h3>\n<p>JetBrains has\u00a0their own official plugins, but they make it possible for other developers to create plugins, too. Although there are quite a few plugins, I think this is one area where PHPStorm falls short to other text editors. That being said, let&#8217;s go over\u00a0a few plugins I am currently using.<\/p>\n<p><a href=\"https:\/\/plugins.jetbrains.com\/plugin\/7489?pr=phpStorm\">CSS Alphabetical Rearranger (beta)<\/a>: At WDS, we keep all our CSS\/Sass in alphabetical order. This plugin will do this automatically.<\/p>\n<p><a href=\"https:\/\/github.com\/idok\/sass-lint-plugin\">Sass Lint Plugin<\/a>: With help from <a href=\"https:\/\/twitter.com\/gregrickaby\">Greg<\/a>,\u00a0I was recently able to get this plugin configured and working with the custom <code>sass-lint.yml<\/code> file that <a href=\"https:\/\/github.com\/WebDevStudios\/wd_s\">wd_s<\/a> uses. This is AWESOME! Now anytime Sass is not formatted properly, PHPStorm will let me know!<\/p>\n<figure id=\"attachment_13112\" aria-describedby=\"caption-attachment-13112\" style=\"width: 637px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13112\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/sass-lint.png\" alt=\"Not in alphabetical order!\" width=\"637\" height=\"282\" \/><figcaption id=\"caption-attachment-13112\" class=\"wp-caption-text\">Not in alphabetical order!<\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/ChrisRM\/material-theme-jetbrains\">Material Theme UI<\/a>: One of the things that attracted me to try Atom was using it with the Material theme. This plugin is the best attempt at porting the Material theme over to PHPStorm.<\/p>\n<h3>Themes<\/h3>\n<p>Even though I mention above that I use the Material theme via a plugin, there are a lot of options out there to choose from if you would prefer something different.<\/p>\n<p>Here are two great resources:<\/p>\n<ul>\n<li><a href=\"http:\/\/phpstorm-themes.com\/\">http:\/\/phpstorm-themes.com\/<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/daylerees\/colour-schemes\">https:\/\/github.com\/daylerees\/colour-schemes<\/a>\n<ul>\n<li>Theme previews can be seen here:\u00a0<a href=\"http:\/\/daylerees.github.io\/\">http:\/\/daylerees.github.io\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Key Features<\/h3>\n<p>Now that we\u2019ve covered the basics on settings, let\u2019s go over some of the key features that I find super cool and most useful:<\/p>\n<p><strong>WordPress Code Completion<br \/>\n<\/strong>PHPStorm not only has great code completion for all different kinds of languages, but it has great code completion features for WordPress. Can&#8217;t remember the name of a particular escaping function you wan to use? No worries&#8211;PHPStorm has you covered.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13030\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/escaping.gif\" alt=\"escaping\" width=\"535\" height=\"317\" \/><\/p>\n<hr \/>\n<p><strong>CSS\/Sass Code Completion<\/strong><br \/>\nThis is a cool feature I just recently noticed after upgrading to the latest version.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13031\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/css-completion.gif\" alt=\"css-completion\" width=\"486\" height=\"240\" \/><\/p>\n<p>You can even resolve a CSS class definition!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13032\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/css-definition.gif\" alt=\"css-definition\" width=\"1146\" height=\"506\" \/><\/p>\n<hr \/>\n<p><strong>Hook and Filter Completion<\/strong><br \/>\nAs seen above, WordPress function completion is provided but PHPStorm goes a step further and provides action and filter completion as well. Take note of the gif below. You can tell I have BuddyPress installed!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13033\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/action-filter.gif\" alt=\"action-filter\" width=\"534\" height=\"283\" \/><\/p>\n<hr \/>\n<p><strong>Hook Invocations<\/strong><br \/>\nI know we are getting into back-end developer territory here, but there are times when you might want to see where a WordPress hook is being fired.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13034\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/hook-invoking.gif\" alt=\"hook-invoking\" width=\"976\" height=\"582\" \/><\/p>\n<hr \/>\n<p><strong>Search WordPress.org<\/strong><br \/>\nPerhaps there is a WordPress function being used in your theme or plugin and you need to read the details about it. You can simply right-click on the function and select either &#8216;Search with Google&#8217; or &#8216;Search on WordPress.org.&#8217;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13106\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/search-wp-org.png\" alt=\"search-wp-org\" width=\"565\" height=\"439\" \/><\/p>\n<hr \/>\n<p><strong>Find Usages<\/strong><br \/>\nThere are probably several times a day when you want to find a function definition or you may want to know where a function is being used. <code>Cmd + Click<\/code> will do both of these for you.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13035\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/find-usages.gif\" alt=\"find-usages\" width=\"1272\" height=\"556\" \/><\/p>\n<hr \/>\n<p><strong>Search All the Things<\/strong><br \/>\nThere is no lack of searching options in PHPStorm. Here are the two I currently use the most:<\/p>\n<p><code>Shift + Shift<\/code>: This will basically search everything you could imagine within your project and the IDE itself.&#8217;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13036\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/search.png\" alt=\"search\" width=\"832\" height=\"336\" \/><\/p>\n<p><code>Cmd + Shift + F<\/code>: This will bring up the &#8216;Find in Path&#8217; window. This is super useful, because there is a nice results window that is populated and you can easily pick and choose which results you want to investigate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13037\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/find-all.png\" alt=\"find-all\" width=\"478\" height=\"633\" \/><\/p>\n<p>Here is a view of the results window:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13038\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/search-results.png\" alt=\"search-results\" width=\"871\" height=\"243\" \/><\/p>\n<hr \/>\n<p><strong>Code Reformatting<\/strong><br \/>\nCode formatting is a big part of our coding standards here at WDS, so having ways to automatically format code via WordPress coding standards is super helpful. You can perform this magic in PHPStorm by using the <code>Cmd + Option + L<\/code> keyboard shortcut.<\/p>\n<p>You can either highlight the code you want to format or apply the formatting to the whole file.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13040\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/code-formatting.gif\" alt=\"code-formatting\" width=\"573\" height=\"245\" \/><\/p>\n<hr \/>\n<p><strong>Grunt \/ Gulp Integration<\/strong><br \/>\nPHPStorm not only has a great terminal built in where you can run your Grunt or Gulp tasks, but it also sports built-in task runner integration.<\/p>\n<p>At WDS, we use <a href=\"https:\/\/webdevstudios.com\/?s=Gulp\">Gulp<\/a>. So if I right-click on <code>Gulpfile.js<\/code> and select \u2018Show Gulp Tasks,&#8217; a nice little window appears with all of the tasks listed:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13042\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/grunt-gulp.png\" alt=\"grunt-gulp\" width=\"404\" height=\"634\" \/><\/p>\n<hr \/>\n<p><strong>Version Control<\/strong><br \/>\nAlthough PHPStorm has full-feature support for VCS built in, there is one little feature that <a href=\"https:\/\/twitter.com\/kellenmace\">Kellen<\/a>\u00a0showed me recently, and it is pretty handy.<\/p>\n<p>Let&#8217;s say you have a function that you make adjustments to. A few minutes later, after writing some other code, you realize you would like to restore that same function back to its original code.<\/p>\n<p>If you have version control configured, then this is super easy:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13043\" src=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/vcs.gif\" alt=\"vcs\" width=\"1188\" height=\"250\" \/><\/p>\n<h3>Wrapping Up<\/h3>\n<p>PHPStorm has an amazing feature set and I didn\u2019t even cover a fraction of what it\u2019s capable of. There are features like Vagrant integration, a built-in database explorer, full VCS control, debugging and a built-in REST API testing tool!<\/p>\n<p>If you are a PHPStorm user and have a tip you would like to share, please do in the comments below!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a developer, front-end or back-end, there is no lack of strong opinions on why or why not developers choose their text editor or IDE. It tends to be a very personal choice. A few popular editors in use these days are Sublime Text and Atom. On the IDE side of things, there is Coda <a class=\"more-link\" href=\"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/\">Read More<span class=\"screen-reader-text\"> PHPStorm for Front-End Developers<\/span><\/a><\/p>\n","protected":false},"author":28,"featured_media":13107,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[185,159],"tags":[622,725,800,740,548,573],"coauthors":[1014],"class_list":["post-13027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-products-we-love","category-workflow-tools","tag-developer-tools","tag-front-end-development","tag-phpstorm","tag-tips-and-tricks","tag-tips-for-productivity","tag-tools"],"acf":{"blog_hero_image":null},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PHPStorm for Frontend Developers - WebDevStudios.com<\/title>\n<meta name=\"description\" content=\"Eric talks about the best ways to use PHPStorm if you&#039;re a Frontend developer. Check out the tools and tricks he uses to make his code on point.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHPStorm for Front-End Developers\" \/>\n<meta property=\"og:description\" content=\"Eric talks about the best ways to use PHPStorm if you&#039;re a Frontend developer. Check out the tools and tricks he uses to make his code on point.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/\" \/>\n<meta property=\"og:site_name\" content=\"WebDevStudios\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/webdevstudios\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-31T13:58:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-15T16:02:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eric Fuller\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webdevstudios\" \/>\n<meta name=\"twitter:site\" content=\"@webdevstudios\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Fuller\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/\"},\"author\":{\"name\":\"Eric Fuller\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/person\\\/878db6564966f58f951521744bd689e4\"},\"headline\":\"PHPStorm for Front-End Developers\",\"datePublished\":\"2016-05-31T13:58:10+00:00\",\"dateModified\":\"2024-04-15T16:02:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/\"},\"wordCount\":1203,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/featured-image.png\",\"keywords\":[\"developer tools\",\"front-end development\",\"PHPStorm\",\"tips and tricks\",\"tips for productivity\",\"tools\"],\"articleSection\":[\"Products We Love\",\"Workflow &amp; Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/\",\"name\":\"PHPStorm for Frontend Developers - WebDevStudios.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/featured-image.png\",\"datePublished\":\"2016-05-31T13:58:10+00:00\",\"dateModified\":\"2024-04-15T16:02:25+00:00\",\"description\":\"Eric talks about the best ways to use PHPStorm if you're a Frontend developer. Check out the tools and tricks he uses to make his code on point.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/featured-image.png\",\"contentUrl\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/featured-image.png\",\"width\":740,\"height\":250},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/05\\\/31\\\/phpstorm-front-end-developers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webdevstudios.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHPStorm for Front-End Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#website\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/\",\"name\":\"WebDevStudios\",\"description\":\"WordPress Design and Development Agency\",\"publisher\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webdevstudios.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#organization\",\"name\":\"WebDevStudios\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/wds-amp-logo.png\",\"contentUrl\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/wds-amp-logo.png\",\"width\":173,\"height\":60,\"caption\":\"WebDevStudios\"},\"image\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"http:\\\/\\\/facebook.com\\\/webdevstudios\",\"https:\\\/\\\/x.com\\\/webdevstudios\",\"http:\\\/\\\/instagram.com\\\/webdevstudios\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webdevstudios-llc-\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/person\\\/878db6564966f58f951521744bd689e4\",\"name\":\"Eric Fuller\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d2a6df7ec1ab12514c4e371cf1274a7b3a2377c5b06f05fae58b82d012b9ecc5?s=96&d=mm&r=g751cf74c33849de9590daf1183364810\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d2a6df7ec1ab12514c4e371cf1274a7b3a2377c5b06f05fae58b82d012b9ecc5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d2a6df7ec1ab12514c4e371cf1274a7b3a2377c5b06f05fae58b82d012b9ecc5?s=96&d=mm&r=g\",\"caption\":\"Eric Fuller\"},\"url\":\"https:\\\/\\\/webdevstudios.com\\\/author\\\/eric\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHPStorm for Frontend Developers - WebDevStudios.com","description":"Eric talks about the best ways to use PHPStorm if you're a Frontend developer. Check out the tools and tricks he uses to make his code on point.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/","og_locale":"en_US","og_type":"article","og_title":"PHPStorm for Front-End Developers","og_description":"Eric talks about the best ways to use PHPStorm if you're a Frontend developer. Check out the tools and tricks he uses to make his code on point.","og_url":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/","og_site_name":"WebDevStudios","article_publisher":"http:\/\/facebook.com\/webdevstudios","article_published_time":"2016-05-31T13:58:10+00:00","article_modified_time":"2024-04-15T16:02:25+00:00","og_image":[{"width":740,"height":250,"url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png","type":"image\/png"}],"author":"Eric Fuller","twitter_card":"summary_large_image","twitter_creator":"@webdevstudios","twitter_site":"@webdevstudios","twitter_misc":{"Written by":"Eric Fuller","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#article","isPartOf":{"@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/"},"author":{"name":"Eric Fuller","@id":"https:\/\/webdevstudios.com\/#\/schema\/person\/878db6564966f58f951521744bd689e4"},"headline":"PHPStorm for Front-End Developers","datePublished":"2016-05-31T13:58:10+00:00","dateModified":"2024-04-15T16:02:25+00:00","mainEntityOfPage":{"@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/"},"wordCount":1203,"commentCount":0,"publisher":{"@id":"https:\/\/webdevstudios.com\/#organization"},"image":{"@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png","keywords":["developer tools","front-end development","PHPStorm","tips and tricks","tips for productivity","tools"],"articleSection":["Products We Love","Workflow &amp; Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/","url":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/","name":"PHPStorm for Frontend Developers - WebDevStudios.com","isPartOf":{"@id":"https:\/\/webdevstudios.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#primaryimage"},"image":{"@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#primaryimage"},"thumbnailUrl":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png","datePublished":"2016-05-31T13:58:10+00:00","dateModified":"2024-04-15T16:02:25+00:00","description":"Eric talks about the best ways to use PHPStorm if you're a Frontend developer. Check out the tools and tricks he uses to make his code on point.","breadcrumb":{"@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#primaryimage","url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png","contentUrl":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png","width":740,"height":250},{"@type":"BreadcrumbList","@id":"https:\/\/webdevstudios.com\/2016\/05\/31\/phpstorm-front-end-developers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webdevstudios.com\/"},{"@type":"ListItem","position":2,"name":"PHPStorm for Front-End Developers"}]},{"@type":"WebSite","@id":"https:\/\/webdevstudios.com\/#website","url":"https:\/\/webdevstudios.com\/","name":"WebDevStudios","description":"WordPress Design and Development Agency","publisher":{"@id":"https:\/\/webdevstudios.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webdevstudios.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webdevstudios.com\/#organization","name":"WebDevStudios","url":"https:\/\/webdevstudios.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webdevstudios.com\/#\/schema\/logo\/image\/","url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2019\/07\/wds-amp-logo.png","contentUrl":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2019\/07\/wds-amp-logo.png","width":173,"height":60,"caption":"WebDevStudios"},"image":{"@id":"https:\/\/webdevstudios.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/webdevstudios","https:\/\/x.com\/webdevstudios","http:\/\/instagram.com\/webdevstudios","https:\/\/www.linkedin.com\/company\/webdevstudios-llc-\/"]},{"@type":"Person","@id":"https:\/\/webdevstudios.com\/#\/schema\/person\/878db6564966f58f951521744bd689e4","name":"Eric Fuller","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d2a6df7ec1ab12514c4e371cf1274a7b3a2377c5b06f05fae58b82d012b9ecc5?s=96&d=mm&r=g751cf74c33849de9590daf1183364810","url":"https:\/\/secure.gravatar.com\/avatar\/d2a6df7ec1ab12514c4e371cf1274a7b3a2377c5b06f05fae58b82d012b9ecc5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d2a6df7ec1ab12514c4e371cf1274a7b3a2377c5b06f05fae58b82d012b9ecc5?s=96&d=mm&r=g","caption":"Eric Fuller"},"url":"https:\/\/webdevstudios.com\/author\/eric\/"}]}},"jetpack_featured_media_url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/04\/featured-image.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3WX6u-3o7","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/posts\/13027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/comments?post=13027"}],"version-history":[{"count":0,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/posts\/13027\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/media\/13107"}],"wp:attachment":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/media?parent=13027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/categories?post=13027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/tags?post=13027"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/coauthors?post=13027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}