PHP库中的Javascript依赖性

问题描述

我有一个依赖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.*" } } 部分中的其他版本,可以在它们之间进行切换。