2017-07-15 10 views
1

私は内の機能および制御構造のために働くPHP_CodeSnifferのタブではなく、スペースのインデントを強制しますか?私のカスタムで

<rule ref="Generic.WhiteSpace.ScopeIndent"> 
    <properties> 
     <property name="indent" value="2" /> 
     <property name="tabIndent" value="false" /> 
    </properties> 
</rule> 

を追加嗅ぐが、例えば

function test_plugin_admin_enqueue($hook) { 
    /** 
    * Load only on ?page=test-ajax-admin.php 
    * The easiest way to find out the hook name is to go to the 
    * options page and put print_r($hook); before the conditional. 
    */ 
    if ($hook !== 'toplevel_page_test-ajax-admin') { 
    return; 
    } 

    wp_enqueue_script('test-plugin-admin-script', plugin_dir_url(__FILE__) . 'js/admin.js', array('jquery')); 
} 

returnはエラーTabs must be used to indent lines, spaces are not allowedを持つことになります。

タブを使用せずにスペースだけを使って正しい間隔を確認する方法はありますか?

答えて

2

WordPressのコーディング標準を使用したいが、スペースを使用してインデントしたい場合は、ScopeIndent設定を上書きしてください(スペースインデントでブランケット禁止を提供するスニッフィングを除外します)。タブインデントにブランケット禁止を提供するスニフを含める。

このルールセットは、何をしたい、おそらくです:

<?xml version="1.0"?> 
<ruleset name="MyStandard"> 
    <description>WordPress with space indent.</description> 
     <rule ref="WordPress"> 
      <exclude name="Generic.WhiteSpace.DisallowSpaceIndent" /> 
     </rule> 
     <rule ref="Generic.WhiteSpace.ScopeIndent"> 
      <properties> 
       <property name="indent" value="2"/> 
       <property name="tabIndent" value="false"/> 
      </properties> 
     </rule> 
     <rule ref="Generic.WhiteSpace.DisallowTabIndent" /> 
</ruleset> 

誰にも似た何かをしたいが、4スペースのインデントを使用して、単にルールセットに42を変更し、それが道にあなたを作業する場合は欲しいです。

実際にWordPressの規格全体(おそらくちょうどWordPress-Core)が含まれていない場合は、それに応じてWordPressを変更してください。

+0

完璧!私は 'DisallowSpaceIndent'と' DisallowTabIndent'を使っていろいろ試してみましたが、正しく動作させることができませんでした。ありがとう! –

関連する問題