(Experimental) Neos / Flow via Roadrunner

Overview

Roadrunner distribution

This is an experimental distribution to run Neos / Flow via Roadrunner.

Note: The Neos / Flow code currently needs patches to

Getting up and running

Install dependencies

composer install

Patch Packages

patch -s -p0 < core-patches.patch
cp *Instance.php Packages/Framework/Neos.Flow/Classes/ObjectManagement/

Setup site

  • Configure database etc.
  • Migrate
  • Import site

Start Roadrunner

./rr serve

Go to http://localhost:8080/ - Magic!

Check Roadrunner workers

./rr workers

Loose ends

  • Provide configs for Development and Production context
  • Better exception handling
  • Optimized reset of object manager instances
    • This currently needs a patched version of Neos / Flow with ImmutableInstance and ResettableInstance (not yet commited to a fork)
  • Keep track of memory usage
  • Use Roadrunner features
  • Check usage of Now and how it can be re-injected
  • Support handling of objects managed by Flow but implemented outside of it (e.g. Doctrine\ORM\EntityManagerInterface), it should be possible to mark either as immutable or provide a custom reset function
  • Move psr-worker.php to Flowpack.Roadrunner Package (how to reference from top-level?)
  • Can rr be moved to bin/?
  • ExceptionHandler should be Psr compatible in Flow (and use a small adapter for "echo" in default setup)
  • Perspective: request scoped objects in Flow
You might also like...
Web application runner for RoadRunner
Web application runner for RoadRunner

Yii RoadRunner Runner The package contains a bootstrap for running Yii3 applications using RoadRunner. Requirements PHP 7.4 or higher. Installation Th

This repository contains the codebase PHP bridge using RoadRunner Jobs plugin.

RoadRunner Jobs Plugin This repository contains the codebase PHP bridge using RoadRunner Jobs plugin. Installation To install application server and J

TCP Worker Client for RoadRunner 2.0 application server

RoadRunner TCP Plugin RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supp

โ†ช๏ธ๐Ÿ”” Send notification action for Nextcloud Flow
โ†ช๏ธ๐Ÿ”” Send notification action for Nextcloud Flow

Nextcloud Flow Notifications ๐Ÿ“ Notification action for Nextcloud Flow ๐Ÿ”ฉ Configure your flow ๐Ÿ”” Receive notifications ๐Ÿ— Development setup โ˜ Clone th

A PHP webpage that uses string replacements to generate a binary on the fly that you can enter at setup in NEOS.

openpilot-installer-generator A PHP webpage that uses string replacements to generate a binary on the fly that you can enter at setup in NEOS. What is

This is the 2nd generation of a Two-Stack CMS package for Neos.

Decoupled Content Store based on Redis This is the 2nd generation of a Two-Stack CMS package for Neos. This Package is currently work-in-progress and

Neos Glossary Package

Sitegeist.Nomenclator A Glossary Package for Neos This package provides the website with a glossary page, which gives the editor of the website the po

A prototype generator to quickly generate prototypes based on Neos nodetype definitions.
A prototype generator to quickly generate prototypes based on Neos nodetype definitions.

UpAssist.PrototypeGenerator What does this package do? This package lets you create scaffolding for prototypes for Neos using the commandline. Why did

Carbon.IncludeAssetsCache Package for Neos CMS

Extend Carbon.IncludeAssets with an seperate cache entry for the included files. If a file changes, the cache gets flushed. This is useful if you have got dynamic CSS or JavaScript files on your server.

Neos Backend Module for the Flowpack.JobQueue packages
Neos Backend Module for the Flowpack.JobQueue packages

Wwwision.Neos.JobQueueModule Neos Backend Module for the Flowpack.JobQueue.Common packages. Usage Install package via composer: composer require wwwis

Experimental library for forking PHP

Spork: PHP on a Fork ?php $manager = new Spork\ProcessManager(); $manager-fork(function() { // do something in another process! return 'Hel

An experimental object oriented SSH api in PHP

PHP SSH (master) Provides an object-oriented wrapper for the php ssh2 extension. Requirements You need PHP version 5.3+ with the SSH2 extension. Insta

EXPERIMENTAL plugin extending WPGraphQL to support querying (Gutenberg) Blocks as data, using Server Side Block registries to map Blocks to the GraphQL Schema.

WPGraphQL Block Editor This is an experimental plugin to work toward compatiblity between the WordPress Gutenberg Block Editor and WPGraphQL, based on

Antware NinjaCrypter is an experimental username and password cookie string class for PHP

Antware NinjaCrypter is an experimental username and password cookie string class for PHP. For study case this crypter is based on password crypting ideology but can also encrypt username and password for storing cookie string that way your login details will not be exposed by hackers that search through cookie string.

Experimental userdocs thing
Experimental userdocs thing

Silverstripe Docstation module Provides a CMS UI for browsing markdown documentation colocated with the project. Installation composer require silvers

PHP 8.1 like legacy enum (Experimental Alpha Version)

flux-legacy-enum PHP 8.1 like legacy enum Experimental Alpha Version Installation COPY --from=docker-registry.fluxpublisher.ch/flux-enum/legacy:latest

A collection of experimental block-based WordPress themes.
A collection of experimental block-based WordPress themes.

Frost An experimental block theme for designers, developers, and creators. About Frost is a Full Site Editing theme for WordPress that extends the inc

AWS DynamoDB session handler for Magento (experimental!)

Magento Session Handler for AWS DynamoDB Author: Fabrizio Branca TODO: disable automatic gc create cron that does gc how does it keep track of lifetim

Experimental ActiveRecord layer on top of Doctrine2 using the Twig templating engine

This is an experiment for building ActiveRecord functionality on top of Doctrine2 using the Twig templating engine. Whether it is called Propel2 or not is irrelevant.

Owner
Flowpack
Flowpack
RoadRunner โ‡† Laravel bridge

RoadRunner โ‡† Laravel bridge Easy way for connecting RoadRunner and Laravel applications. ?? If you want to see an example of a laravel application in

Spiral Scout 328 Dec 21, 2022
Web application runner for RoadRunner

Yii RoadRunner Runner The package contains a bootstrap for running Yii3 applications using RoadRunner. Requirements PHP 7.4 or higher. Installation Th

Yii Software 18 Nov 22, 2022
TCP Worker Client for RoadRunner 2.0 application server

RoadRunner TCP Plugin RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supp

Spiral Scout 8 Nov 26, 2022
This package provides some basic methods to implement a self updating functionality for your Laravel application. Already bundled are some methods to provide a self-update mechanism via Github or some private repository via http.

This package provides some basic methods to implement a self updating functionality for your Laravel 5 application. Already bundled are some methods to provide a self-update mechanism via Github.

Holger Lรถsken 311 Dec 31, 2022
Flow package to synchronize metadata and binary data of imported Neos.Media assets

Wwwision.AssetSync Flow package to synchronize metadata and resources of imported Neos.Media assets Installation Install this package via: composer re

Bastian Waidelich 5 Feb 7, 2022
Railway Flow Based Programming

Why ? Railway Flow Based Programming concept aims to solve Adopt asynchronous as native implementation Build your code with functional programming and

Darkwood 9 Dec 27, 2022
An example of Laravel app that runs in a docker container with RoadRunner

This repository contains an example of Laravel (PHP Framework) application that runs in a docker container with RoadRunner (high-performance PHP appli

Paramtamtam 117 Dec 20, 2022
A Pest plugin to control the flow of time

This Pest plugin offers a function testTime that allows you to freeze and manipulate the current time in your tests.

Spatie 34 Nov 16, 2022
Flow Framework Task Scheduler

This package provides a simple to use task scheduler for Neos Flow. Tasks are configured via settings, recurring tasks can be configured using cron syntax. Detailed options configure the first and last executions as well as options for the class handling the task.

Flowpack 11 Dec 21, 2022
RoadRunner โ‡† Laravel bridge

RoadRunner โ‡† Laravel bridge Easy way for connecting RoadRunner and Laravel applications. ?? If you want to see an example of a laravel application in

Spiral Scout 328 Dec 21, 2022