PHPackages                             netzmacht/php-javascript-builder - 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. netzmacht/php-javascript-builder

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

netzmacht/php-javascript-builder
================================

PHP Javascript builder library

1.0.3(4y ago)131.3k↓22.2%14LGPL-3.0PHPPHP ^7.1 || ^8.0

Since Jan 16Pushed 4y ago1 watchersCompare

[ Source](https://github.com/netzmacht/php-javascript-builder)[ Packagist](https://packagist.org/packages/netzmacht/php-javascript-builder)[ GitHub Sponsors](https://github.com/dmolineus)[ RSS](/packages/netzmacht-php-javascript-builder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (10)Used By (4)

PHP Javascript builder library
==============================

[](#php-javascript-builder-library)

[![Build Status](https://camo.githubusercontent.com/4a00a021394f08e41512de74318ef4324f9eb0bce982b53bca206e44fee8504d/687474703a2f2f696d672e736869656c64732e696f2f7472617669732f6e65747a6d616368742f7068702d6a6176617363726970742d6275696c6465722f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/netzmacht/php-javascript-builder)[![Version](https://camo.githubusercontent.com/876f8a6d433a0b291e2028b22f9cd46ab37d68d530afee1f58212c804a0af2f7/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e65747a6d616368742f7068702d6a6176617363726970742d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](http://packagist.com/packages/netzmacht/php-javascript-builder)[![License](https://camo.githubusercontent.com/a2118f18f0acbd21e05f93d9aca35ca791bb1bda9effc69e6b5c40fd00db8437/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6e65747a6d616368742f7068702d6a6176617363726970742d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](http://packagist.com/packages/netzmacht/php-javascript-builder)[![Code quality](https://camo.githubusercontent.com/ebce171c398c704d45a6887f8c99cda5f03577830eaf318e9c6755f52f1ef030/687474703a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6e65747a6d616368742f7068702d6a6176617363726970742d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/netzmacht/php-javascript-builder/)[![Downloads](https://camo.githubusercontent.com/7e8b628040a5a356b69a5f77c9e59140ee00bd38f39e9b6a22583ca52758f5a8/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e65747a6d616368742f7068702d6a6176617363726970742d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](http://packagist.com/packages/netzmacht/php-javascript-builder)

This library is an event based javascript builder/compiler form PHP 5.4.

The goal of this library is to convert an object definition tree which was created in PHP into Javascript. This is useful if you have some dynamically defined javascript libraries.

Install
-------

[](#install)

This library can be installed using composer:

```
$ php composer.phar require netzmacht/php-javascript-builder:~1.0
```

Usage
-----

[](#usage)

The easiest way to implement the javascript encoding feature is to implement the `ConvertsToJavascript` interface. Then the encoder uses the provides `encode` method to encode the object.

See the example below:

```
