Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有扩展插件可以加载“的配置”;vich_uploader";_Php_Symfony_Vichuploaderbundle - Fatal编程技术网

Php 没有扩展插件可以加载“的配置”;vich_uploader";

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

我想在我的easy admin界面中使用vich uploader。安装之后,我创建了vich_uploader.yaml文件(在我的例子中,它不是单独生成的)。 我已经在symfony页面中学习了教程,但是当我想使用它时,出现了一个错误:

"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数组中,它正在工作,谢谢!