dev-master
9999999-devPHP based composer package to make rect rendering on backend
MIT
The Requires
- php >=5.6.24
- reactjs/react-php-v8js ~2.0
The Development Requires
by Varazdat Stepanyan
PHP based composer package to make rect rendering on backend
, (*1)
Before running composer make sure you have installed V8Js PHP extension, (*2)
You can find how to install V8Js extension for..., (*3)
For MVC systems like..., (*4)
Codeigniter, (*5)
//Add following lines \VarYans\ReactPHP\Config::setReactSource('path-to/build/react-bundle.min.js'); \VarYans\ReactPHP\Config::setAppSource('path-to/build/app.js'); //optional you can add error handler for custom error catching \VarYans\ReactPHP\Config::setErrorHandler(function(\V8JsException $exception){ // code coming here });
//Add following line in your routes list $route['home/hello'] = "HomeController/Hello";
<?php use VarYans\ReactPHP\React; class HomeController extends CI_Controller{ /** * @return void */ public function hello(){ echo React::quickRender("Hello",[ "name" => "User" ]); } /** * if you want to use react component as part of your view * you can write it like this * @return \View */ public function bye(){ $this->load->view("bye",[ "var1"=>"val1", "componentAbout"=>React::quickRender("Bye",[ "prop1"=>"val1" ]) ]); } }
Laravel 5.3 (version mentioned because laravel folders structure are different in different versions), (*6)
//Add following lines \VarYans\ReactPHP\Config::setReactSource('path-to/build/react-bundle.min.js'); \VarYans\ReactPHP\Config::setAppSource('path-to/build/app.js'); //optional you can add error handler for custom error catching \VarYans\ReactPHP\Config::setErrorHandler(function(\V8JsException $exception){ // code coming here });
Route::get('/home/hello','HomeController@hello'); Route::get('/home/bye','HomeController@bye');
<?php namespace App\Http\Controllers; use VarYans\ReactPHP\React; class HomeController extends Controller{ /** * @return string */ public function hello(){ return React::quickRender("Hello",[ "name" => "User" ]); } /** * if you want to use react component as part of your view * you can write it like this * @return \View */ public function bye(){ return view('bye',[ "var1"=>"val1", "componentAbout"=>React::quickRender("Bye",[ "prop1"=>"val1" ]) ]); } }
For now you can use only dev-master version, (*7)
This project is licensed under the MIT License - see the LICENSE.md file for details, (*8)
PHP based composer package to make rect rendering on backend
MIT