IDEA激活码 (2020-12-03)

自建request——request获取参数的另一个姿势

从request中访问参数值的另一个姿势

在任意的web开发平台,java、.net 还是php,大家入门的时候都会学习【从请求中访问参数值】这个简单知识,这是做web开发的技术基础。

很多人会说当然是使用request->input('user_name')。这样当然可以执行成功,但是会造成程序中到处都是字符串,好的程序会看到很少有字符串。原因一个是使用字符串访问变量开发效率低,第二个是不安全,一个字符写错,会导致调试成本非常高,更可怕的是会造成非常多的运行时异常。这个就不再解释了,如果你不注意系统的安全性,或者喜欢闲的没事儿做测试玩儿,那么可以跳过本章,继续写那些完全是在扯淡的代码。

基于两个特性我们可以找到一个方案避免使用字符串访问参数。

方案如下:自建request类继承Request类,给此类实现phpDocs注释,声明一个名字为user_name的成员,当然你可以指定此成员的类型。那么就可以实现有代码提示和自动补全的参数访问。

如果参数值过多,那么可以使用ide-helper先生成model的类注释,然后复制过来微调即可。