Un client expérimental Bugzilla utile démontrant des technologies d'application Web modernes telles que CSS3, DOM4, HTML5, ECMAScript 6 et WAI-Aria.
MISE À JOUR : Nous avons décidé d'abandonner BZDECK et d'apporter à la place toutes les innovations UX à Bugzilla pour en faire un système de suivi de problèmes modernisé, productif et compétitif. Voir notre mise à jour du projet pour plus de détails.
BZDECK est principalement écrit en HTML, CSS et JavaScript statiques, mais vous avez également besoin de PHP pour combiner les fichiers CSS / JavaScript et gérer l'authentification expliquée ci-dessous avec une base de données SQLite.
Notez que SQLite est fourni par le package PHP-PDO sur de nombreuses distros basés sur RPM.
Rien de spécial, il suffit de configurer un serveur local normal.
/etc/hosts : 127.0.0.1 local.bzdeck.comhttp://local.bzdeck.com/ dans votre navigateurExemple de configuration Apache:
<VirtualHost *:80>
ServerName local.bzdeck.com
DocumentRoot "/path/to/bzdeck/webroot/"
</VirtualHost>
Si vous souhaitez exécuter un serveur de développement local sans Apache, faites ce qui suit:
sudo apt-get install php5 )bin/run_dev_server.shhttp://localhost:8000En raison de l'implémentation de délégation d'authentification mise à jour qui nécessite 2 demandes HTTP, il est désormais difficile de se connecter à Bugzilla avec un serveur local via le processus standard. Cependant, vous pouvez toujours vous connecter par programme en entrant le code suivant à la console Web du navigateur:
BzDeck . controllers . session . verify_account ( '(Server ID)' , '(Your Bugzilla ID)' , '(Your API key)' ) ; L'ID de serveur sera mozilla-dev (test) ou mozilla (production). Votre clé API peut être générée sur la page Préférences de chaque instance Bugzilla.
Ajouter ?debug=true à toute URL BZDECK pour activer le mode de débogage. Tous les fichiers JavaScript seront servis séparément et certains messages de débogage seront vidés.
Si certains tests d'API sont nécessaires, une instance Bugzilla pour les tests est disponible sur bugzilla-dev.allizom.org. Demandez votre mot de passe sur IRC ou connectez-vous avec votre compte GitHub. Une fois qu'une nouvelle touche API est générée sur la page Préférences, connectez-vous à partir de BZDeck et chargez à nouveau l'application en ajoutant ?debug=true&server=dev à l'URL.