发布带有Composer安装包的插件

时间:2019-10-09 作者:Developer

在这里,我正在寻找一个关于发布一个插件版本以及composer安装的第三方软件包的答案。

在我的自定义插件中,我用composer安装了Sentry,并检查了我的Sentry帐户中的错误日志。它正在工作。一切看起来都很好。但我最大的担忧是,当我尝试使用composer安装Sentry和Sentry sdk时,它在供应商文件夹中安装了很多软件包。

如果我想发布包含所有这些文件和文件夹的插件版本,会发生什么?这是否会产生任何问题,或者我现在应该如何进行版本发布?我还检查了woocommerce插件。似乎他们也在使用composer。

顺便说一下,我对composer是新手,在Sentry集成之前,我根本没有将composer用于我的插件,我的插件已经上线了。

1 个回复
最合适的回答,由SO网友:kero 整理而成

如果我想发布包含所有这些文件和文件夹的插件版本,会发生什么?

您需要上传完整的vendors SVN目录。不多也不少。

对于插件注册表,安装的files composer与手动创建的任何其他文件没有任何其他含义。它不关心他们,而是愉快地为你招待他们。

只要这些文件通过自动筛选,但随着最近升级到PHP 7.2,应该不会有问题

那么,如果您想现在发布,该怎么办?

删除vendors 文件夹运行composer install --optimize-autoloader --no-dev我建议这样做,这样您就不会上传过多的文件(即开发依赖项),并可以从优化的自动加载程序中获益。

side note: 欢迎来到作曲家的世界!请考虑设置typewordpress-plugin 在你的作曲家。json,为了更好WPackagist 集成。其他人已经在这样做了。YOAST.

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。