2.0 开发惯例

开发惯例

(1)不要使用超全局变量$_GET,$_POST,$_REQUEST,$_FILES,$_SERVER, 

     使用JInput代替,JFactory::getApplication()->input

(2)不要编写原生的SQL查询,使用JDatabase/JDatabaseQuery代替,

     JFactory::getDbo()->getQuery(true);

(3)不要随便提供入口,使用组件或插件代替。

(4)不要重复造轮子。

(5)使用有意义的前缀最表明

(6)使用JText转换外部输入。

自己组件下的JavaScript,CSS,Image应该放在何处。

如你所见,JPATH_ROOT/media/com_name可以存放所有这些文件。自己组件下asset目录也可以存放。

组件生成的文件放在何处

临时文件,web服务器不可以访问,JFactory::getConfig()->get('tmp_path') 不要使用JPATH_ROOT.'/tmp'

缓存文件,web服务器不可以访问,JPATH_CACHE

缓存文件,web服务器可以访问,media/子目录

持久文件,web服务器不可以访问,放在组件的子目录下,并且给予一个.htaccess文件

持久文件,web服务器可以访问,media/子目录

如果你想管理日志使用JLog类

关于Javascript

(1)以分号结尾并另起一行

(2)保证你的代码合法且不抛出错误

(3)使用try/catch

(4)在tmpl目录下的文件中编写js代码,不要在视图类中(view.html.php)

(5)不要修改原生代码,如果要做请创建子类

(6)不要修改其他程序员的代码

posted @ 2015-08-31 19:50  codergma  阅读(224)  评论(0编辑  收藏  举报