2016-05-12 6 views
3

Не уверен, что это лучший вопрос для здесь или SuperUser. Если он принадлежит, не стесняйтесь его перемещать.Настроить отступ PHP-cs-fixer на 2 пробела вместо 4?

Я использую php-cs-fixer, и у меня есть уникальное требование для отступов. Мне нужно два пробела, а не четыре. Есть ли способ изменить эту настройку?

Обратите внимание, что я использую atom-beautifier для запуска php-cs-fixer, поэтому любое решение в идеале должно быть работоспособным оттуда.

+0

Просьба привести несколько примеров того, что вы пробовали. Помогите сообществу не повторить ваши усилия. – muglio

+1

Единственное, что я пробовал на этом, - это отключение проверки отступов на php-cs-fixer путем добавления '-indentation' в поле« Fixers »в настройках Atom Beatify, что, похоже, не влияет на использование Atom инструмент. –

ответ

2

Вы можете установить PHP-CS-Fixer config file path и установить значение setIndent(), определенное на веб-сайте PHP-CS-Fixer documentation.

See image for Atom package settings

Установите .php_cs с чем-то вроде этого. Примечание->setIndent(" ") с двумя пробелами вместо символа \t.

<?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

Спасибо за ваш ответ! Я отмечаю, что ' setIndent (" ");' достаточно, чтобы изменить отступ, хотя ваш пример также показывает, как объединить его с другими настройками. – deltab

+0

@ Zachary Я сохранил файл конфигурации, который вы разместили выше, в файл с именем .php_cs' в корневой папке моего проекта, чтобы атомный украшать php использовал эти правила, но теперь атомная краска не делает ничего для моего php файлы снова. Больше нет форматирования! Однако удаление файла восстанавливает форматирование atom-beautify, но я хочу, чтобы он использовал файл, чтобы я мог указать свой стиль кодирования. Что я делаю? –

+0

@OlowookereEmmanuel, только измените требуемые строки. В частности, 'setIndent (" ")' строка. –