PHP-8.1 FFI wrapper for webview
Compile your own libwebview.so
or libwebview.dll
following instructions at webview.
Copy libwebview.h
and libwebview.php
with the compiled library.
<?php
require_once( 'libwebview.php' );
$webview = new WebView( debug: true );
$webview->set_title( 'My PHP webview' );
$webview->set_size( 640 , 480 , WebView::HINT_NONE );
$webview->set_html
(
'<h1>My title</h1>'
.'<p>My paragraph</p>'
.'<button onclick="echo(\'my click\');">My button</button>'
);
$webview->bind( "echo" , function( $args )
{
echo $args[0].PHP_EOL ;
});
$webview->bind( "loop" , function( $args ) use ( $webview )
{
static $frame = 0 ;
echo "frame = $frame".PHP_EOL;
$frame++;
$webview->eval( "setTimeout( loop , 1000 );" );
});
$webview->init( "setTimeout( loop , 3000 );" );
$webview->run();
//EOF