blazersix/satispress

此包已被弃用,不再维护。作者建议使用 cedaro/satispress 包。

从安装的WordPress插件和主题生成Composer仓库。

资助包维护!
paypal.me/bradyvercher

安装: 163

依赖: 0

推荐者: 0

安全: 0

星标: 433

关注者: 14

分支: 36

开放问题: 15

类型:wordpress-plugin

1.0.4 2022-05-02 15:50 UTC

README

通过自动化Composer对私有插件和主题的支持,简化现代最佳实践,以管理WordPress网站。

什么是Composer?

在管理WordPress网站时,通常需要多个环境来开发或测试代码,然后再将其部署到生产服务器。这需要能够轻松地在环境之间复制网站及其依赖关系,这就是Composer的作用。

Composer允许定义项目的依赖关系,它们的来源,如何访问它们,然后从它们的源安装它们。

对于WordPress网站,依赖项通常是插件和主题,甚至是WordPress本身。本质上,一个文件(composer.json)可以与另一个开发者共享,他们可以从中重新构建整个网站结构。

Composer连接到仓库——目录,它们告诉它在哪里可以找到依赖关系(包)以及如何处理它们。

Packagist 是PHP包的主要Composer仓库,而 WordPress Packagist 提供了访问WordPress.org目录上托管插件和主题的方式。

问题是什么?

大多数商业插件和主题(也称为包)都不是公开可用的,因此不能使用Composer安装。

一些常见的解决方案包括

  • 在您的版本控制系统中将插件或主题与自定义项目代码一起检查
  • 为每个插件或主题创建一个单独的私有仓库,并在新版本发布时手动更新它

这两种方法都不是理想的,并且随着时间的推移可能会变得麻烦。

此外,访问通常受到专有许可方案的限制,这使得难以通过编程方式下载发布。

SatisPress如何帮助?

SatisPress创建一个动态更新的Composer仓库,提供对私有插件和主题的访问,并自动提供新版本。

安装SatisPress(它是一个标准的WordPress插件)后

  1. 选择您想要管理的插件和主题
  2. SatisPress将当前安装的版本进行压缩,并将其存储在缓存目录中
  3. 当管理的插件或主题有更新可用时,SatisPress会下载并保存它,与先前缓存的发布版本一起
  4. 生成一个Composer仓库,可以包含在您的composer.json文件中,以下载任何缓存的插件或主题

有几种可能的流程,但SatisPress允许您在标准的WordPress安装中管理私有插件和主题,利用内置的更新过程来处理在WordPress之外无法解决的众多许可方案。

这是使用Composer管理WordPress网站所缺少的部分。

如果我不用Composer会怎样呢?

即使不使用Composer,SatisPress也能为您带来好处,因为它允许您直接从管理面板下载发布版本,这样您就无需登录到供应商网站下载更新。

通常供应商只提供最新版本的访问权限,所以如果某个部分出现问题且您没有保存之前的版本,您就会陷入困境。使用SatisPress,您可以在需要时下载之前缓存的发布版本来回滚,并比较代码以查看发生了什么变化。

文档

有关安装说明、使用信息、安全性和更多内容,请参阅文档

鸣谢

Brady Vercher创建,并由Gary Jones支持。