帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:  php-cli  SYS  PHP  NAT  系统  
A PHP client for the NATS messaging system.

  • 源代码名称:phpnats
  • 源代码网址:http://www.github.com/repejota/phpnats
  • phpnats源代码文档
  • phpnats源代码下载
  • Git URL:
    git://www.github.com/repejota/phpnats.git
  • Git Clone代码到本地:
    git clone http://www.github.com/repejota/phpnats
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/repejota/phpnats
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • phpnats

    Travis

    主开发
    Build StatusBuild Status

    覆盖率

    主开发
    Coverage StatusCoverage Status

    简介

    一个用于 nat消息系统的PHP客户机。

    要求

    用法

    安装

    让我们从下载 Composer 到项目目录开始:

    
    curl -O http://getcomposer.org/composer.phar
    
    
    chmod +x composer.phar
    
    
    
    

    现在让我们告诉 Composer 我们的项目 dependancies,在这种情况下,PHPNats。 我们这样做的方式是创建一个 composer.json 文件,并将它的放在项目的根目录 中,在 composer.phar 旁边。

    
    {
    
    
    "require": {
    
    
    "repejota/nats":"dev-master"
    
    
     }
    
    
    }
    
    
    
    

    让我们让 Composer 发挥它的魔力:

    
    php composer.phar install
    
    
    
    

    Composer 将下载 composer.json, 中定义的所有依赖项并准备自动装载它们所需的所有文件。

    基本用法

    $client=newNatsConnection();$client->connect();// Publish Subscribe// Simple Subscriber.$client->subscribe('foo',function ($message) {printf("Data: %srn", $message->getBody()); });// Simple Publisher.$client->publish('foo', 'Marty McFly');// Wait for 1 message.$client->wait(1);// Request Response// Responding to requests.$sid=$client->subscribe('sayhello',function ($message) {$message->reply('Reply: Hello, '.$message->getBody().'!!!'); });// Request.$client->request('sayhello','Marty McFly',function ($message) {echo$message->getBody(); });

    编码连接

    $encoder=newNatsEncodersJSONEncoder();$options=newNatsConnectionOptions();$client=newNatsEncodedConnection($options, $encoder);$client->connect();// Publish Subscribe// Simple Subscriber.$client->subscribe('foo',function ($payload) {printf("Data: %srn", $payload->getBody()[1]); });// Simple Publisher.$client->publish('foo', ['Marty','McFly', ]);// Wait for 1 message.$client->wait(1);// Request Response// Responding to requests.$sid=$client->subscribe('sayhello',function ($message) {$message->reply('Reply: Hello, '.$message->getBody()[1].'!!!'); });// Request.$client->request('sayhello', ['Marty','McFly', ],function ($message) {echo$message->getBody(); });

    开发人员的信息

    插件发布

    测试

    测试位于 tests 文件夹中。 要运行它们,你需要 PHPUnit 并执行 make test-tdd

    我们还在 spec 文件夹下有一个BDD测试套件。 要运行该套件,你需要 PHPSpec 并执行 make test-bdd

    你还可以使用 make test 执行所有套件( TDD + BDD )。

    代码质量

    我们正在使用 PHP代码 嗅探器 确保我们的代码遵循高质量标准。

    执行代码执行 make lint的分析。

    在lint代码时,目前有三个步骤:

    • 首先我们使用php本身的php -l
    • 然后我们用PSR2标准
    • 最后,我们使用定制的ruleset.xml 来检查dockblocks和不同的性能提示。

    创建者

    Raül Pérez

    许可证

    麻省理工学院,请参见许可协议。



    文章标签:PHP  SYS  系统  NAT    php-cli  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语