major refactor
- add request status to search instance API - use JSend-type response in elixForms clients - readjust namespaces - add more unit tests (manual HTTP requests too)
This commit is contained in:
+20
-20
@@ -12,9 +12,9 @@ use Api\Core\RateLimiter\RateLimiterInterface;
|
||||
use Api\Core\RateLimiter\FileRateLimiter;
|
||||
use Api\Core\RateLimiter\InMemoryRateLimiter;
|
||||
use Api\Core\Log\LoggerFactory;
|
||||
use ElixForms\ElixFormsClient;
|
||||
use ElixForms\Auth\ElixFormsApiClient;
|
||||
use ElixForms\Auth\ElixFormsAuthenticationClient;
|
||||
use ElixForms\Clients\ElixFormsApiClient;
|
||||
use ElixForms\Clients\ElixFormsAuthenticationClient;
|
||||
use ElixForms\Clients\ElixFormsGenericClient;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
$container = new Container();
|
||||
@@ -63,27 +63,27 @@ $container->singleton(LoggerInterface::class, function($c) {
|
||||
});
|
||||
|
||||
// ElixForms client binding
|
||||
$container->singleton(ElixFormsClient::class, function($c) {
|
||||
$container->singleton(ElixFormsGenericClient::class, function($c) {
|
||||
$config = $c->make(Config::class);
|
||||
$baseUrl = $config->get('elixforms_api_base_url');
|
||||
return new ElixFormsClient($baseUrl);
|
||||
return new ElixFormsGenericClient($baseUrl, null);
|
||||
});
|
||||
|
||||
$container->singleton(ElixFormsAuthenticationClient::class, function($c) {
|
||||
$config = $c->make(Config::class);
|
||||
|
||||
return new ElixFormsAuthenticationClient($config->get('elixforms_api_base_url'));
|
||||
});
|
||||
|
||||
$container->singleton(ElixFormsApiClient::class, function($c) {
|
||||
$config = $c->make(Config::class);
|
||||
|
||||
return new ElixFormsApiClient(
|
||||
$config->get('elixforms_api_base_url'),
|
||||
$c->make(HttpClient::class)
|
||||
);
|
||||
});
|
||||
|
||||
$container->singleton(ElixFormsAuthenticationClient::class, function($c) {
|
||||
$config = $c->make(Config::class);
|
||||
|
||||
return new ElixFormsAuthenticationClient($config->get('elixforms_api_base_url'));
|
||||
});
|
||||
|
||||
$container->singleton(ElixFormsApiClient::class, function($c) {
|
||||
$config = $c->make(Config::class);
|
||||
|
||||
return new ElixFormsApiClient(
|
||||
$config->get('elixforms_api_base_url'),
|
||||
$c->make(HttpClient::class)
|
||||
);
|
||||
});
|
||||
|
||||
// If you have other services, bind them here, for example:
|
||||
// $container->singleton(SomeService::class, function($c) {
|
||||
// return new SomeService($c->make(LoggerInterface::class), ...);
|
||||
|
||||
Reference in New Issue
Block a user