【发布时间】:2012-07-24 16:49:19
【问题描述】:
我已经能够安装没有这样的 composer.json 文件的存储库:
{
"type": "package",
"package": {
"name": "yahoo/yui-compressor",
"version": "2.0.4",
"dist": {
"url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip",
"type": "zip"
}
}
},
我从文档中获取了 "type": "zip" 部分,但我找不到许多其他类型。比如我需要安装jQuery,但是不知道在type里面放什么(“js”不行)。
{
"type": "package",
"package": {
"name": "jquery/jquery",
"version": "1.7.2",
"dist": {
"url": "http://code.jquery.com/jquery-1.7.2.js",
"type": "js"
}
}
}
有什么想法吗?
编辑:我正在添加完整的解决方案来帮助@CMCDragonkai:
"require": {
"vendorname/somefile": "1.2.3",
},
"repositories": [
{
"type": "package",
"package": {
"name": "vendorname/somefile",
"version": "1.2.3",
"dist": {
"url": "http://example.com/somefile.txt",
"type": "file"
}
}
}
]
【问题讨论】:
-
目前我正在使用CDN,但我也想通过 Composer 或 git 子模块获取 jQuery。我不喜欢将 3rd 方库放入我的存储库的想法。顺便说一句,JS popularity on GitHub 被高估了,因为所有这些 JS copypasta 都发生了。
-
2013 快结束了,还没有 jquery/jquery 包。这真的很奇怪。
-
巧克力!你好!现在您在供应商目录中有 jQuery js 文件,现在怎么办?您必须手动将 src 添加到此文件中,还是作曲家必须自己加载它?我正在尝试自动加载 jQuery 并将其包含到我的网站中。有可能还是我不明白 Composer 的用途是什么?
-
@SharikovVladislav Composer 用于管理依赖项(即查找正确的版本、检查是否存在冲突、下载所有内容等)。如何使用这些依赖项是一个单独的问题。如果它们是 PHP 依赖项,它们通常会被自动加载,您所要做的就是创建对象或直接调用函数。如果它们是 JS 文件或其他资产,则必须在要编译/缩小的资产列表中添加文件的路径,或者如果您不使用缩小,只需在 webroot 中创建指向文件的符号链接并添加src 手动。
-
"...或者如果您不使用缩小,只需创建一个符号链接..."。这意味着您必须将您的供应商目录放在您的网络根目录下。这不是不安全吗?
标签: php symfony composer-php