我有一些可以从Web服务器或Tinker /工作者/脚本中调用的代码。该代码需要确定是否正在从Web服务器调用。
最初,我以为没有请求时request()将为null,但这不是事实。接下来,我认为如果没有请求,则请求getHost或请求getURI将返回null,但这也不成立。
是否有一种优雅的方法来确定代码是否正在响应请求而运行?我可以使用中间件,但这似乎也不必要地复杂。
我能想到的最好的解决方案是检查$ request-> header('User-Agent')是否包含“ Symfony”。这似乎很hacky。
答案 0 :(得分:2)
您可以使用x = im.make_image(magnification=2.0)
来检查请求是通过Web服务器还是通过控制台接收的。