File attribute

App\Core\File\FileAttribute::handleFile transforms a file path to an instance of Symfony\Component\HttpFoundation\File\File. You can specify another class if needed.
If the path is null or if the file does not exist, it returns null.

use App\Core\File\FileAttribute;
use App\Foo\Bar;

$path = 'path/to/file';
$file = FileAttribute::handleFile($path); // returns an instance of File

$path = 'path/to/file';
$file = FileAttribute::handleFile($path, Bar::class); // returns an instance of Bar

$path = 'path/to/removed_file';
$file = FileAttribute::handleFile($path); // returns null

$path = null;
$file = FileAttribute::handleFile($path); // returns null