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