你能帮我解决这个问题吗?
无法自动装配服务“App\Estimate\DocumentManager”:方法“__construct()”的参数“$flysystem”引用了类“League\Flysystem\Filesystem”,但不存在此类服务。您可能应该将此类别名为现有的“oneup_flysystem.estimateDocumentsFilesystem_filesystem”服务。
我的配置文件:
parameters:
flysystem.local.estimate_documents.path: '%kernel.root_dir%/../public/uploads/estimate/documents'
services:
app.estimate.document_manager:
class: App\Estimate\DocumentManager
lazy: true
public: true
arguments: ['@doctrine.orm.entity_manager', '@estimateDocumentsFilesystem', '@monolog.logger']
oneup_flysystem:
filesystems:
estimateDocumentsFilesystem:
adapter: estimateDocumentsAdapter
visibility: public
alias: "estimate_documents_filesystem"
adapters:
estimateDocumentsAdapter:
local:
directory: "%flysystem.local.estimate_documents.path%"
class DocumentManager
{
/**
* @var EntityManager
*/
private $manager;
/**
* @var Filesystem
*/
private $flysystem;
/**
* @var Logger
*/
private $logger;
/**
* DocumentManager constructor.
*
* @param EntityManagerInterface $manager
* @param Filesystem $flysystem
* @param Logger $logger
*/
public function __construct(
EntityManagerInterface $manager,
Filesystem $flysystem,
Logger $logger
)
{
$this->manager = $manager;
$this->flysystem = $flysystem;
$this->logger = $logger;
}
}
非常感谢。我不明白哪里有问题。
// 编辑:
如果我添加这个如果我在配置中添加这个
services:
League\Flysystem\FilesystemInterface: '@estimate_documents_filesystem'
它仅适用于一个文件系统 f.. 有什么问题?
最好的问候吉米