PHPackages                             luquinhasbrito/minifyr - 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. luquinhasbrito/minifyr

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

luquinhasbrito/minifyr
======================

Minifica e agrupa scripts CSS ou JS. Se você estiver interessado em economizar largura de banda, reduza o tempo de carregamento e acelerar seu site ou aplicativo da web, então, o Minifier é bom para você.

07[1 issues](https://github.com/luquinhasbrito/minifyr/issues)PHP

Since Aug 29Pushed 8y agoCompare

[ Source](https://github.com/luquinhasbrito/minifyr)[ Packagist](https://packagist.org/packages/luquinhasbrito/minifyr)[ RSS](/packages/luquinhasbrito-minifyr/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Minifyr
=======

[](#minifyr)

Minifica e agrupa scripts CSS ou JS.

Se você estiver interessado em economizar largura de banda, reduza o tempo de carregamento e acelerar seu site ou aplicativo da web, então, o Minifier é bom para você.

Como usar
---------

[](#como-usar)

Para instalar:

```
composer require luquinhasbrito/minifyr
```

Por exemplo:

```
/ (Diretório raiz do projeto)
/ classes/minifyr.php
/ ...
```

Agora, crie o script que vai usá-lo para minificar os recursos que você precisa.

Como exemplo, crie um arquivo chamado *min.php* na pasta raiz do seu projeto, como abaixo:

```
/ (Diretório raiz do projeto)
/ classes/minifyr.php
/ min.php
/ ...
```

Então, você pode usar o seguinte código para que isso aconteça:

```
require_once('src/minifyr.php');

// Obter configurações e arquivos para minificar
// As opções são:
//   f      - Requeridos. Lista de arquivos separados por vírgulas ou vírgulas
//	 screen	- Opcional. Vazio. Força o download do arquivo minificado.
// 	 debug	- Opcional. Vazio. Quando administrado, ignore a minificação.
//
// @use http://domain.tld/min.php?f=assets/my.css[&screen[&debug]]

$debug  = isset( $_GET[ 'debug' ] ) ? TRUE : FALSE;
$screen = isset( $_GET[ 'screen' ] ) ? TRUE : FALSE;
$files  = isset( $_GET[ 'f' ] ) ? $_GET[ 'f' ] : NULL;

$m = new RT\Minifyr($debug, $screen);
$m->files( explode(',', $files) )
  ->compression(true)   // Pode ser true/false. Habilite a compressão gzip
  ->cache(true)         // Pode ser true/false. Habilita o cabeçalho para o cache
  ->uglify(true)        // Pode ser true/false. uglify js codes
  ->expires('...')      // Uma string que define a data de validade
  ->charset('...')      // O charset. O padrão é utf-8
  ->files([])           // Uma série de strings contendo caminhos de arquivos
  ->file('...')         // Quando apenas um arquivo, uma string com caminho de arquivo
  ->render(false);      // Torna a saída.
                        // Se um true booleano for dado, retorna a saída como seqüência de caracteres.
```

Agora, tudo o que você precisa fazer é chamá-lo em seu arquivo HTML:

```

```

É isso aí. Fácil e simples. Muito fácil! :)

Opções
------

[](#opções)

Estas são as opções que você pode passar:

OpçãoAmostraDescriçãof`min.php?f=file-path.css`É o arquivo a ser minificado. \*screen`min.php?screen&f=...`É a maneira de renderizar o conteúdo no navegador e devolvê-lo como um arquivo.debug`min.php?debug&f=...`É uma maneira de não minificar o conteúdo. Isso ajuda você a depurar seus códigos.### Utilização avançada para:

[](#utilização-avançada-para)

#### Opção `f` : `string`

[](#opção-f--string)

Você também pode passar uma lista de arquivos. Neste caso, todos os arquivos serão carregados e serão retornados minificados como um arquivo exclusivo. Esta técnica é interessante para reduzir o número de chamadas que você faz para o seu servidor. Para passar uma lista de arquivos, você deve dar nomes de arquivos separados por vírgulas (,):

E.g:

```
min.php?f=assets/css/my-css-file-1.css,assets/css/my-css-file-2.css,...

```

Você também pode carregar recursos externos. Para fazer isso, basta passar o arquivo com um prefixo: `external|`.

E.g:

```
min.php?f=external|code.jquery.com/jquery-2.1.1.min.js[, ...]

```

Mudanças
--------

[](#mudanças)

1.6 Adicionado suporte para arquivos externos. Impedir minificação dupla em arquivos já minificados.

2.0 Refatorado de um "modo de script" para um "modo de classe". Novos recursos adicionados.

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/f7804accedd190804443c7150e8f0185530d3db578825b437e4e59010aae1d6c?d=identicon)[lucasbrito-wdt](/maintainers/lucasbrito-wdt)

---

Top Contributors

[![lucasbrito-wdt](https://avatars.githubusercontent.com/u/30214900?v=4)](https://github.com/lucasbrito-wdt "lucasbrito-wdt (7 commits)")

### Embed Badge

![Health badge](/badges/luquinhasbrito-minifyr/health.svg)

```
[![Health](https://phpackages.com/badges/luquinhasbrito-minifyr/health.svg)](https://phpackages.com/packages/luquinhasbrito-minifyr)
```

###  Alternatives

[webdevstudios/cmb2-attached-posts

Custom field for CMB2 for creating post relationships.

13465.7k](/packages/webdevstudios-cmb2-attached-posts)

PHPackages © 2026

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