PHPCoord, MAMP Pro和未捕获的错误:类



我正在尝试使用PHPCoord最终将存储在地形测量国家网格参考系统(OSGB)中的坐标转换为经纬度。

看起来PHPCoord可以做到这一点,但我正在努力使它工作。

我已经成功地安装了它在我的本地项目使用Composer。

然而,当我尝试运行以下示例代码时(取自官方文档):

use PHPCoordCoordinateReferenceSystemGeographic2D;
use PHPCoordCoordinateReferenceSystemProjected;
use PHPCoordGeographicPoint;
use PHPCoordUnitOfMeasureAngleDegree;
$from = GeographicPoint::create(
Geographic2D::fromSRID(Geographic2D::EPSG_NAD83),
new Degree(28.46),
new Degree(-80.53),
null
);
$toCRS = Projected::fromSRID(Projected::EPSG_NAD83_FLORIDA_EAST);
$to = $from->convert($toCRS); // $to instanceof ProjectedPoint

得到以下错误:

致命错误:Uncaught error: Class 'GeographicPoint' not found.

错误:类'GeographicPoint'未找到

我正在使用MAMP Pro和使用MAMP PHP(版本7.4.12),composer是全局安装的,PHP -coord已按预期安装在本地项目/vendor/PHP -coord中。

任何帮助都将非常感激。

感谢Chris Haas和Nico Haase,我被推向了Composer自动加载的方向。作为Composer和PHP库的新手,我不知道我需要这样做。

由于供应商文件夹在我的WordPress主题中,我在我的头文件中添加了以下内容:

$theme_root = dirname(__DIR__, 1); // Header is an a sub directory so we need to move up a level
require_once $theme_root . '/vendor/autoload.php';

解决了这个问题,我现在得到了不同类型的错误,但我将把它们作为一个不同的问题。

最新更新