Download the PHP package joanhey/adapterman without Composer
On this page you can find all versions of the php package joanhey/adapterman. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package adapterman
Faster and more scalable apps, also use it as Serverless.
Run almost any PHP app with the async event driven Workerman, without touch 1 line of code in your fw or app.
If your app or fw use a Front Controller, 99% that will work. Requires minimun PHP 8.0.
Actually working with:
- Symfony
- Laravel
- CakePHP
- Yii2
- Slim
- KumbiaPHP
- ThinkPHP
- Leaf
- ... (Your app?)
Still testing with more fws and apps. Without touch a line of code.
NEW !!! Workerman shared nothing mode
We started to test it. Experimental still.
Each request is independent and load the .php file, like with PHP-FPM. Using the same .php files.
Framework | JSON | 1-query | Multiple queries | Fortunes | Updates | Plaintext |
---|---|---|---|---|---|---|
php php-fpm | 187,747 | 97,658 | 12,784 | 79,309 | 2,010 | 195,283 |
php workerman | 822,930 | 134,475 | 15,648 | 124,923 | 4,683 | 1,161,016 |
Performance bench Worker mode
Results from Techempower benchmark. Without touch a line of code.
Follow https://twitter.com/adaptermanphp for more updates.
Symfony 6
With full ORM Latency
Fw | Plaintext | Json | Single query | Multiple query | Updates | Fortunes |
---|---|---|---|---|---|---|
Symfony | 38,231 | 37,557 | 12,578 | 10,741 | 3,420 | 10,741 |
Symfony Workerman | 210,796 | 197,059 | 107,050 | 13,401 | 4,062 | 71,092 |
Laravel 8
With full ORM.
Fw | Plaintext | Json | Single query | Multiple query | Updates | Fortunes |
---|---|---|---|---|---|---|
Laravel | 14,799 | 14,770 | 9,263 | 3,247 | 1,452 | 8,354 |
Laravel Roadrunner | 482 | 478 | 474 | 375 | 359 | 472 |
Laravel Swoole | 38,824 | 37,439 | 21,687 | 3,958 | 1,588 | 16,035 |
Laravel Laravel s | 54,617 | 49,372 | 23,677 | 2,917 | 1,255 | 16,696 |
Laravel Workerman | 103,004 | 99,891 | 46,001 | 5,828 | 1,666 | 27,158 |
Latency
Slim with Workerman
Without ORM
Framework | Plaintext | JSON | 1-query | 20-query | Updates | Fortunes |
---|---|---|---|---|---|---|
Slim 4 | 35,251 | 38,305 | 34,272 | 12,579 | 2,097 | 32,634 |
Slim 4 Workerman | 134,531 | 129,393 | 81,889 | 15,803 | 2,456 | 73,212 |
Slim 4 Workerman pgsql * | 102,926 | 19,637 | 14,875 | 92,752 |
- Without ORM and db class optimized for Workerman
Symfony demo with Workerman
Symfony initialization 0ms and half the time per request.
https://user-images.githubusercontent.com/249085/197399760-5da8311e-5cf1-426a-a89d-ec2a2de43af0.mp4
Installation
Automatically install Workerman too.
Tree
Where to create the files (server.php
and start.php
)
Server
server.php
Front Controller
It's different for any fw and app.
We are creating recipes for popular apps and frameworks.
- Symfony
- Laravel
- Lumen
- Slim
Recommended start.php
and leave index.php
in public.
We can run the app with Workerman and with php-fpm at the same time.
Available commands in workerman
To run your app.
Workerman documentation: https://github.com/walkor/workerman-manual
You can also select a diferent cli php.ini directly:
Help with session issues
I was using this lib internally, for more than 2 years, to run legacy apps with Workerman.
We made it for APIs and microservices. So the session is not well tested.
Login progress
It's working with Symfony and Laravel
Laravel Orchid admin panel.
Drupal showing public pages.