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! :-)

terça-feira, 10 de junho de 2014

Instalando o Silex

A instalação do Silex é tão fácil quando usa-lo. A maneira que recomendo e uso é pelo Composer, mas pode fazer o Download e usar.

Via Composer:

Por Composer é mais flexível e mais fácil de começar. Crie uma pasta para seu app e crie um arquivo dentro com o nome composer.json. Coloque o seguinte conteúdo dentro dele:
{
    "require": {
        "silex/silex": "~1.2"
    }
}
Caso não tenha o Composer instalado:
$ curl -sS https://getcomposer.org/installer | php
E depois só dar o comando:
$ composer.phar install

Via Download:

Você pode baixar o arquivo PHAR. Mas este método esta obsoleto pois há uma série de ressalvas e também não permite que você facilmente adicionar outras dependências. Por isso, melhor não né? Vamos utilizar Composer que é super simples de se aprender. Veja mais detalhes aqui.

Até a próxima pessoal! :D

segunda-feira, 9 de junho de 2014

Hello World!

Saudações Devs!


Vou tentar aqui neste simples blog apresentar um pouco o Silex, que é um micro-framework PHP para PHP 5.3. É baseado em Symfony 2 e Pimple e inspirado no Sinatra. "Um micro-framework PHP de pé no ombro de gigantes" como definem no site oficial.



Quem esta por trás do Silex?  Nada mais nada menos que Fabien Potencier, o criador do framework Symfony, e Igor Wiedler e é liberado sob a licença MIT.

Nas próximas postagens irei apresentar como instalar, organizar suas routes, utilizar os Services, organizar os códigos em MVC, dentro outros...

Saiba mais no site oficial: http://silex.sensiolabs.org/

Abs.