qpautrat / reactjs-php-bundle
使用 reactjs/react-php-v8js 在服务器端渲染 ReactJS 组件
1.0.0
2015-08-11 09:55 UTC
Requires
- reactjs/react-php-v8js: dev-master
- symfony/config: ~2.0
- symfony/dependency-injection: ~2.0
- symfony/http-kernel: ~2.0
- symfony/templating: ~2.0
Suggests
- twig/twig: Allow to use twig templating engine
This package is auto-updated.
Last update: 2024-09-12 03:33:35 UTC
README
使用 reactjs/react-php-v8js 在服务器端渲染 ReactJS 组件
先决条件
安装
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 许可证下使用