2016-08-09 20 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ファイルを調べてください。

関連する問題