News

PrettyPHP is an opinionated code formatter for PHP

Published
PrettyPHP is an opinionated code formatter for PHP image

PrettyPHP is an opinionated code formatter that is a fast, deterministic code formatter for PHP, written in PHP. It has sensible defaults and runs without configuration.

$ pretty-php app
pretty-php v0.4.94 (2bf41b46) PHP 8.4.2
- Replacing app/Http/Controllers/Controller.php
✔ Replaced 1 of 3 files successfully in 0.037s (10.092MiB memory used)

This CLI also has a VS Code extension to format your files on save.

I am not encouraging you to ditch Laravel Pint to handle formatting in your Laravel projects. However, this project, being a PHP formatter, indicates a healthy PHP ecosystem that is growing with new tools. I like that pretty-php tool is opinionated, and using it to format your projects will ensure consistent formatting across all files you edit. It also comes with default code styles for Symfony, Drupal, Laravel, and WordPress.

Main Features

  • Formats code written for PHP 8.4 and below (when running on a compatible version of PHP), including property hooks
  • Code is formatted for readability, consistency, and small diffs
  • Previous formatting is ignored, and nothing other than whitespace is changed
  • Entire files are formatted in place
  • Formatting options are deliberately limited (pretty-php is opinionated so you don't have to be)
  • Configuration via a simple JSON file is supported but not required
  • Formatted and original code are compared for equivalence
  • Compliant with PSR-12 and PER (see PSR-12 compliance for details)
  • Supports Symfony, Drupal, Laravel and WordPress code styles via presets

💻 You can get started with this package on GitHub: lkrms/pretty-php

📕 Read more about the .prettyphp configuration file

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article