Skip to content

Implement Webdriver#88

Draft
TheSyscall wants to merge 38 commits intomainfrom
webdriver
Draft

Implement Webdriver#88
TheSyscall wants to merge 38 commits intomainfrom
webdriver

Conversation

@TheSyscall
Copy link

  • Restructure the pdfexport module to get rid of the reactPHP dependency.
  • Introduce the concept of backends
  • Add support for webdriver
    • Chromedriver (Google Chrome/Chromium)
    • Geckodriver (Firefox)
  • Automatic fallback mechanism across backends
  • Introduce ipl\Web\Compat\Form based ConfigForm

ReactPHP event loop, promise and child process have been removed and
replaced with native PHP io stream functions
This allows us to set headers and footers
This fixes an issue where the webdriver server is never closed because
PDF merging causes OOM.
Relicense this module to `GPL-3.0-only`.
Add `GPL-3.0-or-later` SPDX license headers to source files, allowing
relicensing under future GPL versions. This ensures compatibility with
third-party dependencies (e.g. `Apache-2.0`) incompatible with
`GPL-2.0-only`.
@cla-bot cla-bot bot added the cla/signed label Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant