Skip to content

Commit 0baa7a2

Browse files
DavidBennettUKdvdoug
authored andcommitted
Fix backwards compatible namespace class aliases causing warnings when using with OPCache preloading
1 parent 2634d1a commit 0baa7a2

File tree

1 file changed

+40
-10
lines changed

1 file changed

+40
-10
lines changed

src/bc_namespace.php

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,44 @@
99
namespace PHPCoord\Point;
1010

1111
use function class_alias;
12+
use function class_exists;
1213

13-
class_alias(Point::class, 'PHPCoord\Point');
14-
class_alias(BritishNationalGridPoint::class, 'PHPCoord\BritishNationalGridPoint');
15-
class_alias(CompoundPoint::class, 'PHPCoord\CompoundPoint');
16-
class_alias(GeocentricPoint::class, 'PHPCoord\GeocentricPoint');
17-
class_alias(GeographicPoint::class, 'PHPCoord\GeographicPoint');
18-
class_alias(IrishGridPoint::class, 'PHPCoord\IrishGridPoint');
19-
class_alias(IrishTransverseMercatorPoint::class, 'PHPCoord\IrishTransverseMercatorPoint');
20-
class_alias(ProjectedPoint::class, 'PHPCoord\ProjectedPoint');
21-
class_alias(UTMPoint::class, 'PHPCoord\UTMPoint');
22-
class_alias(VerticalPoint::class, 'PHPCoord\VerticalPoint');
14+
if (!class_exists('PHPCoord\Point')) {
15+
class_alias(Point::class, 'PHPCoord\Point');
16+
}
17+
18+
if (!class_exists('PHPCoord\BritishNationalGridPoint')) {
19+
class_alias(BritishNationalGridPoint::class, 'PHPCoord\BritishNationalGridPoint');
20+
}
21+
22+
if (!class_exists('PHPCoord\CompoundPoint')) {
23+
class_alias(CompoundPoint::class, 'PHPCoord\CompoundPoint');
24+
}
25+
26+
if (!class_exists('PHPCoord\GeocentricPoint')) {
27+
class_alias(GeocentricPoint::class, 'PHPCoord\GeocentricPoint');
28+
}
29+
30+
if (!class_exists('PHPCoord\GeographicPoint')) {
31+
class_alias(GeographicPoint::class, 'PHPCoord\GeographicPoint');
32+
}
33+
34+
if (!class_exists('PHPCoord\IrishGridPoint')) {
35+
class_alias(IrishGridPoint::class, 'PHPCoord\IrishGridPoint');
36+
}
37+
38+
if (!class_exists('PHPCoord\IrishTransverseMercatorPoint')) {
39+
class_alias(IrishTransverseMercatorPoint::class, 'PHPCoord\IrishTransverseMercatorPoint');
40+
}
41+
42+
if (!class_exists('PHPCoord\ProjectedPoint')) {
43+
class_alias(ProjectedPoint::class, 'PHPCoord\ProjectedPoint');
44+
}
45+
46+
if (!class_exists('PHPCoord\UTMPoint')) {
47+
class_alias(UTMPoint::class, 'PHPCoord\UTMPoint');
48+
}
49+
50+
if (!class_exists('PHPCoord\VerticalPoint')) {
51+
class_alias(VerticalPoint::class, 'PHPCoord\VerticalPoint');
52+
}

0 commit comments

Comments
 (0)