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 è 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
- Derivati di RedHat : install_rhel-derivis.sh
- Ubuntu : install_ubuntu.sh
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".