quarta-feira, 11 de junho de 2014

Iniciando com Silex

Dia!

Agora a parte que todos nós devs gostamos, colocar a mão na massa código! Acho que nem precisava fazer 3 postagens para chegarmos até aqui, mas (poderia dar uma desculpa ou explicação aqui) eu quis! :-P

Bora lá! Depois de instalar o Silex a partir do Composer, vamos criar um arquivo chamado .htaccess onde teremos algumas configurações no servidor. Este arquivo para quem não sabe é de Rewrite engine, que nos ajuda trabalhar com reescrita de URLs, muito bom para URLs amigáveis, encurtar os endereços e ajudando a deixar os endereçamentos mais dinâmicos. Crie o arquivo com este conteúdo:

< IfModule mod_rewrite.c >
  Options -MultiViews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ index.php [QSA,L]
</ IfModule >
Feito isso estamos prontos pra iniciar com a criação de outro arquivo onde faremos o bootstrap do Silex. Crie um arquivo chamado index.php com o conteúdo abaixo:

require_once 'vendor/autoload.php';

$app = new Silex\Application();
$app->get('/', function () {
    return 'Seja bem vindo ao Silex!';
});
$app->run();
Pronto! Pode acessar o endereço de sua aplicação que aparecerá a mensagem "Seja bem vindo ao Silex!"... Sua primeira aplicação Silex Framework! É necessário chamar o autoload.php dentro da pasta vendor, iniciar uma nova aplicação ($app), definimos o que ela fará e depois a rodamos ($app->run();).

Só isso? Ah não né? Vamos deixar isso mais divertido, hehe! Que tal já iniciarmos nossa primeira rota? Bora lá! Vamos implementar este primeiro código e colocar um novo endereçamento, quando entrarmos no endereço principal dará a mensagem como falamos anteriormente, mas se completarmos o endereço com /ola/Seu_nome, teremos uma nova mensagem, façam o teste, atualize o conteúdo de seu arquivo index.php.

require_once 'vendor/autoload.php';

$app = new Silex\Application();

$app->GET('/', function() { 
    return 'Seja bem vindo ao Silex!';
});
$app->GET('/ola/{nome}', function($nome) use($app) { return 'Olá '.$app->escape($nome); }); $app->run();
Vejam que aparecerá a mensagem "Olá Seu_nome". Isso ocorre porque definimos a variável na URL pelo método GET e retornamos ela dentro da exibição. 

É Sério! Simples assim mesmo...

Até a próxima pessoal! :-)

Nenhum comentário:

Postar um comentário