Download the PHP package tbn/swoole-bundle without Composer
On this page you can find all versions of the php package tbn/swoole-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package swoole-bundle
Swoole Bundle
Symfony integration with Swoole to speed up your applications.
Build Matrix
CI Job | Branch master |
Branch develop |
---|---|---|
Circle | ||
CodeCov | ||
Travis |
Table of Contents
- Swoole Bundle
- Build Matrix
- Table of Contents
- Quick start guide
- Features
- Requirements
- Current version
- Future versions
- Swoole
- Version check
- Installation
Quick start guide
-
Make sure you have installed proper Swoole PHP Extension and pass other requirements.
-
(optional) Create a new symfony project
-
Install bundle in your Symfony application
-
Edit
config/bundles.php
-
Run Swoole HTTP Server
-
Enter http://localhost:9501
- You can now configure bundle according to your needs
Features
-
Built-in API Server
Swoole Bundle API Server allows managing Swoole HTTP Server in real-time.
- Reload worker processes
- Shutdown server
- Access metrics and settings
-
Improved static files serving
Swoole HTTP Server provides a default static files handler, but it lacks supporting many
Content-Types
. To overcome this issue, there is a configurable Advanced Static Files Server. Static files serving remains enabled by default in the development environment. Static files directory defaults to%kernel.project_dir%/public
. To configure your custom mime types check configuration reference (keyswoole.http_server.static.mime_types
). -
Symfony Messenger integration
Available since version:
0.6
Swoole Server Task Transport has been integrated into this bundle to allow easy execution of asynchronous actions. Documentation of this feature is available here.
-
Hot Module Reload (HMR) for development ALPHA
Since Swoole HTTP Server runs in Event Loop and does not flush memory between requests, to keep DX equal with normal servers, this bundle uses code replacement technique, using
inotify
PHP Extension to allow continuous development. It is enabled by default (when the extension is found) and requires no additional configuration. You can turn it off in bundle configuration._Remarks: This feature currently works only on a Linux host machine. It probably won't work with Docker, and it is possible that it works only with configuration:
swoole.http_server.running_mode: process
(default)._
Requirements
Current version
- PHP version
>= 7.4
- Swoole PHP Extension
>= 4.5.10
- Symfony
>= 4.4.0
Future versions
- PHP version
>= 8.0
- Swoole PHP Extension
>= 4.6
- Symfony
>= 5.0
Additional requirements to enable specific features:
- Inotify PHP Extension
^2.0.0
to use Hot Module Reload (HMR)- When using PHP 8, inotify version
^3.0.0
is required
- When using PHP 8, inotify version
Swoole
Bundle requires Swoole PHP Extension version 4.5.10
or higher. Active bug fixes are provided only for the latest version.
Version check
To check your installed version you can run the following command:
Installation
Official GitHub repository swoole/swoole-src contains comprehensive installation guide. The recommended approach is to install it from source.
All versions of swoole-bundle with dependencies
ext-json Version *
ext-openswoole Version ^4.7.1|^22.0.0
beberlei/assert Version ^3.0
symfony/config Version ^4.4.0|^5.0|^6.0|^7.0
symfony/console Version ^4.4.0|^5.0|^6.0|^7.0
symfony/dependency-injection Version ^4.4.0|^5.0|^6.0|^7.0
symfony/http-foundation Version ^4.4.0|^5.0|^6.0|^7.0
symfony/http-kernel Version ^4.4.0|^5.0|^6.0|^7.0
symfony/process Version ^4.4.0|^5.0|^6.0|^7.0