Phabricator: uma plataforma completa para desenvolvimento de software

O desenvolvimento de software está crescendo rapidamente, a inovação não dá espaço para adaptação em alguns casos, razão pela qual a comunidade do software livre oferece um número considerável de soluções para que o desenvolvimento de software seja de qualidade cada dia mais elevada, um dessas soluções é Phabricator.

O que é Phabricator?

Phabricator é uma coleção de aplicativos da web que ajuda as empresas de software a construir software de alta qualidade, incluindo ferramentas de revisão de código, monitoramento de alterações, rastreamento de bugs e criação de wiki. Phabricator integra-se com Git, mercurial y Subversão.

phabricator

phabricator

Phabricator é um software livre e de código aberto, distribuído sob o Licença Apache 2. Está escrito em Php baixo Multi-plataforma e seu desenvolvimento começou em 2010, o que o torna uma solução bastante madura.

Phabricator foi originalmente desenvolvido como uma ferramenta interna para Facebook, seu principal desenvolvedor é Evan Priestly que deixou o Facebook para continuar com o desenvolvimento de Phabricator em uma nova empresa chamada Facilidade.

Recursos do Phabricator

Phabricator inclui aplicativos para:

  • A revisão e auditoria do código-fonte.
  • Armazenamento e organização de repositórios.
  • Rastreamento de bugs.
  • Gerenciamento de Projetos.
  • Comunicação com membros da equipe.
  • Planejamento de tarefas.
  • Tome nota.
  • Desenvolvimento de grupo e privado.
  • Construção com integração contínua.

Quem usa o Phabricator?

Existem inúmeras empresas, equipes de desenvolvimento, desenvolvedores e comunidades que o usam todos os dias Phabricator, entre os quais estão: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, entre outros.

Como instalar o Phabricator

Requerimentos de instalação

Phabricator é um aplicativo LAMP (Linux, Apache, MySQL, PHP). Para instalar Phabricator se precisa de:

  • Um computador normal que tenha instalado e executado uma distribuição Linux ou um sistema operacional semelhante.
  • Um nome de domínio (pode ser phabricator.minhaempresa.com, phabricator.localhost).
  • Conhecimentos básicos de administração de sistemas.
  • Apache (Apache + mod_php), nginx (nginx + php-fpm), ou outro servidor da web;
  • PHP (PHP 5.2 ou superior, mas PHP 7 não é compatível), MySQL (MySQL 5.5 ou superior é recomendado) e Git.

Instalação de componentes necessários

Se você estiver instalando no Ubuntu ou um derivado do RedHat, existem scripts de instalação disponíveis que permitem a instalação automática de Phabricator

Se quiser fazer uma configuração e instalação manuais, você precisa fazer o seguinte:

Se você já configurou o LAMP, provavelmente já tem tudo de que precisa. Devemos instalar o Phabricator e suas dependências:

$ cd em algum lugar / # escolha algum diretório de instalação
algum lugar / $git clone https://github.com/phacility/libphutil.git
algum lugar / $git clone https://github.com/phacility/arcanist.git
algum lugar / $git clone https://github.com/phacility/phabricator.git

Instalação APC (opcional)

Como o Phabricator é escrito em PHP, ele funcionará muito mais rápido com o APC instalado. Devemos provavelmente instalar "pcre-devel":

sudo yum instalar pcre-devel

Você tem então duas opções. Instale o PECL (experimente primeiro):

sudo yum install php-pear sudo pecl install apc

Se isso não funcionar, instale o pacote do PECL diretamente e siga as instruções de construção.

A instalação do APC é opcional, mas altamente recomendado, especialmente em ambientes de produção.

Depois que o APC estiver instalado, verifique se ele está disponível executando:

php -eu | grep apc

Se não aparecer, adicione:

extension = apc.so

..in "/etc/php.d/apc.ini" ou o arquivo "php.ini" indicado por "php -i".


0 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.