Instalando o Symfony2

Fala galera blz?

Como vocês sabem, dia 28/07 foi lançada a versão 2 do Symfony. E claro, não pudemos deixar de instalar e ver as suas mudanças!
Para começar, seguiremos o passo-a-passo do próprio site do symfony, que agora é symfony.com :D

Baixe o sandbox (http://symfony.com/download) e descompacte na pasta root de seu webserver. De cara notamos que a estrutura de diretórios mudou um pouco. Para ver as diferenças da versão 1, vá em http://symfony.com/doc/current/cookbook/symfony1.html.
Depois de descompactado, começa uma parte nova e interessante: a configuração via browser.

“Symfony2 comes with a visual server configuration tester to help avoid some headaches that come from Web server or PHP misconfiguration.”

Ou seja, agora ele detectará erros nas configurações do seu PHP e no seu webserver! Basta entrar na URL http://localhost/Symfony/web/config.php para identificá-los.

Nesta página você verá erros que deverá corrigir, e alguns warnings que corrige se quiser. Abaixo os erros que apareceu para mim:

  1. You are running PHP version “5.2.17“, but Symfony needs at least PHP5.3.2“ to run. Before using Symfony, install PHP5.3.2“ or newer.
  2. Change the permissions of the “app/cache/“ directory so that the web server can write into it.
  3. Change the permissions of the “app/logs/“ directory so that the web server can write into it.
  4. Upgrade your APC extension (3.0.17+)


Os passos 1, 2 e 3 foram tranquilos. Bastando dar permissões nas pastas e atualizar a versão do PHP (estou usando a versão antiga pois estou no trabalho rs).
No passo 4, tive que instalar uma versão nova do APC (Alternate PHP Cache), um framework para otimizar o cache do PHP.
Para quem usa o Linux é mais fácil, basta baixar o pacote em http://pecl.php.net/package/APC.
Para quem usa o Windows, achei um ótimo tutorial: http://candidosalesg.wordpress.com/2011/03/07/como-habilitar-cache-apc-php-no-windows/

Depois de corrigido os problemas que o SF2 encontrou, você pode já configurar via browser sua aplicação, como selecionar o tipo de banco de dados (MySQL, PostgreSQL, Oracle), login, senha etc… ou pode pular essa parte e ir direto pra Welcome Page.

Pronto! Sua instalação está concluida. Qualquer dúvida, deixe nos comentários. Em breve postaremos mais coisas sobre a versão 2 desse framework bizarro!

Abs