madkom / eventstore-client
PHP 的事件存储客户端
0.9.5
2016-01-28 09:38 UTC
Requires
- php: >=5.5.0
- psr/log: 1.0.0
- ramsey/uuid: ~2.8
- react/socket-client: v0.4.3
- trafficcophp/bytebuffer: dev-master
Requires (Dev)
- phpspec/prophecy: 1.5.0
- phpunit/phpunit: @stable
This package is not auto-updated.
Last update: 2024-09-14 17:32:09 UTC
README
事件存储 TCP API 的客户端 event store
要求
-
需要安装 Protobuf 扩展,您可以在以下位置找到它 protobuf-allegro。这是一个用于构建准备通过套接字发送的流数据的非常快速库。
Installation: 1. git clone git@github.com:allegro/php-protobuf.git 2. Enter the catalog with protobuf 3. phpize && ./configure && sudo make install 4. Add extension to your php.ini `extension = protobuf.so`
示例用法
可以在 这里 找到。如果您有运行的事件存储实例并且已安装 protobuf 扩展,您可以替换 usages 中的 gethostbyname('es')
为您的 ES 的 IP。
否则,如果您没有运行的事件存储实例,您可以使用 docker
运行它。
使用以下命令: docker-compose up
,然后使用以下命令登录到 php+protobuf 容器
docker exec -it eventstoreclient_php-protobuf_1 /bin/bash
php /var/www/usage/usageExample.php
许可证
MIT 许可证 (MIT)
版权所有 (c) 2015 Madkom S.A.
在此前提下,任何获得此软件及其相关文档副本(以下简称“软件”)的人均可免费使用该软件,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向提供软件的人提供这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任是基于合同、侵权或其他方式,是否因软件或其使用或其他方式产生。