V8 Javascript Engine for PHP — This PHP extension embeds the Google V8 Javascript Engine
fork from : https://github.com/phpv8/v8js.git

Felipe Pena 325b54d9d5 - Preparing release преди 13 години
js 1c23a38026 Initial import преди 14 години
samples 1c23a38026 Initial import преди 14 години
tests 1c23a38026 Initial import преди 14 години
CREDITS 1c23a38026 Initial import преди 14 години
Makefile.frag 1c23a38026 Initial import преди 14 години
README 1c23a38026 Initial import преди 14 години
TODO 1c23a38026 Initial import преди 14 години
config.m4 1c23a38026 Initial import преди 14 години
package.xml 325b54d9d5 - Preparing release преди 13 години
php_v8js.h c2f284f39d - Added Id tag property to .h and .cc преди 14 години
php_v8js_macros.h 325b54d9d5 - Preparing release преди 13 години
test.php 1c23a38026 Initial import преди 14 години
v8js.cc 39ac2f2304 - Fixed build in 5.4+ преди 13 години
v8js_convert.cc 39ac2f2304 - Fixed build in 5.4+ преди 13 години
v8js_methods.cc 39ac2f2304 - Fixed build in 5.4+ преди 13 години
v8js_variables.cc 1c23a38026 Initial import преди 14 години

README

V8Js
====

This is a PHP extension for Google's V8 Javascript engine


Minimum requirements
--------------------

- V8 library version 2.5.8 (trunk)

- PHP 5.3.3+ (non-ZTS build preferred)
Note: V8 engine is not natively thread safe and this extension
has not been designed to work around it either yet and might or
might not work properly with ZTS enabled PHP. :)


API
===

class V8Js
{
/* Constants */

const string V8_VERSION;
const int FLAG_NONE;
const int FLAG_FORCE_ARRAY;

/* Methods */

// Initializes and starts V8 engine and Returns new V8Js object with it's own V8 context.
public __construct ( [string object_name = "PHP" [, array variables = NULL [, array extensions = NULL [, bool report_uncaught_exceptions = TRUE]]] )

// Compiles and executes script in object's context with optional identifier string.
public mixed V8Js::executeString( string script [, string identifier [, int flags = V8Js::FLAG_NONE]])

// Returns uncaught pending exception or null if there is no pending exception.
public V8JsException V8Js::getPendingException( void )

/** Static methods **/

// Registers persistent context independent global Javascript extension.
// NOTE! These extensions exist until PHP is shutdown and they need to be registered before V8 is initialized.
// For best performance V8 is initialized only once per process thus this call has to be done before any V8Js objects are created!
public static bool V8Js::registerExtension(string ext_name, string script [, array deps [, bool auto_enable = FALSE]])

// Returns extensions successfully registered with V8Js::registerExtension().
public static array V8Js::getExtensions( void )
}

final class V8JsException extends Exception
{
/* Properties */
protected string JsFileName = NULL;
protected int JsLineNumber = NULL;
protected string JsSourceLine = NULL;
protected string JsTrace = NULL;

/* Methods */
final public string getJsFileName( void )
final public int getJsLineNumber( void )
final public string getJsSourceLine( void )
final public string getJsTrace( void )
}