Upgrading phpgeo
Update from phpgeo 4.x to phpgeo 5.x
Requirements
- phpgeo 5.x requires at least PHP 8.1.
Update phpgeo
- run
composer require mjaschen/phpgeo:^5.0
or - update the version constraint in your
composer.json
to^5.0
and runcomposer update
Update Your Code
setPoint1()
and setPoint2()
methods were removed from Line
– the Line
class now is immutable. Use the constructor to create a new instance of Line
.
There are some new deprecations introduced in 5.0, please see the change log for a detailed list and update your code accordingly to be prepared for 6.0.
Update from phpgeo 3.x to phpgeo 4.x
Requirements
- phpgeo 4.x requires at least PHP 7.3 and fully supports PHP 8
Update phpgeo
- run
composer require mjaschen/phpgeo:^4.0
or - update the version constraint in your
composer.json
to^4.0
and runcomposer update
Update Your Code
- Setters in
DMS
andLine
classes are deprecated and will be removed with the next release. Use constructor arguments instead.
No breaking changes were introduced with phpgeo 3.0.
Update from phpgeo 2.x to phpgeo 3.x
Requirements
- phpgeo 3.x requires at least PHP 7.2
Update phpgeo
- run
composer require mjaschen/phpgeo:^3.0
or - update the version constraint in your
composer.json
to^3.0
and runcomposer update
Update Your Code
The result of Ellipsoid::getName()
for the built-in WGS-84 ellipsoid returned World␣Geodetic␣System␣␣1984
in phpgeo 2.x (two space characters before 1984
). Starting with phpgeo 3.0, the result is World␣Geodetic␣System␣1984
(single space character before 1984
). Please verify that your code is still working if you’re using that result.
Starting with phpgeo 3.0 class constant visiblity modifiers are used. One class constant was changed to private visibility: BearingSpherical::EARTH_RADIUS
. Please verify that your code isn’t using that class constant.
No further breaking changes were introduced with phpgeo 3.0.