feat: wire rest transport services
This commit is contained in:
@@ -12,9 +12,11 @@ use WPContentSync\Admin\FileImportController;
|
||||
use WPContentSync\Logging\LoggerInterface;
|
||||
use WPContentSync\Logging\OptionLogger;
|
||||
use WPContentSync\Package\PackageValidator;
|
||||
use WPContentSync\Rest\RestPackageController;
|
||||
use WPContentSync\Settings\SettingsRepository;
|
||||
use WPContentSync\Transport\FileTransportInterface;
|
||||
use WPContentSync\Transport\JsonFileTransport;
|
||||
use WPContentSync\Transport\RestTransportClient;
|
||||
use WPContentSync\Url\MetadataUrlTransformer;
|
||||
use WPContentSync\Url\UrlTransformer;
|
||||
|
||||
@@ -84,6 +86,22 @@ final class Plugin {
|
||||
}
|
||||
);
|
||||
|
||||
$container->factory(
|
||||
RestTransportClient::class,
|
||||
static function (): RestTransportClient {
|
||||
return new RestTransportClient();
|
||||
}
|
||||
);
|
||||
|
||||
$container->factory(
|
||||
RestPackageController::class,
|
||||
static function () use ( $container ): RestPackageController {
|
||||
return new RestPackageController(
|
||||
$container->get( PackageValidator::class )
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
$container->factory(
|
||||
AdminPage::class,
|
||||
static function () use ( $container ): AdminPage {
|
||||
@@ -104,7 +122,11 @@ final class Plugin {
|
||||
/** @var FileImportController $file_import_controller */
|
||||
$file_import_controller = $this->container->get( FileImportController::class );
|
||||
|
||||
/** @var RestPackageController $rest_package_controller */
|
||||
$rest_package_controller = $this->container->get( RestPackageController::class );
|
||||
|
||||
$admin_page->register();
|
||||
$file_import_controller->register();
|
||||
$rest_package_controller->register();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user