Разработката на софтуер се разраства бързо, в някои случаи иновациите не дават възможност за адаптация, затова общността на безплатния софтуер предоставя значителен брой решения, така че разработката на софтуер да е с по-високо качество всеки ден, от тези решения е Phabricator.
Какво е Phabricator?
Phabricator е колекция от уеб приложения, които помагат на софтуерните компании да изградят по-висококачествен софтуер, включително инструменти за преглед на код, мониторинг на промени, проследяване на грешки и създаване на wiki. Phabricator интегрира с отивам, находчив y Подривна дейност.
Phabricator е безплатен софтуер с отворен код, разпространяван под Лиценз за Apache 2. Написано е на php Бахо Cross-платформа и разработката му започна през 2010 г., което го прави доста зряло решение.
Phabricator първоначално е разработен като вътрешен инструмент за Facebook, основният му разработчик е Евън Пристли което остави Facebook да продължи с развитието на Phabricator в нова компания, наречена Фацилитет.
Характеристики на 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).
- Основни познания за системно администриране.
- Apache (Apache + mod_php), nginx (nginx + php-fpm), или друг уеб сървър;
- 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 инсталира php-круша sudo pecl инсталира apc
Ако това не работи, инсталирайте пакета директно от PECL и следвайте инструкции за строителство.
Инсталирането на APC не е задължително, но силно се препоръчва, особено в производствена среда.
След като APC е инсталиран, проверете дали е достъпен, като стартирате:
php -i | grep apc
Ако не се появи, добавете:
разширение = apc.so
..in "/etc/php.d/apc.ini" или файла "php.ini", посочен с "php -i".