Skip to content

guduxiaoliuzi/seata-php

 
 

Repository files navigation

Seata-PHP: Simple Extensible Autonomous Transaction Architecture(PHP version)

license

简体中文 ZH

What is seata-php?

Seata is a very mature distributed transaction framework, and is the de facto standard platform for distributed transaction technology in the Java field. Seata-php is the implementation version of PHP language in Seata multilingual ecosystem, which realizes the interoperability between Java and PHP, so that PHP developers can also use seata-php to realize distributed transactions. Please visit the official website of Seata to view the quick start and documentation.

The principle of Seata-PHP is consistent with that of Seata-Java, which is composed of TM, RM and TC. The functions of TC reuse Java, and the functions of TM and RM will be aligned with Seata-Java later. The overall process is as follows:

TODO list

  • TCC
  • XA
  • AT
  • SAGA
  • TM
  • RPC communication
  • Transaction anti suspension
  • Null compensation
  • Registration Center
  • Metric monitoring
  • Examples

How to run?

  1. First download seata java and Start the TC service. For the specific process, refer to seata deployment guide Documentation
  2. Run seata-php whith seata-skeleton

How to join us?

Seata-php is currently in the construction stage. Welcome colleagues in the industry to join the group and work with us to promote the construction of seata-php! If you want to contribute code to seata-php, you can refer to the code contribution Specification document to understand the specifications of the community, or you can join our community DingTalk group: 44788115 and communicate together!

Licence

Seata-php uses Apache license version 2.0. Please refer to the license file for more information.

About

Php Implementation For Seata

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.0%
  • ANTLR 2.0%