只要是程序,只要是人写的代码,难免有bug。
发现了bug应该怎么处理呢?
首先,定义(描述)你的bug。不能重现的bug是没法修复的。
其次,如果你能定义出你的bug,能重现,然后去相关地方(git仓库)提出这个bug。
如果编程能力不强,可以去 官网[“bug反馈”频道](http://www.thinkphp.cn/bug/index.html)发帖,标明bug严重程度。
![2015-05-03/55462906afd61](http://box.kancloud.cn/2015-05-03_55462906afd61.png)
![发帖](http://box.kancloud.cn/2015-05-03_5546295d75ffd.png)
官网的UBB 标签可能有点难用。
> 发帖之前最好搜索下这个bug是否有人提过。如果解决了就不要发布了。解决的一般开发版框架里会有修复。
当然,如果你会使用**github**。可以去 [提一个issue](https://github.com/liu21st/thinkphp/issues)
![2015-05-03/55462b501572f](http://box.kancloud.cn/2015-05-03_55462b501572f.png)
有点像评论,不过内容是用markdown格式的。
你能力再高点,也可以自己通过“pull request” fix这个bug。
如何pull request呢? 首先你git fork 一个官方的仓库。然后你在自己fork出来的仓库进行修复改变文件后提交。
提交后,点击下图中像刷新的绿色图标
![2015-05-03/55462c92378ee](http://box.kancloud.cn/2015-05-03_55462c92378ee.png)
这时会有你上次提交的信息,和一个 “Create new pull request” 按钮
![2015-05-03/55462cb7dceea](http://box.kancloud.cn/2015-05-03_55462cb7dceea.png)
点击之后,再填写一些你的修改说明文字,就可以pull request了。
如果老大看到你的请求,合并了。你的bug 就会被修复了。当然也许你的bug修复不一定对。老大自己也会测试后调整的。
- 序
- 前言
- 内容简介
- 目录
- 基础知识
- 起步
- 控制器
- 模型
- 模板
- 命名空间
- 进阶知识
- 路由
- 配置
- 缓存
- 权限
- 扩展
- 国际化
- 安全
- 单元测试
- 拿来主义
- 调试方法
- 调试的步骤
- 调试工具
- 显示trace信息
- 开启调试和关闭调试的区别
- netbeans+xdebug
- Socketlog
- PHP常见错误
- 小黄鸭调试法,每个程序员都要知道的
- 应用场景
- 第三方登录
- 图片处理
- 博客
- SAE
- REST实践
- Cli
- ajax分页
- barcode条形码
- excel
- 发邮件
- 汉字转全拼和首字母,支持带声调
- 中文分词
- 浏览器useragent解析
- freelog项目实战
- 需求分析
- 数据库设计
- 编码实践
- 前端实现
- rest接口
- 文章发布
- 文件上传
- 视频播放
- 音乐播放
- 图片幻灯片展示
- 注册和登录
- 个人资料更新
- 第三方登录的使用
- 后台
- 微信的开发
- 首页及个人主页
- 列表
- 归档
- 搜索
- 分页
- 总结经验
- 自我提升
- 进行小项目的锻炼
- 对现有轮子的重构和移植
- 写技术博客
- 制作视频教程
- 学习PHP的知识和新特性
- 和同行直接沟通、交流
- 学好英语,走向国际
- 如何参与
- 浏览官网和极思维还有看云
- 回答ThinkPHP新手的问题
- 尝试发现ThinkPHP的bug,告诉官方人员或者push request
- 开发能提高效率的ThinkPHP工具
- 尝试翻译官方文档
- 帮新手入门
- 创造基于ThinkPHP的产品,进行连带推广
- 展望未来
- OneThink
- ThinkPHP4
- 附录