Rozwój oprogramowania rozwija się szybko, innowacje nie dają miejsca na adaptację w niektórych przypadkach, dlatego społeczność wolnego oprogramowania zapewnia znaczną liczbę rozwiązań, dzięki którym tworzenie oprogramowania jest codziennie wyższej jakości, jedno z tych rozwiązań jest Phabricator.
Co to jest Phabricator?
Phabricator to zbiór aplikacji internetowych, które pomagają firmom programistycznym w tworzeniu oprogramowania wyższej jakości, w tym narzędzi do przeglądu kodu, monitorowania zmian, śledzenia błędów i tworzenia witryn typu wiki. Phabricator integruje się z git, rtęciowy y Przewrót.
Phabricator jest wolnym oprogramowaniem o otwartym kodzie źródłowym, rozpowszechnianym w ramach Licencja Apache 2. Jest napisane Php niski Cross-platformy a jego rozwój rozpoczął się w 2010 roku, co czyni go dość dojrzałym rozwiązaniem.
Phabricator został pierwotnie opracowany jako wewnętrzne narzędzie dla Facebook, jego głównym twórcą jest Evan Kapłan która opuściła Facebooka, aby kontynuować rozwój Phabricator w nowej firmie o nazwie Obiekt.
Funkcje Phabricatora
Phabricator obejmuje wnioski o:
- Przegląd i audyt kodu źródłowego.
- Przechowywanie i organizacja repozytoriów.
- Śledzenie błędów.
- Zarządzanie projektami.
- Komunikacja z członkami zespołu.
- Planowanie zadań.
- Zwróć uwagę.
- Rozwój grupowy i prywatny.
- Konstrukcja z ciągłą integracją.
Kto używa Phabricator?
Jest wiele firm, zespołów programistycznych, programistów i społeczności, które używają go na co dzień Phabricator, wśród których są między innymi: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE.
Jak zainstalować Phabricator
Wymagania dotyczące instalacji
Phabricator jest to aplikacja LAMP (Linux, Apache, MySQL, PHP). Do instalacji Phabricator se potrzebuje:
- Zwykły komputer z zainstalowaną i działającą dystrybucją Linuksa lub podobnym systemem operacyjnym.
- Nazwa domeny (może być phabricator.mojafirma.com, phabricator.localhost).
- Podstawowa wiedza z zakresu administracji systemami.
- Apache (Apacze + mod_php), nginx (nginx + php-fpm)lub inny serwer WWW;
- PHP (PHP 5.2 lub nowszy, ale PHP 7 nie jest obsługiwany), MySQL (zalecany MySQL 5.5 lub nowszy) i Git.
Instalacja wymaganych komponentów
Jeśli instalujesz na Ubuntu lub pochodną RedHat, dostępne są skrypty instalacyjne, które umożliwiają automatyczną instalację Phabricator
- Pochodne RedHat : install_rhel-derivs.sh
- Ubuntu : install_ubuntu.sh
Jeśli chcesz przeprowadzić ręczną konfigurację i instalację, musisz wykonać następujące czynności:
Jeśli już skonfigurowałeś LAMPĘ, prawdopodobnie masz już wszystko, czego potrzebujesz. Musimy zainstalować Phabricator i jego zależności:
$ cd gdzieś / # wybierz katalog instalacyjny gdzieś / Klon $ git https://github.com/phacility/libphutil.git gdzieś / Klon $ git https://github.com/phacility/arcanist.git gdzieś / $ klon git https://github.com/phacility/phabricator.git
Instalacja APC (opcjonalnie)
Ponieważ Phabricator jest napisany w PHP, będzie działał znacznie szybciej z zainstalowanym APC. Powinniśmy prawdopodobnie zainstalować "pcre-devel":
sudo yum zainstaluj pcre-devel
Masz wtedy dwie możliwości. Zainstaluj PECL (spróbuj najpierw):
sudo yum install php-pear sudo pecl install apc
Jeśli to nie zadziała, zainstaluj pakiet bezpośrednio z PECL i postępuj zgodnie z instrukcje konstrukcyjne.
Instalacja APC jest opcjonalna, ale wysoce zalecane, zwłaszcza w środowiskach produkcyjnych.
Po zainstalowaniu APC sprawdź, czy jest dostępny, uruchamiając:
php -i | grep apc
Jeśli się nie pojawi, dodaj:
rozszerzenie = apc.so
..in „/etc/php.d/apc.ini” lub plik „php.ini” wskazany przez „php -i”.