Skip to content

danlevy-qz/webpack-hhvm-php-loader

Repository files navigation

npm node deps tests coverage chat size

webpack-hhvm-php-loader

A loader for webpack that executes Hacklang/PHP scripts, returning their output as a String.

Getting Started

To begin, you'll need to install webpack-hhvm-php-loader:

$ npm install webpack-hhvm-php-loader --save-dev

Then add the loader to your webpack config. For example:

file.js

import jsonResults from './file.php';

webpack.config.js

// webpack.config.js module.exports = { module: { rules: [ { test: /\.php.?$/i, use: 'webpack-hhvm-php-loader', }, ], }, };

And run webpack via your preferred method.

Options

Name Type Default Description
esModule {Boolean} true Uses ES modules syntax

esModule

Type: Boolean Default: true

By default, webpack-hhvm-php-loader generates JS modules that use the ES modules syntax. There are some cases in which using ES modules is beneficial, like in the case of module concatenation and tree shaking.

You can enable a CommonJS module syntax using:

webpack.config.js

module.exports = { module: { rules: [ { test: /\.php.?$/i, use: [ { loader: 'webpack-hhvm-php-loader', options: { esModule: false, }, }, ], }, ], }, };

Examples

Inline

import jsonResults from 'webpack-hhvm-php-loader!./file.php';

Beware, if you already define loader(s) for extension(s) in webpack.config.js you should use:

import jsonResults from '!!webpack-hhvm-php-loader!./file.php'; // Adding `!!` to a request will disable all loaders specified in the configuration

Contributing

Please take a moment to read our contributing guidelines if you haven't yet done so.

CONTRIBUTING

License

MIT

About

Execute PHP/Hacklang with a WebPack Loader.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published