New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

ntpages/laravel-encore

Symfony's Webpack Encore for Laravel
2,257
Install
composer require ntpages/laravel-encore:dev-master
PHP:^7.4|^8.0
License:MIT
Last Updated:Jul 13, 2021
Links: GitHub  ·  Packagist
Maintainer: ntpages

Laravel Encore

Package made for those who understand the power of symfony/webpack-encore

Installation

Frontend

You can read more about webpack encore on official symfony's docs page.

For the Laravel project you'll only need next setup:

  1. Install the node package
    yarn add @symfony/webpack-encore --dev

  2. Create basic configuration file webpack.config.js

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

/* [configuration and entrypoints, see docs] */

module.exports = Encore.getWebpackConfig();
  1. Add shortcuts to the package.json scripts section
{
    "dev-server": "encore dev-server",
    "dev": "encore dev",
    "build": "encore production",
    "deploy": "encore production"
}

Backend

  1. Install the PHP library on your Laravel project
    composer require ntpages/laravel-encore

  2. Copy the config files
    php artisan vendor:publish

  3. Add the provider in config/app.php providers section

<?php
return [
   //...
   'providers' => [
      //...
      \Ntpages\LaravelEncore\EncoreServiceProvider::class,
   ]
];

You're ready to go!

Usage

It's as simple as just using the helpers from the package!\

For javascripts:

<?=encore_script_tags('app')?>

For stylesheets:

<?=encore_link_tags('app')?>

You can stop worrying about where you include the entry files the package manages duplications for you and prints tags only once per page render.

Advanced config

TBD

Related Packages

fruitcake/php-cors

Cross-origin resource sharing library for the Symfony HttpFoundation

343,761,286 318
franzose/kontrolio

Simple and standalone data validation library inspired by Laravel and Symfony

991 49
periloso/evaluator

Symfony Expression Language for Laravel

165 3
vilnius-technology/symfonys-facade

Symfonys facade for The Laravel Framework.

75 1
arifmahmudrana/context

PHP single context. Key value store in current context.

24 4