1

我正在尝试将 Lucene 搜索添加到我的 ZF2 项目中。ZF2 软件包页面上未列出该软件包。我试图通过从GitHub手动安装来解决这个问题。

我将此添加到我的 composer.json 中:

"repositories": [{
    "type": "package",
    "package": {
        "name": "zendframework/zendsearch",
        "version": "0.1",
        "source": {
            "url": "https://github.com/zendframework/ZendSearch.git",
            "type": "git",
            "reference": "master"
        }
    }
}]

并通过 composer.phar 安装它:

$ ./composer.phar require zendframework/zendsearch:0.1

这安装了软件包,但自动加载不起作用。有没有人让 ZendSearch 在 ZF2 框架应用程序中工作?

4

3 回答 3

1

看看ZendSearch composer.json。具体来说,该autoload部分:

"autoload": {
    "psr-0": {
        "ZendSearch": "library/"
    }
}

你需要在你的“包”中让自动加载工作(事实上你的包应该尽可能接近真正的composer.json)。

于 2013-04-30T02:46:48.843 回答
0

这对我有用

"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.3.*",
    "zendframework/zendsearch": "dev-master"
},
"autoload": {
    "psr-0": {
        "ZendSearch\\": "vendor/zendframework/zendsearch/library/"
    }
}
于 2015-04-03T08:27:59.780 回答
0

这最终为我工作:

"repositories": [
    {
        "type": "composer",
        "url": "https://packages.zendframework.com/"
    },
    {
        "type": "package",
        "package": {
            "name": "zendframework/zendsearch",
            "version": "0.1",
            "source": {
                "url": "https://github.com/zendframework/ZendSearch.git",
                "type": "git",
                "reference": "master"
            }
        }
    }
],
"autoload": {
    "psr-0": {
        "ZendSearch\\": "vendor/zendframework/zendsearch/library/"
    }
}
于 2013-05-01T21:46:12.127 回答