qpautrat/reactjs-php-bundle

使用 reactjs/react-php-v8js 在服务器端渲染 ReactJS 组件

安装: 57

依赖: 0

建议者: 0

安全: 0

星标: 28

关注者: 4

分支: 1

公开问题: 3

类型:symfony-bundle

1.0.0 2015-08-11 09:55 UTC

This package is auto-updated.

Last update: 2024-09-12 03:33:35 UTC


README

使用 reactjs/react-php-v8js 在服务器端渲染 ReactJS 组件

先决条件

V8Js PHP 扩展

安装

composer require qpautrat/reactjs-php-bundle

在 require 部分 white-list 下面的库,直到维护者在 packagist 上发布版本

"reactjs/react-php-v8js": "*@dev"

在您的 AppKernel 中注册此包

new QPautrat\ReactjsPhpBundle\ReactjsPhpBundle()

配置

在您的 config.yml 文件中添加

reactjs_php:
    library_path: path_to_reactjs_library
    app_path: path_to_app_components

用法

使用与 PHP 引擎一起的辅助函数

<?php echo $view['reactjs']->renderMarkup('Component', array('foo' => 'bar')) ?>
<?php echo $view['reactjs']->renderJS('Component', '#dom_element', array('foo' => 'bar')) ?>

或者您也可以使用我们的 twig 扩展

{{ 'Component'|reactjs_render_markup({'foo':'bar'}) }}
{{ 'Component'|reactjs_render_js('#component', {'foo':'bar'}) }}

演示

我们在另一个 仓库 中提供了一个小型演示应用程序,它在一个 Docker 容器中运行,您可以用来进行测试。

许可证

此包可在 MIT 许可证下使用