我想在我的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);
....
}
答案 0 :(得分:1)
您可以使用Composer安装某些内容,但不要求继续使用它。只需执行正常composer install xyz
,然后require_once
autoload.php
文件即可。或者,如果需要,可以调查文件夹vendor/composer
的内容,特别是autoload_classmap.php
文件。