Agora a parte que todos nós devs gostamos, colocar a mão na
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();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.$app->GET('/', function() { return 'Seja bem vindo ao Silex!'; });$app->GET('/ola/{nome}', function($nome) use($app) { return 'Olá '.$app->escape($nome); }); $app->run();
É Sério! Simples assim mesmo...
Até a próxima pessoal! :-)
Nenhum comentário:
Postar um comentário