saft/saft-wordpress

此包已被弃用且不再维护。没有建议的替代包。

此插件包含 Saft 库(+ 供应商)并提供 WordPress 集成。Saft 库的目的是构建一个组件集合,帮助那些希望使用语义网技术创建应用程序的人。

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

语言:Makefile

0.1.1 2016-03-16 08:04 UTC

This package is auto-updated.

Last update: 2020-08-05 08:22:38 UTC


README

此插件包含 Saft 库(+ 供应商)并提供 WordPress 集成。Saft 库的目的是构建一个组件集合,帮助那些希望使用语义网技术创建应用程序的人。

此插件的目的(也可以通过 composer 集成),是帮助您在 WordPress 中使用 Saft。为此,例如将设置数据库连接。

入门

安装

手动安装

  1. 下载 zip 文件
  2. 解压缩文件
  3. 将解压缩文件夹重命名为 Saft.wordpress
  4. 将其移动到您的 WordPress 插件文件夹中(通常为 wp-content/plugins)
  5. 进入管理区域并激活该插件

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 更新要求的场景也可能很有用。