Skip to content

Commit 8ee8a02

Browse files
committed
NEW: Queue managing with DB2 ODBC connections
1 parent 5c6bef7 commit 8ee8a02

File tree

16 files changed

+99
-49
lines changed

16 files changed

+99
-49
lines changed

composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,20 @@
1616
}
1717
],
1818
"require": {
19-
"php": "^7.2.5",
20-
"illuminate/database": "^7.0"
19+
"php": "^7.2",
20+
"illuminate/database": "^6.0"
2121
},
2222
"require-dev": {
2323
},
2424
"autoload": {
2525
"psr-4": {
26-
"Cooperl\\Database\\DB2\\": "src/"
26+
"Cooperl\\DB2\\": "src/"
2727
}
2828
},
2929
"extra": {
3030
"laravel": {
3131
"providers": [
32-
"Cooperl\\Database\\DB2\\DB2ServiceProvider"
32+
"Cooperl\\DB2\\DB2ServiceProvider"
3333
]
3434
}
3535
}

src/DB2ServiceProvider.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2;
3+
namespace Cooperl\DB2;
44

55
use Illuminate\Foundation\Application as LaravelApplication;
66
use Laravel\Lumen\Application as LumenApplication;
7-
use Cooperl\Database\DB2\Connectors\ODBCConnector;
8-
use Cooperl\Database\DB2\Connectors\IBMConnector;
9-
use Cooperl\Database\DB2\Connectors\ODBCZOSConnector;
7+
use Cooperl\DB2\Database\DB2Connection;
8+
use Cooperl\DB2\Database\Connectors\ODBCConnector;
9+
use Cooperl\DB2\Database\Connectors\IBMConnector;
10+
use Cooperl\DB2\Database\Connectors\ODBCZOSConnector;
11+
use Cooperl\DB2\Queue\DB2Connector;
12+
use Illuminate\Queue\QueueManager;
1013
use Illuminate\Support\ServiceProvider;
1114

1215
/**
1316
* Class DB2ServiceProvider
1417
*
15-
* @package Cooperl\Database\DB2
18+
* @package Cooperl\DB2\Database
1619
*/
1720
class DB2ServiceProvider extends ServiceProvider
1821
{
@@ -84,6 +87,17 @@ public function register()
8487
return new DB2Connection($db2Connection, $config["database"], $config["prefix"], $config);
8588
});
8689
}
90+
91+
$this->app->extend(
92+
'queue',
93+
function (QueueManager $queueManager) {
94+
$queueManager->addConnector('db2_odbc', function () {
95+
return new DB2Connector($this->app['db']);
96+
});
97+
98+
return $queueManager;
99+
}
100+
);
87101
}
88102

89103
/**

src/Connectors/DB2Connector.php renamed to src/Database/Connectors/DB2Connector.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Connectors;
3+
namespace Cooperl\DB2\Database\Connectors;
44

55
use Illuminate\Database\Connectors\Connector;
66
use Illuminate\Database\Connectors\ConnectorInterface;
77

88
/**
99
* Class IBMConnector
1010
*
11-
* @package Cooperl\Database\DB2\Connectors
11+
* @package Cooperl\DB2\Database\Connectors
1212
*/
1313
class DB2Connector extends Connector implements ConnectorInterface
1414
{

src/Connectors/IBMConnector.php renamed to src/Database/Connectors/IBMConnector.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Connectors;
3+
namespace Cooperl\DB2\Database\Connectors;
44

55
/**
66
* Class IBMConnector
77
*
8-
* @package Cooperl\Database\DB2\Connectors
8+
* @package Cooperl\DB2\Database\Connectors
99
*/
1010
class IBMConnector extends DB2Connector
1111
{

src/Connectors/ODBCConnector.php renamed to src/Database/Connectors/ODBCConnector.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Connectors;
3+
namespace Cooperl\DB2\Database\Connectors;
44

55
/**
66
* Class ODBCConnector
77
*
8-
* @package Cooperl\Database\DB2\Connectors
8+
* @package Cooperl\DB2\Database\Connectors
99
*/
1010
class ODBCConnector extends DB2Connector
1111
{

src/Connectors/ODBCZOSConnector.php renamed to src/Database/Connectors/ODBCZOSConnector.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Connectors;
3+
namespace Cooperl\DB2\Database\Connectors;
44

55
/**
66
* Class ODBCZOSConnector
77
*
8-
* @package Cooperl\Database\DB2\Connectors
8+
* @package Cooperl\DB2\Database\Connectors
99
*/
1010
class ODBCZOSConnector extends ODBCConnector
1111
{

src/DB2Connection.php renamed to src/Database/DB2Connection.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2;
3+
namespace Cooperl\DB2\Database;
44

55
use PDO;
66

77
use Illuminate\Database\Connection;
88

9-
use Cooperl\Database\DB2\Schema\Builder;
10-
use Cooperl\Database\DB2\Query\Processors\DB2Processor;
11-
use Cooperl\Database\DB2\Query\Processors\DB2ZOSProcessor;
12-
use Cooperl\Database\DB2\Query\Grammars\DB2Grammar as QueryGrammar;
13-
use Cooperl\Database\DB2\Schema\Grammars\DB2Grammar as SchemaGrammar;
14-
use Cooperl\Database\DB2\Schema\Grammars\DB2ExpressCGrammar;
9+
use Cooperl\DB2\Database\Schema\Builder;
10+
use Cooperl\DB2\Database\Query\Processors\DB2Processor;
11+
use Cooperl\DB2\Database\Query\Processors\DB2ZOSProcessor;
12+
use Cooperl\DB2\Database\Query\Grammars\DB2Grammar as QueryGrammar;
13+
use Cooperl\DB2\Database\Schema\Grammars\DB2Grammar as SchemaGrammar;
14+
use Cooperl\DB2\Database\Schema\Grammars\DB2ExpressCGrammar;
1515

1616
/**
1717
* Class DB2Connection
1818
*
19-
* @package Cooperl\Database\DB2
19+
* @package Cooperl\DB2\Database
2020
*/
2121
class DB2Connection extends Connection
2222
{
@@ -86,7 +86,7 @@ public function executeCommand($command)
8686
/**
8787
* Get a schema builder instance for the connection.
8888
*
89-
* @return \Cooperl\Database\DB2\Schema\Builder
89+
* @return \Cooperl\DB2\Database\Schema\Builder
9090
*/
9191
public function getSchemaBuilder()
9292
{
@@ -133,7 +133,7 @@ protected function getDefaultSchemaGrammar()
133133
/**
134134
* Get the default post processor instance.
135135
*
136-
* @return \Cooperl\Database\DB2\Query\Processors\DB2Processor|\Cooperl\Database\DB2\Query\Processors\DB2ZOSProcessor
136+
* @return \Cooperl\DB2\Database\Query\Processors\DB2Processor|\Cooperl\DB2\Database\Query\Processors\DB2ZOSProcessor
137137
*/
138138
protected function getDefaultPostProcessor()
139139
{

src/Query/Grammars/DB2Grammar.php renamed to src/Database/Query/Grammars/DB2Grammar.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Query\Grammars;
3+
namespace Cooperl\DB2\Database\Query\Grammars;
44

55
use Illuminate\Database\Query\Grammars\Grammar;
66
use Illuminate\Database\Query\Builder;
77

88
/**
99
* Class DB2Grammar
1010
*
11-
* @package Cooperl\Database\DB2\Query\Grammars
11+
* @package Cooperl\DB2\Database\Query\Grammars
1212
*/
1313
class DB2Grammar extends Grammar
1414
{

src/Query/Processors/DB2Processor.php renamed to src/Database/Query/Processors/DB2Processor.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Query\Processors;
3+
namespace Cooperl\DB2\Database\Query\Processors;
44

55
use Illuminate\Database\Query\Builder;
66
use Illuminate\Database\Query\Processors\Processor;
7-
use Cooperl\Database\DB2\Query\Grammars\DB2Grammar;
7+
use Cooperl\DB2\Database\Query\Grammars\DB2Grammar;
88

99
/**
1010
* Class DB2Processor
1111
*
12-
* @package Cooperl\Database\DB2\Query\Processors
12+
* @package Cooperl\DB2\Database\Query\Processors
1313
*/
1414
class DB2Processor extends Processor
1515
{

src/Query/Processors/DB2ZOSProcessor.php renamed to src/Database/Query/Processors/DB2ZOSProcessor.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<?php
22

3-
namespace Cooperl\Database\DB2\Query\Processors;
3+
namespace Cooperl\DB2\Database\Query\Processors;
44

55
use Illuminate\Database\Query\Builder;
66
use Illuminate\Database\Query\Processors\Processor;
7-
use Cooperl\Database\DB2\Query\Grammars\DB2Grammar;
7+
use Cooperl\DB2\Database\Query\Grammars\DB2Grammar;
88

99
/**
1010
* Class DB2ZOSProcessor
1111
*
12-
* @package Cooperl\Database\DB2\Query\Processors
12+
* @package Cooperl\DB2\Database\Query\Processors
1313
*/
1414
class DB2ZOSProcessor extends Processor
1515
{

0 commit comments

Comments
 (0)