See https://wikitech.wikimedia.org/wiki/Tool:Xtools#Installation_on_local_machine on how to setup the app on your local. If you need help don't hesitate to contact @MusikAnimal or @Matthewrbowker. The first bit of time working on XTools will likely be finding your way around the source code. It is built using the Symfony framework, so you might look to their docs for more general information.
The old code can be found here and here.
The new repo is at https://github.com/x-tools/xtools-rebirth.
Notes:
- Controller is in /src/AppBundle/Controller/TopEditsController.php
- Views are in /app/Resources/views/topedits (uses Twig)
- You can more or less adapt the same SQL queries that the old XTools uses.
- Try to model the views after the current top edits. See here for an example.
- Don't worry about the "skeleton" of the new XTools, e.g. the general layout. It is a work in progress.
- +1,000 points for adding tests as we go along. As Matthew mentioned below, Symfony comes with a test framework based on PHPUnit.