Package Control

The official Sublime Text package manager.

phpfmt

PHP formatter for Sublime Text 4, with PHP 8 support. Core for vscode/cursor/windsurf phpfmt plugin

By driade
Created February 19, 2023, last updated March 26, 2026.

JunMayAprMarFebJan Dec2025 NovOctSepAugJul 2026-W30 | installs: 20 | removals: 8 | upgrades: 19 2026-W30 | installs: 20 | removals: 8 | upgrades: 19 2026-W30 | installs: 20 | removals: 8 | upgrades: 19 2026-W29 | installs: 22 | removals: 6 | upgrades: 17 2026-W29 | installs: 22 | removals: 6 | upgrades: 17 2026-W29 | installs: 22 | removals: 6 | upgrades: 17 2026-W28 | installs: 25 | removals: 10 | upgrades: 18 2026-W28 | installs: 25 | removals: 10 | upgrades: 18 2026-W28 | installs: 25 | removals: 10 | upgrades: 18 2026-W27 | installs: 18 | removals: 3 | upgrades: 62 2026-W27 | installs: 18 | removals: 3 | upgrades: 62 2026-W27 | installs: 18 | removals: 3 | upgrades: 62 2026-W26 | installs: 15 | removals: 9 | upgrades: 79 2026-W26 | installs: 15 | removals: 9 | upgrades: 79 2026-W26 | installs: 15 | removals: 9 | upgrades: 79 2026-W25 | installs: 20 | removals: 4 | upgrades: 36 2026-W25 | installs: 20 | removals: 4 | upgrades: 36 2026-W25 | installs: 20 | removals: 4 | upgrades: 36 2026-W24 | installs: 16 | removals: 13 | upgrades: 70 2026-W24 | installs: 16 | removals: 13 | upgrades: 70 2026-W24 | installs: 16 | removals: 13 | upgrades: 70 2026-W23 | installs: 21 | removals: 16 | upgrades: 55 2026-W23 | installs: 21 | removals: 16 | upgrades: 55 2026-W23 | installs: 21 | removals: 16 | upgrades: 55 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 30 | removals: 9 | upgrades: 46 2026-W21 | installs: 30 | removals: 9 | upgrades: 46 2026-W21 | installs: 30 | removals: 9 | upgrades: 46 2026-W20 | installs: 24 | removals: 9 | upgrades: 84 2026-W20 | installs: 24 | removals: 9 | upgrades: 84 2026-W20 | installs: 24 | removals: 9 | upgrades: 84 2026-W19 | installs: 18 | removals: 5 | upgrades: 69 2026-W19 | installs: 18 | removals: 5 | upgrades: 69 2026-W19 | installs: 18 | removals: 5 | upgrades: 69 2026-W18 | installs: 14 | removals: 8 | upgrades: 101 2026-W18 | installs: 14 | removals: 8 | upgrades: 101 2026-W18 | installs: 14 | removals: 8 | upgrades: 101 2026-W17 | installs: 21 | removals: 10 | upgrades: 136 2026-W17 | installs: 21 | removals: 10 | upgrades: 136 2026-W17 | installs: 21 | removals: 10 | upgrades: 136 2026-W16 | installs: 24 | removals: 12 | upgrades: 167 2026-W16 | installs: 24 | removals: 12 | upgrades: 167 2026-W16 | installs: 24 | removals: 12 | upgrades: 167 2026-W15 | installs: 16 | removals: 10 | upgrades: 264 2026-W15 | installs: 16 | removals: 10 | upgrades: 264 2026-W15 | installs: 16 | removals: 10 | upgrades: 264 2026-W14 | installs: 17 | removals: 6 | upgrades: 632 2026-W14 | installs: 17 | removals: 6 | upgrades: 632 2026-W14 | installs: 17 | removals: 6 | upgrades: 632 2026-W13 | installs: 23 | removals: 11 | upgrades: 1,010 2026-W13 | installs: 23 | removals: 11 | upgrades: 1,010 2026-W13 | installs: 23 | removals: 11 | upgrades: 1,010 2026-W12 | installs: 13 | removals: 7 | upgrades: 1,085 2026-W12 | installs: 13 | removals: 7 | upgrades: 1,085 2026-W12 | installs: 13 | removals: 7 | upgrades: 1,085 2026-W11 | installs: 28 | removals: 12 | upgrades: 1,651 2026-W11 | installs: 28 | removals: 12 | upgrades: 1,651 2026-W11 | installs: 28 | removals: 12 | upgrades: 1,651 2026-W10 | installs: 28 | removals: 9 | upgrades: 658 2026-W10 | installs: 28 | removals: 9 | upgrades: 658 2026-W10 | installs: 28 | removals: 9 | upgrades: 658 2026-W09 | installs: 39 | removals: 16 | upgrades: 473 2026-W09 | installs: 39 | removals: 16 | upgrades: 473 2026-W09 | installs: 39 | removals: 16 | upgrades: 473 2026-W08 | installs: 27 | removals: 12 | upgrades: 983 2026-W08 | installs: 27 | removals: 12 | upgrades: 983 2026-W08 | installs: 27 | removals: 12 | upgrades: 983 2026-W07 | installs: 34 | removals: 15 | upgrades: 1,111 2026-W07 | installs: 34 | removals: 15 | upgrades: 1,111 2026-W07 | installs: 34 | removals: 15 | upgrades: 1,111 2026-W06 | installs: 33 | removals: 23 | upgrades: 962 2026-W06 | installs: 33 | removals: 23 | upgrades: 962 2026-W06 | installs: 33 | removals: 23 | upgrades: 962 2026-W05 | installs: 25 | removals: 15 | upgrades: 1,014 2026-W05 | installs: 25 | removals: 15 | upgrades: 1,014 2026-W05 | installs: 25 | removals: 15 | upgrades: 1,014 2026-W04 | installs: 23 | removals: 14 | upgrades: 461 2026-W04 | installs: 23 | removals: 14 | upgrades: 461 2026-W04 | installs: 23 | removals: 14 | upgrades: 461 2026-W03 | installs: 28 | removals: 13 | upgrades: 1,970 2026-W03 | installs: 28 | removals: 13 | upgrades: 1,970 2026-W03 | installs: 28 | removals: 13 | upgrades: 1,970 2026-W02 | installs: 31 | removals: 9 | upgrades: 476 2026-W02 | installs: 31 | removals: 9 | upgrades: 476 2026-W02 | installs: 31 | removals: 9 | upgrades: 476 2026-W01 | installs: 22 | removals: 11 | upgrades: 36 2026-W01 | installs: 22 | removals: 11 | upgrades: 36 2026-W01 | installs: 22 | removals: 11 | upgrades: 36 2025-W52 | installs: 20 | removals: 14 | upgrades: 75 2025-W52 | installs: 20 | removals: 14 | upgrades: 75 2025-W52 | installs: 20 | removals: 14 | upgrades: 75 2025-W51 | installs: 23 | removals: 8 | upgrades: 70 2025-W51 | installs: 23 | removals: 8 | upgrades: 70 2025-W51 | installs: 23 | removals: 8 | upgrades: 70 2025-W50 | installs: 33 | removals: 14 | upgrades: 61 2025-W50 | installs: 33 | removals: 14 | upgrades: 61 2025-W50 | installs: 33 | removals: 14 | upgrades: 61 2025-W49 | installs: 37 | removals: 15 | upgrades: 74 2025-W49 | installs: 37 | removals: 15 | upgrades: 74 2025-W49 | installs: 37 | removals: 15 | upgrades: 74 2025-W48 | installs: 36 | removals: 11 | upgrades: 93 2025-W48 | installs: 36 | removals: 11 | upgrades: 93 2025-W48 | installs: 36 | removals: 11 | upgrades: 93 2025-W47 | installs: 30 | removals: 18 | upgrades: 144 2025-W47 | installs: 30 | removals: 18 | upgrades: 144 2025-W47 | installs: 30 | removals: 18 | upgrades: 144 2025-W46 | installs: 37 | removals: 16 | upgrades: 235 2025-W46 | installs: 37 | removals: 16 | upgrades: 235 2025-W46 | installs: 37 | removals: 16 | upgrades: 235 2025-W45 | installs: 44 | removals: 26 | upgrades: 393 2025-W45 | installs: 44 | removals: 26 | upgrades: 393 2025-W45 | installs: 44 | removals: 26 | upgrades: 393 2025-W44 | installs: 35 | removals: 26 | upgrades: 1,294 2025-W44 | installs: 35 | removals: 26 | upgrades: 1,294 2025-W44 | installs: 35 | removals: 26 | upgrades: 1,294 2025-W43 | installs: 41 | removals: 24 | upgrades: 178 2025-W43 | installs: 41 | removals: 24 | upgrades: 178 2025-W43 | installs: 41 | removals: 24 | upgrades: 178 2025-W42 | installs: 48 | removals: 22 | upgrades: 87 2025-W42 | installs: 48 | removals: 22 | upgrades: 87 2025-W42 | installs: 48 | removals: 22 | upgrades: 87 2025-W41 | installs: 47 | removals: 14 | upgrades: 103 2025-W41 | installs: 47 | removals: 14 | upgrades: 103 2025-W41 | installs: 47 | removals: 14 | upgrades: 103 2025-W40 | installs: 36 | removals: 16 | upgrades: 118 2025-W40 | installs: 36 | removals: 16 | upgrades: 118 2025-W40 | installs: 36 | removals: 16 | upgrades: 118 2025-W39 | installs: 48 | removals: 21 | upgrades: 181 2025-W39 | installs: 48 | removals: 21 | upgrades: 181 2025-W39 | installs: 48 | removals: 21 | upgrades: 181 2025-W38 | installs: 35 | removals: 13 | upgrades: 348 2025-W38 | installs: 35 | removals: 13 | upgrades: 348 2025-W38 | installs: 35 | removals: 13 | upgrades: 348 2025-W37 | installs: 38 | removals: 14 | upgrades: 1,248 2025-W37 | installs: 38 | removals: 14 | upgrades: 1,248 2025-W37 | installs: 38 | removals: 14 | upgrades: 1,248 2025-W36 | installs: 35 | removals: 12 | upgrades: 663 2025-W36 | installs: 35 | removals: 12 | upgrades: 663 2025-W36 | installs: 35 | removals: 12 | upgrades: 663 2025-W35 | installs: 50 | removals: 21 | upgrades: 137 2025-W35 | installs: 50 | removals: 21 | upgrades: 137 2025-W35 | installs: 50 | removals: 21 | upgrades: 137 2025-W34 | installs: 36 | removals: 13 | upgrades: 204 2025-W34 | installs: 36 | removals: 13 | upgrades: 204 2025-W34 | installs: 36 | removals: 13 | upgrades: 204 2025-W33 | installs: 32 | removals: 14 | upgrades: 252 2025-W33 | installs: 32 | removals: 14 | upgrades: 252 2025-W33 | installs: 32 | removals: 14 | upgrades: 252 02040 WeeklyInstalls 01K2K WeeklyUpgrades 2026-W13 | upgrades: 1,010 1075.0.0 2026-W12 | upgrades: 1,085 1074.0.0 2026-W11 | upgrades: 1,651 1073.0.0 2026-W10 | upgrades: 658 1072.0.0 / 1071.0.0 2026-W07 | upgrades: 1,111 1070.0.0 2026-W06 | upgrades: 962 1069.0.0 / 1068.0.0 2026-W05 | upgrades: 1,014 1067.0.0 2026-W03 | upgrades: 1,970 1066.0.0 / 1065.0.0 2026-W02 | upgrades: 476 1064.0.0 / 1063.0.0 / ... 1064.0.0 / 1063.0.0 / 1062.0.0 / 1061.0.0 / 1060.0.0 2025-W43 | upgrades: 178 1059.0.0 2025-W36 | upgrades: 663 1058.0.0 / 1057.0.0 / ... 1058.0.0 / 1057.0.0 / 1056.0.0 / 1055.0.0 1054.0.0
Installations: recent average 28 per week, 176,104 in total
Installations minus removals
Upgrades

Links

Versions

1075.0.0 ·
2026-03-26 20:40

More

PHPFmt for Sublime Text 4

PHPFmt

PHPFmt is a PHP code formatter tailored for Sublime Text 4 with full support for PHP 8.x. It's a continuation of the phpfmt_stable project, with added PHP 8 compatibility and numerous bug fixes.

Features

Installation

Requirements

Steps

  1. Open Sublime Text and press Ctrl+Shift+P.
  2. Select Package Control: Install Package.
  3. Search for phpfmt and install it.

Configuration

Windows

Edit the configuration file at %AppData%\Sublime Text\Packages\phpfmt\phpfmt.sublime-settings and set the php_bin path:

{
    "php_bin": "c:/PHP/php.exe"
}

macOS and Linux

Edit phpfmt.sublime-settings and set the php_bin path:

{
    "php_bin": "/usr/local/bin/php"
}

You may find an example configuration file in https://github.com/driade/phpfmt8/blob/master/driade.sublime-settings , where you can see how to configure the extension.

Usage

PHPFmt provides a variety of commands accessible via the command palette (Ctrl+Shift+P or Cmd+Shift+P):

... and more.

Currently Supported Transformations:

What does it do?

Before After
<?php
for($i = 0; $i < 10; $i++)
{
if($i%2==0)
echo "Flipflop";
}
<?php
for ($i = 0; $i < 10; $i++) {
  if ($i%2 == 0) {
    echo "Flipflop";
  }
}
<?php
$a = 10;
$otherVar = 20;
$third = 30;
<?php
$a        = 10;
$otherVar = 20;
$third    = 30;
This can be enabled with the option "enable_auto_align"
<?php
namespace NS\Something;
use \OtherNS\C;
use \OtherNS\B;
use \OtherNS\A;
use \OtherNS\D;

$a = new A(); $b = new C(); $d = new D();

<?php
namespace NS\Something;

use \OtherNS\A; use \OtherNS\C; use \OtherNS\D;

$a = new A(); $b = new C(); $d = new D();

note how it sorts the use clauses, and removes unused ones

What does it do? - PSR version

Before After
<?php
for($i = 0; $i < 10; $i++)
{
if($i%2==0)
echo "Flipflop";
}
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i%2 == 0) {
        echo "Flipflop";
    }
}
Note the identation of 4 spaces.
<?php
class A {
function a(){
return 10;
}
}
<?php
class A
{
    public function a()
    {
        return 10;
    }
}
Note the braces position, and the visibility adjustment in the method a().
<?php
namespace NS\Something;
use \OtherNS\C;
use \OtherNS\B;
use \OtherNS\A;
use \OtherNS\D;

$a = new A(); $b = new C(); $d = new D();

<?php
namespace NS\Something;

use \OtherNS\A; use \OtherNS\C; use \OtherNS\D;

$a = new A(); $b = new C(); $d = new D();

note how it sorts the use clauses, and removes unused ones

Troubleshooting

Ensure PHP is accessible from the command line. If issues arise, open an issue here.

Contributing

Contributions are welcome! Please submit pull requests or issues with detailed information and code samples.

VSCode

If you're using Visual Studio Code, please consider installing vscode-phpfmt extension by @kokororin

This extension leverages the same phpfmt8 engine, providing seamless PHP formatting directly within VS Code.

Acknowledgements

Results

Packages