Phabricator: une plateforme complète pour le développement de logiciels

Le développement logiciel se développe rapidement, l'innovation ne laisse pas de place à l'adaptation dans certains cas, c'est pourquoi la communauté du logiciel libre fournit un nombre considérable de solutions pour que le développement logiciel soit chaque jour de meilleure qualité, une de ces solutions est Phabricator.

Qu'est-ce que Phabricator?

Phabricator est un ensemble d'applications Web qui aident les éditeurs de logiciels à créer des logiciels de meilleure qualité, y compris des outils de révision de code, la surveillance des changements, le suivi des bogues et la création de wiki. Phabricator s'intègre avec Git, Mercuriel y Subversion.

phabricateur

phabricateur

Phabricator est un logiciel libre et open source, distribué sous le Licence Apache 2. Il est écrit en Php bajo Évaluation Multiplateforme et son développement a débuté en 2010, ce qui en fait une solution assez mature.

Phabricator a été initialement développé comme un outil interne pour Facebook, son développeur principal est Evan Priestly qui a quitté Facebook pour poursuivre le développement de Phabricator dans une nouvelle entreprise appelée Phacilité.

Caractéristiques du Phabricator

Phabricator comprend des applications pour:

  • La revue et l'audit du code source.
  • Stockage et organisation des référentiels.
  • Suivi des bogues.
  • Gestion de projet.
  • Communication avec les membres de l'équipe.
  • Planification des tâches.
  • Prendre note.
  • Développement collectif et privé.
  • Construction avec intégration continue.

Qui utilise Phabricator?

Il existe de nombreuses entreprises, équipes de développement, développeurs et communautés qui l'utilisent quotidiennement Phabricator, parmi lesquels: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, entre autres.

Comment installer Phabricator

Exigences d'installation

Phabricator c'est une application LAMP (Linux, Apache, MySQL, PHP). Pour installer Phabricator se a besoin de:

  • Un ordinateur normal qui a installé et exécuté une distribution Linux ou un système d'exploitation similaire.
  • Un nom de domaine (peut être phabricator.monentreprise.com, phabricator.localhost).
  • Connaissance de base de l'administration des systèmes.
  • Apache (Apache + mod_php), nginx (nginx + php-fpm), ou un autre serveur Web;
  • PHP (PHP 5.2 ou supérieur, mais PHP 7 n'est pas pris en charge), MySQL (MySQL 5.5 ou supérieur est recommandé) et Git.

Installation des composants requis

Si vous installez sur Ubuntu ou un dérivé de RedHat, il existe des scripts d'installation disponibles qui permettent l'installation automatique de Phabricator

Si vous souhaitez effectuer une configuration et une installation manuelles, vous devez procéder comme suit:

Si vous avez déjà configuré LAMP, vous avez probablement déjà tout ce dont vous avez besoin. Nous devons installer Phabricator et ses dépendances:

$ cd quelque part / # choisissez un répertoire d'installation
quelque part / $git clone https://github.com/phacility/libphutil.git
quelque part / $git clone https://github.com/phacility/arcanist.git
quelque part / $git clone https://github.com/phacility/phabricator.git

Installation APC (en option)

Puisque Phabricator est écrit en PHP, il fonctionnera beaucoup plus rapidement avec APC installé. Nous devrions probablement installer "pcre-devel":

sudo yum installer pcre-devel

Vous avez alors deux options. Installez PECL (essayez ceci en premier):

sudo yum installer php-pear sudo pecl installer apc

Si ça ne marche pas, installez directement le package depuis PECL et suivez les instructions de construction.

L'installation d'APC est facultative, mais muy recomendable, en particulier dans les environnements de production.

Une fois APC installé, vérifiez qu'il est disponible en exécutant:

php-i | grep apc

S'il n'apparaît pas, ajoutez:

extension = apc.so

..dans "/etc/php.d/apc.ini" ou dans le fichier "php.ini" indiqué par "php -i".


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.