expansion-mp/expansion

下一代 Maniaplanet 服务器控制器,使用 symfony2 组件


README

Build Status Scrutinizer Code Quality Code Coverage

这是新的 eXpansion 2 控制器框架,使用 symfony 组件。

用户文档以及编写你自己的 Bundles(插件)的文档可以在我们的网站上找到: http://mp-expansion.com/

您可以在本页面上找到核心开发者的文档。

安装本地开发环境。

你希望帮助我们制作史上最棒的 Maniaplanet 服务器控制器吗?

你可以轻松做到。

要求

  1. 在您的开发计算机上安装 docker
  2. 了解 Symfony 服务容器和自动装配的基本知识

入门

  1. 克隆此仓库
  2. docker-compose.yml.dist 文件复制到 docker-compose.yml
  3. 第一次启动 docker
docker-compose up
  1. 运行 composer 安装
docker-compose exec php composer install
  1. 更新数据库
docker-compose exec php bin/console doctrine:schema:update
  1. 启动 eXpansion
docker-compose exec php bin/console eXpansion:run
  1. eXpansion 会崩溃,显示游戏模式不是脚本或无法连接(想想看,Nadeo 告诉我们不要使用旧版,但默认比赛设置文件仍然有旧版)
  2. 转到 docker/data/UserData/Maps/MatchSettings
  3. eXpanion-mode-fail......txt 文件重命名为 `TMCanyonA.txt`
  4. 编辑内容并将模式更改为脚本模式以及正确的脚本文件名。
  5. docker/default.config.xml 文件复制到 docker/data/UserData/Config
  6. 重新启动 eXpansion
docker-compose exec php bin/console eXpansion:run

待办事项

  • 删除未使用的 symfony 组件(使用全栈来快速获得一些东西)
  • 分为 3 个仓库
    • 安装应用程序
    • 核心核心
    • 基本插件