2016-08-09 6 views
0

Я хочу использовать библиотеку (http://geocoder-php.org/Geocoder/), которую поддерживает композитор в моем плагине wordpress. Я не использую композитор в wordpress, поэтому мне интересно, как я могу использовать такую ​​библиотеку, установить ее зависимости и автонагрузку в функции обратного вызова. Я попытался включить файлы вручную, но, похоже, мне придется включить много файлов в правильном порядке, что кажется невозможным. Есть ли обходной путь? Вот мой код.PHP-библиотека в плагине wordpress

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, но нет необходимости продолжать его использовать. Просто выполните обычный 'comper install xyz', а затем' require_once' файл 'autoload.php'. Или, если хотите, проверьте содержимое папки 'vendor/composer', в частности файл' autoload_classmap.php'. –

+0

@ChrisHaas спасибо. Попросите его ответить, чтобы я мог принять. – mysterious

ответ

1

Вы можете установить что-то с помощью Composer, но нет необходимости продолжать его использовать. Просто сделайте нормальный composer install xyz, а затем require_once файл autoload.php. Или, если хотите, проверьте содержимое папки vendor/composer, в частности файл autoload_classmap.php.

Смежные вопросы