Skip to content

Explore: Compiling Blueprints to independent PHP files #55

Open
@adamziel

Description

@adamziel

Executing Blueprint steps often involves spawning subprocesses, e.g. to activate a WordPress plugin in an independent environment that can crash without crashing the main PHP process.

However, in runtime like Playground, spawning a PHP sub-process might be expensive as it would require allocating twice the HEAP inside the browser and potentially require downloading PHP.wasm again.

Let's test the performance of in-browser sub-processes, and if it's bad, then Blueprints could be compiled as follows:

  1. Run PHP to turn a Blueprint into a series of smaller PHP files like step0.php, step1.php etc.
  2. Each file is an isolated container and is free to, e.g., include wp-load.php
  3. TypeScript runtime would run those files one by one. The PHP runtime would do the same thing.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions