Phabricator: Kompleta Platformo por Programara Disvolviĝo

Programa disvolviĝo kreskas rapide, novigo ne donas lokon por adaptiĝo en iuj kazoj, tial la komunumo de libera programaro donas konsiderindan nombron da solvoj, por ke programara disvolviĝo estu pli altkvalita ĉiutage, unu el ĉi tiuj solvoj estas Phabricator.

Kio estas Phabricator?

Phabricator estas kolekto de retaj programoj, kiuj helpas programajn kompaniojn konstrui pli altkvalitajn programojn, inkluzive de iloj pri revizio de kodo, kontrolado de ŝanĝoj, spurado de cimoj kaj kreo de vikioj. Phabricator integras kun Git, Merkurio y Subversio.

Fariisto

Fariisto

Phabricator estas senpaga kaj malfermfonteca programaro, distribuata sub la Permeso Apache 2. Ĝi estas skribita en php malalta Transforma platformo kaj ĝia disvolviĝo komenciĝis en 2010, kio igas ĝin sufiĉe matura solvo.

Phabricator estis origine evoluigita kiel interna ilo por Facebook, ĝia ĉefa programisto estas Evan Priestly kiu lasis Facebook daŭrigi kun la disvolviĝo de Phabricator en nova kompanio nomata Facileco.

Phabricator-Trajtoj

Phabricator inkluzivas petojn por:

  • La revizio kaj revizio de fontkodo.
  • Stokado kaj organizado de deponejoj.
  • Spurado de cimoj.
  • Projekt-administrado.
  • Komunikado kun teamanoj.
  • Taska planado.
  • Notu.
  • Grupo kaj privata disvolviĝo.
  • Konstruo kun kontinua integriĝo.

Kiu uzas Phabricator?

Estas multaj kompanioj, evoluigaj teamoj, programistoj kaj komunumoj, kiuj uzas ĝin ĉiutage Phabricator, inter kiuj estas: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, likvigilo, Pinterest, khanacademy, asana, wikimedia, KDE, inter aliaj.

Kiel instali Phabricator

Instalaj Postuloj

Phabricator ĝi estas LAMP-aplikaĵo (Linukso, Apache, MySQL, PHP). Por instali Phabricator se bezonas:

  • Normala komputilo, kiu instalis kaj funkciigas Linuksan distribuon aŭ similan Operaciumon.
  • Domajna nomo (povas esti phabricator.mia kompanio.com, phabricator.localhost).
  • Baza scio pri sistemadministrado.
  • Apache (Apaĉo + mod_php), nginx (nginx + php-fpm), aŭ alia retservilo;
  • PHP (PHP 5.2 aŭ pli alta, sed PHP 7 ne estas subtenata), MySQL (rekomendas MySQL 5.5 aŭ pli alta) kaj Git.

Instalado de bezonataj eroj

Se vi instalas ĉe Ubuntu aŭ derivaĵo de RedHat, estas instalaj skriptoj disponeblaj, kiuj permesas aŭtomatan instaladon de Phabricator

Se vi volas fari manan instaladon kaj instaladon, vi devas fari la jenon:

Se vi jam instalis LAMP, vi probable jam havas ĉion bezonatan. Ni devas instali Phabricator kaj ĝiajn dependecojn:

$ cd ie / # elektu iun instalan dosierujon
ie / $ git klono https://github.com/phacility/libphutil.git
ie / $ git klono https://github.com/phacility/arcanist.git
ie / $ git klono https://github.com/phacility/phabricator.git

Instalado de APC (Nedeviga)

Ĉar Phabricator estas skribita en PHP, ĝi funkcios multe pli rapide kun APC instalita. Ni probable instalu "pcre-devel":

sudo yum instali pcre-devel

Vi tiam havas du eblojn. Instalu PECL (provu ĉi tion unue):

sudo yum install php-pear sudo pecl install apc

Se tio ne funkcias, instalu la pakaĵon de PECL rekte kaj sekvu la instrukcioj pri konstruado.

Instali APC estas nedeviga, sed tre rekomendinda, precipe en produktadaj medioj.

Post kiam APC estas instalita, kontrolu, ke ĝi haveblas per kurado:

php -i | grep apc

Se ĝi ne aperas, aldonu:

extension = apc.so

..en "/etc/php.d/apc.ini" aŭ la dosiero "php.ini" indikita per "php -i".


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

0 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.