<?xml version="1.0"?>
<ruleset name="PHP_CodeSniffer">
    <!-- phpcs command options -->
    <!-- 參數"n": 不顯示警告資訊 -->
    <arg value="n"/>
    <!-- 參數"p": 顯示程序執行狀況 -->
    <arg value="p"/>
    <!-- 參數"s": 當有驗證錯誤時，顯示錯誤程式碼觸發的規則 -->
    <arg value="s"/>

    <!-- inherit rules from: -->
    <rule ref="PSR12">
      <!-- exclude 排除規則 -->
      <!-- 排除:限制檔案行數 -->
      <exclude name="Generic.Files.LineLength" />
      <!-- 排除:Class開頭必須空一行 -->
      <exclude name="PSR12.Classes.OpeningBraceSpace" />
      <!-- 排除:多行判斷的第一個表達式必須在左括號之後 -->
      <exclude name="PSR12.ControlStructures.ControlStructureSpacing.FirstExpressionLine" />
      <!-- 排除:使用trait 不能在一行 -->
      <exclude name="PSR12.Traits.UseDeclaration.MultipleImport" />
      <!-- 排除:Class開頭必須有 namespace -->
      <exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace" />
    </rule>

    <!-- Paths and file to check -->
    <file>database</file>
</ruleset>
