我使用SensioLabs Insight来控制我的代码质量。
对于简单的文件上传,我必须获取上传目录的绝对路径:
protected function getUploadRootDir()
{
// the absolute directory path where uploaded
return __DIR__.'/../../../../web/'.$this->getUploadDir();
}
直接来自官方文档的代码(如何使用 Doctrine 处理文件上传)
__DIR__
但如果分析的代码包含或__FILE__
PHP 魔术常量,SLInsight 会发出警告:
__DIR__
和__FILE__
常量可能与 Symfony 资源覆盖系统冲突。
这个常量的使用如何导致与 Symfony 的冲突?
我怎样才能在我的代码中避免它们?