PHPackages                             bentools/webpack-encore-resolver - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bentools/webpack-encore-resolver

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

bentools/webpack-encore-resolver
================================

Standalone path resolver for Webpack Encore

0.1(6y ago)544.1k↓25%1MITPHPPHP &gt;=5.6

Since Dec 11Pushed 1y ago1 watchersCompare

[ Source](https://github.com/bpolaszek/webpack-encore-resolver)[ Packagist](https://packagist.org/packages/bentools/webpack-encore-resolver)[ RSS](/packages/bentools-webpack-encore-resolver/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (2)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/f1d64214ecc14bb7556e54661a67d875bc2b599bfb4ec62f54ce869b1b341af7/68747470733a2f2f706f7365722e707567782e6f72672f62656e746f6f6c732f7765627061636b2d656e636f72652d7265736f6c7665722f762f737461626c65)](https://packagist.org/packages/bentools/webpack-encore-resolver)[![License](https://camo.githubusercontent.com/fa7d16effb37736c12fd2126888d94667fb2daf406cfc6a4a0b6b0eb736d1bc2/68747470733a2f2f706f7365722e707567782e6f72672f62656e746f6f6c732f7765627061636b2d656e636f72652d7265736f6c7665722f6c6963656e7365)](https://packagist.org/packages/bentools/webpack-encore-resolver)[![Build Status](https://camo.githubusercontent.com/c02f0f59009401d27d9a0156be56512c48408f8404b56edc7c0388a3b3b1e6ef/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f62706f6c61737a656b2f7765627061636b2d656e636f72652d7265736f6c7665722f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/bpolaszek/webpack-encore-resolver)[![Coverage Status](https://camo.githubusercontent.com/741a986be7aaa037d80cb789e5f60f23535267f90979afa9577e02b68e437e6f/68747470733a2f2f636f6465636f762e696f2f67682f62706f6c61737a656b2f7765627061636b2d656e636f72652d7265736f6c7665722f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d5031424a494d51495933)](https://codecov.io/gh/bpolaszek/webpack-encore-resolver)[![Quality Score](https://camo.githubusercontent.com/d307d7e5a6d912902b906d6559ba03d443da8265f576a2fa028870d97928f13a/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f62706f6c61737a656b2f7765627061636b2d656e636f72652d7265736f6c7665722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/bpolaszek/webpack-encore-resolver)[![Total Downloads](https://camo.githubusercontent.com/89bfcb456af36b20ece37ce4a7ff288d0a812dec30597f1fcf1da3765547369b/68747470733a2f2f706f7365722e707567782e6f72672f62656e746f6f6c732f7765627061636b2d656e636f72652d7265736f6c7665722f646f776e6c6f616473)](https://packagist.org/packages/bentools/webpack-encore-resolver)

Webpack Encore Resolver
=======================

[](#webpack-encore-resolver)

[Webpack Encore](https://symfony.com/doc/current/frontend.html) can work as a standalone Javascript library with `yarn add @symfony/webpack-encore`. However, to dynamically load assets (runtime, vendors, versioned assets, ...), you still need Symfony/Twig on the back-end part along with the [webpack-encore-bundle](https://github.com/symfony/webpack-encore-bundle).

So, here is a standalone PHP package to port `asset()`, `encore_entry_js_files()`, `encore_entry_css_files()`, `encore_entry_script_tags()`, `encore_entry_link_tags()` functions of [Webpack Encore](https://symfony.com/doc/current/frontend.html) outside of Twig's scope, in a vanilla PHP project.

Installation
------------

[](#installation)

```
composer require bentools/webpack-encore-resolver
```

Example Usage
-------------

[](#example-usage)

Consider this `webpack.config.js` file:

```
const Encore = require('@symfony/webpack-encore');

Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')
    .addEntry('main', './assets/js/main.js')
    .enableVersioning(true)
    // ...
;

module.exports = Encore.getWebpackConfig();
```

You can generate versioned assets tags the following way:

```
