23
Instalação e Configuração do Framework Symfony INSTRUÇÃO Versão 01 11.10.2010

Setup Symfony (2)

Embed Size (px)

Citation preview

Page 1: Setup Symfony (2)

Instalação e Configuração do

Framework Symfony

INSTRUÇÃO

Versão 01 – 11.10.2010

Page 2: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 2|23

Controlo de versão, verificação e aprovação

V O DATA DESCRIÇÃO ELABORADO APROVADO

1 C 11-10-2010 Criação Pedro Guardado

2 A 12-10-2010 Inclusão de referências bibliográfica Pedro Guardado

V: versão O: operação (C: criação; A: alteração)

Page 3: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 3|23

1 Introdução ................................................................................................................................. 4

2 Requisitos.................................................................................................................................. 5

2.1 Hardware (Ambiente de desenvolvimento)......................................................................... 5

2.2 Software ............................................................................................................................. 5

3 Instalação .................................................................................................................................. 6

3.1 XAMPP ................................................................................................................................ 6

3.2 MySQL Workbench ........................................................................................................... 12

3.3 Symfony ............................................................................................................................ 16

4 Bibliografia .............................................................................................................................. 23

Page 4: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 4|23

1 INTRODUÇÃO

No âmbito na unidade curricular Gestão de Sistemas Informáticos, incluída no 3º ano da

licenciatura de Comunicação, Design e Multimédia, no ano lectivo 2010/2011, foi proposto pelo

docente a instalação da Framework de desenvolvimento Symfony.

Symfony é uma Framework de desenvolvimento de aplicações web que faz uso da linguagem de

scripting PHP. Através de um vasto conjunto de bibliotecas já desenvolvidas para as tarefas mais

comuns, composta por uma interface e uma estrutura lógica e simples para acesso às bibliotecas,

possibilita o desenvolvimento de projectos, evitando a codificação a partir do zero.

Nas próximas páginas será demonstrado a instalação e a configuração em ambiente Windows de

todos as aplicações de suporte até à Framework.

Page 5: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 5|23

2 REQUISITOS

2.1 HARDWARE (AMBIENTE DE DESENVOLVIMENTO)

Os requisitos mínimos em termos de hardware varia com base na versão do sistema operativo que

se está desenvolver.

Windows XP

http://www.microsoft.com/brasil/windowsxp/pro/avaliacao/requisitos.mspx

Windows Vista

http://www.microsoft.com/portugal/windowsvista/getready/systemrequirements.mspx

Windows 7

http://windows.microsoft.com/pt-pt/windows7/products/system-requirements

2.2 SOFTWARE

Sistema operativo Windows XP Profissional (SP3) ou Superior

Microsoft .NET Framework 2.0 ou superior

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0856eacb-4362-4b0d-

8edd-aab15c5e04f5&displaylang=en

XAMPP

http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe

Mysql Workbench (opcional)

http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-gpl-5.2.28-

win32.msi/from/http://mysql.nfsi.pt

Framework Symfony 1.4.8

http://www.Symfony-project.org/get/Symfony-1.4.8.zip

Page 6: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 6|23

3 INSTALAÇÃO

3.1 XAMPP

XAMPP é um servidor independente de plataforma, software livre, é constituído por servidor de

base de dados MySQL, servidor web Apache e interpretadores para linguagens de scripting PHP e

Perl.

O nome surge da abreviatura de X (para qualquer dos diferentes sistemas operativos), A-Apache,

M-MySQL, P-PHP e P-Perl. A aplicação é disponibilizada sob a licença GNU e actua como um

servidor web livre, fácil de usar e capaz de interpretar páginas dinâmicas. Actualmente XAMPP está

disponível para Microsoft Windows, GNU/Linux, Solaris, e MacOS X.

Plataformas Windows – WAMPP

Plataformas Linux – LAMP

Plataformas MAC OS – MAPP

1º PASSO EXECUTAR O FICHEIRO xampp-win32-1.7.3.exe

Page 7: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 7|23

2º PASSO PASTA DE INSTALAÇÃO

No exemplo será utilizado o local predefino que será a pasta raiz do Disco Local C:, desta forma

todo os ficheiros irão ficar armazenadas na pasta C:\xampp,

Aguardar a instalação

3º PASSO CRIAR ATALHOS

Permite criar atalhos no ambiente de trabalho e no menu Iniciar para aceder ao Painel de Controle

do XAMPP. Esta opção é recomendada.

Page 8: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 8|23

4º PASSO CAMINHOS

Reconfigurar caminhos de pastas. Caso a pasta de instalação não tenha sido o local predefinido

(C:\xampp) é obrigatório responder afirmativamente.

5º PASSO INSTALAÇÃO PORTÁTIL

Embora não seja recomendado, é possível efectuar a instalação em dispositivos amovíveis (e.g.

pen-drives).

Page 9: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 9|23

6º PASSO CAMINHOS RECONFIGURADOS

Pressionar a tecla [ENTER] para continuar.

7º PASSO INSTALAÇÃO CONCLUÍDA

Pressionar a tecla [X] para continuar.

Page 10: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 10|23

8º PASSO PAINEL DE CONTROLO DO XAMPP

Iniciar o Painel de controlo do XAMPP através do atalho presente no ambiente de trabalho, ou

executar o ficheiro xampp-control localizado em C:\xampp\xampp-control.exe.

9º PASSO INICIAR SERVIDORES

Iniciar o servidor Web Appache e o servidor de Base Dados MySQL através do botão START.

É recomendado activar as checbox’s Svc. Desta forma sempre que o Windows for iniciado os

servidores são automaticamente inicializados. Em computadores com recursos diminutos esta

opção não é recomendada, uma vez que estes serviços estão constantemente a consumir recursos,

no entanto sempre que se pretenda efectuar dar inicio a operações de desenvolvimento é

necessária aceder a esta consola e iniciar os serviços.

Por opção os serviços FileZilla e Mercury não foram inicializados, uma vez que nesta fase não serão

necessários servidores de FTP (FileZilla) e de correio electrónico Mercury.

Page 11: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 11|23

10º PASSO VERIFICAR INSTALAÇÃO

Abrir o browser e digital o endereço http://localhost ou http://127.0.0.1

Caso a instalação tenha decorrido com sucesso deverá surgir o seguinte ecrã.

Page 12: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 12|23

3.2 MYSQL WORKBENCH

MySQL Workbench é uma ferramenta gráfica para modelação de dados, esta possibilita a passar

quase “transparente” do modelo lógico para o modelo físico, sem que seja necessário conhecer a

linguagem SQL para implementar e administrar Bases de Dados em ambiente servidor.

Esta aplicação requer a instalação prévia do Microsoft .NET Framework 2.0

A instalação desta aplicação é opcional, mas considerando que foi recomendada para a unidade

curricular Modelação de Dados far-se-á a instalação uma vez que poderá ser útil para aceder base

de dados para efectuar operações de edição.

1º PASSO EXECUTAR O FICHEIRO mysql-workbench-gpl-5.2.28-win32.msi

Page 13: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 13|23

1º PASSO AVANÇAR

2º PASSO TIPO DE INSTALAÇÃO

Recomenda-se o tipo de instalação completa.

Page 14: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 14|23

4º PASSO INFORMAÇÕES DE INSTALAÇÃO

5º PASSO INSTALAÇÃO CONCLUÍDA

Page 15: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 15|23

6º PASSO TESTAR LIGAÇÃO AO SERVIDOR MYSQL

Criação uma ligação para testar a ligação ao servidor de base de dados.

Aceder ao menu Database, comando Manage Connections

7º PASSO TESTE DE LIGAÇÃO

Informações de teste de ligação. Caso não seja possível efectuar a ligação, verificar na firewall o

estado do porto 3306, uma vez que é a predefinida do serviço MySQL.

Page 16: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 16|23

3.3 SYMFONY

Symfony é um framework completo criado para optimizar o desenvolvimento de aplicações Web. A

principal característica consiste na separação da aplicação web das regras do negócio, da lógica e

da apresentação. Contém ainda diversas ferramentas e classes que visam reduzir o tempo de

desenvolvimento de uma complexa aplicação web. Além disso, são automatizadas tarefas comuns,

para que o programador se possa concentrar inteiramente nas especificidades da aplicação. O

resultado final dessas vantagens é que a não necessidade de rescrever código idêntico, sempre que

um nova aplicação web é construída.

O Symfony foi escrito inteiramente em PHP 5, foi testado em vários projectos do mundo real,

sendo compatível com a maioria das bases de dados disponíveis, incluindo o MySQL, PostgreSQL,

Oracle e Microsoft SQL Server, sob tecnologias Windows e base Unix.

Existem outros framework’s similares tais como:

CakePHP Framework

CodeIgniter Framework

Zend Framework

1º PASSO CRIAR PASTA

Criar uma pasta com o nome libs, na raiz da pasta xampp.

Page 17: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 17|23

2º PASSO DESCOMPACTAR

Descompactar o ficheiro Symfony-1.4.8.zip para a pasta libs.

No final do ficheiro descompactado a estrutura da pasta C:\xampp\libs\Symfony-1.4.8 deverá ser a

seguinte:

Page 18: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 18|23

3º PASSO VERIFICAR INSTALAÇÃO

Verificar se o Symfony foi instalado correctamente. Abrir a linha de comandos e executar o

seguinte comando:

c:\xampp\php\php c:\xampp\libs\Symfony-1.4.8\data\bin\Symfony -V

Caso seja devolvida a linha “symphony version 1.4.8 (c:\xampp\libs\Symfony-1.4.8\lib)”, a

instalação foi executada com sucesso.

5º PASSO CRIAR PASTA PARA APLICAÇÕES

Uma boa prática de desenvolvimento consiste em armazenar os projectos numa partição do disco

diferente da de sistema. No exemplo apresentado será criada uma pasta com o nome Aplicativos

no Disco Local D:

Page 19: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 19|23

6º PASSO CRIAR PASTA PARA 1 APLICAÇÃO

Criar pasta para a 1ª aplicação. No exemplo será criada uma pasta com o nome Aplicacao1.

7º PASSO CRIAR PROJECTO SYMFONY NA PASTA APLICATIVO1

Criar projecto com base no Framework Symfony. Na linha de comando digitar os seguintes

comandos:

d: <enter>

cd d:\aplicativos\aplicacao1 <enter>

c:\xampp\php\php c:\xampp\libs\Symfony-1.4.8\data\bin\Symfony generate:project

Aplicacao1 <enter>

Page 20: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 20|23

8º PASSO CRIAR PROJECTO SYMFONY NA PASTA APLICATIVO1

Verificar se instalação da aplicação decorreu com sucesso. Abrir a pasta Aplicacao1.

9º PASSO CRIAR CAMINHO VIRTUAL

Configurar a aplicação no servidor Apache. Editar o ficheiro httpd-vhosts.conf situado na pasta

C:\xampp\apache\conf\extra.

Page 21: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 21|23

10º PASSO CRIAR ENTRADAS

Acrescentar as seguintes linhas no final do ficheiro. Guardar as alterações.

NameVirtualHost 127.0.0.1:81

Listen 127.0.0.1:81

<VirtualHost 127.0.0.1:81>

DocumentRoot "D:\Aplicativos\Aplicacao1\web"

DirectoryIndex index.php

<Directory " D:\Aplicativos\Aplicacao1\web">

AllowOverride All

Allow from All

</Directory>

Alias /sf C:\xampp\libs\Symfony-1.4.8\data\web\sf

<Directory "C:\xampp\libs\Symfony-1.4.8\data\web\sf">

AllowOverride All

Allow from All

</Directory>

</VirtualHost>

11º PASSO PAINEL DE CONTROLO DO XAMPP

Abrir o painel de controlo do XAMPP e reiniciar o serviço Apache. (STOP e START)

12º PASSO CRIAR FICHEIRO RAIZ DA APLICAÇÃO WEB

Abrir um editor de script (notepad, notepad++, DreamWeaver, etc) e criar um ficheiro com o nome

index.php com o seguinte conteúdo

<?php

phpinfo();

?>

Page 22: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 22|23

13º PASSO TESTAR A APLICACAO1

Abrir o browser e colocar o endereço http://localhost:81.

Caso a página apresentada seja idêntica à imagem abaixo mostrada é um indicador que todos os

procedimentos foram executados com sucesso

Page 23: Setup Symfony (2)

Instalação e Configuração do

FrameWork Symfony

INSTRUÇÃO

13-10-2010 23|23

4 BIBLIOGRAFIA

My first symfony project. Acedido em: 09-10-2010, em: http://www.symfony-

project.org/get/pdf/my-first-project-1.2-en.pdf

PHP Frameworks. Acedido em: 09-10-2010, em: http://www.phpframeworks.com

Jamieson, L. (03-01-2008). Choosing a PHP Framework – symfony, CakePHP, Code Igniter.

Acedido em: 09-10-2010, em: http://www.lizjamieson.co.uk/2008/01/03/choosing-a-php-

framework

Aguiar, C. (06-Julho-2010). Instalação e configuração do Framework SYMFONY PHP. Acedido

em: 07-10-2010, em: http://www.forumweb.com.br/artigo/228/php/instalacao-e-

configuracao-do-framework-symfony-php