Не могли бы вы помочь мне с этим, пожалуйста?
Невозможно автоматически подключить службу "App \ Estimate \ DocumentManager": аргумент "$ flysystem" метода "__construct ()" ссылается на класс "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'
это работает только для одной файловой системы, чтое .. не так?
С наилучшими пожеланиями, Джимми