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++

0.1.2 2023-11-12 16:32 UTC

This package is auto-updated.

Last update: 2024-05-12 17:25:49 UTC


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();

helloworld.png

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);
});

binding.png

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