【发布时间】:2016-03-30 11:23:48
【问题描述】:
我睡不着:)
具有双重命名的类名是否违反任何标准或编码规则,如 Psr?我在问,因为我找不到任何有关它的信息..
命名示例:
MyFramwork\Logger\Logger
PHP 示例:
namespace MyFramework\Logger;
class Logger {
// Do something
}
谢谢!
【问题讨论】:
我睡不着:)
具有双重命名的类名是否违反任何标准或编码规则,如 Psr?我在问,因为我找不到任何有关它的信息..
命名示例:
MyFramwork\Logger\Logger
PHP 示例:
namespace MyFramework\Logger;
class Logger {
// Do something
}
谢谢!
【问题讨论】:
它不违反标准,但我不会这样做以避免混淆。
相反,您可以使用MyFramework\Logging\Logger.php 或类似MyFramework\Loggers\FileLogger.php。
但总的来说,我在流行的框架中看到了这种情况(相同的命名空间和类名),例如 Symfony\Component\Filesystem\Filesystem 和 Zend\I18n\Translator\Translator。这样你就可以睡个好觉了。
【讨论】: