Skip to content

Commit 2f2cf36

Browse files
committed
Import fully qualified class names
1 parent e17f491 commit 2f2cf36

File tree

5 files changed

+41
-18
lines changed

5 files changed

+41
-18
lines changed

src/Connectors/ConnectionFactory.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
namespace Grimzy\LaravelMysqlSpatial\Connectors;
44

55
use Grimzy\LaravelMysqlSpatial\MysqlConnection;
6+
use Illuminate\Database\Connectors\ConnectionFactory as IlluminateConnectionFactory;
67
use PDO;
78

8-
class ConnectionFactory extends \Illuminate\Database\Connectors\ConnectionFactory
9+
class ConnectionFactory extends IlluminateConnectionFactory
910
{
1011
/**
1112
* @param string $driver

src/MysqlConnection.php

+14-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
namespace Grimzy\LaravelMysqlSpatial;
44

5-
class MysqlConnection extends \Illuminate\Database\MySqlConnection
5+
use Doctrine\DBAL\Types\Type as DoctrineType;
6+
use Grimzy\LaravelMysqlSpatial\Schema\Builder;
7+
use Grimzy\LaravelMysqlSpatial\Schema\Grammars\MySqlGrammar;
8+
use Illuminate\Database\MySqlConnection as IlluminateMySqlConnection;
9+
10+
class MysqlConnection extends IlluminateMySqlConnection
611
{
712
public function __construct($pdo, $database = '', $tablePrefix = '', array $config = [])
813
{
914
parent::__construct($pdo, $database, $tablePrefix, $config);
1015

11-
if (class_exists('Doctrine\DBAL\Types\Type')) {
16+
if (class_exists(DoctrineType::class)) {
1217
// Prevent geometry type fields from throwing a 'type not found' error when changing them
1318
$geometries = [
1419
'geometry',
@@ -34,15 +39,20 @@ public function __construct($pdo, $database = '', $tablePrefix = '', array $conf
3439
*/
3540
protected function getDefaultSchemaGrammar()
3641
{
37-
return $this->withTablePrefix(new Schema\Grammars\MySqlGrammar());
42+
return $this->withTablePrefix(new MySqlGrammar);
3843
}
3944

45+
/**
46+
* Get a schema builder instance for the connection.
47+
*
48+
* @return \Illuminate\Database\Schema\MySqlBuilder
49+
*/
4050
public function getSchemaBuilder()
4151
{
4252
if (is_null($this->schemaGrammar)) {
4353
$this->useDefaultSchemaGrammar();
4454
}
4555

46-
return new Schema\Builder($this);
56+
return new Builder($this);
4757
}
4858
}

src/Schema/Blueprint.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace Grimzy\LaravelMysqlSpatial\Schema;
44

5-
class Blueprint extends \Illuminate\Database\Schema\Blueprint
5+
use Illuminate\Database\Schema\Blueprint as IlluminateBlueprint;
6+
7+
class Blueprint extends IlluminateBlueprint
68
{
79
/**
810
* Add a geometry column on the table.

src/Schema/Grammars/MySqlGrammar.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
namespace Grimzy\LaravelMysqlSpatial\Schema\Grammars;
44

55
use Grimzy\LaravelMysqlSpatial\Schema\Blueprint;
6+
use Illuminate\Database\Schema\Grammars\MySqlGrammar as IlluminateMySqlGrammar;
67
use Illuminate\Support\Fluent;
78

8-
class MySqlGrammar extends \Illuminate\Database\Schema\Grammars\MySqlGrammar
9+
class MySqlGrammar extends IlluminateMySqlGrammar
910
{
1011
/**
1112
* Adds a statement to add a geometry column.

src/SpatialServiceProvider.php

+20-11
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,16 @@
22

33
namespace Grimzy\LaravelMysqlSpatial;
44

5+
use Doctrine\DBAL\Types\Type as DoctrineType;
56
use Grimzy\LaravelMysqlSpatial\Connectors\ConnectionFactory;
7+
use Grimzy\LaravelMysqlSpatial\Doctrine\Geometry;
8+
use Grimzy\LaravelMysqlSpatial\Doctrine\GeometryCollection;
9+
use Grimzy\LaravelMysqlSpatial\Doctrine\LineString;
10+
use Grimzy\LaravelMysqlSpatial\Doctrine\MultiLineString;
11+
use Grimzy\LaravelMysqlSpatial\Doctrine\MultiPoint;
12+
use Grimzy\LaravelMysqlSpatial\Doctrine\MultiPolygon;
13+
use Grimzy\LaravelMysqlSpatial\Doctrine\Point;
14+
use Grimzy\LaravelMysqlSpatial\Doctrine\Polygon;
615
use Illuminate\Database\DatabaseManager;
716
use Illuminate\Database\DatabaseServiceProvider;
817

@@ -32,22 +41,22 @@ public function register()
3241
return new DatabaseManager($app, $app['db.factory']);
3342
});
3443

35-
if (class_exists('Doctrine\DBAL\Types\Type')) {
44+
if (class_exists(DoctrineType::class)) {
3645
// Prevent geometry type fields from throwing a 'type not found' error when changing them
3746
$geometries = [
38-
'geometry' => \Grimzy\LaravelMysqlSpatial\Doctrine\Geometry::class,
39-
'point' => \Grimzy\LaravelMysqlSpatial\Doctrine\Point::class,
40-
'linestring' => \Grimzy\LaravelMysqlSpatial\Doctrine\LineString::class,
41-
'polygon' => \Grimzy\LaravelMysqlSpatial\Doctrine\Polygon::class,
42-
'multipoint' => \Grimzy\LaravelMysqlSpatial\Doctrine\MultiPoint::class,
43-
'multilinestring' => \Grimzy\LaravelMysqlSpatial\Doctrine\MultiLineString::class,
44-
'multipolygon' => \Grimzy\LaravelMysqlSpatial\Doctrine\MultiPolygon::class,
45-
'geometrycollection' => \Grimzy\LaravelMysqlSpatial\Doctrine\GeometryCollection::class,
47+
'geometry' => Geometry::class,
48+
'point' => Point::class,
49+
'linestring' => LineString::class,
50+
'polygon' => Polygon::class,
51+
'multipoint' => MultiPoint::class,
52+
'multilinestring' => MultiLineString::class,
53+
'multipolygon' => MultiPolygon::class,
54+
'geometrycollection' => GeometryCollection::class,
4655
];
47-
$typeNames = array_keys(\Doctrine\DBAL\Types\Type::getTypesMap());
56+
$typeNames = array_keys(DoctrineType::getTypesMap());
4857
foreach ($geometries as $type => $class) {
4958
if (!in_array($type, $typeNames)) {
50-
\Doctrine\DBAL\Types\Type::addType($type, $class);
59+
DoctrineType::addType($type, $class);
5160
}
5261
}
5362
}

0 commit comments

Comments
 (0)