2016-05-12 5 views
3

こちらの方やSuperUserの方が良いかどうかは不明です。それが属している場合は、自由に移動してください。PHP-cs-fixerインデントを4ではなく2つのスペースに設定しますか?

私はphp-cs-fixerを使用しています。インデントには固有の要件があります.4つではなく2つのスペースが必要です。この設定を変更する方法はありますか?

私はphp-cs-fixerを実行するために原子美化器を使用しているので、任意の解決策が理想的にそこから実行可能である必要があることに注意してください。

+0

あなたが試したことのいくつかの例を挙げてください。コミュニティがあなたの努力を繰り返さないように助けます。 – muglio

+1

私が試した唯一のことは、BeatifyのAtom設定の "Fixers"フィールドに '-indentation'を追加することでphp-cs-fixerのインデントチェックを止めることです。これはAtomの使用方法には影響しないようですツール。 –

答えて

2

PHP-CS-Fixer config file pathを設定し、PHP-CS-Fixerのdocumentationウェブサイトで定義されているようにsetIndent()の値を設定することができます。

See image for Atom package settings

このようなもので.php_csを設定します。 ->setIndent(" ")には、\t文字の代わりに2つのスペースが含まれています。

<?php 

/* 
* This file is part of PHP CS Fixer. 
* (c) Fabien Potencier <[email protected]> 
*  Dariusz Rumiński <[email protected]> 
* This source file is subject to the MIT license that is bundled 
* with this source code in the file LICENSE. 
*/ 

$header = <<<'EOF' 
This file is part of PHP CS Fixer. 
(c) Fabien Potencier <[email protected]> 
    Dariusz Rumiński <[email protected]> 
This source file is subject to the MIT license that is bundled 
with this source code in the file LICENSE. 
EOF; 

return PhpCsFixer\Config::create() 
    /* ... other settings */ 
    ->setIndent(" ") 
    /* ... other settings */ 

ここではphp-cs-fixerプラグインバージョン4.1.0を使用しています。

+0

あなたの答えをありがとう! '<?php return PhpCsFixer \ Config :: create() - > setIndent(" ");'はインデントを変更するのに十分ですが、他の設定と組み合わせる方法も示しています。 – deltab

+0

@Zachary上記の投稿した設定ファイルをプロジェクトのルートフォルダにある '.php_cs'という名前のファイルに保存しました。これは、PHP用のatom-beautifyがこれらのルールを使用するようになりましたが、atom-beautifyは私のために何もしませんPHPのファイルを再度。これ以上のフォーマットはありません!ファイルを削除するとatom-beautifyの書式が復元されますが、ファイルを使用してコーディングスタイルを指定できます。私は何をしますか? –

+0

@OlowookereEmmanuelでは、必要な行のみを変更します。具体的には 'setIndent(" ")'行です。 –

関連する問題