我刚接触作曲,我在网上搜索了几个小时来找到解决我问题的方法,我找到了一个,但不能让它工作,所以可能是我。
我正在用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支持多次自动加载,就像这样。