Я не могу уснуть 🙂
Нарушает ли имя класса с двойным наименованием какие-либо стандарты или правила кодирования, такие как Psr? Я спрашиваю, потому что я не могу найти информацию об этом ..
Пример именования:
MyFramwork\Logger\Logger
Пример PHP:
namespace MyFramework\Logger;
class Logger {
// Do something
}
Спасибо!
Это не нарушает стандарты, но я бы не стал этого делать, чтобы избежать путаницы.
Вместо этого вы можете иметь MyFramework\Logging\Logger.php
или что-то вродеMyFramework\Loggers\FileLogger.php
,
Но в целом я вижу такие случаи (то же пространство имен и имя класса) в популярных фреймворках, например Symfony \ Component \ Filesystem \ Filesystem а также Zend \ I18n \ Переводчик \ Translator. Так что вы можете спать спокойно.
Других решений пока нет …