reactjs/react-php-v8js

此包已被放弃且不再维护。未建议替代包。

PHP库,可在服务器端渲染React组件

v2.0.0 2016-01-04 18:56 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:47:02 UTC


README

React-PHP-V8Js 是一个实验性库,它利用了 Facebook 的 React 库在服务器端以及客户端使用 PHP 渲染 UI 组件。

先决条件

有关如何设置 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 或其贡献者的名称来认可或推广由此软件派生的产品。

此软件按“原样”提供,并且不提供任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务的中断)承担责任,即使已告知该软件可能造成此类损害,也不承担任何责任。