README


Table des matières :
1. Informations Générales
2. Installation du Webservice
3. Evolutions depuis Mantis Connect 1.0a4
4. Informations sur les tests
5. Développement de nouvelles fonctionnalités
Annexe:
A. Générations de documentation avec PhpDocumentor
B. Liens Web



1. Informations Générales

Cette version de Mantis Connect à été développer en utilisant les logiciels suivant : Mantis 1.0.8, NuSoap 0.7.2, PHP 5.1.6, Apache 2.2.4 et MySql 2.9.1.1.
Le développement a été réalisé par Alexandre Laborie pour la société Axidea : http://www.axidea.fr/.

2. Installation du Webservice

Créez un répertoire nommé webservice à la base du répertoire de Mantis dans lequel vous mettez l'ensemble des fichiers de Mantis Connect. Ensuite il suffit de changer la valeur de la constante FILE_MANTIS_CONNECT se trouvant dans le fichier config_inc.php du répertoire test-unitaire. Pour s'assurer que tout fonctionne correctement, il serait bon de lancer le scénario de test pour voir si tous les tests retournent des résultats correct. Pour cela il faut que la base de donnée de Mantis soit entièrement vide, hormis les informations sur le compte administrateur. Ensuite connectez-vous à Mantis et effectuer les actions suivantes :

Ne pas oublier que les conditions suivantes doivent êtres respecter : /!\ ATTENTION : Le script de test envoie une série d'email correspondant aux notifications utilisateur. Pour ne pas surcharger votre serveur mail, indiquer une adresse email locale de type nom_utilisateur@localhost.
/!\ ATTENTION : Le temps d'exécution du script est relativement long, environ 120 secondes sur un Athlon 2800+ avec 1Go de Ram. Donc soyez patient !

A partir de maintenant vous pouvez exécuter le script de test. Si tous les résultats des tests sont correct (indiqué par un fond vert), le webservice est opérationnel, sinon vérifier la configuration du webservice et de Mantis, ainsi que les pré requis indiquer ci-dessus.

3. Evolutions depuis Mantis Connect 1.0a4

Depuis la version 1.0a4 de Mantis Connect (disponible à cette adresse: http://sourceforge.net/projects/mantisconnect/), les évolutions suivante ont été effectuer:

4. Informations sur les tests

Pour le développement de cette nouvelle version de Mantis Connect, une série de test on été effectué pour s'assurer du fonctionnement du webservice. C'est test sont disponible pour permettre au utilisateur de voir comment on utilise le webservice. Les tests sont divisées en deux dossiers, test-integration et test-unitaire. Les scripts du dossier test-unitaire test uniquement un webservice précis. Si vous les utilisez n'oubliez pas de modifier les informations qui sont stockés dans le tableau $aParametres. Le script du dossier test-integration test quand à une lui une série de webservice.

5. Développement de nouvelles fonctionnalités

Voici les étapes de développements pour une nouveau webservice:

Après il vous suffit de tester votre nouveau webservice. Vous pouvez prendre comme modèle les tests contenu dans le répertoire test-unitaire.

Si vous créez des webservices qui font appel à des droits utilisateurs qui ne sont pas implémenter vous devez ajouter ces droits dans le fichier mci_access_api.php. Pour cela commencez par créer une nouvelle constante au début du fichier. Puis créer une fonction qui vérifie le droit utilisateur. Vous pouvez éventuellement faire appel à la fonction mciMantisRules si il s'agit d'une vérification simple. Dés que votre fonction est crée, ajouter un pointeur sur fonction dans la fonction mciCheckAccess (à la fin du fichier). Ensuite vous pouvez utiliser votre nouvelle vérification dans votre webserivce.

A. Générations de documentation avec PhpDocumentor

Pour la génération de la documentation, il faut tout d'abord télécharger PhpDocumentor. Une fois que vous avez installez PhpDocumentor et que vous êtes sur la page d'accueil, cliquez sur l'onglet Config. Sélectionnez le répertoire de Mantis Connect dans le premier champ et cliquez sur Change. Ensuite dans la liste déroulante choisissez le fichier de configuration doc_ws.ini. Cliquez sur Go. Vous avez une nouvelle documentation. Par contre il faut faire une dernière manipulation car PhpDocumentor ne prend pas en compte les fichiers Readme écrit en HTML. Ouvrez votre console, déplacez vous dans le dossier de Mantis Connect et tapez sh doc_ws_sh.

B. Liens Web

Axidea : http://www.axidea.fr/

Mantis : http://www.mantisbt.org/
Mantis Connect : http://www.futureware.biz/mantisconnect/
NuSoap : http://dietrich.ganx4.com/nusoap/

PhpDocumentor : http://www.phpdoc.org/