Phabricator: una piattaforma completa per lo sviluppo di software

Lo sviluppo del software sta crescendo rapidamente, in alcuni casi l'innovazione non dà spazio all'adattamento, ecco perché la comunità del software libero fornisce un numero considerevole di soluzioni in modo che lo sviluppo del software sia di qualità superiore ogni giorno, una di queste soluzioni è Phabricator.

Cos'è Phabricator?

Phabricator è una raccolta di applicazioni Web che aiutano le società di software a creare software di qualità superiore, inclusi strumenti di revisione del codice, monitoraggio delle modifiche, tracciamento dei bug e creazione di wiki. Phabricator si integra con Idiota, mutevole y Sovversione.

phabricator

phabricator

Phabricator è un software gratuito e open source, distribuito con Licenza Apache 2. È scritto in formato Php bajo Cross-piattaforma e il suo sviluppo è iniziato nel 2010, il che lo rende una soluzione abbastanza matura.

Phabricator è stato originariamente sviluppato come strumento interno per Facebook, il suo sviluppatore principale è Evan Priestly che ha lasciato Facebook per continuare con lo sviluppo di Phabricator in una nuova società chiamata Facilità.

Caratteristiche di Phabricator

Phabricator include applicazioni per:

  • La revisione e l'audit del codice sorgente.
  • Archiviazione e organizzazione di archivi.
  • Tracciamento dei bug.
  • Gestione di progetto.
  • Comunicazione con i membri del team.
  • Pianificazione dei compiti.
  • Prendi nota.
  • Sviluppo di gruppo e privato.
  • Costruzione con integrazione continua.

Chi usa Phabricator?

Esistono numerose aziende, team di sviluppo, sviluppatori e comunità che lo utilizzano ogni giorno Phabricator, tra cui: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, tra gli altri.

Come installare Phabricator

Requisiti di installazione

Phabricator è un'applicazione LAMP (Linux, Apache, MySQL, PHP). Per l'installazione Phabricator se deve:

  • Un normale computer che ha installato ed esegue una distribuzione Linux o un sistema operativo simile.
  • Un nome di dominio (può essere phabricator.miaazienda.com, phabricator.localhost).
  • Conoscenza di base dell'amministrazione dei sistemi.
  • Apache (Apache+ mod_php), nginx (nginx + php-fpm)o un altro server web;
  • PHP (PHP 5.2 o versioni successive, ma PHP 7 non è supportato), MySQL (si consiglia MySQL 5.5 o versioni successive) e Git.

Installazione dei componenti richiesti

Se stai installando su Ubuntu o un derivato di RedHat, sono disponibili script di installazione che consentono l'installazione automatica di Phabricator

Se desideri eseguire una configurazione e un'installazione manuali, devi effettuare le seguenti operazioni:

Se hai già configurato LAMP, probabilmente hai già tutto ciò di cui hai bisogno. Dobbiamo installare Phabricator e le sue dipendenze:

$ cd da qualche parte / # scegli una directory di installazione
da qualche parte / $ clone git https://github.com/phacility/libphutil.git
da qualche parte / $ clone git https://github.com/phacility/arcanist.git
da qualche parte / $ clone git https://github.com/phacility/phabricator.git

Installazione APC (opzionale)

Poiché Phabricator è scritto in PHP, funzionerà molto più velocemente con APC installato. Probabilmente dovremmo installare "pcre-devel":

sudo yum installa pcre-devel

Hai quindi due opzioni. Installa PECL (prova prima questo):

sudo yum install php-pear sudo pecl install apc

Se non funziona, installa direttamente il pacchetto da PECL e segui il istruzioni per la costruzione.

L'installazione di APC è facoltativa, ma altamente raccomandato, soprattutto negli ambienti di produzione.

Una volta installato APC, verifica che sia disponibile eseguendo:

php -i | grepapc

Se non appare, aggiungi:

extension = apc.so

..in "/etc/php.d/apc.ini" o il file "php.ini" indicato da "php -i".


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.