0hr / php-webview
Php zserge's Webview bindings
Installs: 93
Dependents: 0
Suggesters: 0
Security: 0
Stars: 49
Watchers: 2
Forks: 4
Open Issues: 4
Language:C++
Requires
- php: >=8.1
- ext-ffi: *
README
Php WebView Library
PHP bindings for zserge's Webview
Installation
composer require 0hr/php-webview
Examples
Hello World Application Example
#!/usr/bin/env php <?php require_once './vendor/autoload.php'; use PhpWebView\WebView; use PhpWebView\WindowSizeHint; $webview = new WebView('Php WebView', 480, 320, WindowSizeHint::HINT_NONE, true); $webview->setHTML('<center> Hello World </center>'); $webview->run(); $webview->destroy();
Bindings Example
$webview->bind('save', function ($seq, $req, $context) use (&$list) { $name = $req[0]; $lastname = $req[1]; if (empty($name) || empty($lastname)) { return ['name' => empty($name), 'lastname' => empty($lastname)]; } else { $list[] = ['name' => $name, 'lastname' => $lastname]; } return []; }); $webview->bind('getList', function ($seq, $req, $context) use ($webview, &$list) { $webview->returnValue($seq, 0, $list); });
Building
For prerequisites, read The link
To build the library, run src/webview/build.sh on Unix-based systems, src/webview/build.bat on Windows