2016-03-30 55 views
1

我無法入睡:)類名中的雙重命名

有雙重命名的類名是否違反任何標準或編碼規則,如Psr?我問,因爲我無法找到任何關於它的信息..

命名例如:

MyFramwork\Logger\Logger 

PHP例子:

namespace MyFramework\Logger; 

class Logger { 
    // Do something 
} 

謝謝!

+1

不,不。 – Federkun

回答

2

它不違反標準,但我不會這樣做,以避免混淆。 相反,你可以有MyFramework\Logging\Logger.php或類似MyFramework\Loggers\FileLogger.php

但是總的來說,我在流行的框架中看到了這樣的情況(相同的名稱空間和類名),如Symfony\Component\Filesystem\FilesystemZend\I18n\Translator\Translator。所以你可以睡得很好。