在ZF2框架应用程序中安装ZendSearch



我试图添加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框架应用程序中工作吗?

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

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

你需要在你的"包"中获得自动加载工作(实际上你的包应该尽可能接近真正的composer.json)。

最后我成功了:

"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/"
    }
}

这对我有用

"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.3.*",
    "zendframework/zendsearch": "dev-master"
},
"autoload": {
    "psr-0": {
        "ZendSearch\": "vendor/zendframework/zendsearch/library/"
    }
}

最新更新