Skip to content

Commit

Permalink
Add ConfigInterface
Browse files Browse the repository at this point in the history
  • Loading branch information
mevdschee committed Oct 6, 2022
1 parent 92a2469 commit e7e1431
Show file tree
Hide file tree
Showing 22 changed files with 539 additions and 504 deletions.
494 changes: 253 additions & 241 deletions api.include.php

Large diffs are not rendered by default.

496 changes: 254 additions & 242 deletions api.php

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/Tqdev/PhpCrudApi/Api.php
Expand Up @@ -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;
Expand Down
8 changes: 8 additions & 0 deletions src/Tqdev/PhpCrudApi/Config/Base/ConfigInterface.php
@@ -0,0 +1,8 @@
<?php

namespace Tqdev\PhpCrudApi\Config\Base;

interface ConfigInterface
{
public function getMiddlewares();
}
@@ -1,8 +1,10 @@
<?php

namespace Tqdev\PhpCrudApi;
namespace Tqdev\PhpCrudApi\Config;

class Config
use Tqdev\PhpCrudApi\Config\Base\ConfigInterface;

class Config implements ConfigInterface
{
private $values = [
'driver' => null,
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/ApiKeyDbAuthMiddleware.php
Expand Up @@ -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;
Expand Down
Expand Up @@ -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;
Expand Down
4 changes: 2 additions & 2 deletions src/Tqdev/PhpCrudApi/Middleware/Base/Middleware.php
Expand Up @@ -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
{
Expand All @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/CorsMiddleware.php
Expand Up @@ -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;
Expand Down
Expand Up @@ -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;
Expand Down
4 changes: 2 additions & 2 deletions src/Tqdev/PhpCrudApi/Middleware/DbAuthMiddleware.php
Expand Up @@ -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;
Expand Down Expand Up @@ -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');
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/IpAddressMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/JoinLimitsMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/MultiTenancyMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/PageLimitsMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/ReconnectMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/SanitationMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/TextSearchMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/ValidationMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/Tqdev/PhpCrudApi/Middleware/XmlMiddleware.php
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion src/index.php
Expand Up @@ -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;

Expand Down
2 changes: 1 addition & 1 deletion test.php
@@ -1,7 +1,7 @@
<?php

use Tqdev\PhpCrudApi\Api;
use Tqdev\PhpCrudApi\Config;
use Tqdev\PhpCrudApi\Config\Config;
use Tqdev\PhpCrudApi\Database\GenericDB;
use Tqdev\PhpCrudApi\RequestFactory;
use Tqdev\PhpCrudApi\ResponseUtils;
Expand Down

0 comments on commit e7e1431

Please sign in to comment.