mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2024-11-11 11:59:21 +00:00
1.5 KiB
1.5 KiB
Building
Pre-requisites
- A bash shell (git bash is sufficient for Windows)
git
available in your shell- PHP 8.2 or newer available in your shell
composer
available in your shell
Custom PHP binaries
Because PocketMine-MP requires several non-standard PHP extensions and configuration, PMMP provides scripts to build custom binaries for running PocketMine-MP, as well as prebuilt binaries.
- Prebuilt binaries
- Compile scripts are provided as a submodule in the path
build/php
If you use a custom binary, you'll need to replace composer
usages in this guide with path/to/your/php path/to/your/composer.phar
.
Setting up environment
git clone https://github.com/pmmp/PocketMine-MP.git
composer install
Checking out a different branch to build
git checkout <branch to checkout>
- Re-run
composer install
to synchronize dependencies.
Optimizing for release builds
- Add the flags
--no-dev --classmap-authoritative
to yourcomposer install
command. This will reduce build size and improve autoloading speed.
Building PocketMine-MP.phar
Run composer make-server
using your preferred PHP binary. It'll drop a PocketMine-MP.phar
into the current working directory.
You can also use the --out
option to change the output filename.
Running PocketMine-MP from source code
Run src/PocketMine.php
using your preferred PHP binary.