Question

PHP 5.3 a une nouvelle fonctionnalité appelée PHAR similaire à JAR en JAVA. Il est essentiellement une archive des fichiers PHP. Quels sont ses avantages? Je ne comprends pas comment ils peuvent être utiles dans le scénario web.

Toute autre utilisation autre que « la facilité de déploiement » - déployer une application entière en copiant un seul fichier

Était-ce utile?

La solution

Il y a des avantages énormes pour les projets open source (sans ordre particulier).

  1. Plus facile moyen de déploiement plus facile l'adoption. Imaginez: Vous installez un CMS, forum, ou d'un système de blog sur votre site en le faisant glisser dans votre client FTP. Ca y est.

  2. Plus facile moyen de déploiement plus facile sécurité. Mise à jour vers la dernière version d'un logiciel sera beaucoup moins compliqué si vous avez un seul fichier à craindre.

  3. Déploiement plus rapide. Si votre hébergeur ne vous donne pas accès shell, vous n'avez pas besoin de décompresser avant de télécharger, qui découpe par fichier en tête de transfert.

  4. compartimentation Innate. Les fichiers qui font partie du paquet se distinguent clairement des ajouts ou des personnalisations. Vous savez que vous pouvez facilement remplacer l'archive mais vous devez sauvegarder vos modèles de configuration et personnalisés (et ils ne sont pas tous ensemble mixte).

  5. Bibliothèques plus facile. Vous n'avez pas besoin de savoir comment utiliser l'installeur PEAR, ou savoir si telle ou telle bibliothèque a une structure de répertoires imbriqués, ou si vous devez inclure X, Y ou Z (dans cet ordre?). Il suffit de télécharger, inclure des archives, commencer à coder.

  6. plus facile à entretenir. Pas sûr que la mise à jour d'une bibliothèque cassera votre application? Il suffit de le remplacer. Cassé? Revert un fichier . Vous ne même pas besoin de toucher votre application.

  7. Ce que vous voyez est ce que vous obtenez. Les chances sont, quelqu'un ne va pas aller à la peine de truquage avec une archive, donc si vous voyez un installé sur un système que vous maintenez, vous pouvez être assez confiant qu'il n'a pas quelqu'un est hacks au hasard subtilement buggy jetés. Et un hachage peut rapidement vous dire quelle version il est ou si elle a été modifiée.

Ne pas caca ce qui rend plus facile à déployer des choses. Il ne fera aucune différence pour le SaaS Homegrown, mais pour ceux qui l'expédition ou l'installation de logiciels PHP, il est un changeur de jeu.

Autres conseils

En théorie, il devrait également améliorer la vitesse de chargement. Si vous avez beaucoup de fichiers qui doivent être inclus, en le remplaçant avec un seul incluez vous faire gagner du temps sur les opérations d'ouverture de fichier.

Dans mon expérience, les fichiers source PHP emballés assis dans lâchement un environnement de production invite bricoler avec le code en direct lorsqu'un correctif est nécessaire. Déploiement dans un fichier .phar décourage ce comportement et contribue à renforcer les meilleures pratiques, à savoir construire et tester dans un environnement local, puis déployer à la production.

L'avantage est la facilité principalement du déploiement. Vous déployez en copiant un seul fichier d'une application entière.

Les bibliothèques peuvent également être utilisés sans être élargi.

Tout outil qui fonctionne sur un seul fichier « soudainement » des œuvres avec tous les fichiers d'une application à la fois.
Par exemple. Transport: Vous pouvez télécharger l'application entière par un seul élément d'entrée / fichier sans étapes supplémentaires
. Par exemple. la signature d'une application: la somme de contrôle / signer le fichier -> somme de contrôle / signature pour toute l'application
. ...

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