Symfony Framework - Introdução

Este artigo, apresenta uma breve introdução ao Framework Symfony, importante ferramenta para
desenvolvimento ágil na linguagem PHP.

[ Hits: 21.169 ]

Por: Fernando Dutra Neres em 12/03/2012


Introdução



O que é Symfony?

Symfony é um Framework de desenvolvimento Web PHP.

Isto não responde sua pergunta? Certo, vamos tentar novamente.

Symfony é um Framework PHP, uma filosofia, e comunidade - Todos trabalhando em harmônia.

- Um Framework PHP

Afim de entender melhor o que é um Framework, vamos deixar de lado o mundo da informática por um momento, imagine uma aventura de alpinismo. Desenvolver uma aplicativo é muito similar a escalar uma parede de rocha: Você está na parte inferior (você tem um aplicativo para ser criado) e você precisa chegar ao cume (e estar satisfeito com a realização de projetar um aplicativo que funcione perfeitamente.)

Se ninguém nunca subiu a parede em questão, você terá que conseguir por conta própria: Rotas de testes, por vezes recuando para que você não fique preso em um canto, dirigindo em Pitons, etc. Por outro lado, se a parede já foi conquistada, aqueles que vieram antes de você já ter feito este trabalho de tentativa e erro, abrindo caminhos possíveis (a moldura) e instalando as ferramentas que facilitem a escalada (seu trabalho).

Basicamente, um Framework consiste em:

- Uma caixa de ferramentas: Um conjunto de pré-fabricados, os componentes de softwares rapidamente integráveis. Isto significa que você terá que escrever menos código, com menor risco de erro. Isto também significa maior produtividade e capacidade de dedicar mais tempo a fazer estas coisas que proporcionam maior valor agregado, tais como gestão de negócio, os efeitos colaterais, etc.

- A metodologia: Um "diagrama de montagem" para aplicações. Uma abordagem estruturada pode parecer restringindo à primeira vista. Mas, na realidade, permite que os desenvolvedores façam um trabalho eficiente sobre os aspectos mais complexos de uma tarefa, e o uso de Boas Práticas garante a estabilidade de manutenção, e atualização das aplicações que você desenvolve.

- Uma filosofia: O que poderia ser mais útil do que uma aplicação desenvolvida por usuários para suas próprias necessidades? Esta é a história da gênese do Symfony. Nascido a partir da imaginação dos Designers Web na Sensio. Symfony foi disponibilizado para todos sob uma licença Open Source. Isto beneficia outros desenvolvedores, que também têm a capacidade de melhorá-lo adicionando seus próprios módulos. Tudo isto foi feito em um ambiente de Melhores Práticas, padronização e interoperabilidade de aplicações.

- A comunidade: E por trás do Symfony, existem pessoas. Nós somos o povo de Sensio. Criamos o Symfony para resolver nossos problemas de desenvolvimento Web e estamos satisfeitos por promovê-lo. Nós somos também uma comunidade de desenvolvedores, usuários e colaboradores que se formou em torno Symfony nos últimos 5 anos.

Texto traduzido livremente da seguinte página:
    Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Gerando um simples CRUD (Create, Read, Update e Delete)
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Compactador de URL utilizando manipulação de diretórios do Linux com PHP

Formantando nomes com caracteres especiais em PHP

Guia completo do Ocomon no Linux - Módulo cliente, abertura de ocorrência (exclusivo VOL)

Usando classes em conexão e consultas à banco de dados em PHP

Abordagem exemplificada de orientação à objeto com PHP 5

  
Comentários
[1] Comentário enviado por nandodutra em 13/03/2012 - 09:37h

Olá, percebi que após a revisão dos moderadores o código do arquivo <b><i>/etc/apache2/httpd.conf</i></b> ficou desconfigurado, segue abaixo o código correto:

<VirtualHost *:80>
ServerName localhost
DocumentRoot "/var/www"
<Directory "/var/www">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName vol.local
DocumentRoot "/var/www/vol/web"
DirectoryIndex index.php
<Directory "/var/www/vol/web">
AllowOverride All
Allow from All
</Directory>

Alias /sf /var/www/vol/lib/vendor/symfony/data/web/sf
<Directory "/var/www/vol/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

[2] Comentário enviado por removido em 16/03/2012 - 19:10h

Corrigido.

A Tag usada na formatação HTML para destacar o Script, causou conflito com os sinais '<' e '>'.


Quando houver problemas, reporte à Moderação.

Um abraço, Fernando.

[3] Comentário enviado por albertguedes em 17/03/2012 - 02:22h

Eu fiquei interessado no Symphony, mas uso a tempo o Zend.
É possível dizer quais vantagens e desvantagens sobre o Zend, ou pelo menos em qual ocasião o Symphoni é preferível ao Zend ?

[4] Comentário enviado por nandodutra em 17/03/2012 - 08:38h

albertguedes, gosto muito do Symfony devido a facilidade de aprendizado, comunidade ativa e colaborativa, documentação clara e concisa. infelizmente não posso te dizer as vantagens com relação ao Zend, isto por que nunca o usei, até já tentei, mas como na época precisava usar um Framework PHP com urgência acabei optando por usar o CakePHP, que possui uma curva de aprendizagem menor, então há mais ou menos um ano migrei para o Synfony e não me arrependo. Caso tenha alguma dúvida estou a disposição para ajudar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts