mittwald-typo3 / flow-hhvm
HHVM上运行TYPO3 Flow和Neos的兼容包。
Requires
- typo3/flow: *
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.json
的requires
部分添加"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 配置文件(请参阅 配置模板)。