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
Wallogit.com
2017 © Pedro Peláez
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