saft / saft-wordpress
此插件包含 Saft 库(+ 供应商)并提供 WordPress 集成。Saft 库的目的是构建一个组件集合,帮助那些希望使用语义网技术创建应用程序的人。
Requires
This package is auto-updated.
Last update: 2020-08-05 08:22:38 UTC
README
此插件包含 Saft 库(+ 供应商)并提供 WordPress 集成。Saft 库的目的是构建一个组件集合,帮助那些希望使用语义网技术创建应用程序的人。
此插件的目的(也可以通过 composer 集成),是帮助您在 WordPress 中使用 Saft。为此,例如将设置数据库连接。
入门
安装
手动安装
- 下载 zip 文件
- 解压缩文件
- 将解压缩文件夹重命名为 Saft.wordpress
- 将其移动到您的 WordPress 插件文件夹中(通常为 wp-content/plugins)
- 进入管理区域并激活该插件
Composer
通过 composer 需要 saft/saft-wordpress
,它将为您设置。
设置
作为 WordPress 插件运行
如果您将其作为独立的 WordPress 插件使用,则需要在将其复制到 wp-content/plugins
后在管理区域中激活插件,以便能够在应用程序中使用 Saft 类。
通过 composer 在另一个插件中集成
您需要将 Saft.wordpress.php
文件包含到您的插件/项目中。它包含所有集成相关代码。您可以从其中复制所需的代码到您的另一个文件中,进行适配……但请注意,进一步的更新可能会更改代码的关键部分,因此您需要保持更新。我们认为简单地 require
提及的文件应该是可以的。
第一步
我们假设您已经有一个运行的 Saft 集成。现在,我们想给您一个快速示例,以便您可以查看您的 ARC2-store 是否可以访问活动的 WordPress 数据库,并且您可以查询它。
以下方法包含创建测试图、向其中添加三元组和查询图的代码。
- 创建测试图
- 向其中添加三元组
- 查询图
- var_dump 查询结果
当您调用 foo
时,它应该执行列表中的所有操作。
function foo()
{
// important, to make $saftdb know inside the function
global $saftdb;
// create test graph inside the store
$testGraph = new NamedNodeImpl('http://foo/');
$saftdb->createGraph($testGraph);
// test triple, create it only in the memory
$subject = new NamedNodeImpl('http://saft/testtriple/s');
$predicate = new NamedNodeImpl('http://saft/testtriple/p');
$object = new NamedNodeImpl('http://saft/testtriple/o');
$triple = new StatementImpl($subject, $predicate, $object);
// add test triple to store
$saftdb->addStatements(array($triple), $testGraph);
// query our test graph to ask for a list of all triples
$result = $saftdb->query('SELECT * FROM <'. $testGraph->getUri() .'> WHERE {?s ?p ?o.}');
var_dump($result);
}
var_dump
应该输出如下内容
object(Saft\Sparql\Result\SetResultImpl)[183]
array (size=3)
's' =>
object(Saft\Rdf\NamedNodeImpl)[178]
protected 'uri' => string 'http://saft/testtriple/s' (length=24)
'p' =>
object(Saft\Rdf\NamedNodeImpl)[180]
protected 'uri' => string 'http://saft/testtriple/p' (length=24)
'o' =>
object(Saft\Rdf\NamedNodeImpl)[181]
protected 'uri' => string 'http://saft/testtriple/o' (length=24)
杂项
更新 Saft 组件
您可以使用 Makefile
并在终端上调用 make update
来强制删除所有与 Saft 相关的文件并重新下载最新稳定的 Saft 及相关供应商版本。这对于我们作为开发人员更新插件很有用。但对于您有特定的 Saft 更新要求的场景也可能很有用。