corny-phoenix/fipa-sl

用于序列化 FIPA SL 消息的 PHP 库。

0.1.4 2015-04-16 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:54:32 UTC


README

Build Status Code Climate Scrutinizer Code Quality

简介

智能物理代理基金会(FIPA)是 IEEE 中的一个组织,该组织提出了许多面向代理软件工程(AOSE)的标准。其中之一是语义语言 (SL)规范(FIPA00008)。

此库增加了对 SL 编码对象的序列化和反序列化支持。

安装

使用 Composer 安装它

composer require corny-phoenix/fipa-sl 0.1.4

基本用法

<?php

include('vendor/autoload.php');

use CornyPhoenix\Fipa\Sl\Serializer\DefaultTupleSerializer;
use CornyPhoenix\Fipa\Sl\Context\DefaultTupleContext;
use CornyPhoenix\Fipa\Sl\Registry\DefaultTupleRegistry;

$registry = new DefaultTupleRegistry();
$context = DefaultTupleContext::getInstance();
$serializer = new DefaultTupleSerializer($context, $registry);

$frame = $serializer->unserialize('(frame "foo")');
var_dump($frame->getFrame()); // string(5) "frame"
var_dump($frame->getTerms()[0]->getValue()); // string(3) "foo"