2016-03-30 10 views
1

Не могу спать :)Двойное именование в классе

Есть ли имя класса с двойным наименованием, нарушающее любые стандарты или правила кодирования, такие как Psr? Я спрашиваю, потому что я не могу найти какую-либо информацию о нем ..

Naming пример:

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\Filesystem и Zend\I18n\Translator\Translator. Таким образом, вы можете хорошо спать.

 Смежные вопросы

  • Нет связанных вопросов^_^