Je développe actuellement une application php pour une organisation caritative et je suis maintenant dans la phase de définition des pratiques de déploiement.Comment faire un déploiement pour l'application php
Notre application utilise à la fois Zend Framework et Doctrine. L'application sera déployée sur différents serveurs, chacun avec un fichier de configuration différent. Les machines sont à la fois Windows et Linux (mais toutes avec Apache et PHP 5.2+).
La source est disponible dans un dépôt Subversion et nous voulons construire et stocker nos paquets sur un serveur Linux. De préférence, nous souhaitons que le processus de mise à jour soit aussi simple qu'une commande de mise à jour dans le répertoire de l'application, où la commande update met également à jour la base de données (avec les scripts de doctrine) et assure les dépendances des frameworks. Cette commande de mise à jour doit être une commande sur la machine (nous ne pouvons pas y entrer). De préférence, nous avons la possibilité de télécharger une nouvelle version ou de fournir une archive tar déjà téléchargée avec une nouvelle version. (mais seulement le téléchargement ou seulement l'archive est également correct)
Les paquets avec des installations et des mises à jour (nouvelles versions) sont également de préférence construits par une commande simple.
J'ai lu un peu sur phar's, pear, phing mais je n'ai aucune idée de la meilleure façon de le faire. Un serveur d'intégration continue n'est pas vraiment nécessaire, mais je pense au déploiement automatique des environnements de test après la construction d'une version.
Initialement, seule la mise à jour de l'application php doit être très facile, en remplissant initialement un fichier de configuration lorsque l'installation peut être effectuée manuellement.
La procédure, ou du moins l'article, me semblait trop complexe. Je n'ai pas vu une explication claire de ce qu'il essayait d'accomplir. – rick