diff --git a/composer.json b/composer.json
index adabadb..bfd5021 100644
--- a/composer.json
+++ b/composer.json
@@ -20,7 +20,14 @@
"slevomat/coding-standard": "^7.0"
},
"autoload": {
- "psr-0": { "GeoJson\\": "src/" }
+ "psr-4": {
+ "GeoJson\\": "src"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "GeoJson\\Tests\\": "tests"
+ }
},
"extra": {
"branch-alias": {
diff --git a/phpcs.xml.dist b/phpcs.xml.dist
index fac5711..f32015f 100644
--- a/phpcs.xml.dist
+++ b/phpcs.xml.dist
@@ -88,6 +88,7 @@
+
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index a302663..0f506df 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -7,13 +7,13 @@
>
- ./tests/GeoJson/
+ ./tests/
- ./src/GeoJson
+ ./src/
diff --git a/src/GeoJson/BoundingBox.php b/src/BoundingBox.php
similarity index 100%
rename from src/GeoJson/BoundingBox.php
rename to src/BoundingBox.php
index c43a6cf..cf9eda9 100644
--- a/src/GeoJson/BoundingBox.php
+++ b/src/BoundingBox.php
@@ -9,9 +9,9 @@
use JsonSerializable;
use function count;
-use function is_int;
-use function is_float;
use function is_array;
+use function is_float;
+use function is_int;
/**
* BoundingBox object.
diff --git a/src/GeoJson/CoordinateReferenceSystem/CoordinateReferenceSystem.php b/src/CoordinateReferenceSystem/CoordinateReferenceSystem.php
similarity index 100%
rename from src/GeoJson/CoordinateReferenceSystem/CoordinateReferenceSystem.php
rename to src/CoordinateReferenceSystem/CoordinateReferenceSystem.php
diff --git a/src/GeoJson/CoordinateReferenceSystem/Linked.php b/src/CoordinateReferenceSystem/Linked.php
similarity index 100%
rename from src/GeoJson/CoordinateReferenceSystem/Linked.php
rename to src/CoordinateReferenceSystem/Linked.php
diff --git a/src/GeoJson/CoordinateReferenceSystem/Named.php b/src/CoordinateReferenceSystem/Named.php
similarity index 100%
rename from src/GeoJson/CoordinateReferenceSystem/Named.php
rename to src/CoordinateReferenceSystem/Named.php
diff --git a/src/GeoJson/Exception/Exception.php b/src/Exception/Exception.php
similarity index 100%
rename from src/GeoJson/Exception/Exception.php
rename to src/Exception/Exception.php
diff --git a/src/GeoJson/Exception/UnserializationException.php b/src/Exception/UnserializationException.php
similarity index 100%
rename from src/GeoJson/Exception/UnserializationException.php
rename to src/Exception/UnserializationException.php
index 82580e4..7b9607a 100644
--- a/src/GeoJson/Exception/UnserializationException.php
+++ b/src/Exception/UnserializationException.php
@@ -6,11 +6,11 @@
use RuntimeException;
-use function sprintf;
-use function is_object;
use function get_class;
-use function gettype;
use function get_debug_type;
+use function gettype;
+use function is_object;
+use function sprintf;
class UnserializationException extends RuntimeException implements Exception
{
diff --git a/src/GeoJson/Feature/Feature.php b/src/Feature/Feature.php
similarity index 100%
rename from src/GeoJson/Feature/Feature.php
rename to src/Feature/Feature.php
diff --git a/src/GeoJson/Feature/FeatureCollection.php b/src/Feature/FeatureCollection.php
similarity index 100%
rename from src/GeoJson/Feature/FeatureCollection.php
rename to src/Feature/FeatureCollection.php
index 0b4143b..497762b 100644
--- a/src/GeoJson/Feature/FeatureCollection.php
+++ b/src/Feature/FeatureCollection.php
@@ -13,10 +13,10 @@
use IteratorAggregate;
use Traversable;
+use function array_map;
+use function array_merge;
use function array_values;
use function count;
-use function array_merge;
-use function array_map;
/**
* Collection of Feature objects.
diff --git a/src/GeoJson/GeoJson.php b/src/GeoJson.php
similarity index 100%
rename from src/GeoJson/GeoJson.php
rename to src/GeoJson.php
index 576019d..60210a3 100644
--- a/src/GeoJson/GeoJson.php
+++ b/src/GeoJson.php
@@ -9,9 +9,9 @@
use GeoJson\Exception\UnserializationException;
use JsonSerializable;
+use function array_map;
use function is_array;
use function is_object;
-use function array_map;
use function sprintf;
use function strncmp;
diff --git a/src/GeoJson/Geometry/Geometry.php b/src/Geometry/Geometry.php
similarity index 100%
rename from src/GeoJson/Geometry/Geometry.php
rename to src/Geometry/Geometry.php
diff --git a/src/GeoJson/Geometry/GeometryCollection.php b/src/Geometry/GeometryCollection.php
similarity index 100%
rename from src/GeoJson/Geometry/GeometryCollection.php
rename to src/Geometry/GeometryCollection.php
index 734f8cc..29ae695 100644
--- a/src/GeoJson/Geometry/GeometryCollection.php
+++ b/src/Geometry/GeometryCollection.php
@@ -12,10 +12,10 @@
use IteratorAggregate;
use Traversable;
+use function array_map;
+use function array_merge;
use function array_values;
use function count;
-use function array_merge;
-use function array_map;
/**
* Collection of Geometry objects.
diff --git a/src/GeoJson/Geometry/LineString.php b/src/Geometry/LineString.php
similarity index 100%
rename from src/GeoJson/Geometry/LineString.php
rename to src/Geometry/LineString.php
diff --git a/src/GeoJson/Geometry/LinearRing.php b/src/Geometry/LinearRing.php
similarity index 100%
rename from src/GeoJson/Geometry/LinearRing.php
rename to src/Geometry/LinearRing.php
diff --git a/src/GeoJson/Geometry/MultiLineString.php b/src/Geometry/MultiLineString.php
similarity index 100%
rename from src/GeoJson/Geometry/MultiLineString.php
rename to src/Geometry/MultiLineString.php
diff --git a/src/GeoJson/Geometry/MultiPoint.php b/src/Geometry/MultiPoint.php
similarity index 100%
rename from src/GeoJson/Geometry/MultiPoint.php
rename to src/Geometry/MultiPoint.php
diff --git a/src/GeoJson/Geometry/MultiPolygon.php b/src/Geometry/MultiPolygon.php
similarity index 100%
rename from src/GeoJson/Geometry/MultiPolygon.php
rename to src/Geometry/MultiPolygon.php
diff --git a/src/GeoJson/Geometry/Point.php b/src/Geometry/Point.php
similarity index 100%
rename from src/GeoJson/Geometry/Point.php
rename to src/Geometry/Point.php
index b32d897..cab3699 100644
--- a/src/GeoJson/Geometry/Point.php
+++ b/src/Geometry/Point.php
@@ -9,8 +9,8 @@
use InvalidArgumentException;
use function count;
-use function is_int;
use function is_float;
+use function is_int;
/**
* Point geometry object.
diff --git a/src/GeoJson/Geometry/Polygon.php b/src/Geometry/Polygon.php
similarity index 100%
rename from src/GeoJson/Geometry/Polygon.php
rename to src/Geometry/Polygon.php
diff --git a/src/GeoJson/JsonUnserializable.php b/src/JsonUnserializable.php
similarity index 100%
rename from src/GeoJson/JsonUnserializable.php
rename to src/JsonUnserializable.php
diff --git a/tests/GeoJson/Tests/BaseGeoJsonTest.php b/tests/BaseGeoJsonTest.php
similarity index 100%
rename from tests/GeoJson/Tests/BaseGeoJsonTest.php
rename to tests/BaseGeoJsonTest.php
diff --git a/tests/GeoJson/Tests/BoundingBoxTest.php b/tests/BoundingBoxTest.php
similarity index 100%
rename from tests/GeoJson/Tests/BoundingBoxTest.php
rename to tests/BoundingBoxTest.php
diff --git a/tests/GeoJson/Tests/CoordinateReferenceSystem/CoordinateReferenceSystemTest.php b/tests/CoordinateReferenceSystem/CoordinateReferenceSystemTest.php
similarity index 100%
rename from tests/GeoJson/Tests/CoordinateReferenceSystem/CoordinateReferenceSystemTest.php
rename to tests/CoordinateReferenceSystem/CoordinateReferenceSystemTest.php
diff --git a/tests/GeoJson/Tests/CoordinateReferenceSystem/LinkedTest.php b/tests/CoordinateReferenceSystem/LinkedTest.php
similarity index 100%
rename from tests/GeoJson/Tests/CoordinateReferenceSystem/LinkedTest.php
rename to tests/CoordinateReferenceSystem/LinkedTest.php
diff --git a/tests/GeoJson/Tests/CoordinateReferenceSystem/NamedTest.php b/tests/CoordinateReferenceSystem/NamedTest.php
similarity index 100%
rename from tests/GeoJson/Tests/CoordinateReferenceSystem/NamedTest.php
rename to tests/CoordinateReferenceSystem/NamedTest.php
diff --git a/tests/GeoJson/Tests/Feature/FeatureCollectionTest.php b/tests/Feature/FeatureCollectionTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Feature/FeatureCollectionTest.php
rename to tests/Feature/FeatureCollectionTest.php
diff --git a/tests/GeoJson/Tests/Feature/FeatureTest.php b/tests/Feature/FeatureTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Feature/FeatureTest.php
rename to tests/Feature/FeatureTest.php
diff --git a/tests/GeoJson/Tests/GeoJsonTest.php b/tests/GeoJsonTest.php
similarity index 100%
rename from tests/GeoJson/Tests/GeoJsonTest.php
rename to tests/GeoJsonTest.php
index 8d68f83..c4496e7 100644
--- a/tests/GeoJson/Tests/GeoJsonTest.php
+++ b/tests/GeoJsonTest.php
@@ -13,10 +13,10 @@
use JsonSerializable;
use PHPUnit\Framework\TestCase;
-use function json_decode;
-use function is_object;
use function get_class;
use function gettype;
+use function is_object;
+use function json_decode;
class GeoJsonTest extends TestCase
{
diff --git a/tests/GeoJson/Tests/Geometry/GeometryCollectionTest.php b/tests/Geometry/GeometryCollectionTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/GeometryCollectionTest.php
rename to tests/Geometry/GeometryCollectionTest.php
diff --git a/tests/GeoJson/Tests/Geometry/GeometryTest.php b/tests/Geometry/GeometryTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/GeometryTest.php
rename to tests/Geometry/GeometryTest.php
diff --git a/tests/GeoJson/Tests/Geometry/LineStringTest.php b/tests/Geometry/LineStringTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/LineStringTest.php
rename to tests/Geometry/LineStringTest.php
diff --git a/tests/GeoJson/Tests/Geometry/LinearRingTest.php b/tests/Geometry/LinearRingTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/LinearRingTest.php
rename to tests/Geometry/LinearRingTest.php
diff --git a/tests/GeoJson/Tests/Geometry/MultiLineStringTest.php b/tests/Geometry/MultiLineStringTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/MultiLineStringTest.php
rename to tests/Geometry/MultiLineStringTest.php
diff --git a/tests/GeoJson/Tests/Geometry/MultiPointTest.php b/tests/Geometry/MultiPointTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/MultiPointTest.php
rename to tests/Geometry/MultiPointTest.php
diff --git a/tests/GeoJson/Tests/Geometry/MultiPolygonTest.php b/tests/Geometry/MultiPolygonTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/MultiPolygonTest.php
rename to tests/Geometry/MultiPolygonTest.php
diff --git a/tests/GeoJson/Tests/Geometry/PointTest.php b/tests/Geometry/PointTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/PointTest.php
rename to tests/Geometry/PointTest.php
index d474918..28baed9 100644
--- a/tests/GeoJson/Tests/Geometry/PointTest.php
+++ b/tests/Geometry/PointTest.php
@@ -11,8 +11,8 @@
use InvalidArgumentException;
use stdClass;
-use function is_subclass_of;
use function func_get_args;
+use function is_subclass_of;
use function json_decode;
class PointTest extends BaseGeoJsonTest
diff --git a/tests/GeoJson/Tests/Geometry/PolygonTest.php b/tests/Geometry/PolygonTest.php
similarity index 100%
rename from tests/GeoJson/Tests/Geometry/PolygonTest.php
rename to tests/Geometry/PolygonTest.php
diff --git a/tests/bootstrap.php b/tests/bootstrap.php
deleted file mode 100644
index e69de29..0000000