一个简单的小型项目开发(奔跑吧兄弟投票活动).pdfVIP

一个简单的小型项目开发(奔跑吧兄弟投票活动).pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个简单的小型项目开发(奔跑吧兄弟投票活动)

⼀个简单的⼩型项⽬开发 (奔跑吧兄弟投票活动) Give it some time, everything will be okay . -- 《那些年我们疯狂的青春/青春洋溢⾊ 彩/This Youth is Crazy 》 4.3.1 模拟的业务场景 假设我们需要为“奔跑吧兄弟”综艺节⽬开 ⼀套⼿机App 的投票接⼜,以供⽤户在观 看电视的同时,可以进⾏投票活动参与互动。 下⾯将以此模拟的业务场景,提供⼀个接⼜开 实战的过程。 4.3.2 源代码 载 PhalApi-Demo-Vote 4.3.3 接⼜总列表 以下是我们根据业务需求整理出来的接⼜: 1、⽤户可以通过微信、QQ、新浪微博等渠道进⾏第三⽅登录 2、⽤户可以创建团队进⾏参赛,但队名不能重复 3、⽤户可以对已参赛的团队进⾏投票,且每个⽤户每天投票最多不能超过3 次,⽀持可配置 4 、获取已参赛团队的得票排⾏榜 4.3.4 主要涉及技术功能点 1、使⽤User扩展类库实现第三⽅登录操作 2、使⽤缓存存放⽤户每天投票的次数 (为⽅便起见,使⽤⽂件缓存,不落地) 3、对接⼜进⾏签名验证 (为⽅便起见,固定sign签名) 4 、数据库的基本操作 5、⾃动化脚本的使⽤ 4.3.4 快速开发流程 (题外⾳:整个⽰例的开 ,我个⼈在单元测试驱动开 下,只⽤了两个多⼩时,其 中还包括对模板场景的业务构思、建表、编写单元测试代码等)。 (1)创建项⽬和部署环境 把PhalApi必威体育精装版的框架代码下载后,并将User扩展类库按⽂档说明配置后,将项⽬部署 到了以下接⼜域名: 测试⼀下: /vote/?sign=phalapi //返回 { ret: 200, data: { title: Hello World!, content: PHPer您好,欢迎使⽤Phal pi!, version: 1.1.4, time: 1431796924 }, msg: } Good ! 下⾯是简明的开 过程。 (2)单元测试驱动开发 在定好接⼜后: ?php class pi_ ct extends Phal pi_ pi { public function joinIn() { } public function showList() { } public function vote() { } } 便可使⽤脚本,快速⽣成单元测试的⾻架代码: $ cd ./Vote/Tests/ pi $ phalapi_buildtests ../ ../ pi/ ct.php pi_ ct ../test_env .php (3)快速开发 开 过程此处略,但在单元测试驱动的引导下,很快就产出了以下⾼质量的代码: . ├── pi │ ├── ct.php │ └── Default.php ├── Common │ └── SignFilter.php ├── Domain │ ├── Team.php │ └── Vote.php ├── Model │ ├── Team.php │ ├── UserVoteRecord.php │ └── Vote.php └── Tests ├── pi │ ├── pi_ ct_Test.php │ └── pi_Default_Test.php ├── Domain ├── Model ├── phpunit.xml └── test_env .php (4)单元测试全部通过了! 为了⽅便⼤家查看,已省略了部分的调试内容,但保留了测试过程中全部执⾏的 QL 语句,如下: $ phpunit ./ pi_ ct_Test.php PHPUnit 4 .3.4 by Sebastian Bergmann. [1 - 0.06911s]DELETE FROM phalapi_team WHERE (team_name = test t [2 - 0.06487s]SELECT ex

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档