blazersix / satispress
Requires
- php: >=7.1
- cedaro/wp-plugin: ^0.4.0
- composer/installers: ^1.0 || ^2.0
- composer/semver: ^3.2
- pimple/pimple: ^3.2
- psr/container: ^1.0
- psr/log: ^1.0
Requires (Dev)
- brain/monkey: ^2.2
- cedaro/wp-test-suite: dev-develop
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- phpcompatibility/phpcompatibility-wp: ^2
- phpunit/phpunit: ^7.5
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.3
- wordpress/wordpress: ^5.1
- wp-cli/i18n-command: dev-master
- wp-coding-standards/wpcs: ^1
This package is auto-updated.
Last update: 2022-11-19 10:30:07 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插件)后
- 选择您想要管理的插件和主题
- SatisPress将当前安装的版本进行压缩,并将其存储在缓存目录中
- 当管理的插件或主题有更新可用时,SatisPress会下载并保存它,与先前缓存的发布版本一起
- 生成一个Composer仓库,可以包含在您的
composer.json
文件中,以下载任何缓存的插件或主题
有几种可能的流程,但SatisPress允许您在标准的WordPress安装中管理私有插件和主题,利用内置的更新过程来处理在WordPress之外无法解决的众多许可方案。
这是使用Composer管理WordPress网站所缺少的部分。
如果我不用Composer会怎样呢?
即使不使用Composer,SatisPress也能为您带来好处,因为它允许您直接从管理面板下载发布版本,这样您就无需登录到供应商网站下载更新。
通常供应商只提供最新版本的访问权限,所以如果某个部分出现问题且您没有保存之前的版本,您就会陷入困境。使用SatisPress,您可以在需要时下载之前缓存的发布版本来回滚,并比较代码以查看发生了什么变化。
文档
有关安装说明、使用信息、安全性和更多内容,请参阅文档。
鸣谢
由Brady Vercher创建,并由Gary Jones支持。