cedaro / satispress
从已安装的WordPress插件和主题生成Composer仓库。
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: 2024-09-19 14:44:44 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呢?
SatisPress仍然可以为您提供帮助,因为它允许您直接从管理面板下载发布内容,因此您不需要登录到供应商的网站来下载更新。
通常供应商只提供最新版本的访问权限,所以如果您没有保存上一个版本,一旦出现问题,您就会陷入困境。使用SatisPress,您可以在需要时下载先前缓存的发布内容进行回滚,并比较代码以查看有什么变化。
文档
有关安装说明、使用信息、安全性和更多信息,请参阅文档。
致谢
由Brady Vercher创建,并由Gary Jones支持。