Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 12 additions & 3 deletions .github/workflows/ci_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ jobs:
strategy:
fail-fast: false
matrix:
php-versions: ['8.2', '8.3', '8.4']
php-versions: ['8.2', '8.3', '8.4', '8.5']
steps:
- name: Setup PHP Action
uses: shivammathur/setup-php@v2
with:
extensions: intl
php-version: "${{ matrix.php-versions }}"
coverage: xdebug
coverage: ${{ matrix.php-versions == '8.4' && 'xdebug' || 'none' }}
- name: Setup MySQL
uses: shogo82148/actions-setup-mysql@v1
with:
Expand All @@ -40,11 +40,20 @@ jobs:
run: |
composer phpstan
bin/rector process --dry-run
- name: "Run test suite"
- name: "Run test suite (no coverage)"
if: matrix.php-versions != '8.4'
run: |
composer dump-autoload -o
bin/kahlan

- name: "Run test suite (with coverage)"
if: matrix.php-versions == '8.4'
run: |
composer dump-autoload -o
mkdir -p build/logs && bin/kahlan --coverage=4 --reporter=verbose --clover=build/logs/clover.xml

- name: Upload coverage to Codecov
if: matrix.php-versions == '8.4'
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
"require-dev": {
"doctrine/dbal": "^3.9.3",
"doctrine/doctrine-orm-module": "^4.2.1 || ^5.3",
"kahlan/kahlan": "^5.2.8",
"kahlan/kahlan": "^6.1",
"laminas/laminas-cli": "^1.11",
"laminas/laminas-coding-standard": "^3.0",
"laminas/laminas-form": "^2.16 || ^3.21",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Mail\Message;
use Laminas\Mail\Transport\InMemory;
use Laminas\ServiceManager\Factory\InvokableFactory;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'service_manager' => [
Expand All @@ -20,7 +25,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Mail\Message;
use Laminas\Mail\Transport\InMemory;
use Laminas\ServiceManager\Factory\InvokableFactory;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'service_manager' => [
Expand All @@ -20,7 +25,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'db' => [
Expand All @@ -10,7 +15,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'db' => [
Expand All @@ -10,7 +15,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'db' => [
Expand All @@ -10,7 +15,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
<?php

use Pdo\Mysql;
use Doctrine\DBAL\Driver\PDO\MySql\Driver;
use Laminas\Db\Adapter\AdapterInterface;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'doctrine' => [
Expand All @@ -16,7 +21,7 @@
'host' => '127.0.0.1',
'port' => '3306',
'driverOptions' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],
],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Mail\Message;
use Laminas\Mail\Transport\InMemory;
use Laminas\ServiceManager\Factory\InvokableFactory;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'service_manager' => [
Expand All @@ -20,7 +25,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
<?php

use Pdo\Mysql;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Mail\Message;
use Laminas\Mail\Transport\InMemory;
use Laminas\ServiceManager\Factory\InvokableFactory;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'service_manager' => [
Expand All @@ -20,7 +25,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
7 changes: 6 additions & 1 deletion spec/Fixture/config/autoload/error-hero-module.local.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,13 @@

namespace ErrorHeroModule\Spec\Fixture\config\autoload;

use Pdo\Mysql;
use PDO;
use Laminas\Db\Adapter\AdapterInterface;

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;
return [

'db' => [
Expand All @@ -12,7 +17,7 @@
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],

Expand Down
7 changes: 6 additions & 1 deletion spec/Listener/MvcSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace ErrorHeroModule\Spec\Listener;

use Pdo\Mysql;
use Closure;
use ErrorException;
use ErrorHeroModule\Compat\Logger;
Expand Down Expand Up @@ -271,13 +272,17 @@
'line' => 2
]);

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

$dbAdapter = new Adapter([
'username' => 'root',
'password' => '',
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
]);

Expand Down
16 changes: 12 additions & 4 deletions spec/Middleware/MezzioFactorySpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace ErrorHeroModule\Spec\Middleware;

use Pdo\Mysql;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Driver\PDO\MySql\Driver;
use Doctrine\ORM\EntityManager;
Expand All @@ -27,15 +28,21 @@
Psr11PimpleContainer::class => new Psr11PimpleContainer(new PimpleContainer()),
]);

given('config', fn() : array => [
given('config', function () : array {

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

return [

'db' => [
'username' => 'root',
'password' => '',
'driver' => 'pdo_mysql',
'dsn' => 'mysql:host=localhost;dbname=errorheromodule',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
'adapters' => [
'my-adapter' => [
Expand All @@ -44,7 +51,7 @@
'username' => 'root',
'password' => '',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
],
],
Expand Down Expand Up @@ -121,7 +128,8 @@
],
],

]);
];
});

describe('__invoke()', function (): void {

Expand Down
14 changes: 12 additions & 2 deletions spec/Middleware/MezzioSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace ErrorHeroModule\Spec\Middleware;

use Pdo\Mysql;
use Closure;
use ErrorException;
use ErrorHeroModule\Compat\Logger;
Expand Down Expand Up @@ -48,13 +49,17 @@

given('logger', function (): Logger {

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

$dbAdapter = new Adapter([
'username' => 'root',
'password' => '',
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
]);

Expand Down Expand Up @@ -177,13 +182,18 @@
]);

given('dbWriter', function (): Db {

$pdoMysqlInitCommandAttr = defined(Mysql::class . '::ATTR_INIT_COMMAND')
? Mysql::ATTR_INIT_COMMAND
: PDO::MYSQL_ATTR_INIT_COMMAND;

$dbAdapter = new Adapter([
'username' => 'root',
'password' => '',
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=errorheromodule;host=127.0.0.1',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
$pdoMysqlInitCommandAttr => "SET NAMES 'UTF8'",
],
]);

Expand Down
Loading
Loading