August 1, 2022

Running Laravel Pint in PhpStorm

<p>To get <a href="https://github.com/laravel/pint">Laravel Pint</a> to automatically reformat your PHP code on save in PhpStorm, configure it as a file watcher to run as an &quot;action on save&quot;.</p> <ol> <li>Turn off PhpStorm's built-in code formatting for PHP.</li> </ol> <p><img src="https://images.ctfassets.net/9b1r03jrrwqy/5qujlv2WJ2EEQdduh7BHKA/1f48ab643ba2d63fdedc8455ce94832a/CleanShot_2022-08-01_at_9.15.53_2x.png" alt="Laravel Pint PhpStorm 1" /></p> <ol start="2"> <li>Create a new File Watcher for Laravel Pint:</li> </ol> <p><img src="https://images.ctfassets.net/9b1r03jrrwqy/18PXJoWCjHnvk7ItSq73sR/5311ee0f985c1467cc24cc9074dbba60/CleanShot_2022-08-01_at_9.16.23_2x.png" alt="Laravel Pint PhpStorm 2" /></p> <ol start="3"> <li>Use the following file watcher settings:</li> </ol> <p><img src="https://images.ctfassets.net/9b1r03jrrwqy/6JP0SIIl3N7vQcEJv2ZIs4/ae00b2a5d86787eb1a69232b01c40df1/CleanShot_2022-08-01_at_9.18.47_2x.png" alt="Laravel Pint PhpStorm 3" /></p> <ul> <li>Program: <code>$ProjectFileDir$/vendor/bin/pint</code></li> <li>Arguments: <code>$FileRelativePath$</code></li> <li>Output paths to refresh: <code>$FileRelativePath$</code></li> <li>Working directory: <code>$ProjectFileDir$</code></li> </ul>