2016-08-09 4 views
0

내 워드 프레스 플러그인에서 작곡가가 관리하는 라이브러리 (http://geocoder-php.org/Geocoder/)를 사용하고 싶습니다. 나는 워드 프레스에서 작곡가를 사용하지 않고 어떻게 이러한 라이브러리를 사용할 수 있는지, 의존성을 설치하고 콜백 함수에 자동로드를 설치하는지 궁금하다. 수동으로 파일을 포함 시키려고했지만 불가능한 것으로 보이는 올바른 순서로 많은 파일을 포함해야합니다. 해결 방법이 있습니까? 여기 내 코드가있다.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를 사용하여 설치할 수 있지만 계속 사용할 필요는 없습니다. 그냥 보통의'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 파일을 조사하십시오.