deep-web-solutions/wp-framework-foundations

一套相关的基础类,用于启动 WordPress 插件开发。


README

贡献者: Antonius Hegyes, Deep Web Solutions GmbH
至少需要 5.5
测试至 5.8
需要 PHP 7.4
稳定标签 1.7.0
许可证: GPLv3 或更高版本
许可证 URI: https://gnu.ac.cn/licenses/gpl-3.0.html

描述

GPLv3 License PHP Syntax Errors WordPress Coding Standards Codeception Tests Maintainability

一套相关的基础类,用于启动 WordPress 插件开发。此软件包包含许多构建 WordPress 插件有用的抽象。

文档

本模块以及 DWS WP 框架其他部分的文档可以在此处找到。

安装

该软件包旨在通过 Composer 安装。它可能作为一个独立的软件运行,但这不是官方支持的。软件包的名称是 deep-web-solutions/wp-framework-foundations

如果该软件包将在基于 composer 的安装之外使用,例如在常规 WP 插件内部,您应使用 --ignore-platform-reqs 选项安装。如果不这样做,捆绑的 DWS WordPress Framework - Bootstrapper 软件包将只能检查 WordPress 版本,因为 composer 在不兼容的 PHP 版本的情况下会抛出错误。

贡献

欢迎以错误报告和拉取请求的形式提供贡献!

常见问题解答

  • 你会支持 WordPress 和 PHP 的早期版本吗?

很遗憾,不会。PHP 7.3 接近 EOL(2021 年 3 月),我们认为 7.4 提供了一些非常棒的新功能。此外,WP 5.5 引入了一些我们真的想使用的新功能,我们认为它是 WordPress 的第一个版本,其 Gutenberg 版本更加成熟。

如果您正在使用任一版本的早期版本,您应该真的考虑至少出于安全原因升级。

  • 这是否没有错误?

希望如此,可能不是。如果您发现任何问题,请在 Github 上提出问题!

变更日志

1.7.0(2022 年 1 月 13 日)

  • 更新了钩子,以符合框架其他部分的格式。

1.6.0(2021 年 11 月 23 日)

  • 现在,AbstractPlugin 类现在需要在构造函数中传递插件 slugs。

1.5.4(2021 年 11 月 2 日)

  • 修复了回归:记录服务未在插件感知处理程序上设置插件实例。

1.5.0, 1.5.1, 1.5.2, 1.5.3(2021 年 10 月 28 日,10 月 29 日,10 月 30 日,2021 年 10 月 30 日)

  • 插件组件抽象现在位于命名空间根处。
  • 移除了 Utilities 子命名空间。
  • 更多使用来自 Helper 模块的帮助程序。
  • 更多使用 PHP7.4 功能。
  • 从记录服务中移除了递归。
  • 钩子和 Assets 帮助程序的定义现在与 Helper 模块中的兼容。
  • 添加了新的 MultiContainerAwareInterface 和相应的 trait。
  • 简化了 MultiStoreAwareTrait。

1.4.1, 1.4.2, 1.4.3, 1.4.4(2021 年 4 月 11 日,4 月 23 日,8 月 19 日,9 月 29 日,2021 年)

  • 与 Helper 1.2 兼容。
  • 合并了变更日志。
  • 文档更新。
  • 已从Travis CI迁移到GitHub Actions。
  • 修改了钩子标签的连接分隔符。
  • 当检查关系时,ChildTrait现在与ParentTrait一致。

1.3.1, 1.3.2, 1.4.0(2021年4月10日)

  • 修复了一个导致最多只能执行1个状态扩展特质的bug。
  • 更新composer.json以支持PSR包的任何版本。
  • 一些动作扩展特质现在是集成特质。

1.3.0(2021年4月9日)

  • 更新了开发工具。
  • 将StoreableInterface重命名为StorableInterface。
  • 将所有'storeable'实例重命名为'storable'。

1.2.1(2021年4月3日)

  • 添加了条件子项设置特质。

1.2.0(2021年4月3日)

  • 增强了动作特质,引入了来自核心模块的管道功能。

1.1.1(2021年4月2日)

  • 更新了版本常量。

1.1.0(2021年4月2日)

  • 将一些特质重命名,以与其他模块保持一致。
  • 更新了Helpers模块。
  • 为使用DI容器的分层对象添加了新的初始化扩展特质。

1.0.0(2021年4月1日)

  • 首次正式发布。