
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Utopia\Database\Database;
use Utopia\Cache\Cache;
use Utopia\Cache\Adapter\Memory;
use Utopia\Database\Adapter\Mongo;
use Utopia\Mongo\Client; // from utopia-php/mongo
use Swoole\Coroutine\Client as cli;
$dbHost = 'mongo';
$dbPort = 27017;
$dbUser = 'root';
$dbPass = 'password';
$dbName = 'dbName';
$mongoClient = new Client($dbName, $dbHost, $dbPort, $dbUser, $dbPass);
$cache = new Cache(new Memory()); // or use any cache adapter you wish
$database = new Database(new Mongo($client), $cache);
?>
While running this code I am getting error
PHP Fatal error: Uncaught Error: Class "Swoole\Coroutine\Client" not found in /home/arnab/Desktop/php-utopia-database/vendor/utopia-php/mongo/src/Client.php:83
Stack trace:
#0 /home/arnab/Desktop/php-utopia-database/test.php(16): Utopia\Mongo\Client->__construct()
#1 {main}
thrown in /home/arnab/Desktop/php-utopia-database/vendor/utopia-php/mongo/src/Client.php on line 83
swoole is present in the vendor still I am getting this error

Maybe try reinstalling dependencies again?

Did thrice Same result

@Steven can you please tell me the package name I tried with utopia-swoole and ext-swoole but same results I am getting

You should run the code in the docker container. The swoole extension needs to be installed at the OS level rather than just from the vendor folder. The docker container that runs the tests has the swoole extension

Yes I figured that out by seeing the docker file And for working locally I installed the binaries of swoole globally using pecl. Yes it's working now Thanks 👍

[SOLVED] Swoole Coroutine Error
Recommended threads
- I am facing this error: type 'Null' is ...
When attempting to fetch areas from the area collection, the application throws an error: "type 'Null' is not a subtype of type 'int.'" This issue originates in...
- #support
<#1072905050399191082> any help on that?
- Database update issue
When updating value of any attribute from appwrite Dashboard then this issue facing
