Phabricator: En komplett plattform for programvareutvikling

Programvareutvikling vokser raskt, innovasjon gir i noen tilfeller ikke rom for tilpasning, det er derfor det gratis programvaresamfunnet tilbyr et betydelig antall løsninger slik at programvareutvikling er av høyere kvalitet hver dag, en av disse løsningene er Phabricator.

Hva er Phabricator?

Phabricator er en samling av webapplikasjoner som hjelper programvareselskaper med å bygge programvare av høyere kvalitet, inkludert verktøy for kodegjennomgang, endringsovervåking, feilsporing og oppretting av wiki. Phabricator integreres med , Mercurial y Subversion.

phabricator

phabricator

Phabricator er gratis programvare med åpen kildekode, distribuert under Apache 2-lisens. Det er skrevet i php lav Kryssplattform og utviklingen startet i 2010, noe som gjør det til en ganske moden løsning.

Phabricator ble opprinnelig utviklet som et internt verktøy for Facebook , den viktigste utvikleren er Evan Priestly som forlot Facebook for å fortsette med utviklingen av Phabricator i et nytt selskap som heter Fasilitet.

Phabricator Funksjoner

Phabricator inkluderer søknader om:

  • Gjennomgang og tilsyn med kildekoden.
  • Lagring og organisering av arkiver.
  • Feilsøking.
  • Prosjektledelse.
  • Kommunikasjon med teammedlemmer.
  • Oppgaveplanlegging.
  • Ta notat.
  • Gruppe- og privat utvikling.
  • Konstruksjon med kontinuerlig integrasjon.

Hvem bruker Phabricator?

Det er mange selskaper, utviklingsteam, utviklere og lokalsamfunn som bruker det hver dag Phabricator, blant dem er: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, blant andre.

Hvordan installere Phabricator

Installasjonskrav

Phabricator det er et LAMP-program (Linux, Apache, MySQL, PHP). For installasjon Phabricator se trenger å:

  • En vanlig datamaskin som har installert og kjører en Linux-distribusjon eller et lignende operativsystem.
  • Et domenenavn (kan være phabricator.mycompany.com, phabricator.localhost).
  • Grunnleggende kunnskap om systemadministrasjon.
  • Apache (Apache + mod_php), nginx (nginx + php-fpm), eller en annen webserver;
  • PHP (PHP 5.2 eller høyere, men PHP 7 støttes ikke), MySQL (MySQL 5.5 eller høyere anbefales) og Git.

Installasjon av nødvendige komponenter

Hvis du installerer på Ubuntu eller et derivat av RedHat, er det tilgjengelige installasjonsskript som tillater automatisk installasjon av Phabricator

Hvis du vil gjøre et manuelt oppsett og installasjon, må du gjøre følgende:

Hvis du allerede har satt opp LAMP, har du sannsynligvis allerede alt du trenger. Vi må installere Phabricator og dens avhengigheter:

$ cd et sted / # velg noen installasjonskataloger
et sted / $ git-klone https://github.com/phacility/libphutil.git
et sted / $ git-klone https://github.com/phacility/arcanist.git
et sted / $ git-klone https://github.com/phacility/phabricator.git

APC-installasjon (valgfritt)

Siden Phabricator er skrevet i PHP, vil det fungere mye raskere med APC installert. Vi bør sannsynligvis installere "pcre-devel":

sudo yum installer pcre-devel

Du har da to alternativer. Installer PECL (prøv dette først):

sudo yum installer php-pear sudo pecl install apc

Hvis det ikke fungerer, installer pakken fra PECL direkte og følg konstruksjonsinstruksjoner.

Installasjon av APC er valgfritt, men sterkt anbefalt, spesielt i produksjonsmiljøer.

Når APC er installert, må du kontrollere at det er tilgjengelig ved å kjøre:

php -i | grep apc

Hvis det ikke vises, legg til:

utvidelse = apc.so

..i "/etc/php.d/apc.ini" eller filen "php.ini" angitt med "php -i".


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.