Zend Framework em .phar

84 views
Skip to first unread message

Walker de Alencar

unread,
Sep 13, 2012, 11:04:15 AM9/13/12
to zfbr...@googlegroups.com
Galera, alguém já tentou usar o ZF em formato Phar? (Contruindo o phar obviamente, visto que a Zend nao disponibiliza o ZF nesse formato).

Alguém obteve sucesso com o Zend Tools usando o arquivo Phar?

Teriam interesse em colaborar em um projeto para fazer algo bacana nesse sentido?


POR FAVOR, DISCUTIR APENAS O ASSUNTO DO TÓPICO!

Walker de Alencar

unread,
Sep 13, 2012, 11:05:10 AM9/13/12
to zfbr...@googlegroups.com
Recuperando a discussão até o ponto que estava interessante.

Em quinta-feira, 13 de setembro de 2012 10h46min43s UTC-3, Principe borodin escreveu:
se cada acesso vc vai carregar o phar e o phar eh um pacote, logo vc carrega todo o pacote a cada acesso...claro q depois q o pacote tiver carregado ele nao recarrega, mas vai estar la, se o pacote tiver, digamos 26mb, vc carregou 26mb na memoria, , mas se apenas algumas , digamos, 16 classes q foram carregadas (sem ser pelo phar) tiver 234kb, vc carregou apenas 234kb, q pode aumentar pra 345kb pra mais algumas classes carregadas...eh so fazer o calculo de memoria, qq um q meche com hardware e programacao pesada sabe fazer este calculo...

Em 13 de setembro de 2012 10:43, SilasRM <sil...@gmail.com> escreveu:
Salve,

Voce está dizendo que, em cada acesso o PHP recarrega todo o Phar novamente? Onde voce viu isso?

Em quinta-feira, 13 de setembro de 2012 10h34min22s UTC-3, Principe borodin escreveu:
pq cada acesso tera q carregar todo o pacote na memoria, enquanto em arquivo simples, ele carregaria o q fosse necessario...

Em 13 de setembro de 2012 10:28, Silas Ribas Martins <sil...@gmail.com> escreveu:
Salve,

Pq iria pra o saco? Qual a utilizacao do Phar se nao o empacotamento e partes ou aplicacao inteiro e sendo inicializada/executada sem necessidade de trocentos arquivos e tambem a facil distribuicao de pacotes?

-- 
Silas Ribas Martins
55 71 9155.0533 / 8892.6095

On Thursday, September 13, 2012 at 9:53 AM, principe...@gmail.com wrote:

em compensacao a memoria iria par ao saco...

Em 12 de setembro de 2012 23:49, Silas Ribas Martins <sil...@gmail.com> escreveu:
Salve,

Rpz nunca usei mas utilizar o ZF em Phar seria massa, diminuiria a quantidade de arquivos no projetos e atualizacao do ZF seria mais tranquila.

-- 
Silas Ribas Martins
55 71 9155.0533 / 8892.6095

On Wednesday, September 12, 2012 at 11:44 PM, Walker de Alencar wrote:

Galera, alguém já tentou usar o ZF em formato Phar? (Contruindo o phar obviamente, visto que a Zend nao disponibiliza o ZF nesse formato).

Alguém obteve sucesso com o Zend Tools usando o arquivo Phar?

Teriam interesse em colaborar em um projeto para fazer algo bacana nesse sentido?


--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com

Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com

Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com

Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com

Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR

 

Walker de Alencar

unread,
Sep 13, 2012, 11:07:33 AM9/13/12
to zfbr...@googlegroups.com
Galera,

Seguinte, criei um stub que faz o autoloading dos arquivos no phar. Fiz adaptações no zf.php para o ZF Tools funcionar, já consegui criar um projeto usando o phar, mas nao consegui fazer o projeto rodar usando ele ainda, pq tem uns includes malucos que ele faz, e eu nao havia preparado o phar para ser parte da include_path.

Borodin, diferente do java, o Phar é acessado via STREAM, quando vc faz um require nele ele aciona o stub do arquivo, onde voce pode definir o autoloader para carregar cada arquivo conforme necessário.

Assim vc consegue carregar apenas o que precisa da mesma forma...

Por via das dúvidas, proponho que façamos alguns testes, e publicquemos aqui, afinal há varios projetos se direcionando para .phar como: composer, twig, pyri e varios outros. Aqui no brasil, nao sei como está o uso disso  ;)

Walker de Alencar

unread,
Sep 25, 2012, 1:56:06 PM9/25/12
to zfbr...@googlegroups.com
Alguém tem interesse em colaborar nesses estudos do uso do ZF em phar?

Silas Ribas Martins

unread,
Sep 25, 2012, 2:00:13 PM9/25/12
to zfbr...@googlegroups.com
Salve,

Rpz como falei eu tenho interesse. Mas como vamos proceder?

-- 
Silas Ribas Martins
55 71 9155.0533 / 8892.6095

Alisson Chiquitto

unread,
Sep 25, 2012, 2:17:43 PM9/25/12
to zfbr...@googlegroups.com
É só criar um projeto no github.com

Chiquitto

2012/9/25 Silas Ribas Martins <sil...@gmail.com>:

Alisson Chiquitto

unread,
Sep 25, 2012, 2:22:35 PM9/25/12
to zfbr...@googlegroups.com
Minerando meus favoritos, encontrei uns links que pode ajudar vocês.

http://blog.calevans.com/2009/07/26/packaging-zend-framework-as-a-phar-revisited/
http://blog.calevans.com/2009/07/19/lessons-in-phar/
http://blog.theanalogguy.be/2011/02/07/running-zend-framework-modules-from-a-phar-file/

Se funcionar, não esquece de colocar meu nome nos créditos heim hauHAUha

Chiquitto

2012/9/25 Alisson Chiquitto <chiq...@gmail.com>:

Silas Ribas Martins

unread,
Sep 25, 2012, 2:34:25 PM9/25/12
to zfbr...@googlegroups.com
Salve,

Pronto. Finalizou o projeto! kk

-- 
Silas Ribas Martins
55 71 9155.0533 / 8892.6095

luxu

unread,
Sep 25, 2012, 2:48:05 PM9/25/12
to zfbr...@googlegroups.com
o q seria esse .phar?


Em quinta-feira, 13 de setembro de 2012 12h04min15s UTC-3, Walker de Alencar escreveu:

Walker de Alencar

unread,
Sep 25, 2012, 2:59:16 PM9/25/12
to zfbr...@googlegroups.com
Chiquitto, isso aparece nas primeiras pesquisas do google. Se fosse só isso tava sussa.

Estou subindo isso para o GIT.

Já consegui fazer o zftool rodar direto do phar:

$ php zf.phar

para criar um projeto é só digitar:

$ php zf.phar create project

A parte tensa é fazer o ZF rodar lendo os arquivos dele. já que o autoloader do zf nao entende o PATH_SEPARATOR (:) do linux; e simplesmente trata o phar://zf.phar/library como 2 diretórios: phar e //zf.phar/library, assim, as coisas nao fluem tão bem.

Walker de Alencar

unread,
Sep 25, 2012, 3:12:28 PM9/25/12
to zfbr...@googlegroups.com
O Phar está para o PHP como o jar para o java, ou seja, é uma forma de empacotar os arquivos php. Vc pode empacotar uma biblioteca ou até uma aplicação inteira.

O ZF por exemplo tem + de 3000 arquivos totalizando 32Mb, quando empacoto ele, atualmente está ficando 1 arquivo de 16Mb.

Ele pode ser usado como um STREAM, de forma que vc só aloca memória para os arquivos especificos que vc quer usar, tudo vai depender de como vc configurar o stub.php que é como um bootstrap que vc define para executar na chamada do arquivo.

Acho que isso seria um bom resumo.

Alisson Chiquitto

unread,
Sep 25, 2012, 4:18:30 PM9/25/12
to zfbr...@googlegroups.com
Só lembrando que não fui eu que disse "O projeto esta finalizado", eu
apenas citei alguns links que poderiam ajudar.

Enfim, posta o link do repositório, assim que eu tiver um tempo dou
uma olhada, e talvez consiga ajudar em alguma coisa.

Chiquitto

2012/9/25 Walker de Alencar <walker...@gmail.com>:

luxu

unread,
Sep 25, 2012, 4:36:33 PM9/25/12
to zfbr...@googlegroups.com
Bom vamos alguns pontos...o JAR do JAVA pode ser o executável própriamente dito, pra app WEB empacotamos td via WAR e qdo subimos(deploy) para o servidor, ele faz todo o trabalho de desempacotar e se tudo estiver ajustado a app funciona de boa...no PHP como os arquivos PHAR funciona da msm forma?

Walker de Alencar

unread,
Sep 26, 2012, 10:46:47 AM9/26/12
to zfbr...@googlegroups.com
Sim,

Você pode rodar as aplicações diretamente do phar, inclusive via web.

Há inclusive um exemplo para usar o phpMyAdmin via Phar:
http://php.net/manual/en/phar.using.intro.php

Silas Ribas Martins

unread,
Sep 26, 2012, 10:51:53 AM9/26/12
to zfbr...@googlegroups.com
Salve,

Mas o Phar nao e que nem o War, que é mais so pra descompactar ( deploy ). O Phar e que nem o Jar, que roda tudo de dentro do pacote, alem de rodar uma aplicacao de dentro dele.

-- 
Silas Ribas Martins
55 71 9155.0533 / 8892.6095

luxu

unread,
Sep 26, 2012, 12:44:36 PM9/26/12
to zfbr...@googlegroups.com
me interessei por isso, daki a 1 mes se td der certo devo estar colocando minha app pra rodar seria interessante usar phar?


Em quinta-feira, 13 de setembro de 2012 12h04min15s UTC-3, Walker de Alencar escreveu:
Reply all
Reply to author
Forward
0 new messages