Phabricator: En komplet platform til softwareudvikling

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

phabricator

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

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".


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.