chrico / wp-fields
提供一些可重用字段的WordPress包。
Requires
- php: >=8.0
Requires (Dev)
- brain/monkey: @stable
- inpsyde/php-coding-standards: ^1
- phpunit/phpunit: ^9
Suggests
- pimple/pimple: Allows using Pimple, a small Dependency Injection Container for PHP
README
ChriCo WP-Fields是一个库(不是插件),允许在WordPress中生成表单字段。
最低要求和依赖
ChriCo Fields需要
- PHP 8+
- WordPress最新版本 - 0.1
- 需要安装Composer
通过Composer安装开发版本时,ChriCo Fields还需要
- "phpunit/phpunit"
- "brain/monkey"
文档
文档可以在docs/
中找到。docs/
常见问题
为什么不用像Symfony Forms或Zend Form这样的现有包呢?
这是一个好问题!如上所述,WordPress在不同的页面和场景中使用表单字段。这两个包都非常出色,我在过去也与它们合作了很多。
但是:它们需要大量的依赖项。
例如,如果你要使用Symfony Forms,你必须使用其他Symfony包,如Event Dispatcher、Intl、Options Resolver、Property Access。而且,如果你认真对待,你可能还会使用Symfony Validation、Symfony CSRF、Twig。这就是整个问题的关键点...当我们加载了一半的Symfony,我们离包括Doctrine也不远了...为什么我们还要使用WordPress呢?
关于像Advanced Custom Fields这样的WordPress字段插件呢?
我想你在这里是错误的。;-)
关于即将推出的WordPress Fields API呢?
没有。它里面有很多奇怪和古怪的代码。没有接口,没有真正的抽象,没有严格的返回类型,PHP 5.2,缺少单元测试...列表无穷无尽,所以我就不继续了。
实际上,该API最终将在不久的将来出现在WordPress中。但在那之前,一切都很好。如果API真的发布,我会将此代码适配到Fields API之上。
许可证
版权所有(c)自1987年ChriCo。
ChriCo Fields代码遵循GNU通用公共许可证v3.0。
_____ _ _ _____
/ ____| | (_)/ ____|
| | | |__ _ __ _| | ___
| | | '_ \| '__| | | / _ \
| |____| | | | | | | |___| (_) |
\_____|_| |_|_| |_|\_____\___/