【发布时间】:2010-04-27 20:46:32
【问题描述】:
我对 OO PHP 还很陌生,但是我了解它是如何工作的,并准备开始为我正在开发的大型网站构建 MVC。我知道没有必要写你必须这样做但是必须有一些正常的做法......
类名 - 驼峰式?下划线?
类文件 - 与类相同?
url/post/get control name - router.php?
在我上船之前我还应该注意什么?
【问题讨论】:
我对 OO PHP 还很陌生,但是我了解它是如何工作的,并准备开始为我正在开发的大型网站构建 MVC。我知道没有必要写你必须这样做但是必须有一些正常的做法......
类名 - 驼峰式?下划线?
类文件 - 与类相同?
url/post/get control 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
这根本不是您所要求的,但请考虑查看几十个现有 MVC 样式 PHP 框架中的一个。如果您使用可靠的现有框架,您可以节省大量时间并获得更好的质量。
【讨论】:
在 MVC 逻辑方面,至少要分离你的控制和呈现。我正在使用 Wordpress,它在某些地方看起来非常糟糕,尤其是在管理方面。就我自己而言,我让控制器验证 $_REQUEST,通过与数据库交互来更改数据,然后实例化适当的视图类。
【讨论】:
首选目录结构:My/Class.php
类名:My_Class
如果您使用的是模块化 MVC 结构,请确保您的 bootstrap.php 中包含命名空间(这是 Zend 框架特定的,但我想其他 mvc 框架必须有类似的东西)。
还有什么...视图命名 - 默认是 dropDownAction() 在 Zend Views 中变成 drop-down.phtml。
【讨论】: