Phabricator: Platform Lengkap untuk Pembangunan Perisian

Pembangunan perisian berkembang pesat, inovasi tidak memberi ruang untuk penyesuaian dalam beberapa kes, inilah sebabnya mengapa komuniti perisian bebas menyediakan sejumlah besar penyelesaian sehingga pengembangan perisian berkualiti tinggi setiap hari, salah satu daripada penyelesaian ini adalah Phabricator.

Apa itu Phabricator?

Phabricator adalah koleksi aplikasi web yang membantu syarikat perisian membina perisian berkualiti tinggi, termasuk alat tinjauan kod, pemantauan perubahan, penelusuran bug, dan pembuatan wiki. Phabricator berintegrasi dengan Git, Mercurial y Subversion.

phabricator

phabricator

Phabricator adalah perisian sumber terbuka dan bebas, diedarkan di bawah Lesen Apache 2. Ia ditulis dalam php di bawah Cross-platform dan pengembangannya bermula pada tahun 2010, yang menjadikannya penyelesaian yang cukup matang.

Phabricator pada mulanya dikembangkan sebagai alat dalaman untuk Facebook, pembangun utamanya adalah Evan Priestly yang meninggalkan Facebook untuk meneruskan perkembangan Phabricator di syarikat baru yang dipanggil Ketenangan.

Ciri-ciri Phabricator

Phabricator merangkumi permohonan untuk:

  • Kajian semula dan audit kod sumber.
  • Penyimpanan dan organisasi repositori.
  • Penjejakan pepijat.
  • Pengurusan projek.
  • Komunikasi dengan ahli pasukan.
  • Perancangan tugas.
  • Mengambil nota.
  • Pembangunan kumpulan dan swasta.
  • Pembinaan integrasi berterusan.

Siapa yang menggunakan Phabricator?

Terdapat banyak syarikat, pasukan pembangunan, pemaju, dan komuniti yang menggunakannya setiap hari Phabricator, antaranya ialah: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, antara lain.

Cara memasang Phabricator

Keperluan Pemasangan

Phabricator itu adalah aplikasi LAMP (Linux, Apache, MySQL, PHP). Untuk pemasangan Phabricator se perlu:

  • Komputer biasa yang telah memasang dan menjalankan pengedaran Linux atau Sistem Operasi yang serupa.
  • Nama domain (boleh phabricator.mycompany.com, phabricator.localhost).
  • Pengetahuan asas mengenai pentadbiran sistem.
  • Apache (Apache + mod_php), nginx (nginx + php-fpm), atau pelayan web lain;
  • PHP (PHP 5.2 atau lebih tinggi, tetapi PHP 7 tidak disokong), MySQL (MySQL 5.5 atau lebih tinggi disyorkan) dan Git.

Pemasangan komponen yang diperlukan

Sekiranya anda memasang di Ubuntu atau turunan RedHat, terdapat skrip pemasangan yang membolehkan pemasangan automatik Phabricator

Sekiranya anda ingin melakukan penyediaan dan pemasangan manual, anda perlu melakukan perkara berikut:

Sekiranya anda sudah menyiapkan LAMP, anda mungkin sudah mempunyai semua yang anda perlukan. Kita mesti memasang Phabricator dan pergantungannya:

$ cd di suatu tempat / # pilih beberapa direktori pemasangan
di suatu tempat / $ git klon https://github.com/phacility/libphutil.git
di suatu tempat / $ git klon https://github.com/phacility/arcanist.git
di suatu tempat / $ git klon https://github.com/phacility/phabricator.git

Pemasangan APC (Pilihan)

Oleh kerana Phabricator ditulis dalam PHP, ia akan berfungsi lebih pantas dengan APC dipasang. Kita mungkin memasang "pcre-devel":

sudo yum pasangkan pcre-devel

Anda kemudian mempunyai dua pilihan. Pasang PECL (cuba ini dahulu):

sudo yum install php-pear sudo pecl install apc

Sekiranya tidak berjaya, pasang pakej dari PECL secara langsung dan ikuti arahan pembinaan.

Memasang APC adalah pilihan, tetapi sangat disyorkan, terutamanya dalam persekitaran pengeluaran.

Setelah APC dipasang, sahkan bahawa ia tersedia dengan menjalankan:

php -i | grep apc

Sekiranya tidak muncul, tambahkan:

peluasan = apc.so

..in "/etc/php.d/apc.ini" atau fail "php.ini" yang ditunjukkan oleh "php -i".