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

AbandonedArchivedLibrary

dreadlabs/vantomas-website
==========================

van-tomas.de Website core - domain + logic

7.0.0(10y ago)0428[1 issues](https://github.com/DreadLabs/VantomasWebsite/issues)1MITPHPPHP &gt;=5.5.9

Since May 5Pushed 10y ago1 watchersCompare

[ Source](https://github.com/DreadLabs/VantomasWebsite)[ Packagist](https://packagist.org/packages/dreadlabs/vantomas-website)[ Docs](http://www.van-tomas.de/)[ RSS](/packages/dreadlabs-vantomas-website/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (11)Versions (20)Used By (1)

VantomasWebsite
===============

[](#vantomaswebsite)

[![Build Status](https://camo.githubusercontent.com/dbf6253e487890efec9513246582cd7008729fd40f312c0a2ded393c327df1e7/68747470733a2f2f7472617669732d63692e6f72672f44726561644c6162732f56616e746f6d6173576562736974652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/DreadLabs/VantomasWebsite)[![Coverage Status](https://camo.githubusercontent.com/b0142cf80a44e2cebcc69f4cd0ebb29a25e6923f1a618b60fbcc0441f4b24aa4/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f44726561644c6162732f56616e746f6d6173576562736974652f62616467652e737667)](https://coveralls.io/r/DreadLabs/VantomasWebsite)[![SensioLabsInsight](https://camo.githubusercontent.com/47dddc486cc502b8fa2993028f9087de40ff300402d3ebda842b23129e9051e7/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f34636336633461392d393562392d346362622d613034372d6565353738643938393138382f6d696e692e706e67)](https://insight.sensiolabs.com/projects/4cc6c4a9-95b9-4cbb-a047-ee578d989188)[![Code Climate](https://camo.githubusercontent.com/8aacd78d73c71b32bf779a1a14e7adf6601ab182e884a8e3c14aa92face4b89d/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f44726561644c6162732f56616e746f6d6173576562736974652f6261646765732f6770612e737667)](https://codeclimate.com/github/DreadLabs/VantomasWebsite)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/7e76cef684543f3f9efcb097557fc1fbd6eee90e829dc5df785390b316cc9f64/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f44726561644c6162732f56616e746f6d6173576562736974652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/DreadLabs/VantomasWebsite/?branch=master)[![Dependency Status](https://camo.githubusercontent.com/80559147472acb5abb2530537b9cc2c2300e9e6aea24e8fc951adb7b343df710/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3535633866386666626561613463303031643030303030312f62616467652e7376673f7374796c653d666c6174)](https://www.versioneye.com/user/projects/55c8f8ffbeaa4c001d000001)

This repository contains all necessary domain and core logic to build the website [www.van-tomas.de](http://www.van-tomas.de)

Motivation
----------

[](#motivation)

Currently, my website is based upon the Open Source Content Management System "TYPO3 CMS".

While the first versions of my website were very tightly coupled to the CMS API, this library should serve as a learning platform for practising Domain Driven Design.

During refactoring, extracting and writing tests more and more domain specific aspects emerge from the "big ball of mud".

The goal is to have as much code on the domain side to achieve the big goal: replace the CMS with another one without pain. The first tests with the CMS "Bolt" were very promising: replace the graphics layer of TYPO3.CMS with WideImage, integrate Swiftmailer without any wrappers etc.

Domain
------

[](#domain)

Currently, the domain contains of the following topics:

TopicDescriptionArchiveGenerate a list of month/year date ranges, each linking to a list of pages within the rangeCodeSnippetEverything which is needed to render syntax highlighted code snippetsDisqusProvide a service to the Disqus APIEventCollect events which will be published and subscribed to within the application processEventListenerCollect all event listeners which can be used within the applicationFormForms and form objects used on the siteHttpInterfaces and adapters for HTTP communication for the API servicesMailAbstraction layer for application dependent mail systems and wrappersMediaMedia abstractionPageThe main aspect for CMS: pages group content elements / blocksRssFeedRss feed generation specific aspectsSecretSantaA secret santa implementation for my familySitemapsitemap.xml generation specific aspectsTaxonomyTag handling for the blogTeaserImageAbstraction to how the teaser image can be generated for the blog article detail viewsThreatDefenseSimple threat defense mechanismsTwitterProvide a service to the Twitter APIUserAbstraction to the application user / authentication facilitiesTODOs
-----

[](#todos)

### `CodeSnippet\AbstractBrush`

[](#codesnippetabstractbrush)

- add stacking for aliases
- add dependency management (if using Prism for example)

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity67

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 ~15 days

Recently: every ~35 days

Total

19

Last Release

3763d ago

Major Versions

2.2.1 → 3.0.02015-05-16

3.1.2 → 4.0.02015-06-01

4.2.0 → 5.0.02015-09-07

5.0.0 → 6.0.02015-10-06

6.2.0 → 7.0.02016-01-28

### 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 (147 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

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

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

PHPackages © 2026

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