Skip to content

Instantly share code, notes, and snippets.

  • Save lunitrixx/46d1741a7ca348f694f1f52f7e64d190 to your computer and use it in GitHub Desktop.
Save lunitrixx/46d1741a7ca348f694f1f52f7e64d190 to your computer and use it in GitHub Desktop.
Setup PhpStorm to use Prettier and Laravel Pint (Antlers, Blade, PHP, Tailwind, Statamic)

Install dependencies

Some plugins are not yet compatible with Prettier v3:

Run npm install -D prettier@^2 prettier-plugin-antlers prettier-plugin-blade [email protected] @prettier/[email protected] in your terminal

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,
  "trailingComma": "all",
  "printWidth": 140,
  "tabWidth": 2,
  "endOfLine": "lf",
  "plugins": [
    "./node_modules/prettier-plugin-antlers", 
    "./node_modules/prettier-plugin-blade", 
    "./node_modules/@prettier/plugin-php"
  ],
  "overrides": [
    {
      "files": "*.antlers.html",
      "options": {
        "parser": "antlers",
        "singleQuote": false
      }
    },
    {
      "files": ["**/*.php", "**/!*.blade.php"],
      "options": {
        "parser": "php",
        "singleQuote": false,
        "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,antlers.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