2017暑假总结

这次暑假我只做了三件事,


一 是写完暑假前接到的RESTful架构的项目,在这个项目里,



1:了解并掌握了什么是RESTful架构,如何使用PHP实现RESTful架构;

2:在着手写代码前,花了比较多的时间在编写接口文档上,这也是我第一次编写接口文档,通过这次经验,熟悉了前后分离的基本流程和接口文档的书写规范,同时也加深了对json的理解。

3:在代码上,我主要负责实现:获取单个Music或Music列表,以及单个Music的上传,删除,和修改。其中在Music的上传这一功能中,要求接受两次请求,分别接受文件和文件信息。我选择首先将接收到的文件重命名为加密的当前时间戳,然后编写另一个独立的原生php文件,在代码里使用while(1)+sleep(5),并使用php_cli模式运行,达到每5秒扫描一次临时目录,找出过期文件并删除的效果。

4:在编写代码的过程中和初步完成代码后,第一次使用了postman对接口进行了大量测试,对http请求的理解更深一步,也找出了代码中的部分漏洞,获益匪浅。



二 是重构了之前编写的考勤系统学员端,之前的版本我只负责了用户的注册和登陆,这次所用功能都要我自己来写受益良多


1:之前的版本使用的thinkphp5,这次我使用原生php首次尝试自己写了一个mvc结构的框架,主要通过require整合m-v-c三部分,通过获取、切割url来调用具体功能,虽然目前在实现上与主流框架相差甚远,但是界面加载出来的那一瞬间也非常有成就感。

2:其他的功能在上手后都觉得比较简单,就一笔带过了

3:认识到了自己在总体把握(架构?)上的不足,开始的规划是,前后不分离,前端只负责切图,然后交给我来套php,但是实际做的时候却发现,有一个界面是需要用接口来实现的,又只能在项目目录里新建了一个api文件夹,写了两个接口文件进去,搞的整个项目的目录结构变得有点乱。

4:交流真的很重要!!!如果不好意思开口,后端等前端的页面,前端等UI的图,UI觉得又不急慢慢来,两个周能完成的事能拖到两个月,项目中的难点也会被发现的很晚,其他组的人钻研的时候自己只能看着干着急,效率极低。



三 是磨了几百页的鸟哥linux私房菜,发现自己在有需求写代码的时候,动力还是蛮足的,但是看书的时候就略显偷懒,明显达不到预期,应该努力克服。



还有通关了GTA5线上模式的抢劫任务也是很大的,但我主要还是上面那三件事。

你可能感兴趣的:(php,总结)