【问题标题】:Install ZendSearch in ZF2 skeleton application在 ZF2 框架应用程序中安装 ZendSearch
【发布时间】:2013-04-29 23:48:11
【问题描述】:

我正在尝试将 Lucene 搜索添加到我的 ZF2 项目中。该软件包未在ZF2 packages page 上列出。我试图通过从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 框架应用程序中工作?

【问题讨论】:

    标签: php zend-framework2 zend-search-lucene


    【解决方案1】:

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

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

    您需要在您的“包”中使用它才能使自动加载工作(实际上您的包应该尽可能接近真正的 composer.json)。

    【讨论】:

      【解决方案2】:

      这最终对我有用:

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

      【讨论】:

      • 您也可以将 autoload 键不加修改地放在 package 键下,这会将指令与该项目联系起来,并且您不必在路径中烘烤库目录。
      • 我也是这么想的。但我尝试了各种变体,但没有奏效。我在这里上传了一个不同的配置pastebin.com/53PfYM1V。不知道你是否能找到任何问题。
      • 这看起来和我的测试完全一样,但我的工作正常。我想知道是不是因为我是从头开始做的(我注意到当你编辑 composer.json 而不删除 vendor/<vendorname> 目录时,即使运行“更新”,作曲家也会变得有趣)。
      【解决方案3】:

      这对我有用

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

      【讨论】:

        猜你喜欢
        • 2014-07-31
        • 2010-11-20
        • 1970-01-01
        • 2018-08-05
        • 1970-01-01
        • 1970-01-01
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多