PHPackages                             kalnoy/wot-dossier - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kalnoy/wot-dossier

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kalnoy/wot-dossier
==================

World Of Tanks dossier tool

262PHP

Since Feb 13Pushed 12y ago3 watchersCompare

[ Source](https://github.com/lazychaser/wot-dossier)[ Packagist](https://packagist.org/packages/kalnoy/wot-dossier)[ RSS](/packages/kalnoy-wot-dossier/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

This is an api for the PHP programmers that want to work with World Of Tanks dossier cache. It allows to convert dossier cache files into an object structure and then convert it to an array or JSON.

Also, it is possible to aggregate different battle types within single tank, get total results and then compute efficiency for each item using different formulas.

Dossier cache contains statistics of every battle type for every tank that user ever achieved. Whether you want information about random battles or maybe new 7/42 format -- it is all in there. Checkout `Stats\Battle` class.

Example
-------

[](#example)

There is an application that uses this API and displays dossier data in tabular format.

Put some dossier files into `example/data` directory.

If you have PHP &gt;= 5.4 you can start server using this command:

```
php -S localhost:8000

```

*You need to run this command from `example` directory.*

Otherwise you will have to setup yout WEB-server to run the script.

Also, you need to have [Python](http://www.python.org) installed.

Using with Laravel
------------------

[](#using-with-laravel)

This API can be used with Laravel 4.1. You just need to add the service provider:

```
'Kalnoy\Wot\Dossier\DossierServiceProvider',
```

And the facade:

```
'Dossier' => 'Kalnoy\Wot\Dossier\Facades\Dossier.php',
```

And then you can convert the dossier using the `Dossier` facade:

```
$dossier = Dossier::convert($file, $original);
```

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2094856?v=4)[Alexander Kalnoy](/maintainers/lazychaser)[@lazychaser](https://github.com/lazychaser)

---

Top Contributors

[![lazychaser](https://avatars.githubusercontent.com/u/2094856?v=4)](https://github.com/lazychaser "lazychaser (6 commits)")

### Embed Badge

![Health badge](/badges/kalnoy-wot-dossier/health.svg)

```
[![Health](https://phpackages.com/badges/kalnoy-wot-dossier/health.svg)](https://phpackages.com/packages/kalnoy-wot-dossier)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
