Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save marcorieser/38701a975049891d19f5507679d0967e to your computer and use it in GitHub Desktop.
Save marcorieser/38701a975049891d19f5507679d0967e to your computer and use it in GitHub Desktop.
Format Antlers, Blade, Vue, Tailwind and PHP with Prettier in PhpStorm

Install dependencies

Run npm install -D prettier prettier-plugin-antlers prettier-plugin-blade prettier-plugin-tailwindcss @prettier/plugin-php in your terminal

Configure prettier

Create a .prettierrc file with the following content

{
  "singleQuote": true,
  "printWidth": 140,
  "tabWidth": 4,
  "plugins": ["prettier-plugin-antlers", "prettier-plugin-blade", "@prettier/plugin-php", "prettier-plugin-tailwindcss"],
  "overrides": [
    {
      "files": "*.antlers.html",
      "options": {
        "parser": "antlers",
        "singleQuote": false
      }
    },
    {
      "files": ["**/*.php", "**/!*.blade.php"],
      "options": {
        "parser": "php",
        "phpVersion": "8.2"
      }
    },
    {
      "files": "*.blade.php",
      "options": {
        "parser": "blade",
        "singleQuote": false
      }
    },
    {
      "files": ["**/*.css", "**/*.html"],
      "options": {
        "singleQuote": false
      }
    }
  ]
}

Register Prettier as formatter

Under Settings > Languages & Frameworks > JavaScript > Prettier register the following pattern for Run for Files:

{**/*,*}.{js,ts,jsx,tsx,html,vue,php,css}

Troubleshooting

  • Make sure a Node interpreter is selected under Settings > Language & Frameworks > Node.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment