介绍这个需求是这样的。我的电饭煲有定时功能。如果我第二天早上想喝粥,我需要设置倒计时。随便写一段代码。一个很简单的功能,不值得写一篇文章。另一个目的是记录从开发到提交到GitHub的过程。代码在GitHub上可用。本地开发从编写代码开始。在routes/web.php中添加路由路由指向app/Http/Controllers/IndexController.php文件中的getCookTime方法代码很简单,没有什么复杂的,毕竟我只是想知道还有时间煮粥。自定义函数computingTime被调用。上一篇文章讲了如何加载自定义函数,这里不再赘述。computingTime函数如下,已经写好了。很简单,唯一值得一提的是laravel封装的Carbon类。它专门用来处理与时间相关的类。除了这里用到的实例化时间和计算时间,还有很多实用的功能。参考资料中有相关链接,可以查看。本来这个小功能不需要用到Carbon,直接计算时间戳也很简单,也只是自己用的。但是我的开发原则是,如果框架已经封装了类和方法,就不需要自己重复实现了。一是浪费时间造轮子,二是他们已经做了很全面的处理,难买的东西还要写,有疏忽。服务器提交github上传到服务器后,再上网看是否成功。访问my_ip/get_cook_time没有问题。最后有个warning警告:用git提交代码时,app/Helpers.php中的CRLF会被LF替换,这里是解决办法。现在去github上看有提交记录,提交成功。目前的流程是这样的,以后有变化再记录。参考资料:刨CarbonAPI、Carbon中文文档。
