Skip to content

Commit eeacbec

Browse files
authored
Update CodebaseInterface.php
1 parent 7cdd453 commit eeacbec

File tree

1 file changed

+49
-6
lines changed

1 file changed

+49
-6
lines changed

src/Frdlweb/Contract/Autoload/CodebaseInterface.php

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,65 @@
22

33
namespace Frdlweb\Contract\Autoload;
44

5-
interface CodebaseInterface
5+
interface CodebaseInterface
66
{
7+
const ALL_CHANNELS = '*';
8+
const ENDPOINT_DEFAULT = 'RemoteApiBaseUrl';
9+
const ENDPOINT_PROVIDER_IDENTITY_CENTRAL = 'io4.pid.central';
10+
const ENDPOINT_WEBFAT_CENTRAL = 'io4.webfat.central';
11+
const ENDPOINT_REMOTE_PUBLIC = 'io4.workspace.public';
12+
const ENDPOINT_REMOTE_PRIVATE = 'io4.workspace.private';
13+
const ENDPOINT_WORKSPACE_REMOTE = 'io4.workspace.remote';
14+
const ENDPOINT_INSTALLER_REMOTE = 'io4.installer.remote';
15+
const ENDPOINT_PROXY_OBJECT_REMOTE = 'io4.proxy-object.remote';
16+
const ENDPOINT_CONTAINER_REMOTE = 'io4.container.remote';
17+
const ENDPOINT_CONFIG_REMOTE = 'io4.config.remote';
18+
const ENDPOINT_MODULES_WEBFANSCRIPT_REMOTE = 'RemoteModulesBaseUrl';
19+
const ENDPOINT_AUTOLOADER_PSR4_REMOTE = 'RemotePsr4UrlTemplate';
20+
const ENDPOINT_UDAP = 'io4.udap';
21+
const ENDPOINT_RDAP = 'io4.rdap';
22+
const ENDPOINT_OIDIP = 'io4.rdap';
23+
724
const CHANNEL_LATEST = 'latest';
825
const CHANNEL_STABLE = 'stable';
926
const CHANNEL_FALLBACK = 'fallback';
27+
const CHANNEL_TEST = 'test';
1028
const CHANNELS =[
1129
self::CHANNEL_LATEST => self::CHANNEL_LATEST,
1230
self::CHANNEL_STABLE => self::CHANNEL_STABLE,
1331
self::CHANNEL_FALLBACK => self::CHANNEL_FALLBACK,
32+
self::CHANNEL_TEST => self::CHANNEL_TEST,
1433
];
15-
16-
public function setUpdateChannel(string $channel);
17-
public function getUpdateChannel() : string;
18-
public function getRemotePsr4UrlTemplate() : string;
34+
const DEFAULT_ENDPOINT_NAMES =[
35+
self::ENDPOINT_DEFAULT,
36+
self::ENDPOINT_PROVIDER_IDENTITY_CENTRAL,
37+
self::ENDPOINT_WEBFAT_CENTRAL,
38+
self::ENDPOINT_REMOTE_PUBLIC,
39+
self::ENDPOINT_REMOTE_PRIVATE,
40+
self::ENDPOINT_WORKSPACE_REMOTE,
41+
self::ENDPOINT_INSTALLER_REMOTE,
42+
self::ENDPOINT_MODULES_WEBFANSCRIPT_REMOTE,
43+
self::ENDPOINT_PROXY_OBJECT_REMOTE,
44+
self::ENDPOINT_CONTAINER_REMOTE,
45+
self::ENDPOINT_AUTOLOADER_PSR4_REMOTE,
46+
self::ENDPOINT_UDAP,
47+
self::ENDPOINT_RDAP,
48+
self::ENDPOINT_OIDIP,
49+
self::ENDPOINT_CONFIG_REMOTE,
50+
];
51+
52+
public function loadUpdateChannel(mixed $StubRunner = null) : string;
53+
public function getRemoteApiBaseUrl(?string $serviceEndpoint = self::ENDPOINT_DEFAULT) : string|bool;
54+
public function setUpdateChannel(string $channel);
55+
public function getUpdateChannel() : string;
56+
public function getRemotePsr4UrlTemplate() : string;
1957
public function getRemoteModulesBaseUrl() : string;
20-
public function loadUpdateChannel(mixed $StubRunner = null) : string;
58+
public function getServiceEndpoints() : array;
59+
public function getServiceEndpointNames() : array;
60+
public function setServiceEndpoints(array $serviceEndpoints) : CodebaseInterface;
61+
public function setServiceEndpoint(string $serviceEndpointName,
62+
string|\Closure|\callable $baseUrl,
63+
?string $channel = self::ALL_CHANNELS) : CodebaseInterface;
2164
}
2265

2366

0 commit comments

Comments
 (0)