Почему добавление префикса, указывающие на тип файла (интерфейс, класс) не распространено?
Доброго дня.
Лично я нахожу великолепной практику называть интерфейсы и классы по типу {className}.class.php, {interfaceName}.interface.php (или хотя бы i{InterfaceName}.php). Однако, в PSR, стандартах от самого php.net и даже в таких проектах, как Yii и Laravel я наблюдаю сваленные в кучу абстракции и их реализацию. Поди разбери, где интерфейс, а где - реализация! Черт ногу сломит.
Является ли это хорошей практикой? Или, стиснув зубы, следовать стандартам, где встречаются не совсем адекватные вещи (запрет на under_score в именах методов, например)? Если подобное является плохой практикой, то почему так делать не стоит?
Алексей Николаев: скорее всего, так сделано ибо класс является не ключевым. То есть, viewFinder не является View.
Ну а вообще сейчас многие не придерживаются psr стандартам :)
Но если Вы пишите проект который до Вас уже писали - есть смысл следовать его (проекта) "стандартам".
Ну а учитывая, что Вы работаете - тимлид Ваш psr :D
В папке View я ожидал увидеть классы, например. А там - два интерфейса
Вообще-то всё это находится в папке Contracts. Это как бы подразумевает, что внутри расположены интерфейсы или абстрактные классы, т.е. контракты по условиям которых будет выполнена