jplhomer / fresa
开发WordPress应该是一件甜蜜的事情。
v1.2.0
2020-04-18 16:41 UTC
Requires
- illuminate/support: ^5.4
- nesbot/carbon: ^2.32
Requires (Dev)
- phpunit/phpunit: ^7
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