Question

Je suis en train d'étudier des façons de compresser les bibliothèques PHP, et je l'ai trouvé plusieurs bibliothèques qui pourraient être utiles, mais je ne sais vraiment pas grand-chose à leur sujet.

J'ai spécifiquement lu sur bcompiler et bibliothèques PHAR. Y at-il avantage de performance dans l'un de ces? Y a-t-il des « gotchas » Je dois faire attention? Quels sont les avantages relatifs? Ne l'un d'eux ajouter à / nuire à la performance?

Je suis aussi intéressé par l'apprentissage d'autres libs qui pourraient être là-bas qui ne sont pas évidentes dans la documentation?

En aparté, personne n'arrive de savoir si ceux-ci fonctionnent plus comme des fichiers zip qui arrivent juste pour avoir le code là-dedans, ou si elles fonctionnent plus comme pré-compilation de Python qui fonctionne en fait un pseudo-compilateur?

======================= EDIT =======================

On m'a demandé: « Qu'est-ce que vous essayez d'accomplir? » Eh bien, je suppose que la réponse est que tout cela est hypothétique. Il est une combinaison de ceux-ci:

  • Que faire si mon projet animal devient le projet web le plus populaire sur la terre et je veux distribuer rapidement et facilement? (Foin, un homme peut rêver, non?) Il semble aussi, lorsque vous utilisez PHAR peut se faire facilement, ce serait la meilleure façon de créer un instantané de la subversion.
  • Python a cette politique de pré-compilation vraiment cool, je me demande si PHP a quelque chose comme ça? Ces bibliothèques semblent faire quelque chose de similaire. Vont-ils faire?
  • Hey, ces bibliothèques semble assez propre, mais je voudrais des éclaircissements sur les différences qu'ils semblent faire la même chose
Était-ce utile?

La solution

Phar paquets juste une sélection de scripts php dans un seul fichier - l'application contenu peut alors être exécuté sans avoir à déballer en premier. Le point de phar est de ne pas précompiler (pour la vitesse) ou la compression (pour l'espace) l'application, pour le rendre plus distribuables.

Qu'est-ce que vous essayez d'atteindre? Taille du fichier script est jamais vraiment un problème, car le script ne vient pas sur le fil à chaque fois que son appelé. La vitesse peut être résolu par la mise en cache en utilisant quelque chose comme Zend ou précompilant en utilisant quelque chose comme Hip Hop , qui fonctionne Facebook.

Autres conseils

Php a également le soutien de "precompiler", mais qui est appelé "cache de bytecode". L'utilisation sur supprime le besoin de php pour analyser et compiler les fichiers .php à chaque fois, et vous avez vraiment rellay devrait utiliser un partout où vous exécutez des applications PHP.

Des exemples notables sont APC et eAccelerator .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top