KrakenPHP is the first and only multi-processed, multi-threaded, fault-tolerant framework for PHP. It has been written to provide easy and reliable API for creating distributed applications using PHP. KrakenPHP aims to solve typical problems of writing such applications and to provide developers with powerful yet elegant tools for dealing with them.
The main focus of KrakenPHP is put on:
- Concurrency and distribution : create systems that are asynchronous and distributed by design. Run them on multiple threads, processors or hosts and manage from single place.
- Error tolerance : write systems that self-heal using remote and local supervision hierarchies.
- Elasticity : keep business logic of your applications inside universal containers and connections between them separately. Modify existing architecture and number of running containers in realtime without need to change in code.
- High performance : handle up to thousands of simultaneous connections per second on single container. Use multiple containers on several processors and/or hosts to push it even further.
- Extensibility : use available options to easily extend and adapt framework features for your needs.
Start writing applications that were previously marked as impossible or hard to implement in PHP right know. Servers, service-oriented architecture, agent-based models, games, complex daemons, socket programs, schedulers and much, much more - nothing is impossible with KrakenPHP!
Full list of features can be found on official webpage.
Documentation for the framework can be found in the official documentation.
Installation instructions can be found in installation guide.
If there are any questions that you have about framework, you can check whether the answers for them have been already posted in faq topic.
Thank you for considering contributing to KrakenPHP framework! The contribution guide can be found in the contribution tips.
KrakenPHP framework is open-sourced software licensed under the MIT license.