Pergunta

Eu estive procurando maneiras para comprimir bibliotecas PHP, e eu encontrei várias bibliotecas que podem ser úteis, mas eu realmente não sei muito sobre eles.

Eu especificamente estive lendo sobre bcompiler e PHAR bibliotecas.Existe alguma vantagem de desempenho em qualquer um desses?Há algum "armadilhas" eu preciso cuidado?Quais são os benefícios relativos?Fazer qualquer um deles para adicionar/prejudiquem o desempenho?

Eu também estou interessado na aprendizagem de outras libs que pode estar lá fora que não são óbvios na documentação?

Como um aparte, alguém sabe se funcionam mais como arquivos zip que acaba de acontecer de ter o código de lá, ou se eles funcionam mais como Python pré-compilação que na realidade corre um pseudo-compilador?

======================= EDITAR =======================

Eu tenho sido perguntado, "o Que você está tentando realizar?" Bem, suponho que a resposta é que isso tudo é hipotético.É uma combinação destes:

  • E se o meu animal de estimação projeto torna-se o mais popular de projeto da web na terra e eu quero distribuí-lo de forma rápida e facilmente?(hay, um homem pode sonhar, certo?) Ele também parece se utilizar o PHAR pode ser feito facilmente, seria a melhor forma de criar uma subversão instantâneo.
  • Python tem muito legal este pré-compilar política, gostaria de saber se o PHP tem algo parecido?Essas bibliotecas parecem fazer algo semelhante.Eles vão fazer o que?
  • Ei, essas bibliotecas parecem muito arrumado, mas eu gostaria de esclarecimentos sobre as diferenças de como eles parecem fazer a mesma coisa
Foi útil?

Solução

Phar apenas empacota uma seleção de scripts PHP em um arquivo - o aplicativo contido pode ser executado sem precisar descompactá -lo primeiro. O objetivo do Phar não é pré -compilar (para velocidade) ou compactar (para o espaço) o aplicativo, apenas para torná -lo mais distribuível.

O que você está tentando alcançar? O tamanho do arquivo de script nunca é realmente um problema, pois o script não está vencendo o fio sempre que é chamado. A velocidade pode ser resolvida em cache usando algo como Zend ou pré -compilando usando algo como Hip hop, que administra o Facebook.

Outras dicas

Php também tem "pré-compilador de suporte", mas que é chamado de "bytecode cache".Usando em remove a necessidade de php para analisar e compilar o .php arquivos de cada vez, e você realmente rellay deve estar usando um em qualquer lugar que você execute aplicações em PHP.

Exemplos notáveis são APC e eAccelerator.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top