Skip to content

Commit e7e1431

Browse files
committed
Add ConfigInterface
1 parent 92a2469 commit e7e1431

22 files changed

+539
-504
lines changed

api.include.php

+253-241
Large diffs are not rendered by default.

api.php

+254-242
Large diffs are not rendered by default.

src/Tqdev/PhpCrudApi/Api.php

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Tqdev\PhpCrudApi\Cache\CacheFactory;
99
use Tqdev\PhpCrudApi\Column\DefinitionService;
1010
use Tqdev\PhpCrudApi\Column\ReflectionService;
11+
use Tqdev\PhpCrudApi\Config\Config;
1112
use Tqdev\PhpCrudApi\Controller\CacheController;
1213
use Tqdev\PhpCrudApi\Controller\ColumnController;
1314
use Tqdev\PhpCrudApi\Controller\GeoJsonController;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace Tqdev\PhpCrudApi\Config\Base;
4+
5+
interface ConfigInterface
6+
{
7+
public function getMiddlewares();
8+
}

src/Tqdev/PhpCrudApi/Config.php renamed to src/Tqdev/PhpCrudApi/Config/Config.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<?php
22

3-
namespace Tqdev\PhpCrudApi;
3+
namespace Tqdev\PhpCrudApi\Config;
44

5-
class Config
5+
use Tqdev\PhpCrudApi\Config\Base\ConfigInterface;
6+
7+
class Config implements ConfigInterface
68
{
79
private $values = [
810
'driver' => null,

src/Tqdev/PhpCrudApi/Middleware/ApiKeyDbAuthMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Database\GenericDB;
1212
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;

src/Tqdev/PhpCrudApi/Middleware/AuthorizationMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore;

src/Tqdev/PhpCrudApi/Middleware/Base/Middleware.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
namespace Tqdev\PhpCrudApi\Middleware\Base;
44

55
use Psr\Http\Server\MiddlewareInterface;
6-
use Tqdev\PhpCrudApi\Config;
76
use Tqdev\PhpCrudApi\Controller\Responder;
87
use Tqdev\PhpCrudApi\Middleware\Router\Router;
8+
use Tqdev\PhpCrudApi\Config\Base\ConfigInterface;
99

1010
abstract class Middleware implements MiddlewareInterface
1111
{
@@ -14,7 +14,7 @@ abstract class Middleware implements MiddlewareInterface
1414
private $middleware;
1515
private $config;
1616

17-
public function __construct(Router $router, Responder $responder, Config $config, string $middleware)
17+
public function __construct(Router $router, Responder $responder, ConfigInterface $config, string $middleware)
1818
{
1919
$router->load($this);
2020
$this->responder = $responder;

src/Tqdev/PhpCrudApi/Middleware/CorsMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Psr\Http\Message\ResponseInterface;
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
8-
use Tqdev\PhpCrudApi\Config;
8+
use Tqdev\PhpCrudApi\Config\Config;
99
use Tqdev\PhpCrudApi\Controller\Responder;
1010
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1111
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/CustomizationMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Database\GenericDB;
1212
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
@@ -51,7 +51,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
5151
$username = isset($body->$usernameFormFieldName) ? $body->$usernameFormFieldName : '';
5252
$password = isset($body->$passwordFormFieldName) ? $body->$passwordFormFieldName : '';
5353
$newPassword = isset($body->$newPasswordFormFieldName) ? $body->$newPasswordFormFieldName : '';
54-
if($path ==='login')
54+
if ($path === 'login')
5555
$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
5656
else
5757
$tableName = $this->getProperty('usersTable', 'users');

src/Tqdev/PhpCrudApi/Middleware/IpAddressMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
99
use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable;
10-
use Tqdev\PhpCrudApi\Config;
10+
use Tqdev\PhpCrudApi\Config\Config;
1111
use Tqdev\PhpCrudApi\Controller\Responder;
1212
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1313
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/JoinLimitsMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore;

src/Tqdev/PhpCrudApi/Middleware/MultiTenancyMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Communication\VariableStore;

src/Tqdev/PhpCrudApi/Middleware/PageLimitsMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/ReconnectMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Database\GenericDB;
1212
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;

src/Tqdev/PhpCrudApi/Middleware/SanitationMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable;
99
use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn;
1010
use Tqdev\PhpCrudApi\Column\ReflectionService;
11-
use Tqdev\PhpCrudApi\Config;
11+
use Tqdev\PhpCrudApi\Config\Config;
1212
use Tqdev\PhpCrudApi\Controller\Responder;
1313
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1414
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/TextSearchMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
99
use Tqdev\PhpCrudApi\Column\Reflection\ReflectedTable;
1010
use Tqdev\PhpCrudApi\Column\Reflection\ReflectedColumn;
11-
use Tqdev\PhpCrudApi\Config;
11+
use Tqdev\PhpCrudApi\Config\Config;
1212
use Tqdev\PhpCrudApi\Controller\Responder;
1313
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1414
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/Tqdev/PhpCrudApi/Middleware/XmlMiddleware.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Psr\Http\Message\ServerRequestInterface;
77
use Psr\Http\Server\RequestHandlerInterface;
88
use Tqdev\PhpCrudApi\Column\ReflectionService;
9-
use Tqdev\PhpCrudApi\Config;
9+
use Tqdev\PhpCrudApi\Config\Config;
1010
use Tqdev\PhpCrudApi\Controller\Responder;
1111
use Tqdev\PhpCrudApi\Middleware\Base\Middleware;
1212
use Tqdev\PhpCrudApi\Middleware\Router\Router;

src/index.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Tqdev\PhpCrudApi;
44

55
use Tqdev\PhpCrudApi\Api;
6-
use Tqdev\PhpCrudApi\Config;
6+
use Tqdev\PhpCrudApi\Config\Config;
77
use Tqdev\PhpCrudApi\RequestFactory;
88
use Tqdev\PhpCrudApi\ResponseUtils;
99

test.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use Tqdev\PhpCrudApi\Api;
4-
use Tqdev\PhpCrudApi\Config;
4+
use Tqdev\PhpCrudApi\Config\Config;
55
use Tqdev\PhpCrudApi\Database\GenericDB;
66
use Tqdev\PhpCrudApi\RequestFactory;
77
use Tqdev\PhpCrudApi\ResponseUtils;

0 commit comments

Comments
 (0)