PHPackages                             dreadlabs/vantomas - 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. dreadlabs/vantomas

AbandonedArchivedProject

dreadlabs/vantomas
==================

A TYPO3.CMS project encapsulating the website www.van-tomas.

3.6.14(9y ago)5181[3 issues](https://github.com/dreadwarrior/vantomas/issues)GPL-2.0PHPPHP &gt;=5.5.9

Since Feb 25Pushed 9y ago1 watchersCompare

[ Source](https://github.com/dreadwarrior/vantomas)[ Packagist](https://packagist.org/packages/dreadlabs/vantomas)[ Docs](http://www.van-tomas.de/)[ RSS](/packages/dreadlabs-vantomas/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (11)Versions (46)Used By (0)

vantomas
========

[](#vantomas)

A TYPO3.CMS project encapsulating the website [www.van-tomas.de](http://www.van-tomas.de)

Build status
------------

[](#build-status)

[![Build Status](https://camo.githubusercontent.com/f2c5d1a57493b22f14d93bf8b52073335457e5cb4d10e33ace25ff2bcdc8bccb/68747470733a2f2f7472617669732d63692e6f72672f647265616477617272696f722f76616e746f6d61732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/dreadwarrior/vantomas)

Table of contents
-----------------

[](#table-of-contents)

- [Prerequisites](#prerequisites)
    - [.env file](#env-file)
- [Installation](#installation)
- [Build](#build)
- [Release](#release)
- [Syncing](#syncing)
- [Running phinx migration from cli](#running-phinx-migration-from-cli)
- [Todo](#todo)
- [How to...](#how-to)
- [License](#license)

Prerequisites
-------------

[](#prerequisites)

To run the project locally, make sure you have installed VirtualBox and vagrant.

Please activate ssh agent forwarding and SSH key authentification on the remote server if you want to make use of database/file syncing or rsync deployment.

The **provision**, **build**, **downsync** and **deploy** processes uses `ansible`. Please ensure it's installed on your host machine.

**TL;DR**

- VirtualBox ~5.0.10
- vagrant ~1.7.4
- ansible ~1.9.4

### .env file

[](#env-file)

The project is operating with environment files in order to separate code from configuration. See the file `.env.dist` shipped with this project, adjust to your needs and ensure it will be available from the project root directory.

For more information, read the [Config section](http://12factor.net/config) of the "The Twelve Factor App" manifest. For a controversial consideration, please read [Environment Variables Considered Harmful for Your Secrets](http://movingfast.io/articles/environment-variables-considered-harmful/).

Installation
------------

[](#installation)

```
~ $ php composer.phar create-project -s dev dreadlabs/vantomas
~ $ cd vantomas
~ $ vagrant up

```

**Hint**: to re-run provision, you can do so by executing one of the following commands:

```
~ $ vagrant provision

```

or

```
~ $ ansible-playbook ./.ansible/playbooks/provision.yml

```

Build
-----

[](#build)

```
~ $ ansible-playbook .ansible/playbooks/build.yml

```

Release
-------

[](#release)

The release defaults to [Pull releases](docs/Release-Pull.md) with Travis.

You can [Push release](docs/Release-Push.md) if you're not using a Continuous Integration system.

Syncing
-------

[](#syncing)

Please read the [Release Inventory](docs/Release-Pull.md#inventories) chapter and make sure you created proper inventory groups as they are important also for downsyncing data from remotes.

After that you're able to downsync database and files with the following command:

```
~$ ansible-playbook .ansible/playbooks/downsync-data.yml -i .ansible/inventories/nicknack_

```

You can split the process further down with using tags targeting a specific part of the downsync:

```
~$ ansible-playbook .ansible/playbooks/downsync-data.yml -i .ansible/inventories/nicknack --limit  [-t ]

```

Import via:

```
~$ .script/console db -h db  -e "SET names 'utf8'; SOURCE /app/data/db/.sql;"

```

Running phinx migration from cli
--------------------------------

[](#running-phinx-migration-from-cli)

The `phinx.yml` makes usage of the environment variables described in the `.env file`section. To source the variables and execute phinx you can issue one of the following commands:

```
# posix shell
#
# The -a switch exports all variables, so that they are available to the program.
#
# @source: http://serverfault.com/a/540484
#
~ $ sh -ac '. ./.env; vendor/bin/phinx command [options] [arguments]'

# bash
#
# @source: http://stackoverflow.com/a/30969768
#
~ $ bash -c 'set -o allexport; source .env; vendor/bin/phinx command [options] [arguments]'

```

Todo
----

[](#todo)

Evaluate integration of  (ssh-keygen / ssh-keyscan for ~/.ssh/known\_hosts)

How to...
---------

[](#how-to)

1. ...see what hosts would be affected by a playbook before I run it?

    ansible-playbook playbook.yml --list-hosts
2. ...compare remote and local directory to check rsync deployment

    diff &lt;(ssh user@host ls -R /path/to/remote/folder/) &lt;(ls -R /path/of/local/folder/) &gt; diff.log
3. ...get the latest annotated tag which targets only the current commit in the current branch?

    git describe --exact-match --abbrev=0

License
-------

[](#license)

The following directories and their contents are Copyright Thomas Juhnke. You may not reuse anything therein without my permission:

- src/vantomas/Resources/Public/Images/ (except child folders)

**Photo credit `src/vantomas/Resources/Public/Images/sleeping-kittens.jpg`:**

[sleeping kittens](https://www.flickr.com/photos/96828128@N02/14447262431) by [Jimmy B](https://www.flickr.com/photos/96828128@N02/), [CC licensed](https://creativecommons.org/licenses/by/2.0/)

All other directories and files are GPL v2 Licensed. Feel free to use the HTML and CSS as you please. If you do use them, a link back to  would be appreciated, but is not required.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance8

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity71

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~35 days

Recently: every ~44 days

Total

44

Last Release

3306d ago

Major Versions

v1.0 → v2.02013-04-24

v2.0 → 3.0.02015-12-22

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/277988?v=4)[tåmm¥](/maintainers/dreadwarrior)[@dreadwarrior](https://github.com/dreadwarrior)

---

Top Contributors

[![dreadwarrior](https://avatars.githubusercontent.com/u/277988?v=4)](https://github.com/dreadwarrior "dreadwarrior (925 commits)")

---

Tags

websiteprojecttypo3

### Embed Badge

![Health badge](/badges/dreadlabs-vantomas/health.svg)

```
[![Health](https://phpackages.com/badges/dreadlabs-vantomas/health.svg)](https://phpackages.com/packages/dreadlabs-vantomas)
```

###  Alternatives

[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k39.1M32.1k](/packages/orchestra-testbench)[tightenco/jigsaw

Simple static sites with Laravel's Blade.

2.2k438.5k29](/packages/tightenco-jigsaw)[tempest/framework

The PHP framework that gets out of your way.

2.1k23.1k9](/packages/tempest-framework)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[cognesy/instructor-php

The complete AI toolkit for PHP: unified LLM API, structured outputs, agents, and coding agent control

310107.9k1](/packages/cognesy-instructor-php)[phlak/directory-lister

PHP directory lister

2.5k1.4k](/packages/phlak-directory-lister)

PHPackages © 2026

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