下面的函数封装源自discuz源代码的global.func.php
discuz几乎对所有的php库函数都进行了重写,安全性和严谨度令我这个刚出道的phper有些咂舌耶~~分享一下吧:
/**
* 过滤HTML代码的
* @para string $string
*
* @return string
*/
function dhtmlspecialchars($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = dhtmlspecialchars($val);
}
} else {
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '阅读全文>
发表于 @ 2008年07月24日 23:29:00|评论(loading...)|编辑|收藏
许多开发者很疑惑为什么 FleaPHP 以高效开发为目标,却没有提供 Active Record 模式。本文尝试详细阐述这个问题。 Active Record 是什么?
Active Record 模式中文名为“活动记录”,在《企业应用架构模式》(PoEAA)一书中定义如下:
活动记录(Active Record):一个对象,它包装数据库表或视图中的某一行,封装数据库访问,并在这些数据上增加了领域逻辑。
阅读全文>
发表于 @ 2008年06月20日 00:23:00|评论(loading...)|编辑|收藏
前言:为方便互联网数万Discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内容由本人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人观点,不足之处,请各位多多指教,在下先此谢过!。“Discuz!”在下文中简称 “DZ”。要弄DZ二次开发,必须至少具备如下技能:阅读全文>
发表于 @ 2008年06月20日 00:20:00|评论(loading...)|编辑|收藏
第一道坎:团队合作参与开发同一个项目的能力;
1. 团队组建
2. 开发模式选择
3. 代码和文档标准化
4. 团队负责人对整个项目的掌控能力和程度;
5. 团队成员在开发项目过程中的能力平衡和提升
6. 版本管理水平和代码质量管理
7. 对瓶颈的解决办法
第二道坎:测试和BUG跟踪;阅读全文>
发表于 @ 2008年05月04日 10:52:00|评论(loading...)|编辑|收藏