Phabricator: полная платформа для разработки программного обеспечения

Разработка программного обеспечения быстро растет, инновации не дают возможности для адаптации в некоторых случаях, поэтому сообщество свободного программного обеспечения предоставляет значительное количество решений, так что разработка программного обеспечения становится более качественной каждый день. из этих решений Phabricator.

Что такое фабрикатор?

Phabricator представляет собой набор веб-приложений, которые помогают компаниям-разработчикам программного обеспечения создавать программное обеспечение более высокого качества, включая инструменты проверки кода, отслеживания изменений, отслеживания ошибок и создания вики-сайтов. Phabricator интегрируется с идти, ртутный y Подрывная деятельность.

phabricator

phabricator

Phabricator бесплатное программное обеспечение с открытым исходным кодом, распространяемое под Лицензия Apache 2. Это написано в Php низкий Кросс-платформенная и его разработка началась в 2010 году, что делает его вполне зрелым решением.

Phabricator изначально разрабатывался как внутренний инструмент для Facebook, его главный разработчик Эван Пристли который покинул Facebook, чтобы продолжить разработку Phabricator в новой компании под названием Phacility.

Характеристики фабрикатора

Phabricator включает приложения для:

  • Обзор и аудит исходного кода.
  • Хранение и организация репозиториев.
  • Отслеживание ошибок.
  • Управление проектом.
  • Общение с членами команды.
  • Планирование задач.
  • Обратите внимание.
  • Групповая и частная застройка.
  • Строительство с непрерывной интеграцией.

Кто пользуется Phabricator?

Есть множество компаний, команд разработчиков, разработчиков и сообществ, которые используют его каждый день. Phabricator, среди которых: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE и другие.

Как установить Phabricator

Требования к установщикам

Phabricator это приложение LAMP (Linux, Apache, MySQL, PHP). Для установки Phabricator se нуждается в:

  • Обычный компьютер с установленным и запущенным дистрибутивом Linux или аналогичной операционной системой.
  • Доменное имя (может быть phabricator.mycompany.com, phabricator.localhost).
  • Базовые знания системного администрирования.
  • Apache (Apache + mod_php), nginx (nginx + php-fpm), или другой веб-сервер;
  • PHP (PHP 5.2 или выше, но PHP 7 не поддерживается), MySQL (рекомендуется MySQL 5.5 или выше) и Git.

Установка необходимых компонентов

Если вы устанавливаете на Ubuntu или производную от RedHat, доступны сценарии установки, которые позволяют автоматическую установку Phabricator

Если вы хотите выполнить ручную настройку и установку, вам необходимо сделать следующее:

Если вы уже настроили LAMP, у вас, вероятно, уже есть все необходимое. Мы должны установить Phabricator и его зависимости:

$ cd где-нибудь / # выберите каталог для установки
где-то / $ git clone https://github.com/phacility/libphutil.git
где-то / $ git clone https://github.com/phacility/arcanist.git
где-то / $ git clone https://github.com/phacility/phabricator.git

Установка APC (необязательно)

Поскольку Phabricator написан на PHP, он будет работать намного быстрее с установленным APC. Вероятно, нам следует установить «pcre-devel»:

sudo yum установить pcre-devel

Тогда у вас есть два варианта. Установите PECL (сначала попробуйте):

sudo yum install php-pear sudo pecl install apc

Если это не сработает, установите пакет напрямую из PECL и следуйте инструкции по строительству.

Устанавливать APC необязательно, но Настоятельно рекомендуется, особенно в производственной среде.

После установки APC убедитесь, что он доступен, запустив:

php -i | grep apc

Если его нет, добавьте:

extension = apc.so

..in "/etc/php.d/apc.ini" или файл "php.ini", обозначенный "php -i".


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

0 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.