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

Patrick Reilly ec8444cfda Use the Z_ADDREF_P macro to increasing the refcount of PHP values assigned to V8 12 年之前
js 1c23a38026 Initial import 14 年之前
samples 1c23a38026 Initial import 14 年之前
tests 68eb4c5d8b Fixed failing tests with timezone independent equivalents 12 年之前
CREDITS 6ec57f9d78 Add Author 13 年之前
Makefile.frag 1c23a38026 Initial import 14 年之前
README 1c23a38026 Initial import 14 年之前
README.md 730b782de1 Fixed formatting of markdown. 12 年之前
TODO 1c23a38026 Initial import 14 年之前
config.m4 e21b955c6a Fixed version parsing 13 年之前
package.xml 0db973bee3 Fix version 12 年之前
php_v8js.h 7593cbcc59 Update copyright information 13 年之前
php_v8js_macros.h 713d4119da Merge branch master of github.com:preillyme/v8js 12 年之前
test.php 1c23a38026 Initial import 14 年之前
v8js.cc 5811659e88 add new version number 12 年之前
v8js_convert.cc ec8444cfda Use the Z_ADDREF_P macro to increasing the refcount of PHP values assigned to V8 12 年之前
v8js_methods.cc dfbd5f0c0c Fixed build in 5.4+ 13 年之前
v8js_variables.cc 7593cbcc59 Update copyright information 13 年之前

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 )
}