wordpress插件中的PHP库

时间:2016-08-09 22:14:40

标签: wordpress composer-php

我想在我的wordpress插件中使用由作曲家维护的库(http://geocoder-php.org/Geocoder/)。我没有在wordpress中使用composer,所以我想知道如何使用这样的库,安装其依赖项并在回调函数中自动加载。我试图手动包含文件,但似乎我必须以正确的顺序包含许多文件,这似乎是不可能的。有解决方法吗?这是我的代码。

function cdsf_plugin_menu_content() {

    require_once( MYPATH . '/Ivory/HttpAdapter/PsrHttpAdapterInterface.php' );
    require_once( MYPATH . '/Ivory/HttpAdapter/HttpAdapterInterface.php' );
    require_once( MYPATH . '/Ivory/HttpAdapter/AbstractHttpAdapter.php' );
    require_once( MYPATH . '/Ivory/HttpAdapter/AbstractCurlHttpAdapter.php' );
    require_once( MYPATH . '/Ivory/HttpAdapter/CurlHttpAdapter.php' );
    require_once( MYPATH . '/Geocoder/Geocoder.php' );
    require_once( MYPATH . '/Geocoder/ProviderAggregator.php' );
    require_once( MYPATH . '/Geocoder/TimedGeocoder.php' );
    $curl     = new \Ivory\HttpAdapter\CurlHttpAdapter();
    $geocoder = new \Geocoder\Provider\GooglMaps($curl);
    ....
}

1 个答案:

答案 0 :(得分:1)

您可以使用Composer安装某些内容,但不要求继续使用它。只需执行正常composer install xyz,然后require_once autoload.php文件即可。或者,如果需要,可以调查文件夹vendor/composer的内容,特别是autoload_classmap.php文件。