deep-web-solutions / wp-framework-foundations
一套相关的基础类,用于启动 WordPress 插件开发。
Requires
- php: >=7.4
- deep-web-solutions/wp-framework-bootstrapper: ^1.3.0
- deep-web-solutions/wp-framework-helpers: ^1.7.0
- psr/container: ^1.0 || ^2.0
- psr/log: ^1.0
Requires (Dev)
- codeception/mockery-module: ^0.4
- codeception/module-asserts: ^1.3
- codeception/module-cli: ^1.1
- codeception/module-db: ^1.1
- codeception/module-filesystem: ^1.0
- codeception/module-phpbrowser: ^1.0
- codeception/module-webdriver: ^1.4
- codeception/util-universalframework: ^1.0
- dealerdirect/phpcodesniffer-composer-installer: *
- deep-web-solutions/wordpress-configs: master@dev
- hoa/console: ^3.17
- johnpbloch/wordpress-core: 5.5.*
- lucatume/wp-browser: 3.*
- php-stubs/wordpress-stubs: 5.5.*
- phpcompatibility/php-compatibility: *
- phpcompatibility/phpcompatibility-wp: *
- phpmd/phpmd: 2.*
- squizlabs/php_codesniffer: 3.*
- vlucas/phpdotenv: ^5.4
- wp-coding-standards/wpcs: *
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
描述
一套相关的基础类,用于启动 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日)
- 首次正式发布。