Почему абсолютные константы пути __DIR__ и __FILE__ не должны использоваться в Symfony

Я использую SensioLabs Insight для контроля качества моего кода.

Для простой загрузки файла я должен получить абсолютный путь к моей папке загрузок:

protected function getUploadRootDir()
{
    // the absolute directory path where uploaded
    return __DIR__.'/../../../../web/'.$this->getUploadDir();
}

Код, непосредственно полученный из официальной документации ( Как обрабатывать загрузку файлов с помощью Doctrine )

Но SLInsight выдает предупреждение, если анализируемый код содержит магические константы PHP __DIR__ или __FILE__: константы

__DIR__ и __FILE__ могут конфликтовать с Symfony система переопределения ресурсов.

Как использование этих констант может вызвать конфликты с Symfony?

И как мне избежать их в моем коде?

9
задан chalasr 15 March 2016 в 18:22
поделиться