8.0.3 • Published 1 year ago

phpcore v8.0.3

Weekly downloads
16
License
MIT
Repository
github
Last release
1 year ago

PHPCore

Build Status

Minimal PHP core library for PHP environments.

Who would use this?

After getting started with Uniter and PHPRuntime, you might want only a subset of the standard PHP library. You can include PHPCore and then only expose the builtin functions, classes or constants you need.

var phpCore = require('phpcore');

phpCore.install({
    functionGroups: [
        function (internals) {
            return {
                'add_one_to': function (argReference) {
                    return internals.valueFactory.createInteger(argReference.getNative() + 1);
                }
            };
        }
    ],
    classes: {
        'TwentyOne': function () {
            function TwentyOne() {}

            TwentyOne.prototype.getIt = function () {
                return 21;
            };

            return TwentyOne;
        },
        'My\\Tools\\Worker': function () {
            function Worker() {}

            Worker.prototype.run = function () {
                console.log('running');
            };

            return Worker;
        }
    },
    constantGroups: [
        function (internals) {
            return {
                'MY_CONSTANT': 1000
            };
        }
    ]
});

phpCore.compile(
    // Example JS code transpiled from PHP by PHPToJS:
    function (core) {
        var add = core.add, callFunction = core.callFunction, createInteger = core.createInteger, getConstant = core.getConstant;
        return add(getConstant('MY_CONSTANT'), callFunction('add_one_to', [createInteger(21)]));
    }
)().execute().then(function (result) {
    console.log(result.getNative()); // Prints "1022"
});

Keeping up to date

8.0.3

1 year ago

8.0.1

1 year ago

8.0.0

1 year ago

8.0.2

1 year ago

7.2.0

2 years ago

7.0.0

2 years ago

7.1.0

2 years ago

6.2.0

3 years ago

6.1.0

3 years ago

6.0.1

4 years ago

6.0.0

4 years ago

5.12.0

4 years ago

5.11.0

4 years ago

5.10.1

4 years ago

5.10.0

4 years ago

5.9.0

5 years ago

5.8.3

5 years ago

5.8.2

5 years ago

5.8.1

5 years ago

5.8.0

5 years ago

5.7.0

5 years ago

5.6.0

5 years ago

5.5.3

5 years ago

5.5.2

6 years ago

5.5.1

6 years ago

5.5.0

6 years ago

5.4.0

6 years ago

5.3.1

6 years ago

5.3.0

6 years ago

5.2.2

6 years ago

5.2.1

6 years ago

5.2.0

6 years ago

5.1.0

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.19.1

7 years ago

4.19.0

7 years ago

4.18.0

7 years ago

4.17.0

7 years ago

4.16.0

7 years ago

4.15.1

7 years ago

4.15.0

7 years ago

4.14.0

8 years ago

4.13.0

8 years ago

4.12.1

8 years ago

4.12.0

8 years ago

4.11.1

8 years ago

4.11.0

8 years ago

4.10.0

8 years ago

4.9.1

8 years ago

4.9.0

8 years ago

4.8.0

8 years ago

4.7.1

8 years ago

4.7.0

8 years ago

4.6.1

8 years ago

4.6.0

8 years ago

4.5.0

8 years ago

4.4.0

8 years ago

4.3.2

8 years ago

4.3.1

8 years ago

4.3.0

8 years ago

4.2.1

8 years ago

4.2.0

8 years ago

4.1.0

8 years ago

4.0.0

8 years ago

3.21.2

8 years ago

3.21.1

8 years ago

3.21.0

8 years ago

3.20.0

8 years ago

3.19.0

8 years ago

3.18.3

8 years ago

3.18.2

8 years ago

3.18.1

8 years ago

3.18.0

8 years ago

3.17.3

8 years ago

3.17.2

8 years ago

3.17.1

8 years ago

3.17.0

8 years ago

3.16.0

8 years ago

3.15.0

8 years ago

3.14.0

8 years ago

3.13.0

8 years ago

3.12.0

8 years ago

3.11.0

8 years ago

3.10.0

8 years ago

3.9.1

8 years ago

3.9.0

8 years ago

3.8.1

8 years ago

3.8.0

8 years ago

3.7.4

8 years ago

3.7.3

8 years ago

3.7.2

8 years ago

3.7.1

8 years ago

3.7.0

8 years ago

3.6.2

8 years ago

3.6.1

8 years ago

3.6.0

8 years ago

3.5.0

8 years ago

3.4.0

8 years ago

3.3.0

8 years ago

3.2.0

8 years ago

3.1.1

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.4.3

8 years ago

1.4.2

8 years ago

1.4.1

8 years ago

1.4.0

8 years ago

1.3.0

9 years ago

1.2.3

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago