Home  >  Article  >  PHP Framework  >  The difference between workerman and swoole

The difference between workerman and swoole

(*-*)浩
(*-*)浩Original
2019-12-02 11:15:497006browse

The difference between workerman and swoole

workerman and swoole are both PHP socket server frameworks, both support long connections, tcp and udp, websocket, asynchronous, distributed deployment, etc.

workerman is written in pure PHP, swoole is a C extension of PHP, and the performance is definitely higher. The servers of many products of Baidu and Tencent are based on swoole.

workerman is faster to get started with, and the documentation is more Rich, active community, the community basically answers all questions. (Recommended Learning: Workerman Tutorial )

## Swoole is developed after all after all. PHP development workerman high.

Functionally, swoole provides many advanced features. Let’s list a few that workerman does not have, such as SSL/TLS tunnel encryption, http2.0, asynchronous mysql driver, asynchronous redis driver, asynchronous http/websocket Client, process, lock, atomic, table. In addition, Swoole 2.0 has built-in support for PHP's native coroutines. PHP code can also use coroutines similar to the Go language to implement high-concurrency network servers.

In terms of external dependencies, Workerman needs to rely on many additional third-party PHP extensions to implement, which has relatively large limitations. These extensions are not officially maintained by PHP, and the maintainability is mixed. Some extensions are not even available for PHP7. Support, no one has maintained it for several years. Swoole has basically no dependencies, and all the underlying code is controllable.

In terms of development and maintenance, Swoole’s development team currently has about 18 people. The developers are basically from domestic first-tier Internet companies such as Tencent, Baidu, Alibaba, Didi, Weibo, etc., and support maintenance The team is more stable.

Of course, the advantage of workerman is that it is completely implemented using PHP code, and developers can directly view its source code. If you have special needs, you can also directly modify the source code to implement them. It's not that simple if you switch to swoole.

workerman does more things, including a framework, a tool and a complete solution. It will indeed be much easier for programmers who do not have much back-end programming skills.

Swoole is actually just a bottom-level library, not a complete product that can be used. There are many PHP frameworks and programs based on swoole, such as tsf, zan php framework, hprose-swoole, zphp, swoole/framework, blink, dorarpc, SwooleDistributed, etc. Ordinary developers can develop directly based on these projects.

Swoole is for experts, and the threshold is relatively high, requiring users to have deep skills. There is no way to answer your question about which one is easier to develop. It depends on what you want to develop and the actual situation of the team or individual. The appropriate one is the best.

The above is the detailed content of The difference between workerman and swoole. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn