Я хочу использовать библиотеку (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);
....
}
Вы можете установить что-то с помощью Composer, но нет необходимости продолжать его использовать. Просто выполните обычный 'comper install xyz', а затем' require_once' файл 'autoload.php'. Или, если хотите, проверьте содержимое папки 'vendor/composer', в частности файл' autoload_classmap.php'. –
@ChrisHaas спасибо. Попросите его ответить, чтобы я мог принять. – mysterious