Phing permet d'automatiser certaines taches au cours du développement du projet PHP.
Il S'installe en tant que package PEAR. PEAR est une bibliothè de composants pour PHP.
Pour installer PEAR sur WAMP, il suffit de :
- ouvrir une invite de commande avec cmd.exe,
- se placer sur le répertoire php situé dans bin sous wamp
- lancer le batch go-pear.bat et d'accepter les options par défaut (dire oui pour modifier le php.ibi)
- lancer le fichier reg créé dans le même répertoire php.
Ensuite pour installer Phing, il suffit de :
- ouvrir une invite de commande avec cmd.exe,
- se placer sur le répertoire php situé dans bin sous wamp
- lancer pear channel-discover pear.phing.info
- lancer pear install phing/phing
Et c'est bon.
Vous pouvez lire la documentation de Phing en anglais.
lundi 31 août 2009
vendredi 28 août 2009
Utiliser Subversion
Dans la pratique courante, il n'y a que 2 choses à savoir :
- une fois que vous avez apporté vos corrections ou développé une nouvelle fonctionnalité, vous faites clic droit (sur le projet) / TEAM / Commit afin de poster vos développements sur le serveur SVN et que les autres développeurs puissent mettre à jour leur cource avec vos dévéloppements.
- pour récupérer la dernière version et donc les développements faits par les autres développeurs, vous faites clic droit (sur le projet) / TEAM / upfate to HEAD.
Là où cela se complique un peu, c'est quand vous et un autre développeur ont travaillé sur le même fichier. On a alors un conflit qui doit être résolu semi-automatiquement. Eclipse vous propose alors une comparaison de votre fichier avec celui sur le serveur afin que vous fassiez la fusion des 2 fichiers.
L'autre chose importante est que si vous créez un nouveau fichier ou un nouveau dossier, il faut le dire à SVN, en faisant clic droit / TEAM / Add to Source Control.
Sinon, vous pouvez déplacer, renommer effacer vos répertoires et fichiers et Eclipse informera automatiquement SVN.
Evidemment, pour cela vous devez éditer vos fichiers toujours sous Eclipse.
Pour en savoir plus, vous pouvez lire :
- Introduction à Subversion
- Le livre Version control with Subversion (en anglais)
- Sa traduction en français (projet non terminé)
- une fois que vous avez apporté vos corrections ou développé une nouvelle fonctionnalité, vous faites clic droit (sur le projet) / TEAM / Commit afin de poster vos développements sur le serveur SVN et que les autres développeurs puissent mettre à jour leur cource avec vos dévéloppements.
- pour récupérer la dernière version et donc les développements faits par les autres développeurs, vous faites clic droit (sur le projet) / TEAM / upfate to HEAD.
Là où cela se complique un peu, c'est quand vous et un autre développeur ont travaillé sur le même fichier. On a alors un conflit qui doit être résolu semi-automatiquement. Eclipse vous propose alors une comparaison de votre fichier avec celui sur le serveur afin que vous fassiez la fusion des 2 fichiers.
L'autre chose importante est que si vous créez un nouveau fichier ou un nouveau dossier, il faut le dire à SVN, en faisant clic droit / TEAM / Add to Source Control.
Sinon, vous pouvez déplacer, renommer effacer vos répertoires et fichiers et Eclipse informera automatiquement SVN.
Evidemment, pour cela vous devez éditer vos fichiers toujours sous Eclipse.
Pour en savoir plus, vous pouvez lire :
- Introduction à Subversion
- Le livre Version control with Subversion (en anglais)
- Sa traduction en français (projet non terminé)
Travail en équipe avec subclipse
On peut installer le plugin subclipse pour eclipse afin d'avoir un client Subversion (SVN) pour le travail en équipe.
Le plus simple est de passer par le mécanisme de mise à jour d'Eclipse : http://subclipse.tigris.org/update_1.6.x (pour une version pas trop ancienne d'Eclipse)
On sélectionne Subclipse et SVNKit.
Dans les préférences d'Eclipse, sélectionner Team/SVN et choisir SVNKit qui est un client subversion. L'autre choix ne fonctionne que si un client subversion comme tortoiseSVN est installé (et configuré).
Pour un serveur hébergé sur OVH, il faut suivre leur guide SVNMUTU.
Il manque des précisions. Aussi je les apporte ici :
Taper pwd une fois connecté en ssh pour connaitre le chemin de type /home/loginFTP
La clé à ajouter dans la ligne de commande command=..., doit comprendre le type de la clé avant (exemple ssh-dss). Tout doit être sur une seule ligne, le type de la clé et la clé étant séparés par un espace. Le plus simple est de faire un copié collé à partir de PuutyGen (sélectionner toute la clé publique avec le type, la clé et le commentaire).
La clé privée générée doit être convertie en clé OpenSSH pour être utilisable par Subclipse avec le module SVNKit.
Dans la perspective SVN, vous définissez un nouveau dépot (New SVN repository je crois). Eclipse vous demande alors l'url de type svn+ssh://user@serveurSVN/depot, la clé privée et la phrase secrète associée à la clé privée. Et normalement tout amrche.
Ensuite dans la perspective de votre projet, vous faites sur le projet clic droit, Team/Share preject pour remonter votre projet sur le serveur SVN.
A noter la possibilité de définir plusieurs utilisateurs SVN avec un seul compte ssh. Ce que l'on attend justement de ce type d'outil. Pour cela, il faut créer autant de lignes command que d'utilisateurs svn en définissant la clé publique et l'utilsateur (runnel-user) pour chaque ligne.
Pour l'utilisation de vi, je vous renvoie au guide de survie vi.
Le plus simple est de passer par le mécanisme de mise à jour d'Eclipse : http://subclipse.tigris.org/update_1.6.x (pour une version pas trop ancienne d'Eclipse)
On sélectionne Subclipse et SVNKit.
Dans les préférences d'Eclipse, sélectionner Team/SVN et choisir SVNKit qui est un client subversion. L'autre choix ne fonctionne que si un client subversion comme tortoiseSVN est installé (et configuré).
Pour un serveur hébergé sur OVH, il faut suivre leur guide SVNMUTU.
Il manque des précisions. Aussi je les apporte ici :
Taper pwd une fois connecté en ssh pour connaitre le chemin de type /home/loginFTP
La clé à ajouter dans la ligne de commande command=..., doit comprendre le type de la clé avant (exemple ssh-dss). Tout doit être sur une seule ligne, le type de la clé et la clé étant séparés par un espace. Le plus simple est de faire un copié collé à partir de PuutyGen (sélectionner toute la clé publique avec le type, la clé et le commentaire).
La clé privée générée doit être convertie en clé OpenSSH pour être utilisable par Subclipse avec le module SVNKit.
Dans la perspective SVN, vous définissez un nouveau dépot (New SVN repository je crois). Eclipse vous demande alors l'url de type svn+ssh://user@serveurSVN/depot, la clé privée et la phrase secrète associée à la clé privée. Et normalement tout amrche.
Ensuite dans la perspective de votre projet, vous faites sur le projet clic droit, Team/Share preject pour remonter votre projet sur le serveur SVN.
A noter la possibilité de définir plusieurs utilisateurs SVN avec un seul compte ssh. Ce que l'on attend justement de ce type d'outil. Pour cela, il faut créer autant de lignes command que d'utilisateurs svn en définissant la clé publique et l'utilsateur (runnel-user) pour chaque ligne.
Pour l'utilisation de vi, je vous renvoie au guide de survie vi.
jeudi 27 août 2009
Documentations pour PHP, MySQL et Apache
Docuemntation PHP : le manuel PHP
Documentation MySQL : manuel de référence MySQL5
Documentation Apache : documentation du serveur HTTP Apache 2.2
Documentation MySQL : manuel de référence MySQL5
Documentation Apache : documentation du serveur HTTP Apache 2.2
WAMP Server un serveur Apache PHP MySQL gratuit sur Windows
WAMP Server vous permet de tester votre site en local en installant Apache, PHP, MySQL et PHPMyAdmin sur Windows.
Vous pouvez choisir les versions de PHP d'Apache et de MySQL pour être le plus prêt possible de la configuration du serveur de votre site publié sur le web.
Vous pouvez choisir les versions de PHP d'Apache et de MySQL pour être le plus prêt possible de la configuration du serveur de votre site publié sur le web.
Eclipse PDT un editeur professionnel PHP gratuit
Vous pouvez télécharger Eclipse PHP Development Tools sur le site de Zend.
En plus des fonctionnalités classiques de coloration syntaxique et de complétion automatique de code, il comprend aussi le debugger de Zend.
L'éditeur est gratuit opensource et permet via des plugin d'enrichier ses fonctionnalités.
En plus des fonctionnalités classiques de coloration syntaxique et de complétion automatique de code, il comprend aussi le debugger de Zend.
L'éditeur est gratuit opensource et permet via des plugin d'enrichier ses fonctionnalités.
Inscription à :
Articles (Atom)