2017 © Pedro Peláez
 

library url-rotas-amigaveis-simples-para-pequenos-sites-em-php

Simple url generator friendly and routes

image

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

Simple url generator friendly and routes

  • Monday, March 26, 2018
  • by troquatte
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

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., (*1)

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->min_css - ok, (*2)

  • Minificador Js: facilidade na hora de minificar JS com a função $helper->min_js - Não desenvolvido
  • Minificador Imagem: facilidade na hora de minificar IMAGENS com a função $helper->min_img - Não desenvolvido

Instalação

Basta baixar e começar a utilizar seguindo o passo a passo a baixo:, (*3)

Iniciando

Assim que terminar o download, teremos as seguintes pastas:, (*4)

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

Arquivos Utilidade
Pasta: app Configurações da aplicação
Pasta: vendor Nessa pasta temos o vendor do autoload ( psr-4 )
Pasta: view Templates do site
Arquivo: .htaccess Configurações para o servidor
Arquivo: index.php Inicialização da aplicação

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.:, (*5)

Css => 'view/css/meuCodigo.css', (*6)

<link rel="stylesheet" type="text/css" href="view/css/meuCodigo.css">

js => 'view/js/meuCodigo.js', (*7)

<script type="text/javascript" src="view/js/meuCodigo.js"></script>

imagem => 'view/img/minhaImagem.jpg', (*8)

<img src="view/img/minhaImagem.jpg" alt="">

Assim funciona para todos os arquivos!, (*9)

Criando uma rota

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

//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:, (*11)

//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, (*12)

Prefix: ele é nossa rota, onde será digitado no navegador, exp.: http://www.meusite.com.br/minha-nova-rota, (*13)

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

Archive: É o arquivo que será buscado na hora que acessar a rota, exp.: quando acessar a rota http://www.meusite.com.br/minha-nova-rota, ele buscará o arquivo dentro da pasta "/view/minha-nova-rota.php", (*14)

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

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

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

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., (*17)

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!, (*18)

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

Temos ao todo 3 Helpers, veja a seguir: * Minificador Css: facilidade na hora de minificar CSS com a função $helper->min_css - ok, (*20)

  • Minificador Js: facilidade na hora de minificar JS com a função $helper->min_js - Não desenvolvido
  • Minificador Imagem: facilidade na hora de minificar IMAGENS com a função $helper->min_img - Não desenvolvido

Utilizando os helpers

Minificador Css: $helper->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.
, (*21)

Veja o trecho do código:, (*22)

<?php 
//Classe Minificadora de Css usada com Array 
    $helper->min_css(
        [
            //Links do css
            'meuCss.css',
            //Final Links do css
        ]
    );
//Final Classe Css
?>

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

<link rel="stylesheet" type="text/css" 
    href="<?php 
        //Classe Minificadora de Css usada com Array 
        $helper->min_css(
            [
                //Links do css
                'view/css/bootstrap.css',
                'view/css/style.css',
                'view/css/style-footer-mobile.css',
                //Final Links do css
            ]
        );
        //Final Classe Csse
    ?>">

Considerações Finais

Teve alguma dúvida? Quer contribuir e melhorar o projeto? É só entrar em contato!, (*24)

Lembrando: 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., (*25)

The Versions

26/03 2018

dev-master

9999999-dev https://github.com/troquatte/url-rotas-amigaveis-simples-para-pequenos-sites-em-php

Simple url generator friendly and routes

  Sources   Download

The Requires

  • php >=5.3.0

 

by Dener Troquatte

routes url generator friendly gerador de url amigavel rotas