《程序员修炼之道:从小工到专家》第六章:当你编码时(1)

程序员修炼之道:从小工到专家

一、靠巧合编程 怎样靠巧合编程 实现的偶然 实现的偶然是那些只是因为代码在现在的编写方式才得以发生的事情。尽管它们能够工作,但那实在只是一个巧合。 对于你调用的例程,要只依靠记入了文档的行为。如果出于任何原因你无法做到这一点,那就充分把你的各种假设记入文档。 语境的偶然 命令行?GUI?中文? 隐含的假定 巧合可以在所有层面让人误入歧途——从生成需求直到测试。特别是测试,充满了各种虚假因…

Laravel 默认重置密码功能代码重构示例

密码重置

需要使用laravel搭建一个后台内容管理系统,但是laravel默认的登陆注册不能满足目前的需求,重置密码的话因为是用在后台,并且不需要发送邮件进行重置,所以默认的重置密码肯定是不行的。 1、首先确定重置密码的路由 我们在安装好laravel的时候默认生成的重置密码是在用户未登录的情况下进行的。所以使用原来的控制器是不可行的,并且原有的重置密码,并不需要查看原始密码是否正确,而是通过邮…

Laravel 默认登录认证功能代码重构示例

Laravel登录页面

需要使用Laravel搭建一个后台内容管理系统,但是Laravel默认的登陆注册不能满足目前的需求。登陆的话,首先需求是不一定需要邮箱进行注册,还可以直接使用用户名等进行登陆或者手机号 1、登陆路由的确定 首先我们必须找到它默认的登陆路由,这样的话我们可以直接重写它的登陆方法,默认的登陆路由是直接在后面输入\auth\login,这个可以在手册里找到,如果不是得话也可能是直接输入logi…