问题描述
我有一个依赖Java库(也就是我的lib)的PHP库。在PHP库中,我不需要CDN URL或缩小的副本。 PHP库使用一个框架(也是自制的),该框架将与我网站上的所有资源一起编译JS文件。
我不想更改JS库的任何内容,也不想创建composer.json
文件。我知道git submodule
存在,尽管我不确定如何使用它,并且我已经读到它是处理依赖项的一种非常糟糕的方法,而且我猜想我的子模块不会通过composer包含在内?
还有其他方法可以在PHP库中包含JS依赖项吗? (除了复制+粘贴文件外)(和/或使子模块成为不错的选择的提示)
解决方法
Composer默认使用Packagist的元数据,Packagist从每个存储库的_INKSCAPE_GC=disable inkscape -D img.svg --export-type="pdf" --export-filename=test.pdf --export-latex
文件中提取元数据。
但是,可以仅指定要自己下载的任何文件。如果您想拥有很多版本,可能会有点麻烦。
Composer拥有有关here的一些文档,但是我自己进行了尝试,并将在下面包含我的示例Composer文件。我能够使用composer.json
下载不包含composer update
文件的git repo。
PHP项目的示例Composer文件:
对于每个版本,您似乎都需要一个“包”部分。
composer.json
我加载的测试库仅包含一个文本文件,内容为“这是版本1”,并且使用了PHP软件包的{
"repositories": [
{
"type": "package","package": {
"name": "testy/testyson","version": "1.0.0","dist": {
"url": "https://github.com/mickadoo/testlib/archive/1.0.0.zip","type": "zip"
}
}
},{
"type": "package","version": "2.0.0","dist": {
"url": "https://github.com/mickadoo/testlib/archive/2.0.0.zip","type": "zip"
}
}
}
],"require": {
"testy/testyson": "2.*"
}
}
部分中的其他版本,可以在它们之间进行切换。