Skip to content

Commit 6ef104f

Browse files
committed
Update to the new base library
1 parent 6a6131d commit 6ef104f

File tree

6 files changed

+41
-18
lines changed

6 files changed

+41
-18
lines changed

composer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
"ext-json": "*",
1010
"ext-openssl": "*",
1111
"ext-curl": "*",
12-
"byjg/config": "^4.9.x-dev",
13-
"byjg/anydataset-db": "^4.9.x-dev",
14-
"byjg/micro-orm": "^4.9.x-dev",
15-
"byjg/authuser": "^4.9.x-dev",
12+
"byjg/config": "^4.9",
13+
"byjg/anydataset-db": "^4.9",
14+
"byjg/micro-orm": "^4.9",
15+
"byjg/authuser": "^4.9",
1616
"byjg/mailwrapper": "^4.9",
17-
"byjg/restserver": "^4.9.x-dev",
17+
"byjg/restserver": "^4.9",
1818
"zircote/swagger-php": "^4.6.1",
19-
"byjg/swagger-test": "^4.9.x-dev",
20-
"byjg/migration": "^4.9.x-dev",
21-
"byjg/php-daemonize": "^4.9.x-dev",
19+
"byjg/swagger-test": "^4.9",
20+
"byjg/migration": "^4.9",
21+
"byjg/php-daemonize": "^4.9",
2222
"byjg/shortid": "^4.9",
2323
"byjg/jinja-php": "^4.9"
2424
},

config/config-dev.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
use ByJG\RestServer\Route\OpenApiRouteList;
2525
use ByJG\Util\JwtKeySecret;
2626
use ByJG\Util\JwtWrapper;
27+
use Psr\Log\LoggerInterface;
28+
use Psr\Log\NullLogger;
2729
use RestReferenceArchitecture\Model\User;
2830
use RestReferenceArchitecture\Psr11;
2931
use RestReferenceArchitecture\Repository\DummyHexRepository;
@@ -132,9 +134,16 @@
132134
// ->withMethodCall("withAcceptCorsHeaders", [[/* list of headers */]]) // Optional. Default all headers
133135
->toSingleton(),
134136

137+
LoggerInterface::class => DI::bind(NullLogger::class)
138+
->toSingleton(),
139+
135140
HttpRequestHandler::class => DI::bind(HttpRequestHandler::class)
136-
->withMethodCall('withMiddleware', [Param::get(JwtMiddleware::class)])
141+
->withConstructorArgs([
142+
Param::get(LoggerInterface::class)
143+
])
144+
->withMethodCall("withMiddleware", [Param::get(JwtMiddleware::class)])
137145
->withMethodCall("withMiddleware", [Param::get(CorsMiddleware::class)])
146+
// ->withMethodCall("withDetailedErrorHandler", [])
138147
->toSingleton(),
139148

140149
// ----------------------------------------------------------------------------

docker-compose-dev.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ services:
1212
- .:/srv/
1313
environment:
1414
- APP_ENV=dev
15+
- PHP_FPM_SERVER=0.0.0.0:9000
16+
- VERBOSE=true
1517
networks:
1618
- net
1719

src/Psr11.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,8 @@ public static function container($env = null): ?Container
3434
}
3535

3636
/**
37-
* @return Definition
37+
* @return Definition|null
3838
* @throws ConfigException
39-
* @throws InvalidDateException
4039
*/
4140
public static function environment(): ?Definition
4241
{

src/Repository/BaseRepository.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
namespace RestReferenceArchitecture\Repository;
44

55
use ByJG\AnyDataset\Db\DbDriverInterface;
6+
use ByJG\Config\Exception\ConfigException;
7+
use ByJG\Config\Exception\ConfigNotFoundException;
8+
use ByJG\Config\Exception\DependencyInjectionException;
9+
use ByJG\Config\Exception\InvalidDateException;
10+
use ByJG\Config\Exception\KeyNotFoundException;
611
use ByJG\MicroOrm\Exception\OrmBeforeInvalidException;
712
use ByJG\MicroOrm\Exception\OrmInvalidFieldsException;
813
use ByJG\MicroOrm\FieldMapping;
@@ -12,6 +17,7 @@
1217
use ByJG\MicroOrm\Repository;
1318
use ByJG\MicroOrm\UpdateConstraint;
1419
use ByJG\Serializer\Exception\InvalidArgumentException;
20+
use ReflectionException;
1521
use RestReferenceArchitecture\Psr11;
1622
use RestReferenceArchitecture\Util\HexUuidLiteral;
1723

@@ -148,13 +154,23 @@ public static function getClosureNewUUID(): \Closure
148154
};
149155
}
150156

157+
/**
158+
* @return mixed
159+
* @throws ConfigException
160+
* @throws ConfigNotFoundException
161+
* @throws DependencyInjectionException
162+
* @throws InvalidDateException
163+
* @throws KeyNotFoundException
164+
* @throws \Psr\SimpleCache\InvalidArgumentException
165+
* @throws ReflectionException
166+
*/
151167
public static function getUuid()
152168
{
153169
return Psr11::container()->get(DbDriverInterface::class)->getScalar("SELECT insert(insert(insert(insert(hex(uuid_to_bin(uuid())),9,0,'-'),14,0,'-'),19,0,'-'),24,0,'-')");
154170
}
155171

156172
/**
157-
* @param Mapper $mapper
173+
* @param Mapper|null $mapper
158174
* @param string $binPropertyName
159175
* @param string $uuidStrPropertyName
160176
* @return FieldMapping

src/Util/FakeApiRequester.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@
99
use ByJG\Config\Exception\DependencyInjectionException;
1010
use ByJG\Config\Exception\InvalidDateException;
1111
use ByJG\Config\Exception\KeyNotFoundException;
12-
use ByJG\RestServer\Middleware\CorsMiddleware;
1312
use ByJG\RestServer\Middleware\JwtMiddleware;
1413
use ByJG\RestServer\MockRequestHandler;
1514
use ByJG\RestServer\Route\OpenApiRouteList;
1615
use ByJG\Util\Exception\MessageException;
1716
use ByJG\Util\MockClient;
1817
use ByJG\Util\Psr7\Response;
19-
use KingPandaApi\Middleware\BlockMultiRequestsMiddleware;
2018
use Psr\Http\Message\RequestInterface;
2119
use Psr\Http\Message\ResponseInterface;
20+
use Psr\Log\LoggerInterface;
2221
use Psr\SimpleCache\InvalidArgumentException;
2322
use ReflectionException;
2423
use RestReferenceArchitecture\Psr11;
@@ -43,12 +42,10 @@ class FakeApiRequester extends AbstractRequester
4342
*/
4443
protected function handleRequest(RequestInterface $request)
4544
{
46-
47-
$mock = new MockRequestHandler($request);
45+
$mock = new MockRequestHandler(Psr11::container()->get(LoggerInterface::class));
4846
$mock->withMiddleware(Psr11::container()->get(JwtMiddleware::class));
49-
$mock->withMiddleware(Psr11::container()->get(CorsMiddleware::class));
5047
$mock->withRequestObject($request);
51-
$mock->handle(Psr11::container()->get(OpenApiRouteList::class));
48+
$mock->handle(Psr11::container()->get(OpenApiRouteList::class), false, false);
5249

5350
$httpClient = new MockClient($mock->getPsr7Response());
5451
return $httpClient->sendRequest($request);

0 commit comments

Comments
 (0)