1

导语

这个需求是这样的,我的电饭锅有定时功能,第二天早上想要喝粥的话,就要设置倒计时,每次就要算一下要设置多少时间,干脆就写个代码好了。很简单的功能,不值得写一篇,另一个目的其实是记录一下从开发到提交 GitHub 的流程。代码可查看 GitHub

本地开发

先从写代码开始。在 routes/web.php 中添加一条路由

添加路由

路由指向了 app/Http/Controllers/IndexController.php 文件中的 getCookTime 方法

getCookTime

代码很简单,没什么复杂的,毕竟只是想知道还有煮粥的时间而已。调用了 computingTime 这个自定义函数,上篇文章讲过如何加载自定义函数,不再赘述。computingTime 函数如下

computingTime

好了,已经写完了。很简单,唯一值得说的地方就是用了 laravel 封装好的 Carbon 类。它是专门用来处理和时间相关的类,除了这里用到的实例化时间、计算时间等,还有很多实用的功能,在参考资料中有相关链接,可以查看。本来这个小功能不需要用到 Carbon ,直接使时间戳计算也很简单,而且也只是我自己用。但是我的开发原则是,如果框架有封装好的类、方法,没有必要自己再去重复实现。一是浪费时间造轮子,二是它们已经做了很周全的处理,自己去写难买有疏忽的地方。

服务器提交 GitHub

上传到服务器后,接下来去线上看下是否已经成功,访问 my_ip/get_cook_time

测试

没有问题,最后是用 git 提交代码

git 提交

一直有一条警告 warning: CRLF will be replaced by LF in app/Helpers.php这里有解决办法。

现在去 GitHub 看一下

提交记录

有了提交记录,提交成功。目前的流程就是这样的,日后有改动的话,会再次记录下。


参考资料:刨刨 Carbon APICarbon中文文档


Haoyuqi
472 声望23 粉丝

PHPer