Symfony 4,从数据夹具中获取根路径目录 Class

Symfony 4, get root path directory from data fixture Class

在 Symfony 4 项目中,是否有 properly/symfony 方法从 Fixture class 获取根路径目录?

最终目标:

我在部署我的网站时使用固定装置 class 在我的数据库中加载一些 "default" 数据。 (这可能不是一个好习惯)

在这些默认数据中,我需要存储项目的根路径目录,因为我需要来自项目中自定义实用程序和服务的信息 class。

我知道有多种方法。目前,我对绝对路径进行了硬编码(<=有史以来最丑陋的方式;))

Symfonfy 4.1.7

Service.yml

services:
  _defaults:
    bind:
      $webDirectory:  '%kernel.project_dir%/public_html/'

夹具文件

use Symfony\Component\HttpFoundation\File\UploadedFile;
// --
private $webDirectory, $imageLocation;
public function __construct($webDirectory)
{
    $this->webDirectory = $webDirectory;
    $this->imageLocation = $webDirectory . 'img/config/';
}
public function load(ObjectManager $manager){
    for ($i = 0; $i < 20; $i++) {
        copy($this->imageLocation . 'blog_default_50x50.jpg', $this->imageLocation . 'blog_default_50x50-copy.jpg');
        $file = new UploadedFile($this->imageLocation . 'blog_default_50x50-copy.jpg', 'Image1', null, null, null, true);
        ---
        $blogPost->setFile($file);
        $manager->persist($blogPost);
    }
    $manager->flush();
}

来自 的 UploadedFile() 信息(谢谢!)。

希望这对某人有所帮助。