Я довольно плохо знаком с OO PHP, однако я добираюсь, как все это работает и готово начать создавать MVC для большого сайта, я продолжаю работать. Я знаю, что это не необходимо записанный, что необходимо сделать это как это, но существует, должна быть некоторая нормальная практика....
имена классов - Camel-регистр? символы нижнего подчеркивания?
файлы класса - то же как класс?
имя управления URL/сообщением/получать - router.php?
какие-либо другие вещи, о которых я должен знать, прежде чем я загружусь?
На самом деле не имеет значения, как вы называете вещи, если вы последовательны.
Если вам интересно взглянуть на стандарты кодирования:
http://framework.zend.com/manual/en/coding-standard.naming-conventions.html Следует будь вашей библией как PHP-разработчик.
Предпочтительная структура каталогов: My / Class.php
ClassNames: My_Class
Если вы используете модульную структуру MVC, убедитесь, что у вас есть пространство имен, включенное в ваш bootstrap.php [this специфичен для Zend Framework, но я полагаю, что должно быть что-то подобное для других фреймворков mvc).
что еще ... именование представлений - по умолчанию dropDownAction () становится drop-down.phtml в Zend Views.
С точки зрения логики MVC, по крайней мере, разделите элемент управления и представление. Я работаю с Wordpress, который местами выглядит ужасно, особенно со стороны администратора. Что касается меня, у меня есть контроллер, который проверяет $ _REQUEST, вносит изменения в данные, взаимодействуя с базой данных, а затем создает экземпляр соответствующего класса представления.
Константы классов обычно все прописные, имена классов обычно похожи на java с заглавными первыми буквами SomeClassName
Кроме этого, я думаю, это зависит от того, кого вы спросите
Попробуйте это: https://stackoverflow.com/questions/332831/php-best-practices-for-naming-conventions/332854#332854
Это совсем не то, о чем вы спрашивали, но подумайте о том, чтобы посмотреть на один из буквально десятков и десятков существующих PHP-фреймворков в стиле MVC. Вы можете сэкономить себе много времени и в целом получить лучшее качество, если будете использовать надежный существующий фреймворк.