PHPackages                             varyan/php-based-react-backend-rendering - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. varyan/php-based-react-backend-rendering

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

varyan/php-based-react-backend-rendering
========================================

PHP based composer package to make rect rendering on backend

018PHP

Since Jan 22Pushed 9y agoCompare

[ Source](https://github.com/varyandeveloper/php-based-react-backend-rendering)[ Packagist](https://packagist.org/packages/varyan/php-based-react-backend-rendering)[ RSS](/packages/varyan-php-based-react-backend-rendering/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

PHP based react server side rendering
=====================================

[](#php-based-react-server-side-rendering)

Travis CI build status
----------------------

[](#travis-ci-build-status)

[![Build status](https://camo.githubusercontent.com/b02c144761b9df30b23d00c6949495253bcc24317ce04559595e825d959b6a15/68747470733a2f2f7472617669732d63692e6f72672f76617279616e646576656c6f7065722f7068702d62617365642d72656163742d6261636b656e642d72656e646572696e672e7376673f6272616e63683d6d6173746572)](https://camo.githubusercontent.com/b02c144761b9df30b23d00c6949495253bcc24317ce04559595e825d959b6a15/68747470733a2f2f7472617669732d63692e6f72672f76617279616e646576656c6f7065722f7068702d62617365642d72656163742d6261636b656e642d72656e646572696e672e7376673f6272616e63683d6d6173746572)

Bifore Installation
-------------------

[](#bifore-installation)

Before running composer make sure you have installed V8Js PHP extension

You can find how to install V8Js extension for...

- Windows
    -
- Linux
    -

Intallation
-----------

[](#intallation)

- composer require varyan/php-based-react-backend-rendering dev-master

Requirements
------------

[](#requirements)

- php at less 5.6.24
- reactjs/react-php-v8js

Usage
-----

[](#usage)

- copy files and folders from example folder of vendor/varyan/php-based-react-backend-rendering in to your root directory
    - create build folder inside folder where your index.php file located
    - open package.json file
        - if your index.php file inside different folder then your root
            - change build/react-build.min.js &gt; 'folder name where index.php located'/build/react-bundle.min.js
            - change build/app.js &gt; 'folder name where index.php located'/build/app.js
    - In terminal run
        - npm i &amp;&amp; npm run make

For MVC systems like...

- Codeigniter

    - file application/config/config.php

    ```
        //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
        });

    ```

    - file application/config/route.php

    ```
        //Add following line in your routes list

        $route['home/hello'] = "HomeController/Hello";

    ```

    - file application/controllers/HomeController.php

    ```
