- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我现在已经花了 2 个多小时试图弄清楚如何在方法声明的同一行中要求 {
,而不是默认要求在下一行。我怎样才能完成这个?我已将 PSR2 标准复制到一个名为 PSR2 的新文件夹中,以便能够根据自己的喜好对其进行修改。所以我正在研究的基础基本上是我想修改的 PSR2 标准。
ruleset.xml我试过了,直接在代码里修改也没成功。
<rule ref="PEAR.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
<rule ref="PSR2R.Classes.ClassDeclaration">
<properties>
<property name="eolChar" value="{"/>
</properties>
</rule>
我已经发现这是错误的。 EOL 由 phpcs 设置。但我无法弄清楚是否存在可以通过规则配置的值。
到目前为止这对我来说很好用(去他妈的愚蠢的空格!!!):
<?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>
但我想在上面添加规则。
最佳答案
将此代码放入您的 ruleset.xml 文件中:
<rule ref="PSR2">
<exclude name="Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine" />
</rule>
<rule ref="Generic.Functions.OpeningFunctionBraceKernighanRitchie" />
这将包括 PSR2 标准,但不包括有关大括号需要位于同一行的特定消息。然后,它包括强制方法和函数大括号位于下一行的通用嗅探。
有了这个改变,这段代码:
<?php
namespace Test;
class Foo
{
public function bar() {
}
}
不会产生任何错误,但直接在其上运行 PSR2 会产生一个错误:
FILE: temp.php
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
6 | ERROR | [x] Opening brace should be on a new line
----------------------------------------------------------------------
PHPCBF CAN FIX THE 1 MARKED SNIFF VIOLATIONS AUTOMATICALLY
----------------------------------------------------------------------
关于phpcs:如何修改 PSR2 以检查大括号是否与方法在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585906/
TD;LR:我试图掌握中间件实现背后的理念。它似乎可以正常工作,但我该如何正确处理响应,以便它向浏览器显示基本授权登录提示? -- 我正在使用: equip/dispatch用于 PSR-15 中间件
我将我的一些 bundle 的 psr-0 自动加载更改为 psr-4。现在,当我尝试使用 app/console 命令生成实体时,它给了我 Can't find base path for "MbD
最近我读到了关于命名空间以及它们的好处的文章。我目前正在 Laravel 中创建一个项目,并尝试从类映射自动加载转移到命名空间。但是,我似乎无法理解 PSR-0 和 PSR-4 之间的实际区别。 我读
我开始研究 Composer 并正在开发一个系统,我将文件核心应用程序文件分开,如下所示: /root |-- /src |-- /App |-
我有一个在内部项目中使用的 composer 包。历史上,此包中的所有类都是通过 "autoload": { "classmap": ... } 自动加载的,并且尚未结构化。 现在我想迁移到 PSR-
我正在尝试 PHP 编码标准包:https://github.com/inpsyde/php-coding-standards ,但是当我开始运行 phpcs 时,我得到: nickan@nickan
我正在尝试 PHP 编码标准包:https://github.com/inpsyde/php-coding-standards ,但是当我开始运行 phpcs 时,我得到: nickan@nickan
我尝试使用 PSR-0 自动加载文件,但它不会自动加载该文件。我用 PSR-4 自动加载尝试了相同的文件。使用 PSR-4,它可以完美运行。 PSR-0 所需的文件夹结构有什么不同吗? 即使保留 Wh
我正在使用 Laravel 5.0,一切正常。 但是,我不断收到这些警告消息。我已经查看了 JetBrains 文档,但我仍然有点不清楚该怎么办。 本质上,我担心如果我允许 PhpStorm 自动运行
我是 C++ 的新手,想了解一些东西。我的 main.cpp 中有这段代码: Radio r = Radio("PSR", 100.8); 或者那个代码: Radio r("PSR", 100.8);
我是 C++ 的新手,想了解一些东西。我的 main.cpp 中有这段代码: Radio r = Radio("PSR", 100.8); 或者那个代码: Radio r("PSR", 100.8);
我知道您可以使用 PSR 标准来定位文件,或者告诉 composer 一个目录来扫描类。 documentation recommends using the PSR-4标准。 Composer 还可
Composer 是否有来自 CLI 的任何命令添加到 composer.json 这样的入口? { "autoload": { "psr-4": {
根据 PSR-2 Visibility MUST be declared on all properties and methods 但是 __construct 呢,它是特定的功能,我想知道当我们使
PSR建议,方法名称必须在camelCase中声明,而类名称必须在StudlyCaps中声明。 最佳答案 StudlyCaps,也称为PascalCase,表示每个子单词的首字母大写。 camelCa
任何人都可以建议 PSR 标准文档中的哪个位置记录了类成员变量中的变量类型后面不应有任何内容吗? 我用了PHP CodeStyle Fixer通过执行以下操作: php-cs-fixer 修复 MyC
我希望我的 IDE (PhpStorm) 对所有自己的文件强制执行 PSR-2 兼容格式。然而,有时我必须提交遗留代码的补丁,我只想提交功能更改,而不是代码样式更改。 我如何使用 PhpStorm 仅
我有一个在本地运行良好的 Laravel 项目(Mavericks),但是 psr-4 下的类没有加载到我们的舞台服务器(CentOS)上。每次尝试 composer update 或运行 artis
我创建了公司供应商库,但 namespace 有问题。 通常我会忽略这一点,但现在想要解决问题。 我现在测试示例供应商 Symfony\Bundle\FrameworkBundle但这有同样的错误。
我想从 lib 加载 HomeController 类目录: root/ -lib/ --/HomeController.php -vendor/ -composer.json -index.php
我是一名优秀的程序员,十分优秀!