jplhomer/fresa

开发WordPress应该是一件甜蜜的事情。

v1.2.0 2020-04-18 16:41 UTC

This package is auto-updated.

Last update: 2024-09-19 01:58:37 UTC


README

🍓 开发WordPress应该是一件甜蜜的事情。

在您的插件和主题中使用Fresa,以便与WordPress生态系统友好且快速地交互。

WordPress 4.8上测试过,需要PHP 7+。您的效果可能会有所不同。

use Fresa\PostModel;

class Event extends PostModel
{
    $postType = 'my_custom_post_type';
}

在一行中注册您的自定义文章类型

Event::register();

以面向对象的方式与您的文章交互

$event = new Event;
$event->title = 'Hello World.';
$event->venue = 'Times Square';
$event->save();

echo $event->id; // 1
echo $event->venue; // 'Times Square';
// Same as get_post_meta(1, 'venue', true);

并通过流畅的接口执行查询

$event = Event::find(1);
$events = Event::where('venue', 'Times Square')
                ->order('date', 'asc')
                ->limit(5)
                ->offset(5)
                ->get();

查询返回一个集合实例

$events->each(function($event) {
    echo $event->title;
});

安装

composer require jplhomer/fresa

在此处阅读完整文档.

开发

composer install

运行测试

首先,在您的机器上设置所需的WordPress测试库

# Replace db-name, db-user, db-pass with arguments of a database to be created
# If you already have a database, pass `true` to the last argument, e.g.
# wptests root '' 127.0.0.1 latest true
./bin/install-wp-tests.sh <db-name> <db-user> <db-pass> [db-host] [wp-version] [skip-database-creation]

使用PHPUnit运行测试

vendor/bin/phpunit