在classname中双重命名

时间:2016-03-30 11:23:48

标签: php oop naming

我无法入睡:)

具有双重命名的类名是否违反任何标准或编码规则,如Psr?我问,因为我找不到任何关于它的信息..

命名示例:

MyFramwork\Logger\Logger

PHP示例:

namespace MyFramework\Logger;

class Logger {
     // Do something
}

谢谢!

1 个答案:

答案 0 :(得分:2)

它没有违反标准,但我不会这样做以避免混淆。 相反,您可以MyFramework\Logging\Logger.php或类似MyFramework\Loggers\FileLogger.php

但总的来说,我在流行的框架中看到了这种情况(相同的命名空间和类名),如Symfony\Component\Filesystem\FilesystemZend\I18n\Translator\Translator。所以你可以睡得好。