diff --git a/api.include.php b/api.include.php index fc160c33..ef0daced 100644 --- a/api.include.php +++ b/api.include.php @@ -4423,6 +4423,241 @@ public function removeTable(string $tableName): bool } } +// file: src/Tqdev/PhpCrudApi/Config/Base/ConfigInterface.php +namespace Tqdev\PhpCrudApi\Config\Base { + + interface ConfigInterface + { + public function getMiddlewares(); + } +} + +// file: src/Tqdev/PhpCrudApi/Config/Config.php +namespace Tqdev\PhpCrudApi\Config { + + use Tqdev\PhpCrudApi\Config\Base\ConfigInterface; + + class Config implements ConfigInterface + { + private $values = [ + 'driver' => null, + 'address' => null, + 'port' => null, + 'username' => '', + 'password' => '', + 'database' => '', + 'command' => '', + 'tables' => 'all', + 'mapping' => '', + 'middlewares' => 'cors', + 'controllers' => 'records,geojson,openapi,status', + 'customControllers' => '', + 'customOpenApiBuilders' => '', + 'cacheType' => 'TempFile', + 'cachePath' => '', + 'cacheTime' => 10, + 'jsonOptions' => JSON_UNESCAPED_UNICODE, + 'debug' => false, + 'basePath' => '', + 'openApiBase' => '{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}', + 'geometrySrid' => 4326, + ]; + + private function getDefaultDriver(array $values): string + { + if (isset($values['driver'])) { + return $values['driver']; + } + return 'mysql'; + } + + private function getDefaultPort(string $driver): int + { + switch ($driver) { + case 'mysql': + return 3306; + case 'pgsql': + return 5432; + case 'sqlsrv': + return 1433; + case 'sqlite': + return 0; + } + } + + private function getDefaultAddress(string $driver): string + { + switch ($driver) { + case 'mysql': + return 'localhost'; + case 'pgsql': + return 'localhost'; + case 'sqlsrv': + return 'localhost'; + case 'sqlite': + return 'data.db'; + } + } + + private function getDriverDefaults(string $driver): array + { + return [ + 'driver' => $driver, + 'address' => $this->getDefaultAddress($driver), + 'port' => $this->getDefaultPort($driver), + ]; + } + + private function getEnvironmentVariableName(string $key): string + { + $prefix = "PHP_CRUD_API_"; + $suffix = strtoupper(preg_replace('/(?values[$key] ?? $default; + } + $variableName = $this->getEnvironmentVariableName($key); + return getenv($variableName, true) ?: ($this->values[$key] ?? $default); + } + + public function __construct(array $values) + { + $defaults = array_merge($this->values, $this->getDriverDefaults($this->getDefaultDriver($values))); + foreach ($defaults as $key => $default) { + $this->values[$key] = $values[$key] ?? $default; + $this->values[$key] = $this->getProperty($key); + } + $this->values['middlewares'] = array_map('trim', explode(',', $this->values['middlewares'])); + foreach ($values as $key => $value) { + if (strpos($key, '.') === false) { + if (!isset($defaults[$key])) { + throw new \Exception("Config has invalid key '$key'"); + } + } else { + $middleware = substr($key, 0, strpos($key, '.')); + if (!in_array($middleware, $this->values['middlewares'])) { + throw new \Exception("Config has invalid middleware key '$key'"); + } else { + $this->values[$key] = $value; + } + } + } + } + + public function getDriver(): string + { + return $this->values['driver']; + } + + public function getAddress(): string + { + return $this->values['address']; + } + + public function getPort(): int + { + return $this->values['port']; + } + + public function getUsername(): string + { + return $this->values['username']; + } + + public function getPassword(): string + { + return $this->values['password']; + } + + public function getDatabase(): string + { + return $this->values['database']; + } + + public function getCommand(): string + { + return $this->values['command']; + } + + public function getTables(): array + { + return array_filter(array_map('trim', explode(',', $this->values['tables']))); + } + + public function getMapping(): array + { + $mapping = array_map(function ($v) { + return explode('=', $v); + }, array_filter(array_map('trim', explode(',', $this->values['mapping'])))); + return array_combine(array_column($mapping, 0), array_column($mapping, 1)); + } + + public function getMiddlewares(): array + { + return $this->values['middlewares']; + } + + public function getControllers(): array + { + return array_filter(array_map('trim', explode(',', $this->values['controllers']))); + } + + public function getCustomControllers(): array + { + return array_filter(array_map('trim', explode(',', $this->values['customControllers']))); + } + + public function getCustomOpenApiBuilders(): array + { + return array_filter(array_map('trim', explode(',', $this->values['customOpenApiBuilders']))); + } + + public function getCacheType(): string + { + return $this->values['cacheType']; + } + + public function getCachePath(): string + { + return $this->values['cachePath']; + } + + public function getCacheTime(): int + { + return $this->values['cacheTime']; + } + + public function getJsonOptions(): int + { + return $this->values['jsonOptions']; + } + + public function getDebug(): bool + { + return $this->values['debug']; + } + + public function getBasePath(): string + { + return $this->values['basePath']; + } + + public function getOpenApiBase(): array + { + return json_decode($this->values['openApiBase'], true); + } + + public function getGeometrySrid(): int + { + return $this->values['geometrySrid']; + } + } +} + // file: src/Tqdev/PhpCrudApi/Controller/CacheController.php namespace Tqdev\PhpCrudApi\Controller { @@ -7301,9 +7536,9 @@ public function jsonSerialize() namespace Tqdev\PhpCrudApi\Middleware\Base { use Psr\Http\Server\MiddlewareInterface; - use Tqdev\PhpCrudApi\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Router\Router; + use Tqdev\PhpCrudApi\Config\Base\ConfigInterface; abstract class Middleware implements MiddlewareInterface { @@ -7312,7 +7547,7 @@ abstract class Middleware implements MiddlewareInterface private $middleware; private $config; - public function __construct(Router $router, Responder $responder, Config $config, string $middleware) + public function __construct(Router $router, Responder $responder, ConfigInterface $config, string $middleware) { $router->load($this); $this->responder = $responder; @@ -7605,7 +7840,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -7666,7 +7901,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; @@ -7890,7 +8125,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -7987,7 +8222,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -8031,7 +8266,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -8076,7 +8311,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface $username = isset($body->$usernameFormFieldName) ? $body->$usernameFormFieldName : ''; $password = isset($body->$passwordFormFieldName) ? $body->$passwordFormFieldName : ''; $newPassword = isset($body->$newPasswordFormFieldName) ? $body->$newPasswordFormFieldName : ''; - if($path ==='login') + if ($path === 'login') $tableName = $this->getProperty('loginTable', 'users'); //add separate property for login as this could be a view joining users table to other table such as roles, details etc. At a minimum, the view output should include the $usernameColumn and $passwordColumn else $tableName = $this->getProperty('usersTable', 'users'); @@ -8262,7 +8497,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -8343,7 +8578,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; @@ -8670,7 +8905,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; @@ -8770,7 +9005,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -8823,7 +9058,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -8958,7 +9193,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -9136,7 +9371,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -9194,7 +9429,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Tqdev\PhpCrudApi\Column\ReflectionService; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -9411,7 +9646,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -11606,6 +11841,7 @@ private function setHabtmValues(ReflectedTable $t1, ReflectedTable $t2, array &$ use Tqdev\PhpCrudApi\Cache\CacheFactory; use Tqdev\PhpCrudApi\Column\DefinitionService; use Tqdev\PhpCrudApi\Column\ReflectionService; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\CacheController; use Tqdev\PhpCrudApi\Controller\ColumnController; use Tqdev\PhpCrudApi\Controller\GeoJsonController; @@ -11831,230 +12067,6 @@ public function handle(ServerRequestInterface $request): ResponseInterface } } -// file: src/Tqdev/PhpCrudApi/Config.php -namespace Tqdev\PhpCrudApi { - - class Config - { - private $values = [ - 'driver' => null, - 'address' => null, - 'port' => null, - 'username' => '', - 'password' => '', - 'database' => '', - 'command' => '', - 'tables' => 'all', - 'mapping' => '', - 'middlewares' => 'cors', - 'controllers' => 'records,geojson,openapi,status', - 'customControllers' => '', - 'customOpenApiBuilders' => '', - 'cacheType' => 'TempFile', - 'cachePath' => '', - 'cacheTime' => 10, - 'jsonOptions' => JSON_UNESCAPED_UNICODE, - 'debug' => false, - 'basePath' => '', - 'openApiBase' => '{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}', - 'geometrySrid' => 4326, - ]; - - private function getDefaultDriver(array $values): string - { - if (isset($values['driver'])) { - return $values['driver']; - } - return 'mysql'; - } - - private function getDefaultPort(string $driver): int - { - switch ($driver) { - case 'mysql': - return 3306; - case 'pgsql': - return 5432; - case 'sqlsrv': - return 1433; - case 'sqlite': - return 0; - } - } - - private function getDefaultAddress(string $driver): string - { - switch ($driver) { - case 'mysql': - return 'localhost'; - case 'pgsql': - return 'localhost'; - case 'sqlsrv': - return 'localhost'; - case 'sqlite': - return 'data.db'; - } - } - - private function getDriverDefaults(string $driver): array - { - return [ - 'driver' => $driver, - 'address' => $this->getDefaultAddress($driver), - 'port' => $this->getDefaultPort($driver), - ]; - } - - private function getEnvironmentVariableName(string $key): string - { - $prefix = "PHP_CRUD_API_"; - $suffix = strtoupper(preg_replace('/(?values[$key] ?? $default; - } - $variableName = $this->getEnvironmentVariableName($key); - return getenv($variableName, true) ?: ($this->values[$key] ?? $default); - } - - public function __construct(array $values) - { - $defaults = array_merge($this->values, $this->getDriverDefaults($this->getDefaultDriver($values))); - foreach ($defaults as $key => $default) { - $this->values[$key] = $values[$key] ?? $default; - $this->values[$key] = $this->getProperty($key); - } - $this->values['middlewares'] = array_map('trim', explode(',', $this->values['middlewares'])); - foreach ($values as $key => $value) { - if (strpos($key, '.') === false) { - if (!isset($defaults[$key])) { - throw new \Exception("Config has invalid key '$key'"); - } - } else { - $middleware = substr($key, 0, strpos($key, '.')); - if (!in_array($middleware, $this->values['middlewares'])) { - throw new \Exception("Config has invalid middleware key '$key'"); - } else { - $this->values[$key] = $value; - } - } - } - } - - public function getDriver(): string - { - return $this->values['driver']; - } - - public function getAddress(): string - { - return $this->values['address']; - } - - public function getPort(): int - { - return $this->values['port']; - } - - public function getUsername(): string - { - return $this->values['username']; - } - - public function getPassword(): string - { - return $this->values['password']; - } - - public function getDatabase(): string - { - return $this->values['database']; - } - - public function getCommand(): string - { - return $this->values['command']; - } - - public function getTables(): array - { - return array_filter(array_map('trim', explode(',', $this->values['tables']))); - } - - public function getMapping(): array - { - $mapping = array_map(function ($v) { - return explode('=', $v); - }, array_filter(array_map('trim', explode(',', $this->values['mapping'])))); - return array_combine(array_column($mapping, 0), array_column($mapping, 1)); - } - - public function getMiddlewares(): array - { - return $this->values['middlewares']; - } - - public function getControllers(): array - { - return array_filter(array_map('trim', explode(',', $this->values['controllers']))); - } - - public function getCustomControllers(): array - { - return array_filter(array_map('trim', explode(',', $this->values['customControllers']))); - } - - public function getCustomOpenApiBuilders(): array - { - return array_filter(array_map('trim', explode(',', $this->values['customOpenApiBuilders']))); - } - - public function getCacheType(): string - { - return $this->values['cacheType']; - } - - public function getCachePath(): string - { - return $this->values['cachePath']; - } - - public function getCacheTime(): int - { - return $this->values['cacheTime']; - } - - public function getJsonOptions(): int - { - return $this->values['jsonOptions']; - } - - public function getDebug(): bool - { - return $this->values['debug']; - } - - public function getBasePath(): string - { - return $this->values['basePath']; - } - - public function getOpenApiBase(): array - { - return json_decode($this->values['openApiBase'], true); - } - - public function getGeometrySrid(): int - { - return $this->values['geometrySrid']; - } - } -} - // file: src/Tqdev/PhpCrudApi/RequestFactory.php namespace Tqdev\PhpCrudApi { diff --git a/api.php b/api.php index 79e219be..345cbbd9 100644 --- a/api.php +++ b/api.php @@ -4423,6 +4423,241 @@ public function removeTable(string $tableName): bool } } +// file: src/Tqdev/PhpCrudApi/Config/Base/ConfigInterface.php +namespace Tqdev\PhpCrudApi\Config\Base { + + interface ConfigInterface + { + public function getMiddlewares(); + } +} + +// file: src/Tqdev/PhpCrudApi/Config/Config.php +namespace Tqdev\PhpCrudApi\Config { + + use Tqdev\PhpCrudApi\Config\Base\ConfigInterface; + + class Config implements ConfigInterface + { + private $values = [ + 'driver' => null, + 'address' => null, + 'port' => null, + 'username' => '', + 'password' => '', + 'database' => '', + 'command' => '', + 'tables' => 'all', + 'mapping' => '', + 'middlewares' => 'cors', + 'controllers' => 'records,geojson,openapi,status', + 'customControllers' => '', + 'customOpenApiBuilders' => '', + 'cacheType' => 'TempFile', + 'cachePath' => '', + 'cacheTime' => 10, + 'jsonOptions' => JSON_UNESCAPED_UNICODE, + 'debug' => false, + 'basePath' => '', + 'openApiBase' => '{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}', + 'geometrySrid' => 4326, + ]; + + private function getDefaultDriver(array $values): string + { + if (isset($values['driver'])) { + return $values['driver']; + } + return 'mysql'; + } + + private function getDefaultPort(string $driver): int + { + switch ($driver) { + case 'mysql': + return 3306; + case 'pgsql': + return 5432; + case 'sqlsrv': + return 1433; + case 'sqlite': + return 0; + } + } + + private function getDefaultAddress(string $driver): string + { + switch ($driver) { + case 'mysql': + return 'localhost'; + case 'pgsql': + return 'localhost'; + case 'sqlsrv': + return 'localhost'; + case 'sqlite': + return 'data.db'; + } + } + + private function getDriverDefaults(string $driver): array + { + return [ + 'driver' => $driver, + 'address' => $this->getDefaultAddress($driver), + 'port' => $this->getDefaultPort($driver), + ]; + } + + private function getEnvironmentVariableName(string $key): string + { + $prefix = "PHP_CRUD_API_"; + $suffix = strtoupper(preg_replace('/(?values[$key] ?? $default; + } + $variableName = $this->getEnvironmentVariableName($key); + return getenv($variableName, true) ?: ($this->values[$key] ?? $default); + } + + public function __construct(array $values) + { + $defaults = array_merge($this->values, $this->getDriverDefaults($this->getDefaultDriver($values))); + foreach ($defaults as $key => $default) { + $this->values[$key] = $values[$key] ?? $default; + $this->values[$key] = $this->getProperty($key); + } + $this->values['middlewares'] = array_map('trim', explode(',', $this->values['middlewares'])); + foreach ($values as $key => $value) { + if (strpos($key, '.') === false) { + if (!isset($defaults[$key])) { + throw new \Exception("Config has invalid key '$key'"); + } + } else { + $middleware = substr($key, 0, strpos($key, '.')); + if (!in_array($middleware, $this->values['middlewares'])) { + throw new \Exception("Config has invalid middleware key '$key'"); + } else { + $this->values[$key] = $value; + } + } + } + } + + public function getDriver(): string + { + return $this->values['driver']; + } + + public function getAddress(): string + { + return $this->values['address']; + } + + public function getPort(): int + { + return $this->values['port']; + } + + public function getUsername(): string + { + return $this->values['username']; + } + + public function getPassword(): string + { + return $this->values['password']; + } + + public function getDatabase(): string + { + return $this->values['database']; + } + + public function getCommand(): string + { + return $this->values['command']; + } + + public function getTables(): array + { + return array_filter(array_map('trim', explode(',', $this->values['tables']))); + } + + public function getMapping(): array + { + $mapping = array_map(function ($v) { + return explode('=', $v); + }, array_filter(array_map('trim', explode(',', $this->values['mapping'])))); + return array_combine(array_column($mapping, 0), array_column($mapping, 1)); + } + + public function getMiddlewares(): array + { + return $this->values['middlewares']; + } + + public function getControllers(): array + { + return array_filter(array_map('trim', explode(',', $this->values['controllers']))); + } + + public function getCustomControllers(): array + { + return array_filter(array_map('trim', explode(',', $this->values['customControllers']))); + } + + public function getCustomOpenApiBuilders(): array + { + return array_filter(array_map('trim', explode(',', $this->values['customOpenApiBuilders']))); + } + + public function getCacheType(): string + { + return $this->values['cacheType']; + } + + public function getCachePath(): string + { + return $this->values['cachePath']; + } + + public function getCacheTime(): int + { + return $this->values['cacheTime']; + } + + public function getJsonOptions(): int + { + return $this->values['jsonOptions']; + } + + public function getDebug(): bool + { + return $this->values['debug']; + } + + public function getBasePath(): string + { + return $this->values['basePath']; + } + + public function getOpenApiBase(): array + { + return json_decode($this->values['openApiBase'], true); + } + + public function getGeometrySrid(): int + { + return $this->values['geometrySrid']; + } + } +} + // file: src/Tqdev/PhpCrudApi/Controller/CacheController.php namespace Tqdev\PhpCrudApi\Controller { @@ -7301,9 +7536,9 @@ public function jsonSerialize() namespace Tqdev\PhpCrudApi\Middleware\Base { use Psr\Http\Server\MiddlewareInterface; - use Tqdev\PhpCrudApi\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Router\Router; + use Tqdev\PhpCrudApi\Config\Base\ConfigInterface; abstract class Middleware implements MiddlewareInterface { @@ -7312,7 +7547,7 @@ abstract class Middleware implements MiddlewareInterface private $middleware; private $config; - public function __construct(Router $router, Responder $responder, Config $config, string $middleware) + public function __construct(Router $router, Responder $responder, ConfigInterface $config, string $middleware) { $router->load($this); $this->responder = $responder; @@ -7605,7 +7840,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -7666,7 +7901,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; @@ -7890,7 +8125,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -7987,7 +8222,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -8031,7 +8266,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -8076,7 +8311,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface $username = isset($body->$usernameFormFieldName) ? $body->$usernameFormFieldName : ''; $password = isset($body->$passwordFormFieldName) ? $body->$passwordFormFieldName : ''; $newPassword = isset($body->$newPasswordFormFieldName) ? $body->$newPasswordFormFieldName : ''; - if($path ==='login') + if ($path === 'login') $tableName = $this->getProperty('loginTable', 'users'); //add separate property for login as this could be a view joining users table to other table such as roles, details etc. At a minimum, the view output should include the $usernameColumn and $passwordColumn else $tableName = $this->getProperty('usersTable', 'users'); @@ -8262,7 +8497,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -8343,7 +8578,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; @@ -8670,7 +8905,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; @@ -8770,7 +9005,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -8823,7 +9058,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -8958,7 +9193,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -9136,7 +9371,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -9194,7 +9429,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Tqdev\PhpCrudApi\Column\ReflectionService; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -9411,7 +9646,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; @@ -11606,6 +11841,7 @@ private function setHabtmValues(ReflectedTable $t1, ReflectedTable $t2, array &$ use Tqdev\PhpCrudApi\Cache\CacheFactory; use Tqdev\PhpCrudApi\Column\DefinitionService; use Tqdev\PhpCrudApi\Column\ReflectionService; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\CacheController; use Tqdev\PhpCrudApi\Controller\ColumnController; use Tqdev\PhpCrudApi\Controller\GeoJsonController; @@ -11831,230 +12067,6 @@ public function handle(ServerRequestInterface $request): ResponseInterface } } -// file: src/Tqdev/PhpCrudApi/Config.php -namespace Tqdev\PhpCrudApi { - - class Config - { - private $values = [ - 'driver' => null, - 'address' => null, - 'port' => null, - 'username' => '', - 'password' => '', - 'database' => '', - 'command' => '', - 'tables' => 'all', - 'mapping' => '', - 'middlewares' => 'cors', - 'controllers' => 'records,geojson,openapi,status', - 'customControllers' => '', - 'customOpenApiBuilders' => '', - 'cacheType' => 'TempFile', - 'cachePath' => '', - 'cacheTime' => 10, - 'jsonOptions' => JSON_UNESCAPED_UNICODE, - 'debug' => false, - 'basePath' => '', - 'openApiBase' => '{"info":{"title":"PHP-CRUD-API","version":"1.0.0"}}', - 'geometrySrid' => 4326, - ]; - - private function getDefaultDriver(array $values): string - { - if (isset($values['driver'])) { - return $values['driver']; - } - return 'mysql'; - } - - private function getDefaultPort(string $driver): int - { - switch ($driver) { - case 'mysql': - return 3306; - case 'pgsql': - return 5432; - case 'sqlsrv': - return 1433; - case 'sqlite': - return 0; - } - } - - private function getDefaultAddress(string $driver): string - { - switch ($driver) { - case 'mysql': - return 'localhost'; - case 'pgsql': - return 'localhost'; - case 'sqlsrv': - return 'localhost'; - case 'sqlite': - return 'data.db'; - } - } - - private function getDriverDefaults(string $driver): array - { - return [ - 'driver' => $driver, - 'address' => $this->getDefaultAddress($driver), - 'port' => $this->getDefaultPort($driver), - ]; - } - - private function getEnvironmentVariableName(string $key): string - { - $prefix = "PHP_CRUD_API_"; - $suffix = strtoupper(preg_replace('/(?values[$key] ?? $default; - } - $variableName = $this->getEnvironmentVariableName($key); - return getenv($variableName, true) ?: ($this->values[$key] ?? $default); - } - - public function __construct(array $values) - { - $defaults = array_merge($this->values, $this->getDriverDefaults($this->getDefaultDriver($values))); - foreach ($defaults as $key => $default) { - $this->values[$key] = $values[$key] ?? $default; - $this->values[$key] = $this->getProperty($key); - } - $this->values['middlewares'] = array_map('trim', explode(',', $this->values['middlewares'])); - foreach ($values as $key => $value) { - if (strpos($key, '.') === false) { - if (!isset($defaults[$key])) { - throw new \Exception("Config has invalid key '$key'"); - } - } else { - $middleware = substr($key, 0, strpos($key, '.')); - if (!in_array($middleware, $this->values['middlewares'])) { - throw new \Exception("Config has invalid middleware key '$key'"); - } else { - $this->values[$key] = $value; - } - } - } - } - - public function getDriver(): string - { - return $this->values['driver']; - } - - public function getAddress(): string - { - return $this->values['address']; - } - - public function getPort(): int - { - return $this->values['port']; - } - - public function getUsername(): string - { - return $this->values['username']; - } - - public function getPassword(): string - { - return $this->values['password']; - } - - public function getDatabase(): string - { - return $this->values['database']; - } - - public function getCommand(): string - { - return $this->values['command']; - } - - public function getTables(): array - { - return array_filter(array_map('trim', explode(',', $this->values['tables']))); - } - - public function getMapping(): array - { - $mapping = array_map(function ($v) { - return explode('=', $v); - }, array_filter(array_map('trim', explode(',', $this->values['mapping'])))); - return array_combine(array_column($mapping, 0), array_column($mapping, 1)); - } - - public function getMiddlewares(): array - { - return $this->values['middlewares']; - } - - public function getControllers(): array - { - return array_filter(array_map('trim', explode(',', $this->values['controllers']))); - } - - public function getCustomControllers(): array - { - return array_filter(array_map('trim', explode(',', $this->values['customControllers']))); - } - - public function getCustomOpenApiBuilders(): array - { - return array_filter(array_map('trim', explode(',', $this->values['customOpenApiBuilders']))); - } - - public function getCacheType(): string - { - return $this->values['cacheType']; - } - - public function getCachePath(): string - { - return $this->values['cachePath']; - } - - public function getCacheTime(): int - { - return $this->values['cacheTime']; - } - - public function getJsonOptions(): int - { - return $this->values['jsonOptions']; - } - - public function getDebug(): bool - { - return $this->values['debug']; - } - - public function getBasePath(): string - { - return $this->values['basePath']; - } - - public function getOpenApiBase(): array - { - return json_decode($this->values['openApiBase'], true); - } - - public function getGeometrySrid(): int - { - return $this->values['geometrySrid']; - } - } -} - // file: src/Tqdev/PhpCrudApi/RequestFactory.php namespace Tqdev\PhpCrudApi { @@ -12338,7 +12350,7 @@ public static function toString(ResponseInterface $response): string namespace Tqdev\PhpCrudApi { use Tqdev\PhpCrudApi\Api; - use Tqdev\PhpCrudApi\Config; + use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\RequestFactory; use Tqdev\PhpCrudApi\ResponseUtils; diff --git a/src/Tqdev/PhpCrudApi/Api.php b/src/Tqdev/PhpCrudApi/Api.php index 1661180f..587d7997 100644 --- a/src/Tqdev/PhpCrudApi/Api.php +++ b/src/Tqdev/PhpCrudApi/Api.php @@ -8,6 +8,7 @@ use Tqdev\PhpCrudApi\Cache\CacheFactory; use Tqdev\PhpCrudApi\Column\DefinitionService; use Tqdev\PhpCrudApi\Column\ReflectionService; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\CacheController; use Tqdev\PhpCrudApi\Controller\ColumnController; use Tqdev\PhpCrudApi\Controller\GeoJsonController; diff --git a/src/Tqdev/PhpCrudApi/Config/Base/ConfigInterface.php b/src/Tqdev/PhpCrudApi/Config/Base/ConfigInterface.php new file mode 100644 index 00000000..180c7822 --- /dev/null +++ b/src/Tqdev/PhpCrudApi/Config/Base/ConfigInterface.php @@ -0,0 +1,8 @@ + null, diff --git a/src/Tqdev/PhpCrudApi/Middleware/ApiKeyDbAuthMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/ApiKeyDbAuthMiddleware.php index 006c5b57..b2e28379 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/ApiKeyDbAuthMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/ApiKeyDbAuthMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; diff --git a/src/Tqdev/PhpCrudApi/Middleware/AuthorizationMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/AuthorizationMiddleware.php index bc4e79f6..64adb1ce 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/AuthorizationMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/AuthorizationMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; diff --git a/src/Tqdev/PhpCrudApi/Middleware/Base/Middleware.php b/src/Tqdev/PhpCrudApi/Middleware/Base/Middleware.php index 15d6ffda..64fa060e 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/Base/Middleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/Base/Middleware.php @@ -3,9 +3,9 @@ namespace Tqdev\PhpCrudApi\Middleware\Base; use Psr\Http\Server\MiddlewareInterface; -use Tqdev\PhpCrudApi\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Router\Router; +use Tqdev\PhpCrudApi\Config\Base\ConfigInterface; abstract class Middleware implements MiddlewareInterface { @@ -14,7 +14,7 @@ abstract class Middleware implements MiddlewareInterface private $middleware; private $config; - public function __construct(Router $router, Responder $responder, Config $config, string $middleware) + public function __construct(Router $router, Responder $responder, ConfigInterface $config, string $middleware) { $router->load($this); $this->responder = $responder; diff --git a/src/Tqdev/PhpCrudApi/Middleware/CorsMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/CorsMiddleware.php index 61b8599c..0fe0daca 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/CorsMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/CorsMiddleware.php @@ -5,7 +5,7 @@ use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/CustomizationMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/CustomizationMiddleware.php index 9aa8b60b..15cbf411 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/CustomizationMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/CustomizationMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php index 0cc388e4..72001877 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; @@ -51,7 +51,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface $username = isset($body->$usernameFormFieldName) ? $body->$usernameFormFieldName : ''; $password = isset($body->$passwordFormFieldName) ? $body->$passwordFormFieldName : ''; $newPassword = isset($body->$newPasswordFormFieldName) ? $body->$newPasswordFormFieldName : ''; - if($path ==='login') + if ($path === 'login') $tableName = $this->getProperty('loginTable', 'users'); //add separate property for login as this could be a view joining users table to other table such as roles, details etc. At a minimum, the view output should include the $usernameColumn and $passwordColumn else $tableName = $this->getProperty('usersTable', 'users'); diff --git a/src/Tqdev/PhpCrudApi/Middleware/IpAddressMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/IpAddressMiddleware.php index 8d292050..81bc2c34 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/IpAddressMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/IpAddressMiddleware.php @@ -7,7 +7,7 @@ use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/JoinLimitsMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/JoinLimitsMiddleware.php index 3de10115..48cd706e 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/JoinLimitsMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/JoinLimitsMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; diff --git a/src/Tqdev/PhpCrudApi/Middleware/MultiTenancyMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/MultiTenancyMiddleware.php index 3f5d4bb1..c0ceb02d 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/MultiTenancyMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/MultiTenancyMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore; diff --git a/src/Tqdev/PhpCrudApi/Middleware/PageLimitsMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/PageLimitsMiddleware.php index 380dadd3..1316034b 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/PageLimitsMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/PageLimitsMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/ReconnectMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/ReconnectMiddleware.php index 78137a5c..821791d9 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/ReconnectMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/ReconnectMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Database\GenericDB; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; diff --git a/src/Tqdev/PhpCrudApi/Middleware/SanitationMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/SanitationMiddleware.php index 3f4f5496..5cfaf1eb 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/SanitationMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/SanitationMiddleware.php @@ -8,7 +8,7 @@ use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/TextSearchMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/TextSearchMiddleware.php index f14f5fe2..0e6b5893 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/TextSearchMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/TextSearchMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php index 0739fd8e..44d6ea06 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php @@ -8,7 +8,7 @@ use Tqdev\PhpCrudApi\Column\ReflectionService; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable; use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/Tqdev/PhpCrudApi/Middleware/XmlMiddleware.php b/src/Tqdev/PhpCrudApi/Middleware/XmlMiddleware.php index 794ecc99..bbbc6c2e 100644 --- a/src/Tqdev/PhpCrudApi/Middleware/XmlMiddleware.php +++ b/src/Tqdev/PhpCrudApi/Middleware/XmlMiddleware.php @@ -6,7 +6,7 @@ use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use Tqdev\PhpCrudApi\Column\ReflectionService; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\Controller\Responder; use Tqdev\PhpCrudApi\Middleware\Base\Middleware; use Tqdev\PhpCrudApi\Middleware\Router\Router; diff --git a/src/index.php b/src/index.php index dbbde68d..d1b764a1 100644 --- a/src/index.php +++ b/src/index.php @@ -3,7 +3,7 @@ namespace Tqdev\PhpCrudApi; use Tqdev\PhpCrudApi\Api; -use Tqdev\PhpCrudApi\Config; +use Tqdev\PhpCrudApi\Config\Config; use Tqdev\PhpCrudApi\RequestFactory; use Tqdev\PhpCrudApi\ResponseUtils; diff --git a/test.php b/test.php index bccfeb44..20e80b58 100644 --- a/test.php +++ b/test.php @@ -1,7 +1,7 @@