Symfony Framework - Introdução

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

[ Hits: 21.099 ]

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

Utilizando PHP e Apache para desligar um Ubuntu

Acessando o Twitter de 5 formas: protocolo HTTP, cURL, classe HttpRequest (PHP), função http_post_fields() do PHP ou PHP+libcurl

Guia completo do Ocomon módulo admin no Linux (exclusivo VOL)

Criando gráficos com a classe JPGraph (parte 1)

Formantando nomes com caracteres especiais em PHP

  
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