🚧 Work in Progress! 🚧
Please note that this plugin is currently in alpha stage and still under active development. We encourage everyone to try it and give feedback, but we don't recommend it for production use yet.
Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
This plugin adds support for the PHP language to Prettier.
array_map(function($arg1,$arg2) use ( $var1, $var2 ) {
return $arg1+$arg2/($var+$var2);
}, array("complex"=>"code","with"=>"inconsistent","formatting"=>"is", "hard" => "to", "maintain"=>true));array_map(
function ($arg1, $arg2) use ($var1, $var2) {
return $arg1 + $arg2 / ($var + $var2);
},
array(
"complex" => "code",
"with" => "inconsistent",
"formatting" => "is",
"hard" => "to",
"maintain" => true
)
);yarn:
yarn add --dev prettier @prettier/plugin-php
# or globally
yarn global add prettier @prettier/plugin-phpnpm:
npm install --save-dev prettier @prettier/plugin-php
# or globally
npm install --global prettier @prettier/plugin-phpIf you installed prettier as a local dependency, you can add prettier as a script in your package.json,
"scripts": {
"prettier": "prettier"
}and then run it via
yarn run prettier path/to/file.php --write
# or
npm run prettier -- path/to/file.php --writeIf you installed globally, run
prettier path/to/file.php --writeIntegration in the prettier plugin for your favorite editor might not be working yet, see see the related issues for VS Code, Atom and Vim.
For the moment, you can set up prettier to run on save like this:
Install save-autorun and create a .save.cson file in your project with the following content:
"**/*.php": "prettier ${path} --write"Install Run on Save and add the following section to your settings:
"emeraldwalk.runonsave": {
"commands": [
{
"match": "\\.php$",
"cmd": "prettier ${file} --write"
}
]
}Adding the following to .vimrc will define a custom command :PrettierPhp that runs the plugin while preserving the cursor position and run it on save.
" Prettier for PHP
function PrettierPhpCursor()
let save_pos = getpos(".")
%! prettier --stdin --parser=php
call setpos('.', save_pos)
endfunction
" define custom command
command PrettierPhp call PrettierPhpCursor()
" format on save
autocmd BufwritePre *.php PrettierPhpIf you're interested in contributing to the development of Prettier for PHP, you can follow the CONTRIBUTING guide from Prettier, as it all applies to this repository too.
To test it out on a PHP file:
- Clone this repository.
- Run
yarn. - Create a file called
test.php. - Run
yarn prettier test.phpto check the output.
Mike Grip |
Christian Zosel |
Evilebot Tnawi |