Phabricator Contributor Documentation
Phabricator Contributor Documentation
Information for Phabricator contributors and developers.
Contributor Overview
Contributor Overview
Contributing in Detail
Contributing in Detail
Contributing Bug ReportsArticleEffective June 1, 2021: Phabricator is no longer actively maintained and no longer accepts bug reports.Contributing CodeArticleEffective June 1, 2021: Phabricator is no longer actively maintained, and no longer accepting contributions.Contributing Feature RequestsArticleEffective June 1, 2021: Phabricator is no longer actively maintained, and there is no way to file a feature request.Describing Root ProblemsArticleExplains how to describe a root problem effectively.Providing Reproduction StepsArticleDescribes how to provide reproduction steps.Providing Version InformationArticleHow to provide version information with reports made to the upstream.Understanding the Phacility CLAArticleDescribes the Contributor License Agreement (CLA).
Developer Guides
Developer Guides
Adding New ClassesArticleGuide to adding new classes to extend Phabricator.Adding New CSS and JSArticleExplains how to add new CSS and JS files to Phabricator.Assistive TechnologiesArticleInformation about making Phabricator accessible to assistive technologies.Database SchemaArticleThis document describes key components of the database schema and should answer
questions like how to store new types of data.Developer SetupArticleHow to configure a Phabricator development environment.InternationalizationArticleDescribes Phabricator translation and localization.Performance: N+1 Query ProblemArticleHow to avoid a common performance pitfall.Phabricator Code LayoutArticleGuide to Phabricator code layout, including how URI mapping works through
application class and subdirectory organization best practices.Rendering HTMLArticleRendering HTML in the Phabricator environment.Running built-in PHP webserverArticleAs of version 5.4.0, the PHP command line interface provides a built-in web
server. This web server is designed for developmental purposes only, and should
not be used in production. Phabricator can be executed under it with the
command:Using EdgesArticleGuide to the Edges infrastructure.Using the Phabricator OAuth ServerArticleHow to use the Phabricator OAuth Server.Writing Unit TestsArticleSimple guide to Arcanist and Phabricator unit tests.
Coding Standards
Coding Standards
CSS Coding StandardsArticleThis document describes CSS features and coding standards for Phabricator.General Coding StandardsArticleThis document is a general coding standard for contributing to Phabricator,
Arcanist, and Diviner.Javascript Coding StandardsArticleThis document describes Javascript coding standards for Phabricator and Javelin.PHP Coding StandardsArticleThis document describes PHP coding standards for Phabricator and related
projects (like Arcanist).