{ "name": "swoole/swoole", "type": "php-ext", "license": "Apache-2.0", "description": "Swoole is an event-driven, asynchronous, coroutine-based concurrency library with high performance for PHP.", "require": { "php": ">=8.2 <8.6", "ext-pdo": "*" }, "suggest": { "ext-pdo_mysql": "PDO_MYSQL is required for Swoole to work with MySQL", "ext-pdo_pgsql": "PDO_PGSQL is required for Swoole to work with PostgreSQL", "ext-curl": "CURL is required for Swoole to work with HTTP", "ext-sockets": "Sockets is required for Swoole to work with Socket", "ext-openssl": "OpenSSL is required for Swoole to work with HTTPS", "ext-posix": "*" }, "php-ext": { "extension-name": "swoole", "configure-options": [ { "name": "enable-sockets", "description": "Enable sockets support" }, { "name": "with-openssl-dir", "description": "Specify openssl installation directory (requires OpenSSL 1.1.0 or later)?", "needs-value": true }, { "name": "enable-mysqlnd", "description": "Enable mysqlnd support" }, { "name": "enable-swoole-curl", "description": "Enable curl support" }, { "name": "enable-cares", "description": "Enable cares support" }, { "name": "enable-brotli", "description": "Enable brotli support" }, { "name": "with-brotli-dir", "description": "Specify brotli installation directory?", "needs-value": true }, { "name": "enable-swoole-pgsql", "description": "Enable PostgreSQL database support" }, { "name": "with-swoole-odbc", "description": "Enable ODBC database support", "needs-value": true }, { "name": "with-swoole-oracle", "description": "Enable Oracle database support", "needs-value": true }, { "name": "enable-swoole-sqlite", "description": "Enable Sqlite database support" }, { "name": "with-swoole-firebird", "description": "Enable Firebird database support", "needs-value": true }, { "name": "enable-swoole-thread", "description": "Enable swoole thread support (need php zts support)" }, { "name": "enable-iouring", "description": "Enable iouring for file async support" }, { "name": "with-liburing-dir", "description": "Specify liburing installation directory (requires liburing 2.8 or later)", "needs-value": true }, { "name": "enable-uring-socket", "description": "Enable iouring for http coroutine server support" }, { "name": "with-swoole-ssh2", "description": "Enable async ssh2 client support", "needs-value": true }, { "name": "enable-swoole-ftp", "description": "Enable async ssh2 client support" }, { "name": "enable-zstd", "description": "Enable zstd support (requires zstd 1.4.0 or later)" } ] } }