====== Développement ====== Pxxo est un projet OpenSource, son développement est accessible à tous. ===== Derniers commit ===== {{rss>http://rss.pxxo.net 6}} (accessible également sous forme de [[http://rss.pxxo.net|flux rss]]) ===== Bug tracker ===== Le [[http://code.google.com/p/pxxo/issues/list|bug tracker]] est ouvert à tous. Vous pouvez contribuer en proposant des patchs, des idées d'évolutions, et en rapportant des bugs. Voici les dernières activitées : {{rss>http://code.google.com/feeds/p/pxxo/issueupdates/basic 6}} ===== Accès au code source ===== Pxxo est développé sous Subversion, à l’adresse http://subversion.cru.fr/pxxo ou https://subversion.cru.fr/pxxo \\ __Attention__ : ce répertoire SVN contient non seulement la version courante (trunk) mais aussi toutes les versions précédentes (tags). La version de développement de Pxxo est placée dans la branche trunk (standards subversion). Dans cette branche il existe plusieurs répertoires : * La librairie Pxxo : https://subversion.cru.fr/pxxo/trunk/pxxo * L'ensemble des widgets officiels : https://subversion.cru.fr/pxxo/trunk/widgets * L'ensemble des contributions (widgets non-officiels, plugins divers ...) : https://subversion.cru.fr/pxxo/trunk/contrib Pour récupérer toutes les sources de Pxxo : svn checkout https://subversion.cru.fr/pxxo/trunk pxxo Par ailleurs, une interface Web permet de parcourir les sources dans un navigateur Internet : http://sourcesup.cru.fr/cgi/viewvc.cgi/?root=pxxo ===== Documentation technique ===== L'APIDOC de Pxxo est consultable à cette adresse : http://apidoc.pxxo.net ===== Règles de codage ===== Les coding rules de pxxo suivent [[http://pear.php.net/manual/fr/standards.php|celle de PEAR]]. ===== Internationalisation des widgets ===== Il est possible de [[http://translate.pxxo.net|traduire en ligne les widgets génériques de Pxxo]]. ===== Lancer les tests unitaires ===== Comme dans tout framework, des tests unitaires sont maintenus dans Pxxo. Deux types de tests sont disponibles : des tests coté serveur (PHPUnit) et des tests coté client (Selenium). ==== PHPUnit ==== Pour les lancer, voici comment procéder. - Installez [[http://www.phpunit.de/pocket_guide/3.2/fr/installation.html|PHPUnit]] : pear channel-discover pear.phpunit.de pear install -a phpunit/PHPUnit - Placez vous dans le répertoire contenant la librairie Pxxo (pas les widgets) - Lancez : **''phpunit Tests.php''** - Si tous les tests passent, le résultat suivant doit être obtenu :PHPUnit 3.2.13 by Sebastian Bergmann. ................................. Time: 9 seconds OK (33 tests) ==== Selenium ==== Les tests selenium permettent de simuler le comportement d'un utilisateur, ce qui permet de tester la plupart des aspects d'interface utilisateur. Nous avons développé et tenons à jour deux batteries de tests : * [[http://testcase.pxxo.net/pxxo/|Les tests selenium du cœur de Pxxo]] * [[http://testcase.pxxo.net/widgets/|Les tests selenium des widgets génériques]] Les développeurs sérieux seront amenés à créer des tests unitaires de leurs widgets. Un tutoriel existe permettant d'apprendre l'[[:fr:development:howto-create-selenium-testcase|écriture de tests unitaires avec Selenium]].