Php Shining GeoIP-添加对多个MaxMind GeoIP数据库的支持

Php Shining GeoIP-添加对多个MaxMind GeoIP数据库的支持,php,geoip,maxmind,Php,Geoip,Maxmind,我有个问题。因此,我有一个PHP中的geoip数据库读取api,我想在这个api中添加从多个geoip2数据库获取数据的功能,但是由于我缺乏PHP类结构方面的知识,我不能这样做。一些关于实现这一点的建议将非常有用。我知道通过组合数据库也可以达到同样的效果,但我没有找到正确的方法,尽管MaxMind提供了构建自定义数据库的完整文档。不过,我更愿意通过api来实现这一点,因为我想制作一个符合我需求的fork。我已将代码中数据库的导入范围缩小到src/Domain/LocationDomain.php

我有个问题。因此,我有一个PHP中的geoip数据库读取api,我想在这个api中添加从多个geoip2数据库获取数据的功能,但是由于我缺乏PHP类结构方面的知识,我不能这样做。一些关于实现这一点的建议将非常有用。我知道通过组合数据库也可以达到同样的效果,但我没有找到正确的方法,尽管MaxMind提供了构建自定义数据库的完整文档。不过,我更愿意通过api来实现这一点,因为我想制作一个符合我需求的fork。我已将代码中数据库的导入范围缩小到src/Domain/LocationDomain.php中的以下行:

public function __construct()
{
    $this->pathToLocationDb = PROJECT_ROOT . 'data/GeoLite2-City.mmdb';
    $this->reader = new Reader($this->pathToLocationDb);
}
如您所见,代码只导入一个数据库,我需要它来导入第二个或潜在的第三个数据库。我在玩弄它,发现在函数中添加这些行将使api更喜欢一个数据库而不是另一个:

$this->pathToLocationDb = PROJECT_ROOT . 'data/GeoLite2-ASN.mmdb';
$this->reader = new Reader($this->pathToLocationDb);
然而,这是不可取的,因为我想要两个数据库

所涉及的存储库如下所示: