Dezvoltarea software-ului crește rapid, inovația nu oferă loc adaptării în unele cazuri, de aceea comunitatea de software liber oferă un număr considerabil de soluții, astfel încât dezvoltarea software-ului să fie de calitate mai bună în fiecare zi, una dintre aceste soluții este Phabricator.
Ce este Phabricator?
Phabricator este o colecție de aplicații web care ajută companiile de software să construiască software de calitate superioară, inclusiv instrumente de revizuire a codului, monitorizarea modificărilor, urmărirea erorilor și crearea wiki. Phabricator se integrează cu merge, ager y Subversion.
Phabricator este software gratuit și open source, distribuit sub Licență Apache 2. Este scris în php Bajo Cross-platform iar dezvoltarea sa a început în 2010, ceea ce îl face o soluție destul de matură.
Phabricator a fost dezvoltat inițial ca instrument intern pentru Facebook, principalul său dezvoltator este Evan Priestly care a părăsit Facebook pentru a continua cu dezvoltarea Phabricator într-o nouă companie numită Facilitatea.
Caracteristici Phabricator
Phabricator include aplicații pentru:
- Revizuirea și auditul codului sursă.
- Stocarea și organizarea depozitelor.
- Urmărirea erorilor.
- Management de proiect.
- Comunicarea cu membrii echipei.
- Planificarea sarcinilor.
- Ia-ti notite.
- Dezvoltare de grup și privat.
- Construcție de integrare continuă.
Cine folosește Phabricator?
Există numeroase companii, echipe de dezvoltare, dezvoltatori și comunități care îl folosesc în fiecare zi Phabricator, printre care se numără: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, printre altele.
Cum se instalează Phabricator
Cerințe de instalare
Phabricator este o aplicație LAMP (Linux, Apache, MySQL, PHP). Pentru instalare Phabricator se trebuie să:
- Un computer normal care a instalat și rulează o distribuție Linux sau un sistem de operare similar.
- Un nume de domeniu (poate fi phabricator.mycompany.com, phabricator.localhost).
- Cunoștințe de bază despre administrarea sistemelor.
- Apache (Apache + mod_php), nginx (nginx + php-fpm), sau alt server web;
- PHP (PHP 5.2 sau o versiune ulterioară, dar PHP 7 nu este acceptat), MySQL (MySQL 5.5 sau o versiune ulterioară este recomandată) și Git.
Instalarea componentelor necesare
Dacă instalați pe Ubuntu sau un derivat al RedHat, există scripturi de instalare disponibile care permit instalarea automată a Phabricator
- Derivați RedHat : install_rhel-derivs.sh
- Ubuntu : install_ubuntu.sh
Dacă doriți să efectuați o configurare și instalare manuală, trebuie să faceți următoarele:
Dacă ați configurat deja LAMP, probabil că aveți deja tot ce aveți nevoie. Trebuie să instalăm Phabricator și dependențele sale:
$ cd undeva / # alegeți un director de instalare undeva / $git clona https://github.com/phacility/libphutil.git undeva / $git clona https://github.com/phacility/arcanist.git undeva / $git clona https://github.com/phacility/phabricator.git
Instalare APC (opțional)
Deoarece Phabricator este scris în PHP, acesta va funcționa mult mai rapid cu APC instalat. Probabil ar trebui să instalăm „pcre-devel”:
sudo yum instalați pcre-devel
Aveți apoi două opțiuni. Instalați PECL (încercați mai întâi):
sudo yum instalează php-pear sudo pecl instalează apc
Dacă asta nu funcționează, instalați pachetul direct de la PECL și urmați instrucțiuni de construcție.
Instalarea APC este opțională, dar foarte recomandat, în special în mediile de producție.
Odată ce APC este instalat, verificați dacă este disponibil executând:
php -i | grep apc
Dacă nu apare, adăugați:
extensie = apc.so
..în „/etc/php.d/apc.ini” sau fișierul „php.ini” indicat prin „php -i”.