php 在symfony6中组合flysystem和liipImageBundle库时出错

rxztt3cl  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(138)

我使用Symfony 6和ApiPlatform。我想放些小照片。我正在使用Flysystem和LiipImagineBundle。我做的一切都像Symfony文档中的那样。然而,当我想使用方法“filterService-> getUrlOfFilteredImage()”时,我得到一个错误:
Liip\ImagineBundle\Binary\Loader\FlystemV2Loader::__construct():参数#2($filesystem)必须是类型League\Flysystem\FilesystemOperator,League\Flysystem\Local\LocalFilesystemAdapter给定,在/var/www/var/cache/dev/Container 6Sb 4vUT/getLiipImagine_Binary_Loader_FlysystemLoaderService. php第23行调用
这是图书馆的bug吗?
我的config.yml

liip_imagine:
    # valid drivers options include "gd" or "gmagick" or "imagick"
    driver: "imagick"

    loaders:
        flysystem_loader:
            flysystem:
                filesystem_service: flysystem.adapter.private.storage
    data_loader: flysystem_loader

    filter_sets:
        my_thumb:
            filters:
                thumbnail:
                    size: [200, 200]
                    mode: outbound
                    allow_upscale: true

############################
flysystem:
    storages:
        private.storage:
            adapter: 'local'
            options:
                directory: '%kernel.project_dir%/var/storage/files'

字符串

mf98qq94

mf98qq941#

正如我在关于Github问题的评论中发现的,你必须排除filesystem_service键中的flysystem.adapter部分。
只留下private.storage在你的情况下。因此:

liip_imagine:
  driver: "imagick"

loaders:
    flysystem_loader:
        flysystem:
            filesystem_service: private.storage

字符串

相关问题