编写器:多个供应商目录(单独的目录比原则,…)



我刚接触作曲,我在网上搜索了几个小时来找到解决我问题的方法,我找到了一个,但不能让它工作,所以可能是我。

我正在用zend框架1.12.3和一些额外的供应商开始一个新项目,比如doctrine。我不介意那个教条,phpunit,…安装在默认的/vendor(或者如果我设置另一个),但我宁愿把Zend放在library/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一起完成。

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

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

对于你的问题,这不是一个真正的问题。Zend Server当然没有做什么特别的事情,只是因为库被放置在这个特定的位置。而且,如果他们真的有时间的话,他们有足够的时间来为composer修复东西。

但是,即使它不是将Zend框架放置在这个特定位置的解决方案,也可能有多个编写器。Json在不同的目录。您只需要添加两个autoload.php文件。这没问题,因为composer支持多次自动加载,就像这样。

相关内容

  • 没有找到相关文章