Softwareudvikling vokser hurtigt, innovation giver i nogle tilfælde ikke plads til tilpasning, hvorfor det gratis softwarefællesskab leverer et betydeligt antal løsninger, så softwareudvikling er af højere kvalitet hver dag, en af disse løsninger er Phabricator.
Hvad er Phabricator?
Phabricator er en samling af webapplikationer, der hjælper softwarefirmaer med at opbygge software af højere kvalitet, herunder værktøjer til kodegennemgang, ændringsovervågning, bugsporing og oprettelse af wiki. Phabricator integreres med Git, Mercurial y Subversion.
Phabricator er gratis og open source-software, distribueret under Apache 2-licens. Det er skrevet i php Bajo På tværs af platforme og dens udvikling begyndte i 2010, hvilket gør det til en ret moden løsning.
Phabricator blev oprindeligt udviklet som et internt værktøj til Facebook, dets vigtigste udvikler er Evan Priestly som forlod Facebook for at fortsætte med udviklingen af Phabricator i et nyt firma kaldet Facilitet.
Phabricator-funktioner
Phabricator inkluderer ansøgninger til:
- Gennemgang og revision af kildekode.
- Opbevaring og organisering af arkiver.
- Fejlsporing.
- Projektledelse.
- Kommunikation med teammedlemmer.
- Opgaveplanlægning.
- Tage til efterretning.
- Gruppe og privat udvikling.
- Konstruktion med kontinuerlig integration.
Hvem bruger Phabricator?
Der er mange virksomheder, udviklingsteams, udviklere og samfund, der bruger det hver dag Phabricator, blandt hvilke: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, blandt andre.
Sådan installeres Phabricator
Installationskrav
Phabricator det er et LAMP-program (Linux, Apache, MySQL, PHP). Til installation Phabricator se behøver at:
- En normal computer, der har installeret og kørt en Linux-distribution eller et lignende operativsystem.
- Et domænenavn (kan være phabricator.mycompany.com, phabricator.localhost).
- Grundlæggende viden om systemadministration.
- Apache (Apache + mod_php), nginx (nginx + php-fpm), eller en anden webserver
- PHP (PHP 5.2 eller højere, men PHP 7 understøttes ikke), MySQL (MySQL 5.5 eller højere anbefales) og Git.
Installation af nødvendige komponenter
Hvis du installerer på Ubuntu eller et RedHat-derivat, er der tilgængelige installationsskripter, der tillader automatisk installation af Phabricator
- RedHat-derivater : install_rhel-derivs.sh
- Ubuntu : install_ubuntu.sh
Hvis du vil foretage en manuel opsætning og installation, skal du gøre følgende:
Hvis du allerede har oprettet LAMP, har du sandsynligvis allerede alt, hvad du har brug for. Vi skal installere Phabricator og dens afhængigheder:
$ cd et sted / # vælg noget installationsmappe et sted / $ git-klon https://github.com/phacility/libphutil.git et sted / $ git-klon https://github.com/phacility/arcanist.git et sted / $ git-klon https://github.com/phacility/phabricator.git
APC-installation (valgfri)
Da Phabricator er skrevet i PHP, fungerer den meget hurtigere med APC installeret. Vi bør sandsynligvis installere "pcre-devel":
sudo yum installer pcre-devel
Du har derefter to muligheder. Installer PECL (prøv dette først):
sudo yum installer php-pear sudo pecl install apc
Hvis det ikke virker, installer pakken fra PECL direkte og følg byggeanvisninger.
Installation af APC er valgfri, men stærkt anbefalet, især i produktionsmiljøer.
Når APC er installeret, skal du kontrollere, at det er tilgængeligt ved at køre:
php -i | grep apc
Hvis det ikke vises, skal du tilføje:
udvidelse = apc.so
..i "/etc/php.d/apc.ini" eller filen "php.ini" angivet med "php -i".