PHPackages                             mittwald-typo3/flow-hhvm - 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. mittwald-typo3/flow-hhvm

AbandonedArchivedTypo3-flow-package

mittwald-typo3/flow-hhvm
========================

Compatibility package for running TYPO3 Flow and Neos on HHVM.

v1.0.0(12y ago)244MITPHP

Since Mar 24Pushed 12y agoCompare

[ Source](https://github.com/mittwald/flow-hhvm)[ Packagist](https://packagist.org/packages/mittwald-typo3/flow-hhvm)[ RSS](/packages/mittwald-typo3-flow-hhvm/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

HHVM compatibility for TYPO3 Flow
=================================

[](#hhvm-compatibility-for-typo3-flow)

Copyright &amp; Author
----------------------

[](#copyright--author)

Copyright 2014 Martin Helmich, Mittwald CM Service GmbH &amp; Co. KG

Synopsis
--------

[](#synopsis)

This package aims at providing a stable configuration for running TYPO3 Flow and Neos applications with the [HipHop virtual machine](https://github.com/facebook/hhvm).

What does it do?
----------------

[](#what-does-it-do)

While generally stable, HHVM still contains some incompatibilities with the default PHP Zend engine behaviour (some of them intentional and some bugs).

On installation, this package applies a set of patches around these incompatibilities to the TYPO3 Flow and Neos core packages (some of them are very dirty; that's why they are applied as a patch and should not be merged into the upstream code base of these packages).

In addition, this package adjusts the default Flow configuration in order to work with HHVM and adds a turnkey configuration file for HHVM.

Requirements
------------

[](#requirements)

This package has the following requirements:

- Obviously, you will need a running HHVM installation. Please see the appropriate [vendor documentation](https://github.com/facebook/hhvm)for installation instructions.
- Currently, this package works with TYPO3 Flow 2.1 and TYPO3 Neos 1.0 ONLY. Other branches might work, too, but the patches introduced by this package might not apply cleanly.

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

[](#installation)

### Fresh installation

[](#fresh-installation)

When starting a new project, best create a new composer project from `mittwald/flow-hhvm-distribution`. This package will be installed automatically as a dependency:

```
composer create-project mittwald/flow-hhvm-distribution

```

When creating a TYPO3 Neos project, use `mittwald/neos-hhvm-distribution`instead:

```
composer create-project mittwald/neos-hhvm-distribution

```

### Installing on existing projects

[](#installing-on-existing-projects)

This is a bit more difficult; first require this Flow package, either by adding `"mittwald/flow-hhvm": "dev-master"` to the `requires` section of your `composer.json`, or simply type:

```
composer require mittwald/flow-hhvm dev-master

```

Please note, that after installing the package, you will have to register and execute the installation scripts. For this, add the following section to your composer.json (merge the configuration with the already existing post-install scripts, when necessary):

```
"scripts": {
    "post-update-cmd": [
        "Mittwald\\HHVM\\Composer\\Installer::postInstall"
    ]
    "post-install-cmd": [
        "Mittwald\\HHVM\\Composer\\Installer::postInstall"
    ]
}

```

After that, trigger the installation script by typing either `composer install` (again) or simply:

```
composer run-script post-install-cmd

```

Running
-------

[](#running)

### Web server

[](#web-server)

The installation script should create a `*.hdf` file in your `Configuration` directory. Start HHVM with this configuration file:

```
hhvm -m server -c Configuration/HipHopJit.hdf

```

### Command line

[](#command-line)

Easy. Just type:

```
hhvm flow help

```

You can also replace the shebang in the `flow` script with `#!/usr/bin/hhvm`.

Configuration
-------------

[](#configuration)

On installation, this package adds the following configuration snippet to your `Configuration/Settings.yaml` file (if this does not exist yet, it will be created, otherwise already existing configurations will be merged):

```
TYPO3:
  Flow:
    core:
      phpBinaryPathAndFilename: /usr/bin/hhvm  # May vary, is determined automatically
      subRequestPhpIniPathAndFilename: False   # HHVM does not have a php.ini

```

Additionally, the installer will create a HDF configuration file for HHVM in the `Configuration` directory (have a look at the [configuration template](Configuration/HipHopJit.hdf)).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity63

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

Unknown

Total

1

Last Release

4432d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5f0cf4eb3d44bff50a8f8dd5a05062c98edaf6d078f16cfae2f41caeb1a5e72a?d=identicon)[mittwald-typo3](/maintainers/mittwald-typo3)

---

Top Contributors

[![martin-helmich](https://avatars.githubusercontent.com/u/2538958?v=4)](https://github.com/martin-helmich "martin-helmich (26 commits)")

### Embed Badge

![Health badge](/badges/mittwald-typo3-flow-hhvm/health.svg)

```
[![Health](https://phpackages.com/badges/mittwald-typo3-flow-hhvm/health.svg)](https://phpackages.com/packages/mittwald-typo3-flow-hhvm)
```

###  Alternatives

[mrimann/xlifftranslator

Little helper that allows the developer to locally translate the Xliff files of his package(s).

101.7k](/packages/mrimann-xlifftranslator)[ag/event

A package that strives to best possible support the TYPO3 Flow PHP Framework with Domain Events as described in »Implementing Domain-Driven Design« by Vaughn Vernon.

111.1k](/packages/ag-event)

PHPackages © 2026

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