5.追查问题
• 出错必有反馈
• 日志
• 重现概率
jion();--想到数组字符串拼接
call_user_func();--把第一个参数作为回调函数调用
3.避免耦合
• 定义与执行分离
• 职责单一,能做多小做多小
• 清晰分层
* db层
* 逻辑层
* 缓存层
* 事务层
#代码阅读
• 函数名、变量名不要太短
• 拆分 if 条件
• sprintf 代替 . 拼接字符串
• html 拼装,简易模板语言,数组串联
• 使用数组 map 代替 switch case 结构
1. 开发环境
• 文件以 NO-BOM UTF-8 作为字符集
• 类文件按规则组织,便于实现 autoload 以及代码查看
• php.ini 基本配置(错误输出为严格,时区设置,执行时间,
内存限制,已加载的模块,POST传输内容长度限制)
• 去掉文件最后的结束标记 ?>
4.安全意识
• 数据规模(SQL packet size, mc size)
• 公共路径只留单点入口
• SQL 过滤
• HTML标签转义
• 更新数据的请求使用POST(CRSF)
• 等值判断左侧写常量
#效率工具
• Dash
• WireShark
• SQLyog
• Fiddler
• XHprof
• ShadowSocks
• FalconProxy
• stackoverflow.com
• Tamper Data
• Charles
• Sequel Pro
- SWOOLE及php网络编程
- LNMP架构与Socket,http协议
- 如何高效学习
- 开发工具箱
- 编写高效的js
- js闭包编写全功能的购物车
- JSON和JSONP
- 多级分类的开发与应用
- 设计安全的登录注册流程
- 前端性能优化
- 前端架构优化
- 使用第三方云服务加速产品开发
- 移动互联网之API开发
- php分层
- 全文检索的实践与部署
- webIM的原理及前后端实现
- 如何配置高效的数据库以及MySQL的代码及插件开发
- NoSql.队列,任务队列
- 构建本机缓存,构建分布式缓存池
- 数据库分库分表的设计
- Nginx原理及模块开发初步
- 无限扩充的数据库架构
- php构建分库分表分布式数据库连接池
- 静态文件上传、分布式存储与分发
- MySQL Cluster,Proxy分析与实践
- 架构解密