Собираюсь построить php MVC, какие соглашения об именах мне нужно знать? - PullRequest
6 голосов
/ 28 апреля 2010

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

имена классов - верблюд? подчеркивает

файлы классов - так же, как класс?

url / post / get имя элемента управления - router.php?

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

Ответы [ 6 ]

9 голосов
/ 28 апреля 2010

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

Если вы заинтересованы в ознакомлении со стандартами кодирования:

1 голос
/ 28 апреля 2010

Предпочитаемая структура каталогов: My / Class.php

ClassNames: My_Class

Если вы используете модульную структуру MVC, убедитесь, что пространство имен включено в ваш bootstrap.php [thisспецифичен для Zend Framework, но я предполагаю, что должно быть нечто подобное для других сред mvc).

что еще ... именование представлений - по умолчанию dropDownAction () становится drop-down.phtml в представлениях Zend.

1 голос
/ 28 апреля 2010

С точки зрения логики MVC, по крайней мере, отделите ваше управление и представление. Я работаю с Wordpress, который выглядит ужасно в некоторых местах, особенно на стороне администратора. Со своей стороны, у меня есть контроллер, который проверяет $ _REQUEST, вносит изменения в данные, взаимодействуя с базой данных, а затем создает экземпляр соответствующего класса представления.

1 голос
/ 28 апреля 2010

Попробуйте это: https://stackoverflow.com/questions/332831/php-best-practices-for-naming-conventions/332854#332854

Это совсем не то, что вы просили, но рассмотрите один из десятков и десятков существующих PHP-фреймворков в стиле MVC. Вы можете сэкономить много времени и в целом получить лучшее качество, если используете надежную существующую среду.

1 голос
/ 28 апреля 2010

Константы класса, как правило, все в верхнем регистре, имена классов, как правило, похожи на java с заглавными буквами SomeClassName

Кроме того, я думаю, это зависит от того, кого вы спрашиваете

1 голос
/ 28 апреля 2010

http://framework.zend.com/manual/en/coding-standard.naming-conventions.html Должно быть вашей библией в качестве разработчика PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...