reactjs / react-php-v8js
此包已被放弃且不再维护。未建议替代包。
PHP库,可在服务器端渲染React组件
v2.0.0
2016-01-04 18:56 UTC
Requires
- ext-v8js: >=0.1.3
This package is not auto-updated.
Last update: 2020-01-24 15:47:02 UTC
README
React-PHP-V8Js 是一个实验性库,它利用了 Facebook 的 React 库在服务器端以及客户端使用 PHP 渲染 UI 组件。
先决条件
- 运行 PHP 5.3.3+ 的服务器
- V8Js PHP 扩展
有关如何设置 V8Js PHP 扩展的说明,请使用以下链接
使用方法
// the library $react_source = file_get_contents('/path/to/build/react.js'); // all custom code concatenated $app_source = file_get_contents('/path/to/custom/components.js'); $rjs = new ReactJS($react_source, $app_source); $rjs->setComponent('MyComponent', array( 'any' => 1, 'props' => 2 ) ); /// ... // print rendered markup echo '<div id="here">' . $rjs->getMarkup() . '</div>'; /// ... // load JavaScript somehow - concatenated, from CDN, etc // including react.js and custom/components.js // init client echo '<script>' . $rjs->getJS("#here") . '</script>'; /// ... // repeat setComponent(), getMarkup(), getJS() as necessary // to render more components
许可证
React-PHP-V8Js 的 BSD 许可证
版权所有 (c) 2014, Facebook, Inc. 保留所有权利。
在以下条件满足的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改:
- 源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
- 二进制形式的重新分发必须复制上述版权声明、本条件列表和以下免责声明在随附的文档和其他材料中。
- 未经具体预先书面的许可,不得使用 Facebook 或其贡献者的名称来认可或推广由此软件派生的产品。
此软件按“原样”提供,并且不提供任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务的中断)承担责任,即使已告知该软件可能造成此类损害,也不承担任何责任。