Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michalsn/minifier
Asset minification and versioning library for CodeIgniter 4
https://github.com/michalsn/minifier
codeigniter4 minification minifier minify minify-css minify-javascript versioning
Last synced: 4 days ago
JSON representation
Asset minification and versioning library for CodeIgniter 4
- Host: GitHub
- URL: https://github.com/michalsn/minifier
- Owner: michalsn
- License: mit
- Created: 2019-04-13T13:14:11.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2024-01-18T00:25:53.000Z (8 months ago)
- Last Synced: 2024-09-20T20:32:00.161Z (8 days ago)
- Topics: codeigniter4, minification, minifier, minify, minify-css, minify-javascript, versioning
- Language: PHP
- Homepage: https://michalsn.github.io/minifier/
- Size: 954 KB
- Stars: 49
- Watchers: 8
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Minifier
Asset minification and versioning library for CodeIgniter 4.
[![PHPUnit](https://github.com/michalsn/minifier/actions/workflows/phpunit.yml/badge.svg)](https://github.com/michalsn/minifier/actions/workflows/phpunit.yml)
[![PHPStan](https://github.com/michalsn/minifier/actions/workflows/phpstan.yml/badge.svg)](https://github.com/michalsn/minifier/actions/workflows/phpstan.yml)
[![Deptrac](https://github.com/michalsn/minifier/actions/workflows/deptrac.yml/badge.svg)](https://github.com/michalsn/minifier/actions/workflows/deptrac.yml)
[![Coverage Status](https://coveralls.io/repos/github/michalsn/minifier/badge.svg?branch=develop)](https://coveralls.io/github/michalsn/minifier?branch=develop)![PHP](https://img.shields.io/badge/PHP-%5E8.1-blue)
![CodeIgniter](https://img.shields.io/badge/CodeIgniter-%5E4.1-blue)## Installation
```console
composer require michalsn/minifier
```## Configuration
Run command:
```console
php spark minify:publish
```This command will copy a config file to your app namespace.
Then you can adjust it to your needs. By default, file will be present in `app/Config/Minifier.php`.You should define an array of files that you want to minify, ie:
```php
public $js = [
'all.min.js' => [
'jquery-3.7.1.min.js', 'bootstrap-3.3.7.min.js', 'main.js',
]
];// or / and
public $css = [
'all.min.css' => [
'bootstrap-3.3.7.min.css', 'font-awesome-4.7.0.min.css', 'main.css',
]
];
```This way requesting for a `all.min.js` or `all.min.css` file will return a minified and combined version of all files in a given array.
## Docs
Read the full documentation: https://michalsn.github.io/minifier/