1

我是作曲家的新手,我在互联网上搜索了几个小时以找到我的问题的解决方案,我找到了一个但无法让它工作所以它可能是我。

我正在使用 zend 框架 1.12.3 和一些额外的供应商(如教义)开始一个新项目。我不介意原则,phpunit,...安装在默认的 /vendor 中(或者如果我设置另一个),但我宁愿在 library/Zend 上安装 Zend 而不是 vendor/zendframework/....

我是作曲家的新手,所以我可能会错过一些东西。

原来的:

{
    "name": "Awesome",
    "require": {
        "zendframework/zendframework1": "1.12.3",
        "doctrine/orm": "2.3.4",
        "doctrine/dbal": "2.3.4"
    },
    "require-dev": {
        "phpunit/phpunit": "3.7.21",
        "mockery/mockery": "dev-master@dev"
    }
}

我也尝试过https://github.com/composer/installers

{
    "name": "Awesome",
    "require": {
        "composer/installers": "~1.0"
        "zendframework/zendframework1": "1.12.3",
        "doctrine/orm": "2.3.4",
        "doctrine/dbal": "2.3.4"
    },
    "require-dev": {
        "phpunit/phpunit": "3.7.21",
        "mockery/mockery": "dev-master@dev"
    },
    "extra": {
        "installer-paths": {
            "library/Zend": ["zendframework/zendframework1"]
        }
    }
}

如果这样做太麻烦,我可以在本地安装 zend,所以这不是问题,但最好立即使用 composer 来完成。

4

1 回答 1

0

正如评论中所解释的,不可能在不同的(自定义)位置安装不同的包。

安装程序路径不起作用,因为 zend 包不是受支持的类型(我认为这仅适用于 wordpress 包)

对于您的问题,这不是一个真正的问题。Zend Server 确实没有什么特别的,只是因为库被放置在这个特定的地方。如果他们真的有的话,他们也有足够的时间为作曲家解决问题。

但是,即使它不是将 Zend 框架放置在这个特定位置的解决方案,也可能在不同的目录中有多个 composer.json。您只需要添加两个 autoload.php 文件。没问题,因为作曲家支持自动加载以供多次使用。

于 2013-12-28T02:12:04.957 回答