goodshape/nette-amf

此包已被放弃,不再维护。未建议替代包。

AMF协议对Nette框架的支持

dev-master 2014-03-26 15:09 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:30:13 UTC


README

此扩展提供了将Action Message Format协议集成到Nette框架的功能。消息编码和解码基于AMFPHP库。

要求

  • PHP 5.4或更高版本
  • Nette框架 2.1或更高版本(或@dev)

安装

安装此扩展的最佳方式是使用 Composer

$ composer require goodshape/nette-amf:@dev

安装后,在config.neon中启用扩展

extensions:
    # add this line
	amf: Goodshape\Amf\DI\AmfExtension

之后,您的应用程序将接受AMF客户端调用,对其进行解码并将其发送到相应的展示器。

配置选项

  • requestNamespaces
    • 如果您想从客户端发送类型化对象,您需要指定反序列化器应查找的命名空间。
  • mappings
  • 您可以指定客户端服务调用和实际展示器名称之间的映射(如果它们不同)。
    requestNamespaces:
        - Project\Remote\Request
    mappings:
        FooService/BarMethod: Foo:Bar

功能

  • 解码传入的数据包,并使用正确的展示器和操作创建Nette Application请求。
  • 支持单个请求中的多个消息数据包
  • 解码/编码魔法属性(Nette.Object支持) 实验性!

缺少的功能

  • AMF头支持

这是早期开发版本。我们积极使用此实现,但我们知道实现并不完美,缺少一些功能。请自由创建问题或发送pull request来贡献。