PHPackages                             troquatte/url-rotas-amigaveis-simples-para-pequenos-sites-em-php - 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. troquatte/url-rotas-amigaveis-simples-para-pequenos-sites-em-php

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

troquatte/url-rotas-amigaveis-simples-para-pequenos-sites-em-php
================================================================

Simple url generator friendly and routes

3131PHP

Since Mar 26Pushed 8y ago1 watchersCompare

[ Source](https://github.com/troquatte/url-rotas-amigaveis-simples-para-pequenos-sites-em-php)[ Packagist](https://packagist.org/packages/troquatte/url-rotas-amigaveis-simples-para-pequenos-sites-em-php)[ RSS](/packages/troquatte-url-rotas-amigaveis-simples-para-pequenos-sites-em-php/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Gerador de Url e Rotas Amigáveis
================================

[](#gerador-de-url-e-rotas-amigáveis)

Forma simples e rápida para gerar url amigáveis, com simples gerenciador de rotas. Proposta do código é ajudar desenvolvedores criar sites com url amigáveis ajudando na performance e velocidade de seu site. O código está sendo testado e otimizado.

**Etapas de desenvolvimento**

- **Rotas:** fácil sistema de rotas - ok
- **Url Amigável:** url amigável para web sites - ok
- **Minificador Css:** facilidade na hora de minificar CSS com a função $helper-&gt;min\_css - ok
- **Minificador Js:** facilidade na hora de minificar JS com a função $helper-&gt;min\_js - Não desenvolvido
- **Minificador Imagem:** facilidade na hora de minificar IMAGENS com a função $helper-&gt;min\_img - Não desenvolvido

Instalação
==========

[](#instalação)

Basta baixar e começar a utilizar seguindo o passo a passo a baixo:

Iniciando
---------

[](#iniciando)

Assim que terminar o download, teremos as seguintes pastas:

\##Arquivos da pasta: url-rotas-amigaveis-simples-para-pequenos-sites-em-php

ArquivosUtilidade**Pasta:** appConfigurações da aplicação**Pasta:** vendorNessa pasta temos o vendor do autoload ( psr-4 )**Pasta:** viewTemplates do site**Arquivo:** .htaccessConfigurações para o servidor**Arquivo:** index.phpInicialização da aplicaçãoOnde devo colocar meus arquivos front-end?
------------------------------------------

[](#onde-devo-colocar-meus-arquivos-front-end)

Deixe todos os seus arquivos front-end na pasta **"/view"**!
É na pasta **"/view"** que nossas rotas iram buscar os arquivos para renderização.
**OBS.:** em seu html sempre que for chamar um arquivo ( css, js, img, etc.. ), coloque "view" antes, exp.:

Css =&gt; 'view/css/meuCodigo.css'

```

```

js =&gt; 'view/js/meuCodigo.js'

```

```

imagem =&gt; 'view/img/minhaImagem.jpg'

```

```

**Assim funciona para todos os arquivos!**

Criando uma rota
----------------

[](#criando-uma-rota)

Dentro da **Pasta:** app / temos o arquivo chamado route.php, que contem o seguinte código:

```
//Rotas
$route =
	$urlAmigavel->routes(

		//*******************
		//Array Rota
		[

			//*******************
			//Rota '/'
			[
				//Rota
				'prefix' => '/',
				//nomeDoArquivo
				'archive'    => 'index.php'
			],
			//End Rota '/'
			//*******************

		]
		//And Array Rotas
		//*******************

	);

```

Para criarmos uma rota é simples, basta criar uma array igual ao trecho de código a baixo:

```
//Rota '/'
[
	//Rota
	'prefix' => '/',
	//nomeDoArquivo
	'archive'    => 'index.php'
],
//End Rota '/'

//Rota '/minha-nova-rota'
[
	//Rota
	'prefix' => '/minha-nova-rota',
	//nomeDoArquivo
	'archive'    => 'minha-nova-rota.php'
],
//End Rota '/minha-nova-rota'

```

Entendendo o código

**Prefix:** ele é nossa rota, onde será digitado no navegador, exp.:

```
'prefix' => '/minha-nova-rota'

```

**Archive:** É o arquivo que será buscado na hora que acessar a rota, exp.: quando acessar a rota , ele buscará o arquivo dentro da pasta "/view/minha-nova-rota.php"

```
'archive' => 'minha-nova-rota.php'

```

**Lembre-se:** sempre que colocar um arquivo na tag **'archive' =&gt; 'minha-nova-rota.php'**, ele buscará dentro da pasta **"/view/minha-nova-rota.php"**, caso ele não esteja lá, teremos um erro!

Depois que você criar a rota para todos os seus arquivos, já pode começar a utilizar em produção!

Funções PHP ou Helpers para performance
=======================================

[](#funções-php-ou-helpers-para-performance)

Foi adicionado algumas funções para te ajudar nessa jornada! Elas foram criadas para performar melhor o site.

**Vamos entender como os minificadores funcionam.**
Ao utilizar nossos helpers da maneira correta ( vou explicar como utilizar logo a baixo ), percebe-se que é criado uma pasta chamada **"/minScripts"** e dentro um arquivo com determinado nome!

Assim você altera seu código em suas respectivas pastas e ele o converte passando para **"/minScripts"**.

**Temos ao todo 3 Helpers, veja a seguir:**

- **Minificador Css:** facilidade na hora de minificar CSS com a função $helper-&gt;min\_css - ok
- **Minificador Js:** facilidade na hora de minificar JS com a função $helper-&gt;min\_js - Não desenvolvido
- **Minificador Imagem:** facilidade na hora de minificar IMAGENS com a função $helper-&gt;min\_img - Não desenvolvido

Utilizando os helpers
=====================

[](#utilizando-os-helpers)

**Minificador Css: $helper-&gt;min\_css**
O que faz o helper min\_css?
Ele minifica e uni os arquivos escritos na array em apenas 1 documento e retorna o caminho do arquivo.

Veja o trecho do código:

```

```

Ele é bem fácil de se utilizar, precisamos apenas colocar os arquivos em uma array.
Agora veja como utilizá-lo:

```
