我无法入睡:)
具有双重命名的类名是否违反任何标准或编码规则,如Psr?我问,因为我找不到任何关于它的信息..
命名示例:
MyFramwork\Logger\Logger
PHP示例:
namespace MyFramework\Logger;
class Logger {
// Do something
}
谢谢!
答案 0 :(得分:2)
它没有违反标准,但我不会这样做以避免混淆。
相反,您可以MyFramework\Logging\Logger.php
或类似MyFramework\Loggers\FileLogger.php
。
但总的来说,我在流行的框架中看到了这种情况(相同的命名空间和类名),如Symfony\Component\Filesystem\Filesystem和Zend\I18n\Translator\Translator。所以你可以睡得好。