##環境を整える
- Git
- Composer
- PHP もしくは いわゆるPMMPのbin
- PocketMine DevTools
各種Pathが通っていることを前提に説明しています
コマンドは環境に応じて置き換えてください。(例えば: composerのManual Download(composer.phar)を使用する場合や使用OSによって)
###使用した環境
Windows10
他のOSであっても、環境が整っていれば問題ないはずです。
##好きなディレクトリを作成して移動
cd PMMP
cd ./PMMP
#ソースコードから起動
##PocketMine-MPのリポジトリからcloneする
git clone https://github.com/pmmp/PocketMine-MP.git . -b x.y.z --recursive
-b
オプション: ブランチ名もしくはタグ名を指定する。指定が無い場合、デフォルトのブランチから取得されます。(例えば: 3.11.7)
./
オプション: 現在いる(指定した)ディレクトリにcloneする。
--recursive
オプション: サブモジュールも再帰的にcloneする。
ちなみに、手動でサブモジュールを入れるのは完全に上級者向けの方法です。
普通にタイトルのようなことをしたいだけであれば、再帰的にcloneするのが得策です。
##composerで依存関係をインストールする
composer install --no-dev
もしくは
.\bin\php\php .\composer.phar install --no-dev
など
--no-dev
オプション: 開発用のモジュールをインストールしない。
##とりあえずPocketMine-MPを起動してみる
.\bin\php\php .\src\pocketmine\PocketMine.php --no-wizard
--no-wizard
オプション: インストール時のウィザードを使用しない。
※確認したらもちろんstop
で閉じる。
#ビルド
###DevToolsのダウンロード
Jenkinsなどからビルド済みDevTools.pharがダウンロードできます。
##サーバーをビルドする(DevTools.pharを使用する)
.\bin\php\php -dphar.readonly=0 .\DevTools.phar --make .\src,.\vendor --relative . --entry .\src\pocketmine\PocketMine.php --out .\PocketMine-MP.phar
※長くなるため、オプションの説明は省略します。READMEを参照してください。
Adding files...
Added 1234 files
Done in 12.345s
※表示例
通常、.\PocketMine-MP.phar
にビルドされたPocketMine-MP.pharが出力されます。(--out
オプションによって指定されたパス)
##サーバーをビルドする(DevToolsプラグインを使用する)
この機能は、DevTools 1.14で削除されました。当該コミット
/makeserver
サーバーを起動してコマンドを実行する
PocketMine-MP x.y.z Phar file has been created on path/to/phar
※表示例
通常、/plugin_data/DevTools/*.phar
にビルドされたPocketMine-MP.pharが出力されます。(詳細はログを参照)
以上
もし間違っている所やこうした方がいいよーなどあれば気軽にコメントなどよろしくお願いします。