Página de módulos ZF2

Ao longo dos últimos 4 anos, criei alguns módulos ZF2 para meus projetos e alguns disponibilizei para a comunidade no github e packagist e várias pessoas já os usam em seus projetos.

Então criei uma página aqui no Blog com uma lista dos módulos que disponibilizo, com uma pequena introdução e o link para o github.

A página está em: http://leandrosilva.info/modulos-zf2

Abraços!

Leandro Silva

Zend Server – Parte 4 – Métrica

Bom dia pessoal!

Update: Existe um post atualizado com a versão 8. Pode ser encontrada neste link.

Nesta quarta parte da série sobre o Zend Server vamos falar sobre os diversos gráficos que ele nos oferece.

Todo acesso e desempenho do servidor é logado e transformado em estatísticas para acompanharmos e tratarmos os problemas. E estes dados ficam separados por aplicação, que é um recurso legal, pois podemos ver o desempenho de cada projeto independente.

Continue lendo

Zend Server – Parte 3.5 – Definindo uma aplicação

Bom dia pessoal!

Update: Existe um post atualizado com a versão 8. Pode ser encontrada neste link.

No post anterior desta série sobre o Zend Server, vimos como fazemos a distribuição ou deployment da nossa aplicação para ele.

Mas esta operação tem por finalidade distribuir uma nova versão da aplicação e não durante o desenvolvimento. Já imaginou você alterar um “echo” e ter que fazer o procedimento todo para vê-lo durante o desenvolvimento? 🙂

O que faço durante o desenvolvimento é usar o Zend Server local na minha máquina (possuo a versão developer, mas a gratuita também funciona) e apontar um “Alias” do apache para o diretório do projeto.

Então vamos ao passo a passo!

Criando o Alias

Vamos assumir que nosso projeto esteja em “/Users/leandro/Dev/PHP/ZFTutorial”:

leandro@iMac-de-Leandro-Silva:~$ cd /Users/leandro/Dev/PHP/ZFTutorial
leandro@iMac-de-Leandro-Silva:~/Dev/PHP/ZFTutorial$ ls -l
total 1440
-rw-r--r--   1 leandro  staff    1548  6 Ago 07:00 LICENSE.txt
-rw-r--r--   1 leandro  staff    1759  6 Ago 07:00 README.md
drwxr-xr-x  14 leandro  staff     476  6 Ago 07:24 build
-rw-r--r--   1 leandro  staff     342  6 Ago 07:00 composer.json
-rw-r--r--   1 leandro  staff     300  6 Ago 07:00 composer.lock
-rw-r--r--   1 leandro  staff  709565  6 Ago 07:00 composer.phar
drwxr-xr-x   4 leandro  staff     136  6 Ago 07:00 config
drwxr-xr-x   5 leandro  staff     170  6 Ago 07:06 data
-rw-r--r--   1 leandro  staff    2337  6 Ago 08:13 deployment.xml
-rw-r--r--   1 leandro  staff    1993  6 Ago 07:00 init_autoloader.php
drwxr-xr-x   3 leandro  staff     102  6 Ago 07:00 module
drwxr-xr-x   8 leandro  staff     272  6 Ago 07:00 public
drwxr-xr-x  12 leandro  staff     408  6 Ago 07:51 scripts
drwxr-xr-x   6 leandro  staff     204  6 Ago 07:00 vendor
leandro@iMac-de-Leandro-Silva:~/Dev/PHP/ZFTutorial$

Agora vamos editar o arquivo do apache de virtual hosts.

Numa instalação padrão no Linux e MacOS o arquivo está em “/usr/local/zend/etc/sites.d/zend-default-vhost-10088.conf”:

Include "/usr/local/zend/etc/sites.d/http/__default__/0/*.conf"
<Directory "/usr/local/zend/var/apps/http/__default__/0/">
	Allow From All
</Directory>

Alias /zftutorial /Users/leandro/Dev/PHP/ZFTutorial/public
<Directory /Users/leandro/Dev/PHP/ZFTutorial/public>
	Allow from All
	AllowOverride All
</Directory>

E vamos acrescentar as linhas destacadas (altere o diretório e nome para seu próprio projeto).

No Windows, o padrão está no arquivo “C:\Arquivos de Programas (x86)\Zend\ZendServer\etc\sites.d\zend-default-vhost-80.conf”:

Include "C:\Program Files (x86)\Zend\ZendServer/etc/sites.d/http/__default__/0/*.conf"
<Directory "C:\Program Files (x86)\Zend\ZendServer/data/apps/http/__default__/0/">
	Allow From All
</Directory>

Alias /zftutorial "C:\Dev\PHP\ZFTutorial\public"
<Directory "C:\Dev\PHP\ZFTutorial\public">
	Allow from All
	AllowOverride All
</Directory>

Antes de proseguirmos, vamos conferir que o Alias está correto e podemos acessar nossa aplicação. Entre na tela administração do Zend Server (http://localhost:10081/ZendServer) e o reinicie (botão no topo à direita).

Quando terminar tente acessar  o projeto (http://localhost:10088/zftutorial). Se conseguiu acessar, então pode passar para o passo seguinte.

Definindo a aplicação

Agora vá na tela de administração do Zend Server (http://localhost:10081/ZendServer) e vamos definir nossa aplicação. Vá na aba “Applications” -> “Apps” e clique em “Define Application”.

1

Preencha as informações como no print a seguir:

2

Clique em “Define” e nosso projeto já estará definido.

3

Se formos no dashboard, nossa aplicação já está lá!

4

Pronto! Agora você já pode acessar o projeto na versão de desenvolvimento, sem deployment, configuração xml, etc, e vai poder contar com todos os recursos disponíveis durante o desenvolvimento, principalmente o “Code Tracing” e análise de métrica, recursos que ajudam bastante o desenvolvimento e procura de bugs.

Referências:

Parte 1 – Visão Geral

Parte 2 – Instalação e Configuração

Parte 3 – Distribuição (Deployment)

Parte 3.5 – Definir uma aplicação

Parte 4 – Métrica

Parte 5 – Eventos e Code Tracing

 

 

Até a próxima!

Leandro Silva

 

Zend Server – Parte 3 – Distribuição (Deployment)

Bom dia pessoal!

Update: Existe um post atualizado com a versão 8. Pode ser encontrada neste link.

Update: Este post é para mostrar a função de deployment, um procedimento para distribuir uma versão nova da sua aplicação e não para o dia-a-dia de desenvolvimento. Para isso vou fazer um post 3.5 mostrando como usar o Zend Server no desenvolvimento sem usar o deployment.

Neste terceiro post da série sobre Zend Server, vamos ver como fazer a distribuição (ou deployment) para um servidor.

No post anterior fizemos a instalação do Zend Server Free Edition e estamos prontos para rodar nossas aplicações. Uma mudança muito bem vinda na versão 6 é a possibilidade de fazer o deployment também na versão gratuita, apesar de não poder fazer o rollback, ou seja, retornar para uma versão anterior.

Se você usa o Zend Studio, o processo de deployment é bem mais simples pois é feito pelo próprio Zend Studio, mas para quem não tem, o Zend Server vem com uma ferramenta console chamada zdpack destinada a criar pacotes prontos para o deployment.

Continue lendo