Php 没有扩展插件可以加载“的配置”;vich_uploader";
我想在我的easy admin界面中使用vich uploader。安装之后,我创建了vich_uploader.yaml文件(在我的例子中,它不是单独生成的)。 我已经在symfony页面中学习了教程,但是当我想使用它时,出现了一个错误:Php 没有扩展插件可以加载“的配置”;vich_uploader";,php,symfony,vichuploaderbundle,Php,Symfony,Vichuploaderbundle,我想在我的easy admin界面中使用vich uploader。安装之后,我创建了vich_uploader.yaml文件(在我的例子中,它不是单独生成的)。 我已经在symfony页面中学习了教程,但是当我想使用它时,出现了一个错误: "There is no extension able to load the configuration for "vich_uploader"" 我真的不明白为什么,这是我的文件: easy\u admin.ya
"There is no extension able to load the configuration for "vich_uploader""
我真的不明白为什么,这是我的文件:
easy\u admin.yaml:
easy_admin:
entities:
Project:
list:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
show:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
form:
fields:
- {property: 'photo_1File', type: 'vich_image'}
vich_uploader:
db_driver: orm
mappings:
project_images:
uri_prefix: '%app.path.project_images%'
upload_destination: '%kernel.project_dir%/public%app.path.project_images%'
/**
* @ORM\Entity(repositoryClass=ProjectRepository::class)
* @Vich\Uploadable
*/
class Project
{
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @var string
*/
private $photo_1;
/**
* @Vich\UploadableField(mapping="project_images", fileNameProperty="photo_1")
* @var File
*/
private $photo_1File;
public function getPhoto1(): ?string
{
return $this->photo_1;
}
public function setPhoto1(?string $photo): self
{
$this->photo_1 = $photo;
return $this;
}
public function setPhoto1File(File $image = null)
{
$this->photo_1File = $image;
if ($image) {
$this->updatedAt = new \DateTime('now');
}
}
public function getPhoto1File()
{
return $this->photo_1File;
}
parameters:
app.path.project_images: /uploads/images/projects
vich\u uploader.yaml:
easy_admin:
entities:
Project:
list:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
show:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
form:
fields:
- {property: 'photo_1File', type: 'vich_image'}
vich_uploader:
db_driver: orm
mappings:
project_images:
uri_prefix: '%app.path.project_images%'
upload_destination: '%kernel.project_dir%/public%app.path.project_images%'
/**
* @ORM\Entity(repositoryClass=ProjectRepository::class)
* @Vich\Uploadable
*/
class Project
{
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @var string
*/
private $photo_1;
/**
* @Vich\UploadableField(mapping="project_images", fileNameProperty="photo_1")
* @var File
*/
private $photo_1File;
public function getPhoto1(): ?string
{
return $this->photo_1;
}
public function setPhoto1(?string $photo): self
{
$this->photo_1 = $photo;
return $this;
}
public function setPhoto1File(File $image = null)
{
$this->photo_1File = $image;
if ($image) {
$this->updatedAt = new \DateTime('now');
}
}
public function getPhoto1File()
{
return $this->photo_1File;
}
parameters:
app.path.project_images: /uploads/images/projects
我的项目实体看起来像:
easy_admin:
entities:
Project:
list:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
show:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
form:
fields:
- {property: 'photo_1File', type: 'vich_image'}
vich_uploader:
db_driver: orm
mappings:
project_images:
uri_prefix: '%app.path.project_images%'
upload_destination: '%kernel.project_dir%/public%app.path.project_images%'
/**
* @ORM\Entity(repositoryClass=ProjectRepository::class)
* @Vich\Uploadable
*/
class Project
{
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @var string
*/
private $photo_1;
/**
* @Vich\UploadableField(mapping="project_images", fileNameProperty="photo_1")
* @var File
*/
private $photo_1File;
public function getPhoto1(): ?string
{
return $this->photo_1;
}
public function setPhoto1(?string $photo): self
{
$this->photo_1 = $photo;
return $this;
}
public function setPhoto1File(File $image = null)
{
$this->photo_1File = $image;
if ($image) {
$this->updatedAt = new \DateTime('now');
}
}
public function getPhoto1File()
{
return $this->photo_1File;
}
parameters:
app.path.project_images: /uploads/images/projects
services.yaml:
easy_admin:
entities:
Project:
list:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
show:
fields:
- { property: 'photo_1', type: 'image', base_path: '%app.path.project_images%' }
form:
fields:
- {property: 'photo_1File', type: 'vich_image'}
vich_uploader:
db_driver: orm
mappings:
project_images:
uri_prefix: '%app.path.project_images%'
upload_destination: '%kernel.project_dir%/public%app.path.project_images%'
/**
* @ORM\Entity(repositoryClass=ProjectRepository::class)
* @Vich\Uploadable
*/
class Project
{
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @var string
*/
private $photo_1;
/**
* @Vich\UploadableField(mapping="project_images", fileNameProperty="photo_1")
* @var File
*/
private $photo_1File;
public function getPhoto1(): ?string
{
return $this->photo_1;
}
public function setPhoto1(?string $photo): self
{
$this->photo_1 = $photo;
return $this;
}
public function setPhoto1File(File $image = null)
{
$this->photo_1File = $image;
if ($image) {
$this->updatedAt = new \DateTime('now');
}
}
public function getPhoto1File()
{
return $this->photo_1File;
}
parameters:
app.path.project_images: /uploads/images/projects
我的composer.json中有一行
“vich/uploader bundle”:“^1.15”
。看起来symfony没有找到包…添加到bundles.php
:
Vich\UploaderBundle\VichUploaderBundle::class=>['all'=>true],
这将为所有环境激活捆绑包,而不仅仅是开发和测试,否则它将无法在实时环境中使用捆绑包是在AppKernel中还是在bundles.php文件中?在my bundles.php中,我没有为这个包添加任何行,Sf将知道如何加载这个配置。我已经将Vich\UploaderBundle\VichUploaderBundle::class=>['dev'=>true,'test'=>true]行添加到bundles.php数组中,它正在工作,谢谢!