screenfeed / autowpdb
在WordPress中创建和使用自定义数据库表。
v0.3
2020-09-16 15:21 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- php: ^7.1
- automattic/phpcs-neutron-standard: *
- brain/monkey: ^2.0
- dealerdirect/phpcodesniffer-composer-installer: *
- phpcompatibility/phpcompatibility-wp: *
- phpmetrics/phpmetrics: *
- phpunit/phpunit: ^7
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: *
- szepeviktor/phpstan-wordpress: *
- wp-coding-standards/wpcs: *
README
允许在WordPress中管理自定义数据库表。
需要 php 7.0 和 WordPress 4.9.6。使用php 7.1+时,可以与WordPress 4.7一起使用。
您将能够做什么
- 在多站环境中决定您的自定义表是在整个网络还是在单个站点上使用,
- 创建您的表,
- 更新您的表结构,
- 确定您的表是否已准备好使用,
- 根据提供的基本CRUD方法创建自定义CRUD方法,
- 提供默认值,
- 自动转换和序列化值。
如何安装
使用composer
"require": { "screenfeed/autowpdb": "dev-master" },
如何使用
创建1或2个类,您就准备好了
- 一个通过扩展 TableDefinition\AbstractTableDefinition 来“定义”您的自定义表(名称、默认值、值类型、模式等)的类,
- 可选地,一个包含您的CRUD方法,通过扩展 CRUD\Basic。
示例
use Screenfeed\AutoWPDB\Table; use Screenfeed\AutoWPDB\TableUpgrader; add_action( 'plugins_loaded', 'my_plugin_init' ); function my_plugin_init() { // Your class defining your custom DB table. $table_def = new MyCustomTableDefinition(); // The upgrader: it will upgrade your DB table automatically if its version changes. $upgrader = new TableUpgrader( new Table( $table_def ) ); $upgrader->init(); }
请参阅 此插件 以查看使用示例。