- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以前几天我复习了 PSR 编码标准(我正式遵循了),我总能理解一切的原因,而且我在过去 10 多年里所做的一切都以这种方式编码,因为在我的大学时代,非常相似的标准被严重强加于我 - 它只是卡住了。
但是,我确实对 PSR-2 中的这条注释感到疑惑标准:
There MUST be one blank line after the namespace declaration, and there MUST be one blank line after the block of use declarations.
这是为什么?我不反对它,但我确信有某种背景或历史可以解释,而且它从来没有真正跳出来告诉我为什么。我想显而易见的原因是易读性,但我觉得这个标准有更深层次的原因。
当我在做的时候 - 有没有人知道任何好的资源来解释所有 PSR 指南背后的逻辑?在试图说服其他人遵循这些标准时,拥有官方的推理和历史是很有用的,他们可能不相信这符合他们的最大利益。
最佳答案
嗯,什么看起来更好?这:
namespace Foo;
use Bar\Baz;
use Bar\Qux;
function test()
{
}
或者这个:
namespace Foo;
use Bar\Baz;
use Bar\Qux;
function test()
{
}
我认为它不言而喻。
关于PHP:PSR-2:为什么命名空间/使用声明后有空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27284999/
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
我是一名优秀的程序员,十分优秀!