我目前正在使用zendframework 2的composer依赖管理器和twitter引导程序,我能够成功管理zendframeworks 2,但我无法通过composer管理twitter引导程序。
问题是composer将twitter引导程序库下载到vender目录。这是不可行的,我需要composer将twitter引导下载到公共文件夹,并将zendframework下载到vender文件夹。如何实现这个
下面是我正在使用的当前composer.json文件。
{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": "2.*",
"twitter/bootstrap":"2.*"
},
"extra": {
"installer-paths": {
"public/bootstrap/": ["twitter/bootstrap", "twitter/bootstrap"],
"vender/zendframework" : ["zendframework/zendframework" ,"zendframework/zendframework"]
}
}
}
我是composer的新手。请建议在composer.json文件、中为每个所需库指定路径的正确方法
上面的代码将错误作为无效格式抛出。
您需要一个自定义安装程序来安装到不同的路径
http://getcomposer.org/doc/faqs/how-do-i-install-a-package-to-a-custom-path-for-my-framework.md
http://getcomposer.org/doc/articles/custom-installers.md
在尝试了各种方法后,我在githubcomposer存储库上发布了这个问题,下面是链接
使用Composer 设置Zendframework 2和twitter引导程序
@Seldaek已经结束了这个问题,通过回应这个问题,根据他的评论
Composer目前无法下载前端依赖项。他建议的管理twitter引导程序的解决方案是使用来自twitter的浏览器包管理器Bower。
Bower也是一个很好的工具,可以用来管理各种前端包,并在您的项目中保持最新。我尝试过并成功地管理了twitter引导程序和其他JS库。
我只是决定发布这篇文章来帮助其他人,他们也在寻找相同问题的解决方案,
这篇帖子无疑有助于其他人决定在项目中管理前端库的流程。