由于分开讲应用场景效果不是太好,往往到实际项目里可能遇到整合的问题,某些功能要进行调整,所以我决定完整的讲一个实战项目比较好,这样大家可以知道当我们拿到一个网站需求的时候如何实现它。
为了方便大家直接看完成的效果演示,我从最初就考虑了将项目托管到[coding.net](https://jaylabs.coding.net/public/freelog/freelog/git/files)上,作为一个项目,这样外网可以访问的项目,方便后面开发一些接口如微博等第三方登录,微信功能等。
# 为什么要是轻博客?
本人有着严重的博客情怀,从大二接触了PJblog3,而决定学编程,以后能开发一个像那样的博客。
后来使用过点点轻博客,自己开发过OneBlog,扩展性好,但是不是我想要的,那种轻松记录自己所喜欢的图片,视频、文章等。
而且作为一个给新手入门项目,我觉的博客和TODOMVC是经典的,时间和精力关系,没必要整一个OneThink或者电商之类的大项目来讲。
# 该项目要完成的功能是什么?
- 发布博文(文字、图片、音乐、链接)
- 前台的登录、注册
- 评论功能
- 个人资料设置(头像、第三方登录)
- 后台
- 前台列表、搜索、标签、归档显示
- 微信开发
# 正常项目的开发流程是什么?
需求分析->编码->测试->上线
很多人往往拿到原始需求,一下就跳入编码阶段,这是不对的。有时候还忽略测试阶段。
大家可以看我附录里《如何正确的做事.xmind》,需求分析是正确做事里,判断做事可行性和做事的准备,以及在为所做的事进行计划的一个综合过程。
后面章节我会分别讲 如何做需求分析,如何编码实践,以及总结。
- 序
- 前言
- 内容简介
- 目录
- 基础知识
- 起步
- 控制器
- 模型
- 模板
- 命名空间
- 进阶知识
- 路由
- 配置
- 缓存
- 权限
- 扩展
- 国际化
- 安全
- 单元测试
- 拿来主义
- 调试方法
- 调试的步骤
- 调试工具
- 显示trace信息
- 开启调试和关闭调试的区别
- netbeans+xdebug
- Socketlog
- PHP常见错误
- 小黄鸭调试法,每个程序员都要知道的
- 应用场景
- 第三方登录
- 图片处理
- 博客
- SAE
- REST实践
- Cli
- ajax分页
- barcode条形码
- excel
- 发邮件
- 汉字转全拼和首字母,支持带声调
- 中文分词
- 浏览器useragent解析
- freelog项目实战
- 需求分析
- 数据库设计
- 编码实践
- 前端实现
- rest接口
- 文章发布
- 文件上传
- 视频播放
- 音乐播放
- 图片幻灯片展示
- 注册和登录
- 个人资料更新
- 第三方登录的使用
- 后台
- 微信的开发
- 首页及个人主页
- 列表
- 归档
- 搜索
- 分页
- 总结经验
- 自我提升
- 进行小项目的锻炼
- 对现有轮子的重构和移植
- 写技术博客
- 制作视频教程
- 学习PHP的知识和新特性
- 和同行直接沟通、交流
- 学好英语,走向国际
- 如何参与
- 浏览官网和极思维还有看云
- 回答ThinkPHP新手的问题
- 尝试发现ThinkPHP的bug,告诉官方人员或者push request
- 开发能提高效率的ThinkPHP工具
- 尝试翻译官方文档
- 帮新手入门
- 创造基于ThinkPHP的产品,进行连带推广
- 展望未来
- OneThink
- ThinkPHP4
- 附录