Pergunta

Existem algumas ferramentas mais genéricas que podem "compilação" ou basicamente mesclar vários arquivos PHP em um único arquivo com base no inclui e auotocarregáveis ??aulas? Estou pensando em algo semelhante à funcionalidade compilação de doutrina ou a compilação de que muitos dos principais JS quadros fazer para sites de "produção" para clarear o tamanho do arquivo e melhorar o desempenho.

Antes de escrever um script para fazer isso sozinho, eu só quero saber se vale nada olhando já existe (Google não foi de muita ajuda até agora).

Editar: Eu realmente escreveu um Blog Post sobre o formato de arquivo .phar e estou muito animado sobre isso. Eu estava realmente mais preocupado com o desempenho, mas parece que a fusão arquivos não daria qualquer benefício.

Alguém tem alguma dados reais que possam sugerir o ganho de desempenho (ou falta dela) de fundir vários scripts em um único arquivo?

Foi útil?

Solução

Por curiosidade, por que você quer fazer isso? Se é para o desempenho, não se incomode. Basta usar regularmente inclui em vez de auto-carregamento, e ele vai ter muito o mesmo efeito. Para obter o desempenho é melhor olhar para uma das soluções de cache em tempo de execução.

Outras dicas

Eu não sou um programador PHP, mas eu vi algo chamado "phar" arquivo. Seu frasco como para php. talvez u shud olhar para isso

Uma busca rápida no google revela

http://pear.php.net/pepr /pepr-proposal-show.php?id=88

http: // www. pixelated-dreams.com/archives/78-PHAR-PHPs-Answer-to-.jar.html

Eu tenho que correr através do YUI Compressor para .NET que está hospedado no CodePlex.

Ele irá comprimir ambos os arquivos JavaScript e CSS em seu projeto.

Eu não tentei ainda, mas eu estou muito interessado nele.

Você pode facilmente integrá-lo em seu script msbuild.

Para obter mais informações, pode visitar http://developer.yahoo.com/yui/compressor/

Como alguém disse, Phar é o que você está procurando. Mas eu não acho que isso vai aumentar o desempenho. E, ele estará disponível na próxima versão do PHP.

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