Symfony Framework - Introdução
Este artigo, apresenta uma breve introdução ao Framework Symfony, importante ferramenta para
desenvolvimento ágil na linguagem PHP.
desenvolvimento ágil na linguagem PHP.
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:
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:
<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>