การพัฒนาซอฟต์แวร์เติบโตอย่างรวดเร็วนวัตกรรมไม่ได้ให้พื้นที่สำหรับการปรับตัวในบางกรณีนี่คือเหตุผลที่ชุมชนซอฟต์แวร์เสรีจัดหาโซลูชันจำนวนมากเพื่อให้การพัฒนาซอฟต์แวร์มีคุณภาพสูงขึ้นทุกวันโซลูชันเหล่านี้คือ Phabricator.
Phabricator คืออะไร?
Phabricator เป็นชุดเว็บแอปพลิเคชันที่ช่วย บริษัท ซอฟต์แวร์สร้างซอฟต์แวร์ที่มีคุณภาพสูงขึ้นรวมถึงเครื่องมือตรวจสอบโค้ดการตรวจสอบการเปลี่ยนแปลงการติดตามข้อบกพร่องและการสร้างวิกิ Phabricator ทำงานร่วมกับ ไป, หลายใจ y การโค่นล้ม.
Phabricator เป็นซอฟต์แวร์โอเพนซอร์สฟรีและเผยแพร่ภายใต้ ใบอนุญาต Apache 2 มันเขียนใน php ต่ำ ข้ามแพลตฟอร์ม และการพัฒนาเริ่มขึ้นในปี 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 + mod_php), นิงซ์ (nginx + php-fpm)หรือเว็บเซิร์ฟเวอร์อื่น
- PHP (PHP 5.2 หรือสูงกว่า แต่ไม่รองรับ PHP 7), MySQL (แนะนำให้ใช้ MySQL 5.5 หรือสูงกว่า) และ Git
การติดตั้งส่วนประกอบที่จำเป็น
หากคุณกำลังติดตั้งบน Ubuntu หรืออนุพันธ์ของ RedHat จะมีสคริปต์การติดตั้งที่อนุญาตให้ติดตั้งไฟล์ Phabricator
- อนุพันธ์ของ RedHat : install_rhel-derivs.sh
- อูบุนตู : 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-pear sudo pecl install apc
หากไม่ได้ผลติดตั้งแพคเกจจาก PECL โดยตรงและปฏิบัติตามไฟล์ คำแนะนำในการก่อสร้าง.
การติดตั้ง APC เป็นทางเลือก แต่ ขอแนะนำอย่างยิ่งโดยเฉพาะอย่างยิ่งในสภาพแวดล้อมการผลิต
เมื่อติดตั้ง APC แล้วให้ตรวจสอบว่าพร้อมใช้งานโดยเรียกใช้:
php -i | .php grep เอพีซี
หากไม่ปรากฏขึ้นให้เพิ่ม:
นามสกุล = apc.so
.. ใน "/etc/php.d/apc.ini" หรือไฟล์ "php.ini" ที่ระบุโดย "php -i"