我是OO PHP的新手,但是我知道它是如何工作的,并准备开始为我正在开发的大型网站构建MVC。我知道这是没有必要写的你必须这样做但是这里必须有一些正常的做法....要构建一个PHP MVC,我需要注意哪些命名约定?
class names - camelcase?强调?
class files - 与class相同?
url/post/get controll name - router.php?
任何其他事情我应该知道我踏上之前?
我是OO PHP的新手,但是我知道它是如何工作的,并准备开始为我正在开发的大型网站构建MVC。我知道这是没有必要写的你必须这样做但是这里必须有一些正常的做法....要构建一个PHP MVC,我需要注意哪些命名约定?
class names - camelcase?强调?
class files - 与class相同?
url/post/get controll name - router.php?
任何其他事情我应该知道我踏上之前?
只要你一致,你如何命名事情并不重要。
如果你有兴趣在编码标准考虑看看:
http://framework.zend.com/manual/en/coding-standard.naming-conventions.html 应该是你的圣经作为一个PHP开发人员。
类常数通常都是大写,类名一般都喜欢用大写首字母SomeClassName
除此之外java的,我想这取决于你问
试试这个谁:https://stackoverflow.com/questions/332831/php-best-practices-for-naming-conventions/332854#332854
这不是无论你问什么,但是可以考虑查看几十个和几十个现有的MVC风格的PHP框架之一。如果您使用现有的可靠框架,您可以节省大量时间,并且通常可以提高质量。
在MVC逻辑方面,至少要分开你的控制和表示。我正在使用Wordpress,这在地方看起来非常可怕,特别是管理方面。对我而言,我让控制器验证$ _REQUEST,通过与数据库交互来更改数据,然后实例化一个适当的视图类。
首选目录结构:我/ Class.php
类名:My_Class
如果你使用的是模块化结构,MVC,请确保您有包含在bootstrap.php中的命名空间[这是Zend框架具体,但我想像其他mvc框架必须有类似的东西)。
还有什么......视图命名 - 默认是dropDownAction()在Zend Views中变成drop-down.phtml。
Zend Framework使用的文件夹结构约定是PEAR使用的文件夹结构约定。如你所说,保持一致。 – 2010-04-27 21:00:10
ZF链接移至此处:http://framework.zend.com/manual/1.12/en/coding-standard.naming-conventions.html – 2015-07-02 09:07:57