Download the PHP package netzmacht/php-javascript-builder without Composer
On this page you can find all versions of the php package netzmacht/php-javascript-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download netzmacht/php-javascript-builder
More information about netzmacht/php-javascript-builder
Files in netzmacht/php-javascript-builder
Package php-javascript-builder
Short Description PHP Javascript builder library
License LGPL-3.0
Informations about the package php-javascript-builder
PHP Javascript builder library
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
This library can be installed using composer:
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:
Custom encoders
You can also tweak the encoding process by add another encoder to the encoding chain. This library provides an implementation of an event dispatching encoder using the symfony/event-dispatcher. Be aware that the event dispatcher is not installed by default. If you want to use it, install it:
The builder accepts an encoder factory callable. So you can easily assign other encoders. Be aware that the
ResultCacheEncoder is required so that referenced items get rendered before they are getting referenced. Otherwise
you would only see the bar.foo();
output of the example above.
The event dispatching encoder fires two events:
-
javascript-builder.encode-reference
with an event object ofNetzmacht\JavascriptBuilder\Symfony\Event\EncodeReferenceEvent
is triggered when an reference is requested. It's called before theReferencedByIdentifier
is checked. javascript-builder.encode-value
with an event object ofNetzmacht\JavascriptBuilder\Symfony\Event\EncodeReferenceEvent
is triggered when an object value is being created. It's called before the default implementation checks for theConvertsToJavascript
interface or even theJsonSerialize
All versions of php-javascript-builder with dependencies
ext-ctype Version *
ext-json Version *
symfony/event-dispatcher-contracts Version ^1.1 || ^2.0