如何在单独的目录(非供应商)中使用Zend框架2和外部库

时间:2015-10-27 13:52:58

标签: zend-framework solr zend-framework2 hbase

我正在使用zend framwork 2,我想在我的应用程序之外的单独文件夹中使用像Hbase或Solr这样的库,我该怎么做?

if (file_exists('vendor/autoload.php')) {
    $loader = include '../Mylibrary/vendor/autoload.php';
}

当我将我的库的文件夹复制到供应商文件夹时,它可以工作:但我想从我的应用程序中的另一个文件夹中使用它。

2 个答案:

答案 0 :(得分:0)

init_autoloader.php

if (file_exists('vendor/autoload.php')) {
    $loader = include 'vendor/autoload.php';
    $loader->addPsr4('Mylibrary\\', __DIR__ . '/../Mylibrary/');
}

或者在您自己的composer.json

"autoload": {
    "psr-4": {
        "Mylibrary\\": "Mylibrary/"
    }
},

答案 1 :(得分:0)

您可以使用Composer' path repository feature

<audio id="player">
        <source id="sourceMp3" src="" type="audio/mp3">
        Your browser does not support the audio element.
</audio>

<button onclick="loadSong()" value="1">1</button>
<button onclick="loadSong()" value="2">2</button>
<button onclick="loadSong()" value="3">3</button>
<button onclick="loadSong()" value="4">4</button>
<button onclick="loadSong()" value="5">5</button>