sábado, 18 de fevereiro de 2012

Criando uma aplicação com o Symfony

Olá a todos.

Após um bom tempo onde disse que iria fazer postagens a vocês e no final não fiz nada, decidi começar com uma publicação pesada e de extrema importância para o desenvolvimento de aplicações profissionais em PHP, criarei um tutorial completo de como criar aplicações usando o Framework Symfony.

Assim como o Zend, Codeigniter, CakePHP, etc... etc... etc... O Framework Symfony nos permite criar aplicações Web de forma rápida e organizada, trabalhando em cima do CRUD e com forte embasamento na reutilização do código.

Trabalharemos com scripts diretamente no terminal, sendo essa mais uma característica importante que um Framework deve ter e, é óbvio, o Symfony possui.

Para maiores informações sobre todo o processo de criação de uma aplicação usando o Symfony, recomendo a leitura do Manual disponibiliado no próprio site do projeto, lá será possível também, baixar os livros em formato PDF:


Após essa breve apresentação, vamos ao que interessa.
Para esse tutorial, estou utilizando:

  • Ubuntu 10.04 : Trata-se de uma versão estável do Ubuntu e com grande quantidade de resolução de erros no qual a comunidade trabalhou desde o seu lançamento, em Abril de 2010, podemos enfatizar também que, apesar de ser uma versão considerada “antiga”, a própria Canonical possui o link ativo e disponível em sua página de download junto com a versão 11.10, esta a última versão lançada. Claro, até a data em que esse tutorial é criado. Para baixar o Ubuntu, basta seguir o link:http://www.ubuntu.com/download/ubuntu/download
  • Apache2 Versão 2.2-14 : neste caso, como estou utilizando o Ubuntu, a instalação do mesmo foi realizada através do Aptitude. Trabalharei num tutorial especifico quanto a isso.
  • PHP 5.3.2 : Segue a mesma situação do Apache, a instalação foi realizada através de linha de comando – Aptitude.
  • MySQL 5.1.41 : Também instalado via Aptitude.

Toda e qualquer modificação de versão para uma “mais recente” do Ubuntu, Apache2, PHP e/ou MySQL, não trará mudanças muito grandes ao nosso projeto, qualquer dúvida, a parte de comentários estará disponível para que eu possa ajudá-los.

Vamos nessa:

Nesse primeiro tutorial, criaremos os diretóirios do projeto e as configurações iniciais.

Acessem o terminal do Ubuntu e via linha de comando se loguem como root:
$ su -
Senha:


Primeiramente entraremos no diretório do Apache para criarmos os diretórios do projeto:
# cd /var/www

Agora criaremos os diretórios do projeto:
# mkdir -p projeto1/lib/vendor
# chmod 777 -R projeto1
# cd projeto1

Tendo os diretórios prontos, baixaremos agora o Symfony através do seu site:

IMPORTANTE: Estamos utilizando a versão 1.4 do Symfony, já foi disponibilizada a versão 2.0, em breve criaremos um tutorial sobre o mesmo, mas por ora, a versão 1.4 é excelente e continua sendo atualizada pela comunidade.

  • Façam o download do arquivo symfony-1.4.16.tgz (Até a data desse tutorial é a versão mais recente do Symfony 1.4).
Geralmente, os navegadores do GNU/Linux baixam seus arquivos sempre para o diretório “Download” que fica na pasta local do Usuário sendo utilizado, no meu caso fica em:
/home/ewerton/Download

Copiem o arquivo symfony-1.4.16.tgz e colem ele dentro de:
/var/www/projeto1/lib/vendor

Extraia o arquivo dentro desse diretório e, em seguida renomeie o diretório apenas para “symfony” (Sem as aspas).

Caso deseje fazer todo esse processo por linha de comando execute os comandos nessa ordem:
Copie o arquivo da pasta de download para a pasta do nosso projeto
# mv symfony-1.4.16.tgz /var/www/projeto1/lib/vendor

Extraia os arquivos:
# tar -zxvf symfony-1.4.16.tgz

Renomeie o diretório do Symfony
# mv symfony-1.4.16 symfony

Remova o arquivo TGZ do Symfony de dentro do seu projeto.
# rm symfony-1.4.16.tgz

Agora sim, vamos começar com o que interessa, passaremos a utilizar os scripts do próprio Symfony. Primeiramente é necessário saber se o Framework está instalado corretamente, para tal usaremos o comando dentro da pasta raiz do “projeto1”:
# php lib/vendor/symfony/data/bin/symfony -V

Lembrando: Acredito que a maioria já saiba disso, mas é importante lembrar que, diferente do DOS, que podemos digitar nosso comandos sem distinção de maiúsculo para minusculo, o Shell do Pinguim faz essa distinção (Case Sensitive), caso algum comando seja maiusculo irei sublinhá-los para reforçar essa ideia.

Continuando...

Se aparecer a mensagem a seguir, significa que seu Symfony foi extraido e “instalado” com sucesso.
symfony version 1.4.16 (/var/www/blog/lib/vendor/symfony/lib)

Caso apareça a seguinte mensagem, antes da linha acima, não entre em pânico, por ora, sem mais delongas, apenas desconsiderem...
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
symfony version 1.4.16 (/var/www/blog/lib/vendor/symfony/lib)

Dessa forma o Symfony já está em nossa máquina e pronto para receber nossos projetos.
O projeto que veremos no próximo tutorial de forma mais detalhada, assim como a criação do Banco de Dados no padrão YAML, extensamente utilizado no Symfony.

Obrigado a todos e, dúvidas, me enviem um comentário, ajudarei a todos, na medida do possível.

Nenhum comentário:

Postar um comentário