1.0.0 • Published 4 years ago

simple-php-manifest v1.0.0

Weekly downloads
6
License
ISC
Repository
github
Last release
4 years ago

simple-php-manifest

Makes it easy to get the filename outputted by webpack just by specifying the name of the chunk and filetype(CSS/JS).

Getting Started

First, you'll need to install simple-php-manifest:

npm install --save-dev simple-php-manifest

Then, add the plugin to your webpack config.

Options

NameTypeDefaultDescription
classNameStringSimplePhpManifestAllows to setup how styles will be injected into the DOM
namespaceStringno namespaceAdds custom attributes to tag
outputDirString./Inserts tag at the given position into the DOM

Example of created PHP class

<?php

/**
 * Class Assets
 *
 * Generated by simple-php-manifest Used to get the filenames outputted by webpack.
 * @author alexskra.com
 */
class Assets
{
    /**
     * Contains a list of CSS and JS assets.
     *
     * @var array
     */
    protected static $assets = [
        'js' => [
            'main' => 'js/main.js',
        ],
        'css' => [
            'style' => 'css/style.css',
        ]
    ];

    /**
     * Gets the JS filename by chunkName.
     *
     * @param string $chunkName
     * @return string
     */
    public static function js(string $chunkName): string
    {
        return self::$assets['js'][$chunkName];
    }

    /**
     * Gets the CSS filename by chunkName.
     *
     * @param string $chunkName
     * @return string
     */
    public static function css(string $chunkName): string
    {
        return self::$assets['css'][$chunkName];
    }
}

Sample usage:

<?= Assets::js('main') ?>