Skip to content

Commit 5fcd8d1

Browse files
Merge pull request #8 from dayspring-tech/hotfix/fix-debug-import
Fix Debug import for Symfony 5.4
2 parents b58d27a + 30df626 commit 5fcd8d1

File tree

11 files changed

+26975
-54
lines changed

11 files changed

+26975
-54
lines changed

.github/workflows/symfony.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ jobs:
1111
fail-fast: false
1212
matrix:
1313
php:
14-
- '7.3'
1514
- '7.4'
1615
- '8.0'
1716
- '8.1'

Bootstrap/service.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Bref\Runtime\LambdaRuntime;
66
use Dayspring\LambdaBundle\Service\LambdaHandlerServiceInterface;
77
use Symfony\Component\Console\Output\BufferedOutput;
8-
use Symfony\Component\Debug\Debug;
8+
use Symfony\Component\ErrorHandler\Debug;
99
use Symfony\Component\Dotenv\Dotenv;
1010

1111
// memory to save for system overhead (in MB)
@@ -51,7 +51,8 @@
5151
/** @var LambdaHandlerServiceInterface $service */
5252
$service = null;
5353
try {
54-
$kernel = new AppKernel($env, $debug);
54+
$kernelClass = getenv('KERNEL_CLASS') ?: 'AppKernel';
55+
$kernel = new $kernelClass($env, $debug);
5556
$kernel->boot();
5657

5758
$service = $kernel->getContainer()->get($handlerService);

DependencyInjection/Configuration.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ class Configuration implements ConfigurationInterface
1515
/**
1616
* {@inheritdoc}
1717
*/
18-
public function getConfigTreeBuilder()
18+
public function getConfigTreeBuilder(): TreeBuilder
1919
{
20-
$treeBuilder = new TreeBuilder();
21-
$rootNode = $treeBuilder->root('dayspring_lambda');
20+
$treeBuilder = new TreeBuilder('dayspring_lambda');
2221

2322
// Here you should define the parameters that are allowed to
2423
// configure your bundle. See the documentation linked above for

DependencyInjection/DayspringLambdaExtension.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Dayspring\LambdaBundle\DependencyInjection;
44

5+
use Exception;
56
use Symfony\Component\DependencyInjection\ContainerBuilder;
67
use Symfony\Component\Config\FileLocator;
78
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
@@ -16,8 +17,9 @@ class DayspringLambdaExtension extends Extension
1617
{
1718
/**
1819
* {@inheritdoc}
20+
* @throws Exception
1921
*/
20-
public function load(array $configs, ContainerBuilder $container)
22+
public function load(array $configs, ContainerBuilder $container): void
2123
{
2224
$configuration = new Configuration();
2325
$config = $this->processConfiguration($configuration, $configs);

Service/EchoLambdaHandlerService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class EchoLambdaHandlerService implements LambdaHandlerServiceInterface
1010
{
1111

1212
/** @var LoggerInterface $logger */
13-
protected $logger;
13+
protected LoggerInterface $logger;
1414

1515
/**
1616
* @param LoggerInterface $logger

Service/ServiceFunctionHandlerService.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,18 @@
33
namespace Dayspring\LambdaBundle\Service;
44

55
use Bref\Context\Context;
6-
use Dayspring\LambdaBundle\Service\LambdaHandlerServiceInterface;
76
use Psr\Log\LoggerInterface;
87
use Symfony\Component\Console\Output\OutputInterface;
98
use Symfony\Component\DependencyInjection\ContainerInterface;
10-
use function json_decode;
11-
use function json_encode;
12-
use function var_dump;
13-
use function var_export;
149

1510
class ServiceFunctionHandlerService implements LambdaHandlerServiceInterface
1611
{
1712

1813
/** @var LoggerInterface $logger */
19-
protected $logger;
14+
protected LoggerInterface $logger;
2015

2116
/** @var ContainerInterface $container */
22-
protected $container;
17+
protected ContainerInterface $container;
2318

2419

2520
/**

Service/SqsLambdaHandlerService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class SqsLambdaHandlerService implements LambdaHandlerServiceInterface
1010
{
1111

1212
/** @var LoggerInterface $logger */
13-
protected $logger;
13+
protected LoggerInterface $logger;
1414

1515
/**
1616
* @param LoggerInterface $logger

Service/SqsServiceFunctionHandlerService.php

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,10 @@
33
namespace Dayspring\LambdaBundle\Service;
44

55
use Bref\Context\Context;
6-
use Dayspring\LambdaBundle\Service\LambdaHandlerServiceInterface;
7-
use Psr\Log\LoggerInterface;
86
use Symfony\Component\Console\Output\OutputInterface;
9-
use Symfony\Component\DependencyInjection\ContainerInterface;
10-
use function is_a;
11-
use function is_array;
12-
use function json_decode;
13-
use function json_encode;
14-
use function var_dump;
15-
use function var_export;
167

178
class SqsServiceFunctionHandlerService extends ServiceFunctionHandlerService
189
{
19-
20-
/** @var LoggerInterface $logger */
21-
protected $logger;
22-
23-
/** @var ContainerInterface $container */
24-
protected $container;
25-
26-
27-
/**
28-
* @param LoggerInterface $logger
29-
* @param ContainerInterface $container
30-
*/
31-
public function __construct(
32-
LoggerInterface $logger,
33-
ContainerInterface $container
34-
) {
35-
$this->logger = $logger;
36-
$this->container = $container;
37-
}
38-
3910
public function init()
4011
{
4112
// nothing to init

Tests/Service/EchoLambdaHandlerServiceTest.php

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,28 @@
22

33
namespace Dayspring\LambdaBundle\Tests\Service;
44

5-
class EchoLambdaHandlerServiceTest extends \PHPUnit\Framework\TestCase
5+
use Bref\Context\Context;
6+
use Dayspring\LambdaBundle\Service\EchoLambdaHandlerService;
7+
use PHPUnit\Framework\TestCase;
8+
use Psr\Log\LoggerInterface;
9+
use Symfony\Component\Console\Output\BufferedOutput;
10+
11+
class EchoLambdaHandlerServiceTest extends TestCase
612
{
713

814
public function testHandle()
915
{
10-
$logger = $this->createMock(\Psr\Log\LoggerInterface::class);
16+
$logger = $this->createMock(LoggerInterface::class);
1117

12-
/** @var \Dayspring\LambdaBundle\Service\EchoLambdaHandlerService $service */
13-
$service = new \Dayspring\LambdaBundle\Service\EchoLambdaHandlerService($logger);
18+
$service = new EchoLambdaHandlerService($logger);
1419

15-
$context = new \Bref\Context\Context(
20+
$context = new Context(
1621
'request-id-1',
1722
30*1000,
1823
'my-function-arn',
1924
'trace-id-1'
2025
);
21-
$output = new \Symfony\Component\Console\Output\BufferedOutput();
26+
$output = new BufferedOutput();
2227

2328
$event = [
2429
'body' => 'hello world'

composer.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@
2121
}
2222
],
2323
"require": {
24-
"php": ">=7.0",
25-
"symfony/framework-bundle": "^3.4.31|^4.0|^5.0",
24+
"php": ">=7.4",
25+
"ext-json": "*",
26+
"symfony/dotenv": "^4.4|^5.0",
27+
"symfony/framework-bundle": "^4.4|^5.0",
28+
"symfony/yaml": "^4.4|^5.0",
2629
"sensio/framework-extra-bundle": "^5.0.1",
27-
"symfony/yaml": "^3.4.31|^4.0|^5.0",
2830
"bref/bref": "^1.7"
2931
},
3032
"require-dev": {

0 commit comments

Comments
 (0)