arryanggaputra / viewreact
基于 react-php-v8js 渲染 ReactJS 组件
1.0.0
2017-10-15 16:14 UTC
Requires
- ext-v8js: >=0.1.3
This package is not auto-updated.
Last update: 2024-09-29 04:25:59 UTC
README
ViewReact 是一个 PHP 库,它利用 Facebook 的 React 库和 React-PHP-V8Js 的力量,在服务器端使用 PHP 以及在客户端渲染 UI 组件。
鸣谢
先决条件
- 运行 PHP 5.3.3+ 的服务器
- V8Js PHP 扩展
有关如何设置 V8Js PHP 扩展的教程,请使用以下链接
使用方法
- 准备或创建 ReactJs 包脚本
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;
- 将 ReactJs 包脚本放置到
ViewReactSource
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', ]);
结果
<div data-reactid="11"><div data-reactid="12"><h1 data-reactid="13">Hello World <b>John</b></h1></div></div>