собираемся построить php MVC, какие соглашения об именах мне нужно знать?

Я довольно новичок в OO PHP, однако я понимаю, как все это работает, и я готов начать создание MVC для большого сайта, над которым я работаю. Я знаю, что не обязательно писать, что вы должны делать это так, но есть нормальные практики …

имена классов – camelcase? подчеркивает?

файлы классов – то же, что и класс?

url / post / get controll name – router.php?

любые другие вещи, о которых я должен знать, прежде чем я начну?

Related of "собираемся построить php MVC, какие соглашения об именах мне нужно знать?"

На самом деле не имеет значения, как вы называете вещи, пока вы последовательны.

Если вы заинтересованы в том, чтобы взглянуть на стандарты кодирования:

  • Стандарт кодирования Zend Framework для PHP
  • Стандарты кодирования PEAR
  • Стандарты кодирования орды

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.