Get started
Install
Install Swerve with Composer and check that it runs.
This walks through Swerve, the quickest way to see phasync run a whole application. To add phasync to code that already runs under PHP-FPM instead, without a server to install, see Use phasync in a library.
Swerve needs PHP 8.2 or later on Linux, with the pcntl, posix and sockets extensions. These
ship with most PHP distributions; php -m | grep -E 'pcntl|posix|sockets' lists them if you are
unsure.
composer require phasync/swerveCheck that it ran:
vendor/bin/swerve --versionThis prints swerve's own version, the PHP it is running on, and the versions of phasync and the phasync extension, with "not loaded" for the extension when it isn't — expected here, since the extension is optional and the next three pages run without it. Deploy covers loading it for production.
The phasync extension#
phasync ships ext-phasync, an optional PHP extension, as prebuilt binaries inside its release packages. It is not required: everything in Get Started runs without it. Installed, it builds the extension from source and loads it for every SAPI:
pie install phasync/ext-phasyncNext: Run your application.