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() 信息(谢谢!)。
希望这对某人有所帮助。
在 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() 信息(谢谢!)。
希望这对某人有所帮助。