-1

我有一组要放在命名空间下的序列化程序类。根据 PSR,我将如何调用这些类及其文件名?

我应该有:

/Serializer
    Markdown.php (class Markdown)
    Json.php (class Json)
    Html.php (class Html)
Vendor\Package\Serializer\Markdown

或者

/Serializer
    MarkdownSerializer.php (class MarkdownSerializer)
    JsonSerializer.php (class JsonSerializer)
    HtmlSerializer.php (class HtmlSerializer)
Vendor\Package\Serializer\MarkdownSerializer
  • 命名空间和文件夹名称是否应该是复数,即“Serializer s ”?

  • 我应该如何大写 JSON -JsonSerializerJSONSerializer


我想给文件加上后缀Serializer更好,因为如果我有一个Serializer.php其他人扩展的基类,它们会被调用FooSerializer.php,这将是有意义的。否则,如果我有一个基类,我该怎么称呼它?如果我有Serializer.phpand Markdown.php,则没有任何东西表明一个以任何方式扩展另一个。

4

1 回答 1

0
  • 后缀类:只有一个非常通用的PSR 命名约定
  • 类后缀非常常见(在大多数情况下)。例子:MarkdownSerializer
  • PSR-1:类名必须在 StudlyCaps 中声明。例如:JsonSerializer
  • 在实践中,大多数命名空间和类名都是singluar
于 2019-07-25T10:52:55.897 回答