Разработка программного обеспечения быстро растет, инновации не дают возможности для адаптации в некоторых случаях, поэтому сообщество свободного программного обеспечения предоставляет значительное количество решений, так что разработка программного обеспечения становится более качественной каждый день. из этих решений Phabricator.
Что такое фабрикатор?
Phabricator представляет собой набор веб-приложений, которые помогают компаниям-разработчикам программного обеспечения создавать программное обеспечение более высокого качества, включая инструменты проверки кода, отслеживания изменений, отслеживания ошибок и создания вики-сайтов. Phabricator интегрируется с идти, ртутный y Подрывная деятельность.
Phabricator бесплатное программное обеспечение с открытым исходным кодом, распространяемое под Лицензия Apache 2. Это написано в Php низкий Кросс-платформенная и его разработка началась в 2010 году, что делает его вполне зрелым решением.
Phabricator изначально разрабатывался как внутренний инструмент для Facebook, его главный разработчик Эван Пристли который покинул Facebook, чтобы продолжить разработку Phabricator в новой компании под названием Фасилити.
Характеристики фабрикатора
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).
- Базовые знания системного администрирования.
- Апач (Апач + mod_php), nginx (nginx + php-фпм), или другой веб-сервер;
- PHP (PHP 5.2 или выше, но PHP 7 не поддерживается), MySQL (рекомендуется MySQL 5.5 или выше) и Git.
Установка необходимых компонентов
Если вы устанавливаете на Ubuntu или производную от RedHat, доступны сценарии установки, которые позволяют автоматическую установку Phabricator
- Производные RedHat : install_rhel-derivs.sh
- Ubuntu : install_ubuntu.sh
Если вы хотите выполнить ручную настройку и установку, вам необходимо сделать следующее:
Если вы уже настроили LAMP, у вас, вероятно, уже есть все необходимое. Мы должны установить Phabricator и его зависимости:
$ cd где-нибудь / # выберите каталог для установки где-то / $ git клон https://github.com/phacility/libphutil.git где-то / $ git клон https://github.com/phacility/arcanist.git где-то / $ git клон 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 -я | grep АПК
Если его нет, добавьте:
extension = apc.so
..in "/etc/php.d/apc.ini" или файл "php.ini", обозначенный "php -i".