ViewReact

ViewReact is an php library that uses the power of Facebook's React library & React-PHP-V8Js to render UI components on the server-side with PHP as well as on the client.

Credits

For a walkthrough how to setup V8Js PHP extension, use the links below:

Usage

  1. Prepare or create ReactJs Bundle Script ```javascript import React from 'react' import ReactDOM from 'react-dom'; import ReactDOMServer from 'react-dom/server'; import HelloWorldComponent from "./HelloWorldComponent";

window.React = React; window.ReactDOM = ReactDOM; window.ReactDOMServer = ReactDOMServer; window.HelloWorldComponent = HelloWorldComponent;

2. Put ReactJs bundle script to `ViewReactSource`
```php
use Arryanggaputra\ViewReact;
use Arryanggaputra\ViewReactSource;

$reactSource = new ViewReactSource('/path/your/react/or/bundle/*.js');
$view        = new ViewReact($reactSource);
echo $view->render('HelloWorldComponent', [
    'name'        => 'Jon',
]);

Result

<div data-reactid="11"><div data-reactid="12"><h1 data-reactid="13">Hello World <b>John</b></h1></div></div>

Built With

Share this project:

Updates