feat: wire rest transport services

This commit is contained in:
Keith Solomon
2026-04-28 13:04:39 -05:00
parent e3d48f2383
commit 8c3773f040
3 changed files with 58 additions and 0 deletions
+22
View File
@@ -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();
}
}