11
votes

Construire php avec des scripts ant

Je me demandais simplement comment j'utilise la fourmi pour construire mes applications Web que j'ai écrites dans PHP? J'ai un peu googlé un peu et j'ai vu que cela est possible, mais il n'y a pas d'exemples de l'idée de base ni d'une utilisation avancée pour eux. L'un de vous peut-il m'aider?

merci!


4 commentaires

Il serait utile de savoir exactement quelles tâches de construction dont vous avez besoin pour effectuer.


Je prévois d'utiliser les scripts pour que tout soit prêt à passer de mon site de test à mon site en direct. Par cela, je veux dire en veillant à ce que les chemins de fichiers nécessaires sont corrects afin d'accéder à la base de données du site en direct, etc.


Je devrais préciser que je cherche à apporter des modifications nécessaires aux bases de données en utilisant également les scripts de fourmis. (c'est-à-dire ajouter des champs et mettre à jour les informations existantes)


J'ai mis à jour ma réponse pour refléter les clarifications effectuées par vos derniers commentaires.


4 Réponses :


8
votes

Bien que la fourmi elle elle elle-même est écrite en Java, vous pouvez l'utiliser pour construire n'importe quel type d'applications souhaitées. Voici un Tutoriel de base et a manuel complet . Au-delà de cela, vous devez clarifier ce que vous voulez faire pour obtenir une réponse plus précise ici.

mise à jour (basée sur des clarifications de questions):

La copie / déplacement des fichiers / dossiers est facile via la fourmi. Regardez à travers le didacticiel "Hello World" que j'ai lié ci-dessus et vous vous familiariser avec FileNetSet concept et copier , mkdir et Déplacer tâches pour commencer. Voici un autre tutoriel que montre comment configurer une construction de base (ignorer des trucs spécifiques à Java comme Javac / Guerre).

Faire des modifications à la base de données est un sujet totalement différent. Si vous avez des scripts 'alter' prêts, vous pouvez utiliser EXEC Tâche à invoquer Votre client de commande de DB pour exécuter ces scripts (bien que je ne le ferais probablement pas en production). Si vous souhaitez utiliser la fourmi pour piste ces modifications, alors vous regardez le mauvais outil. Liquibase peut être utilisé pour le faire et il semble obtenir beaucoup de traction ces derniers temps. C'est plutôt comme une fourmi dans le sens où il est écrit en Java mais peut être utilisé dans n'importe quel environnement. Je ne suis pas expert PHP, donc je ne saurais pas si il y a quelque chose de plus engrenage PHP.


0 commentaires

9
votes

Ceci est définitivement possible. Si vous recherchez une solution PHP pure Phing pourrait être ce que vous voulez. Notez également qu'il n'y a généralement aucune raison de construire des scripts PHP. Ils devraient "travailler".


3 commentaires

Je me rends compte qu'ils devraient "travailler", mais je travaille comme développeur PHP cet été et je suis sûr que mon employeur utilise des scripts de fourmis pour préparer une mise à jour pour le site en direct, donc je me demandais simplement comment ils l'ont fait.


PHP n'est pas utilisé uniquement pour les sites. Si vous avez une application Web testée par unité, avec différentes configurations pour différents environnements tels que le développement, les tests et la production, vous devez absolument utiliser le pHING ou un autre système de construction. S'il n'y avait aucune raison, le phing n'existerait pas ... :)


Ne pas compter sur la concaténation et la réduction des fichiers CSS et JavaScript, c'est vraiment un bon usage ...



2
votes

Nous utilisons des applications PHP pour "construire". A la plus basique, le script ANT vient de copie le fichier dans le dossier du serveur Web de test (localhost dans mon cas).

Pourquoi cela fait-il? Eh bien, il n'y a pas beaucoup de points de pointe, mais c'est une façon pratique d'éviter de placer des fichiers .svn dans le serveur Web. Si vous souhaitez modifier l'emplacement du serveur Web, vous pouvez simplement construire au nouvel emplacement. Vous pouvez également faire des choses différentes selon que vous êtes sous Linux ou Windows, par exemple, mais je n'ai jamais utilisé ce côté de celui-ci.


1 commentaires

Vous pouvez également exécuter des tests d'unité et des chèques de style (comme Phpcheckstyle et PHP Messact Detector), que je pense est l'une des choses intéressantes à faire.



1
votes

Après avoir essayé Phing, fourmi et gradlé, je recommanderais fortement la gradle. Voici un peu de description Choix des outils pour l'automatisation des applications PHP


0 commentaires