PHPackages                             srigi/webloader-require-filter - 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. srigi/webloader-require-filter

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

srigi/webloader-require-filter
==============================

Sprockets directive plugin (filter) for janmarek/webloader

0.2.3(9y ago)1349MITPHPPHP &gt;= 5.3

Since Aug 2Pushed 9y agoCompare

[ Source](https://github.com/srigi/webloader-require-filter)[ Packagist](https://packagist.org/packages/srigi/webloader-require-filter)[ RSS](/packages/srigi-webloader-require-filter/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (7)Used By (0)

srigi/webloader-require-filter
==============================

[](#srigiwebloader-require-filter)

[![Build Status](https://camo.githubusercontent.com/64defa4937e9b87013cac3e022bc4d88b02a4263dd8a1d167e5cfac2d51ace05/68747470733a2f2f6170692e7472617669732d63692e6f72672f73726967692f7765626c6f616465722d726571756972652d66696c7465722e7376673f6272616e63683d6d6173746572267374796c653d666c6174)](https://travis-ci.org/srigi/webloader-require-filter)[![Latest Stable Version](https://camo.githubusercontent.com/05b5fa786248d2a029007337c1eeed26809d6dae5e128aabeb8aea713609fc17/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73726967692f7765626c6f616465722d726571756972652d66696c7465722e7376673f7374796c653d666c6174)](https://packagist.org/packages/srigi/webloader-require-filter)[![Composer Downloads](https://camo.githubusercontent.com/19715bc47de9c4f280226525e0f51133a0c87587024a02ad55b545cc7807a0a7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73726967692f7765626c6f616465722d726571756972652d66696c7465722e7376673f7374796c653d666c6174)](https://packagist.org/packages/srigi/webloader-require-filter)

This is a plugin for [janmarek/webloader](https://github.com/janmarek/webloader) which adds availability to interpret sprockets directives in you Javascript and Coffeescript files. It is based on [rafacgarciaa/php-lilo](https://github.com/rafacgarciaa/php-lilo).

Lilo is a fast engine that allow you scan a file to extract a dependency graph using a subset of Sprockets directives. Following directives are supported:

```
//= require
//= require_directory
//= require_tree
```

For more information about them please visit [Sprockets](https://github.com/rails/sprockets).

Usage (javascript)
------------------

[](#usage-javascript)

In your javascript files, write Sprockets-style comments to indicate dependencies, e.g.

```
//= require ../bower_components/jquery/dist/jquery.js
```

If you want to bring in a whole folder of files, use

```
//= require_tree libs
```

Please note, that sprocket directives must be at the top of the javascript file!

```
//= require ../bower_components/jquery/dist/jquery.js

;(function($) {
  // your code

}(jQuery))
```

Installation (Webloader)
------------------------

[](#installation-webloader)

Install this package via Composer:

```
composer require srigi/webloader-require-filter

```

Configure Webloader to use filter:

```
services:
    requireFilter: Srigi\Webloader\Filters\RequireFilter

extensions:
    webloader:
        js:
            default:
                sourceDir: %wwwDir%/../assets/scripts
                joinFiles: not(%debugMode%)
                fileFilters:
                    - @requireFilter
                watchFiles:
                    - {files: ["*.js"], from: %wwwDir%/../assets/scripts}

```

By default **webloader-require-filter** works with Javascript files. You can also process Coffeescript files, just configure service:

```
services:
    requireFilter: Srigi\Webloader\Filters\RequireFilter(['js', 'coffee'])

```

Currently **webloader-require-filter** seach dependencies in `sourceDir` of the processed file. Don't forget to setup `sourceDir` in your webloader configuration!

Credits
-------

[](#credits)

- [Lilo](https://github.com/rafacgarciaa/php-lilo), a file concatenation tool for PHP inspired by Sprockets
- [Sprockets](https://github.com/rails/sprockets), Rack-based asset packaging system

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

6

Last Release

3619d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/295197?v=4)[Srigi](/maintainers/srigi)[@srigi](https://github.com/srigi)

### Embed Badge

![Health badge](/badges/srigi-webloader-require-filter/health.svg)

```
[![Health](https://phpackages.com/badges/srigi-webloader-require-filter/health.svg)](https://phpackages.com/packages/srigi-webloader-require-filter)
```

###  Alternatives

[axllent/silverstripe-analytics-js

Google Universal Analytics tracking code for Silverstripe

1621.3k](/packages/axllent-silverstripe-analytics-js)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
