Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 25 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,15 @@ Então, vamos lá.
26/02/2014 - Versão 2.0: [suporte a namespace](#instala%C3%A7%C3%A3o-e-uso), [blocos finally](#blocos-finally), [parser automático de blocos pai](#blocos-autom%C3%A1ticos-por-padr%C3%A3o), [modificadores](#vari%C3%A1veis-com-modificadores)
27/06/2014 - Versão 2.2: Arrumando ordem de leitura dos atributos de uma classe (obrigado @eduardoeldorado)
25/07/2014 - Adicionando informação sobre escape para variáveis
30/09/2015 - Adequação aos PSRs 1, 2 e 4

## Download

Para baixar a biblioteca escolha entre:

- Usar o git para clonar o repositório (`git clone git@github.com:raelgc/template.git`) ou
- Baixar o [arquivo .zip](https://github.com/raelgc/template/archive/master.zip).
- Usar Composer (`composer require raelgc/template`);
- Usar o git para clonar o repositório (`git clone git@github.com:raelgc/template.git`);
- Baixar o [arquivo .zip](https://github.com/raelgc/template/archive/master.zip);

## Licença

Expand All @@ -56,14 +58,14 @@ Lembre-se apenas de ser uma pessoa legal e enviar de volta eventuais modificaç

2 - Você precisa criar uma pasta `lib` no seu projeto

3 - Copie a pasta `raelgc` (e todo seu conteúdo) para dentro da pasta `lib` do seu projeto
3 - Copie a pasta `src` (e todo seu conteúdo) para dentro da pasta `lib` do seu projeto

4 - Use `require_once` para incluir a classe Template e a diretiva `use` para informar o [namespace](http://www.php.net/manual/pt_BR/language.namespaces.rationale.php) da classe, da seguinte forma:

``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

?>
Expand Down Expand Up @@ -92,7 +94,7 @@ Agora, crie o arquivo PHP, hello.php:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -129,7 +131,7 @@ Então, como ficaria o código PHP que atribui valor a ela? Vamos a ele:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -158,7 +160,7 @@ Para ler o valor de uma variável, acesse do mesmo modo:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -186,7 +188,7 @@ Como é de se esperar, ele retorna true caso a variável exista. Caso não, reto
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("layout.html");
Expand All @@ -211,7 +213,7 @@ Vamos supor o seguinte arquivo PHP, que atribui as variáveis de template NOME e
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("modificadores.html");
Expand Down Expand Up @@ -278,7 +280,7 @@ E então, no lado PHP, vamos checar se os produtos existem. Caso sim, mostraremo
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -338,7 +340,7 @@ Repare que temos apenas uma linha de tabela HTML para os dados dos produtos, den
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -369,7 +371,7 @@ No exemplo acima, os dados dos produtos vieram do array $produtos. Caso estes da
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -431,7 +433,7 @@ E então, caso existam produtos, nós exibimos o bloco PRODUTOS. Caso contrário
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -473,7 +475,7 @@ Ou seja, pegando o exemplo anterior, podemos simplificar o código PHP anterior
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -550,7 +552,7 @@ E o arquivo PHP? Bem, ele vai ficar mais simples ainda:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("hello.html");
Expand Down Expand Up @@ -606,7 +608,7 @@ Agora vamos ao respectivo arquivo PHP:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("index.html");
Expand Down Expand Up @@ -723,7 +725,7 @@ No arquivo PHP então, usamos o método addFile(), onde informamos duas coisas:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("base.html");
Expand Down Expand Up @@ -760,7 +762,7 @@ Até agora exibimos o conteúdo gerado pelo template na tela, através do métod
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("base.html");
Expand Down Expand Up @@ -834,7 +836,7 @@ Vamos então modificar o arquivo PHP para carregar um produto, e usar o suporte
# Bootstrap da Doctrine2
require_once "bootstrap.php";

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("produtos.html");
Expand Down Expand Up @@ -922,7 +924,7 @@ Faça isso com a instrução header() do PHP:
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

// Forçando o cabeçalho para o formato escolhido do Office
Expand Down Expand Up @@ -956,7 +958,7 @@ A segunda vantagem é poder gerenciar o erro, se desejarmos, e fazermos com que
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("index.html");
Expand Down Expand Up @@ -996,7 +998,7 @@ Repare que no arquivo HTML não há nada de diferente. No arquivo PHP então, ba
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

$tpl = new Template("base.html");
Expand Down Expand Up @@ -1081,7 +1083,7 @@ Como uma tabulação no código fonte não traz efeito algum para o conteúdo HT
``` php
<?php

require_once("lib/raelgc/view/Template.php");
require_once("lib/src/raelgc/view/Template.php");
use raelgc\view\Template;

// Parâmetro $accurate com valor TRUE
Expand Down
19 changes: 19 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "raelgc/template",
"description": "PHP Template",
"keywords": ["template"],
"homepage": "http://raelcunha.com/template.php",
"license": "LGPL",
"authors": [
{
"name": "Rael Gugelmin Cunha",
"email": "rael.gc@gmail.com"
}
],
"require": {
"php": ">=5.3.0"
},
"autoload": {
"psr-4": { "raelgc\\": "src/raelgc" }
}
}
Loading