Двойное именование в классе

Я не могу уснуть 🙂

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

Пример именования:

MyFramwork\Logger\Logger

Пример PHP:

namespace MyFramework\Logger;

class Logger {
// Do something
}

Спасибо!

1

Решение

Это не нарушает стандарты, но я бы не стал этого делать, чтобы избежать путаницы.
Вместо этого вы можете иметь MyFramework\Logging\Logger.php или что-то вродеMyFramework\Loggers\FileLogger.php,

Но в целом я вижу такие случаи (то же пространство имен и имя класса) в популярных фреймворках, например Symfony \ Component \ Filesystem \ Filesystem а также Zend \ I18n \ Переводчик \ Translator. Так что вы можете спать спокойно.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]