Tôi đã dành hơn 2 giờ để cố gắng tìm ra cách yêu cầu số {
trong cùng một dòng với khai báo phương thức thay vì yêu cầu mặc định là dòng kế tiếp. Làm thế nào tôi có thể làm được điều này? Tôi đã sao chép các tiêu chuẩn PSR2 vào một thư mục mới có tên PSR2 được ably để sửa đổi nó theo ý thích của tôi. Vì vậy, cơ sở tôi đang làm việc trên cơ bản là tiêu chuẩn PSR2 mà tôi muốn sửa đổi.phpcs: Làm thế nào tôi có thể sửa đổi PSR2 để kiểm tra xem dấu ngoặc nằm trên cùng một dòng với phương thức?
Tôi đã thử ruleset.xml và tôi đã cố sửa đổi nó trong mã trực tiếp mà không thành công.
<rule ref="PEAR.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
<rule ref="PSR2R.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
Tôi đã tìm ra rằng đây là sai. EOL được thiết lập bằng phpcs. Nhưng tôi không thể tìm ra nếu có một giá trị nào tôi có thể cấu hình thông qua một quy tắc.
này hoạt động tốt đối với tôi cho đến nay (vít các không gian ngớ ngẩn !!!):
<?xml version="1.0"?>
<ruleset name="PSR2R">
<description>PSR2 with tabs instead of spaces.</description>
<arg name="tab-width" value="4"/>
<rule ref="PSR2">
<exclude name="Generic.WhiteSpace.DisallowTabIndent"/>
</rule>
<rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="4"/>
<property name="tabIndent" value="true"/>
</properties>
</rule>
</ruleset>
Nhưng tôi muốn thêm các quy tắc trên.
Điều này cũng được hỏi tại đây: https://github.com/squizlabs/PHP_CodeSniffer/issues/703 –