mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-22 12:51:52 +00:00
updated package for beta release and switch license to MIT
This commit is contained in:
parent
e58c17ad73
commit
dc1475a3ad
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2013 Merrick Christensen
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
64
README
64
README
@ -1,64 +0,0 @@
|
|||||||
V8Js
|
|
||||||
====
|
|
||||||
|
|
||||||
V8js is a PHP extension for Google's V8 Javascript engine
|
|
||||||
|
|
||||||
|
|
||||||
Minimum requirements
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
- V8 library version >= 3.17.11 <http://code.google.com/p/v8/> (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 )
|
|
||||||
}
|
|
34
package.xml
34
package.xml
@ -10,20 +10,18 @@ http://pear.php.net/dtd/package-2.0.xsd">
|
|||||||
This extension embeds the Google's V8 Javascript Engine into PHP.
|
This extension embeds the Google's V8 Javascript Engine into PHP.
|
||||||
</description>
|
</description>
|
||||||
<lead>
|
<lead>
|
||||||
<name>Jani Taskinen</name>
|
<name>Patrick Reilly</name>
|
||||||
<user>jani</user>
|
<user>preilly</user>
|
||||||
<email>jani@php.net</email>
|
<email>preilly@php.net</email>
|
||||||
<active>yes</active>
|
<active>yes</active>
|
||||||
</lead>
|
</lead>
|
||||||
<date>2012-07-06</date>
|
<date>2013-09-28</date>
|
||||||
<version><release>0.1.3</release><api>0.1.3</api></version>
|
<version><release>0.1.4</release><api>0.1.4</api></version>
|
||||||
<stability><release>beta</release><api>beta</api></stability>
|
<stability><release>beta</release><api>beta</api></stability>
|
||||||
<license uri="http://www.php.net/license">PHP</license>
|
<license uri="http://www.php.net/license">The MIT License (MIT)</license>
|
||||||
<notes>
|
<notes>
|
||||||
- Fixed build in PHP 5.4+
|
- Added time/memory limit support
|
||||||
- Fixed bug #59553 (can't build due to missing class member)
|
- Moved to The MIT License (MIT)
|
||||||
- Fixed crash bug in setting v8.flags ini directive.
|
|
||||||
- Added notice to registerExtension() if trying to use it when V8 is already initialized.
|
|
||||||
</notes>
|
</notes>
|
||||||
<contents>
|
<contents>
|
||||||
<dir name="/">
|
<dir name="/">
|
||||||
@ -41,7 +39,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
|
|||||||
<dependencies>
|
<dependencies>
|
||||||
<required>
|
<required>
|
||||||
<php>
|
<php>
|
||||||
<min>5.3.3</min>
|
<min>5.4</min>
|
||||||
</php>
|
</php>
|
||||||
<pearinstaller>
|
<pearinstaller>
|
||||||
<min>1.4.0</min>
|
<min>1.4.0</min>
|
||||||
@ -53,6 +51,18 @@ http://pear.php.net/dtd/package-2.0.xsd">
|
|||||||
<configureoption default="autodetect" name="with-v8js" prompt="Please provide the installation prefix of libv8" />
|
<configureoption default="autodetect" name="with-v8js" prompt="Please provide the installation prefix of libv8" />
|
||||||
</extsrcrelease>
|
</extsrcrelease>
|
||||||
<changelog>
|
<changelog>
|
||||||
|
<release>
|
||||||
|
<version><release>0.1.3</release><api>0.1.3</api></version>
|
||||||
|
<stability><release>beta</release><api>beta</api></stability>
|
||||||
|
<date>2012-07-06</date>
|
||||||
|
<license uri="http://www.php.net/license">PHP</license>
|
||||||
|
<notes>
|
||||||
|
- Fixed build in PHP 5.4+
|
||||||
|
- Fixed bug #59553 (can't build due to missing class member)
|
||||||
|
- Fixed crash bug in setting v8.flags ini directive.
|
||||||
|
- Added notice to registerExtension() if trying to use it when V8 is already initialized.
|
||||||
|
</notes>
|
||||||
|
</release>
|
||||||
<release>
|
<release>
|
||||||
<version><release>0.1.1</release><api>0.1.1</api></version>
|
<version><release>0.1.1</release><api>0.1.1</api></version>
|
||||||
<stability><release>beta</release><api>beta</api></stability>
|
<stability><release>beta</release><api>beta</api></stability>
|
||||||
@ -73,4 +83,4 @@ http://pear.php.net/dtd/package-2.0.xsd">
|
|||||||
</notes>
|
</notes>
|
||||||
</release>
|
</release>
|
||||||
</changelog>
|
</changelog>
|
||||||
</package>
|
</package>
|
10
php_v8js.h
10
php_v8js.h
@ -2,15 +2,9 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
| Author: Patrick Reilly <preilly@php.net> |
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
|
@ -2,15 +2,9 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
| Author: Patrick Reilly <preilly@php.net> |
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
|
10
v8js.cc
10
v8js.cc
@ -2,15 +2,9 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
| Author: Patrick Reilly <preilly@php.net> |
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
|
@ -2,17 +2,12 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Simon Best <simonjbest@gmail.com> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -2,15 +2,9 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
| Author: Patrick Reilly <preilly@php.net> |
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
|
@ -2,15 +2,9 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
| Author: Patrick Reilly <preilly@php.net> |
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
|
@ -2,15 +2,9 @@
|
|||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| PHP Version 5 |
|
| PHP Version 5 |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Copyright (c) 1997-2012 The PHP Group |
|
| Copyright (c) 1997-2013 The PHP Group |
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| This source file is subject to version 3.01 of the PHP license, |
|
| http://www.opensource.org/licenses/mit-license.php MIT License |
|
||||||
| that is bundled with this package in the file LICENSE, and is |
|
|
||||||
| available through the world-wide-web at the following url: |
|
|
||||||
| http://www.php.net/license/3_01.txt |
|
|
||||||
| If you did not receive a copy of the PHP license and are unable to |
|
|
||||||
| obtain it through the world-wide-web, please send a note to |
|
|
||||||
| license@php.net so we can mail you a copy immediately. |
|
|
||||||
+----------------------------------------------------------------------+
|
+----------------------------------------------------------------------+
|
||||||
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
| Author: Jani Taskinen <jani.taskinen@iki.fi> |
|
||||||
| Author: Patrick Reilly <preilly@php.net> |
|
| Author: Patrick Reilly <preilly@php.net> |
|
||||||
|
Loading…
Reference in New Issue
Block a user