2016-08-09 68 views
0

我想在我的wordpress插件中使用由作曲家維護的庫(http://geocoder-php.org/Geocoder/)。我不使用WordPress的作曲家,所以我想知道如何使用這種庫,安裝它的依賴和自動加載回調函數。我試圖手動包含文件,但似乎我將不得不包括許多正確的順序,這似乎是不可能的文件。有沒有解決方法?這是我的代碼。wordpress插件中的PHP庫

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); 
    .... 
} 
+2

您可以使用Composer安裝某些東西,但不需要繼續使用它。只需執行正常的'composer install xyz',然後'require_once'執行'autoload.php'文件。或者,如果你想的話,可能需要調查'vendor/composer'文件夾的內容,特別是'autoload_classmap.php'文件。 –

+0

@ChrisHaas謝謝。讓它回答,以便我可以接受。 – mysterious

回答

1

您可以使用Composer安裝某些東西,但不需要繼續使用它。只需執行正常的composer install xyz然後require_onceautoload.php文件。或者,如果你想,請調查文件夾vendor/composer的內容,特別是autoload_classmap.php文件。