码迷,mamicode.com
首页 > 其他好文 > 详细

2.0 开发惯例

时间:2015-08-31 21:15:22      阅读:112      评论:0      收藏: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)不要修改其他程序员的代码

2.0 开发惯例

标签:

原文地址:http://www.cnblogs.com/codergma/p/4773942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!