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