mittwald-typo3/flow-hhvm

此包已被废弃且不再维护。未建议替代包。

HHVM上运行TYPO3 Flow和Neos的兼容包。

安装: 44

依赖者: 2

建议者: 0

安全: 0

星级: 2

关注者: 0

分叉: 0

开放问题: 0

类型:typo3-flow-package

v1.0.0 2014-03-24 19:11 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:19:08 UTC


README

版权 & 作者

版权 2014 Martin Helmich, Mittwald CM Service GmbH & Co. KG

概述

此包旨在为使用HipHop虚拟机(HipHop virtual machine)运行TYPO3 Flow和Neos应用程序提供稳定的配置。

它能做什么?

尽管整体稳定,HHVM仍然与默认PHP Zend引擎行为存在一些不兼容性(其中一些是故意的,一些是错误)。

在安装过程中,此包将这些不兼容性的一系列补丁应用到TYPO3 Flow和Neos核心包中(其中一些非常不干净;这就是为什么它们作为补丁应用,不应合并到这些包的上游代码库中)。

此外,此包调整了默认的Flow配置,以便与HHVM一起使用,并添加了一个HHVM的现成配置文件。

要求

此包有以下要求

  • 显然,您需要一个运行的HHVM安装。请参阅相应的供应商文档以获取安装说明。
  • 目前,此包仅与TYPO3 Flow 2.1和TYPO3 Neos 1.0兼容。其他分支也可能工作,但此包引入的补丁可能不会干净地应用。

安装

全新安装

当启动新项目时,最好从mittwald/flow-hhvm-distribution创建一个新的composer项目。此包将作为依赖项自动安装

composer create-project mittwald/flow-hhvm-distribution

当创建TYPO3 Neos项目时,请使用mittwald/neos-hhvm-distribution代替

composer create-project mittwald/neos-hhvm-distribution

在现有项目中安装

这有点困难;首先通过在您的composer.jsonrequires部分添加"mittwald/flow-hhvm": "dev-master"来要求此Flow包,或者简单地键入

composer require mittwald/flow-hhvm dev-master

请注意,在安装包之后,您必须注册并执行安装脚本。为此,将以下部分添加到您的composer.json中(当需要时,将与已存在的post-install脚本合并配置)

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

之后,通过键入以下内容触发安装脚本:composer install(再次)或简单地

composer run-script post-install-cmd

运行

Web服务器

安装脚本应在您的Configuration目录中创建一个*.hdf文件。使用此配置文件启动HHVM

hhvm -m server -c Configuration/HipHopJit.hdf

命令行

很简单。只需键入

hhvm flow help

您也可以将flow脚本中的shebang替换为#!/usr/bin/hhvm

配置

在安装过程中,此软件包会将以下配置片段添加到您的 Configuration/Settings.yaml 文件中(如果该文件尚不存在,则将被创建;否则,将合并现有配置)

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

此外,安装程序将在 Configuration 目录中为 HHVM 创建一个 HDF 配置文件(请参阅 配置模板)。