2017 © Pedro Peláez
 

craft-plugin craft-elixir

image

venveo/craft-elixir

  • Thursday, April 5, 2018
  • by jasonmccallister
  • Repository
  • 8 Watchers
  • 16 Stars
  • 626 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 11 Versions
  • 2 % Grown

The README.md

Use Laravel Elixir with Craft CMS

You can already use Laravel Elixir with Craft. It's rather straight forward. In fact, Matt Stauffer has an excellent write up on using Elixir on his company blog., (*1)

However, when using a CDN such as CloudFlare or Fastly. You might want to take advantage of file versioning to bust the cache. This plugin lets you use Elixir's built in versioning in your Craft templates!, (*2)

Requirements

npm, (*3)

Installation and Setup

If you haven't read the Elixir documentation on the Laravel website or the blog post above, Here is a quick overview on setting up Elixir., (*4)

create a package.json with the following content:, (*5)

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.1"
  },
  "dependencies": {
    "laravel-elixir": "^5.0.0"
  }
}

run the npm install command:, (*6)

npm install, (*7)

add your SCSS, JavaScript and etc just like a Laravel project under resources/assets/sass and resources/assets/js., (*8)

create a gulpfile.js with your contents or copy this one:, (*9)

var elixir = require('laravel-elixir');

elixir(function(mix) {
    mix.sass('app.scss')
        .version('css/app.css');
});

Run gulp watch!, (*10)

When using the Elixir version function your CSS/JavaScript will output to public/css/all-16d570a7.css. This is where this plugin comes in!, (*11)

Usage

With Laravel there is an Elixir PHP helper function that retrieves the correct version. Now you can do this in Craft templates!, (*12)

Twig Function, (*13)

{{ elixir('css/all.css') }}

Note: you can optionally output the entire HTML tag by passing a second argument true to the function (e.g {{ elixir('css/all.css', true) }}., (*14)

Twig Filter, (*15)

{{ 'css/all.css' | elixir }}

<link rel="stylesheet" href="{{ craft.elixir.version('css/all.css') }}">, (*16)

and, (*17)

<script src="{{ craft.elixir.version('js/app.js') }}"></script>, (*18)

If you are especially lazy, you can have the plugin automatically create the entire tag, based on the file extension., (*19)

{{ craft.elixir.withTag('js/app.js') | raw }}, (*20)

This will output the <script> or <link> tags appropriately., (*21)

Credits

About Venveo

Venveo is a Digital Marketing Agency for Building Materials Companies in Blacksburg, VA. Learn more about us on our website., (*22)

License

The MIT License (MIT). Please see License File for more information., (*23)

The Versions

05/04 2018

v1.0.0

1.0.0.0

  Sources   Download

05/04 2018

v1.0.1

1.0.1.0

  Sources   Download

05/04 2018

v1.0.2

1.0.2.0

  Sources   Download

05/04 2018

v1.0.3

1.0.3.0

  Sources   Download

30/12 2016

dev-master

9999999-dev

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister

30/12 2016

v1.0.7

1.0.7.0

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister

30/12 2016

dev-fix-manifest-path

dev-fix-manifest-path

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister

28/10 2016

v1.0.6

1.0.6.0

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister

27/10 2016

v1.0.5

1.0.5.0

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister

27/10 2016

dev-add-twig-extension

dev-add-twig-extension

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister

05/08 2016

v1.0.4

1.0.4.0

Use Laravel's Elixir in Craft CMS templates

  Sources   Download

The Requires

 

by Jason McCallister