./src/applications/fact/controller/PhabricatorFactChartController.php:33: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./src/applications/auth/controller/PhabricatorAuthStartController.php:93: 'This Phabricator install is not configured with any enabled '.
./src/applications/auth/controller/PhabricatorAuthConfirmLinkController.php:57: 'able to log in to your Phabricator account.',
./src/applications/auth/controller/contact/PhabricatorAuthContactNumberTestController.php:42: 'This is a terse test text message from Phabricator (%s).',
./src/applications/auth/controller/PhabricatorAuthLinkController.php:59: 'Your Phabricator account is already linked to an external '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:87: 'Phabricator account. Choose a different, valid address.',
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:105: 'register a new Phabricator account. Choose a different, valid '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:125: 'email address (%s). This Phabricator install only allows '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:160: 'You are creating a new Phabricator account linked to an '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:161: 'existing external account from outside Phabricator.'))
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:165: 'is already in use by an existing Phabricator account. Multiple '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:166: 'Phabricator accounts may not have the same email address, so '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:168: 'Phabricator account.',
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:177: 'If you want to link an existing Phabricator account to this '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:190: 'that is already in use ("%s") by an existing Phabricator account. '.
./src/applications/auth/controller/PhabricatorAuthRegisterController.php:191: 'Choose a new, valid email address to register a new Phabricator '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:75: // The account is already attached to a Phabricator user, so this is
./src/applications/auth/controller/PhabricatorAuthLoginController.php:84: 'not configured to allow logins on this Phabricator install. '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:98: 'associated with another Phabricator user account. Log in to the '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:99: 'other Phabricator account and unlink the external account before '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:100: 'linking it to a new Phabricator account.',
./src/applications/auth/controller/PhabricatorAuthLoginController.php:104: // The account is not yet attached to a Phabricator user, so this is
./src/applications/auth/controller/PhabricatorAuthLoginController.php:113: 'not configured to allow registration on this Phabricator '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:138: 'Your Phabricator account is already connected to an external '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:152: 'not configured to allow account linking on this Phabricator '.
./src/applications/auth/controller/PhabricatorAuthLoginController.php:172: 'with a valid Phabricator user.'));
./src/applications/auth/controller/config/PhabricatorAuthDisableController.php:52: 'their existing external accounts to register new Phabricator '.
./src/applications/auth/controller/config/PhabricatorAuthDisableController.php:57: 'in to Phabricator using linked accounts.');
./src/applications/auth/controller/config/PhabricatorAuthEditController.php:223: "able to register a Phabricator account. To restrict who can register ".
./src/applications/auth/controller/config/PhabricatorAuthEditController.php:241: 'Allow users to register new Phabricator accounts using this '.
./src/applications/auth/controller/config/PhabricatorAuthEditController.php:252: 'existing Phabricator accounts. There is normally no reason to '.
./src/applications/auth/controller/config/PhabricatorAuthEditController.php:261: 'existing Phabricator accounts. If you disable this, Phabricator '.
./src/applications/auth/controller/config/PhabricatorAuthEditController.php:268: 'Phabricator will skip email verification for accounts registered '.
./src/applications/auth/controller/config/PhabricatorAuthEditController.php:274: 'Phabricator will automatically login with this provider if it is '.
./src/applications/auth/controller/config/PhabricatorAuthListController.php:56: 'a provider, which will let users register new Phabricator accounts '.
./src/applications/auth/controller/PhabricatorAuthSetExternalController.php:45: 'You can link your Phabricator account to an external account to '.
./src/applications/auth/controller/PhabricatorAuthNeedsMultiFactorController.php:205: 'Before you can use Phabricator, you need to add multi-factor '.
./src/applications/auth/controller/PhabricatorAuthUnlinkController.php:89: 'configured Phabricator to make links to "%s" accounts permanent.',
./src/applications/auth/controller/PhabricatorAuthUnlinkController.php:126: 'log in to Phabricator.',
./src/applications/auth/controller/PhabricatorMustVerifyEmailController.php:37: 'new email message from Phabricator with verification instructions '.
./src/applications/auth/controller/PhabricatorAuthSSHKeyGenerateController.php:108: pht('Phabricator will not retain a copy of the private key.'))
.//src/applications/auth/controller/PhabricatorAuthController.php:261: 57: '%s has invited you to join->setHeader(pht('Welcome to Phabricator.',!'))
.//src/applications/auth/factocontroller/PhabricatorSMSAuthFactoController.php:39261: 'Phabricator (%s) MFA Code: %s'%s has invited you to join Phabricator.',
.//src/applications/auth/factor/PhabricatorDuoSMSAuthFactor.php:136: 391: 'username' => pht('Use Phabricator Username')Phabricator (%s) MFA Code: %s',
./applications/auth/factor/PhabricatorDuoAuthFactor.php:513: 'This factor has been removed from your device, so Phabricator '.src/applications/auth/factor/PhabricatorDuoAuthFactor.php:136: 'username' => pht('Use Phabricator Username'),
./applications/auth/factor/PhabricatorDuoAuthFactor.php:550: // Duo but Phabricator won't issue a new challenge yetsrc/applications/auth/factor/PhabricatorDuoAuthFactor.php:513: 'This factor has been removed from your device, so Phabricator '.
.//src/applications/auth/adapter/Phutilfactor/PhabricatorDuoAuthAdapteFactor.php:4: * Authent550: // Duo but Phabrication adapter for Phabricator OAuth2or won't issue a new challenge yet.
./applications/auth/adapter/PhutilPhabricatorAuthAdapter.php:92: 'Expected valid JSON response from Phabricator %s request.',src/applications/auth/adapter/PhutilPhabricatorAuthAdapter.php:4: * Authentication adapter for Phabricator OAuth2.
./applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php:12: 'Set Phabricator to trust an OAuth client. Phabricator '.src/applications/auth/adapter/PhutilPhabricatorAuthAdapter.php:92: 'Expected valid JSON response from Phabricator %s request.',
./applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php:49: 'Phabricator already trusts OAuth client "%s".',src/applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php:12: 'Set Phabricator to trust an OAuth client. Phabricator '.
./applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php:60: 'Updated; Phabricator trusts OAuth client %ssrc/applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php:49: 'Phabricator already trusts OAuth client "%s".',
./applications/auth/management/PhabricatorAuthManagementRecoverWorkflow.php:13: 'of Phabricator.'))src/applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php:60: 'Updated; Phabricator trusts OAuth client %s.',
./applications/auth/management/PhabricatorAuthManagementUntrustOAuthClientWorkflow.php:12: 'Set Phabricator to not trust an OAuth client. Phabricator '.src/applications/auth/management/PhabricatorAuthManagementRecoverWorkflow.php:13: 'of Phabricator.'))
./applications/auth/management/PhabricatorAuthManagementUntrustOAuthClientWorkflow.php:49: 'Phabricator already does not trust OAuth client "%s".',src/applications/auth/management/PhabricatorAuthManagementUntrustOAuthClientWorkflow.php:12: 'Set Phabricator to not trust an OAuth client. Phabricator '.
.//src/applications/auth/management/PhabricatorAuthManagementUntrustOAuthClientWorkflow.php:6049: 'Updated; 'Phabricatorr already does not trust OAuth client %s"%s".',
.//src/applications/auth/enginemanagement/PhabricatorAuthSessionEngine.php:242: * Issue a new session key for a given identity.ManagementUntrustOAuthClientWorkflow.php:60: 'Updated; Phabricator supportsdoes not trust OAuth client %s.',
./applications/auth/engine/PhabricatorAuthSessionEngine.php:251: * session types in the Phabricator configuration.src/applications/auth/engine/PhabricatorAuthSessionEngine.php:242: * Issue a new session key for a given identity. Phabricator supports
./applications/auth/provider/PhabricatorAmazonAuthProvider.php:17: 'NOTE: Amazon **requires** HTTPS, but your Phabricator install does 'src/applications/auth/engine/PhabricatorAuthSessionEngine.php:251: * session types in the Phabricator configuration.
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:6: const PROPERTY_PHABRICATOR_NAME = 'oauth2:phabricator:name';src/applications/auth/provider/PhabricatorAmazonAuthProvider.php:17: 'NOTE: Amazon **requires** HTTPS, but your Phabricator install does '.
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:7: const PROPERTY_PHABRICATOR_URI = 'oauth2:phabricator:urisrc/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:6: const PROPERTY_PHABRICATOR_NAME = 'oauth2:phabricator:name';
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:16: "**Step 1 of 2 - Name Phabricator OAuth Instance**\n\n".src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:7: const PROPERTY_PHABRICATOR_URI = 'oauth2:phabricator:uri';
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:18: 'Phabricator. //This// instance of Phabricator uses this name 'src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:16: "**Step 1 of 2 - Name Phabricator OAuth Instance**\n\n".
.//src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:2018: 'Phabricator,. in case the URL changes later.');//This// instance of Phabricator uses this name '.
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:32: "**Step 2 of 2 - Configure Phabricator OAuth Instance**\n\n".src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:20: 'Phabricator, in case the URL changes later.');
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:33: "To configure Phabricator OAuth, create a new application here:src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:32: "**Step 2 of 2 - Configure Phabricator OAuth Instance**\n\n".
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:109: $errors[] = pht('Phabricator instance name is required.');src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:33: "To configure Phabricator OAuth, create a new application here:".
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:113: 'Phabricator instance name must contain only lowercase letters, '.src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:109: $errors[] = pht('Phabricator instance name is required.');
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:119: $errors[] = pht('Phabricator base URI is required.');src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:113: 'Phabricator instance name must contain only lowercase letters, '.
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:125: 'Phabricator base URI should include protocol (like "%s").',src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:119: $errors[] = pht('Phabricator base URI is required.');
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:164: ->setLabel(pht('Phabricator Instance Name'))src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:125: 'Phabricator base URI should include protocol (like "%s").',
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:173: '`phabricator.oauthserver`'))));src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:164: ->setLabel(pht('Phabricator Instance Name'))
.//src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:1783: ->setLabel(pht('P '`phabricator Instance Name')).oauthserver`'))));
.//src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:185:78: ->setLabel(pht('Phabricator Base URI'Instance Name'))
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:190: 'The URI where the OAuth server instance of Phabricator is '.src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:185: ->setLabel(pht('Phabricator Base URI'))
./applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:192: phutil_tag('tt', array(), 'https://phabricator.mycompany.com/')))src/applications/auth/provider/PhabricatorPhabricatorAuthProvider.php:190: 'The URI where the OAuth server instance of Phabricator is '.
.//src/applications/auth/provider/PhabricatorGitHubPhabricatorAuthProvider.php:22:192: " Phabricator installphutil_tag('tt', array(), the correct value is: `%s`\n".'https://phabricator.mycompany.com/')))
.//src/applications/auth/provider/PhabricatorJIRAGitHubAuthProvider.php:1722: "Install the 'openssl' extension, restart Phabricator" Phabricator install, and try "the correct value is: `%s`\n".
./applications/auth/provider/PhabricatorJIRAAuthProvider.php:201: "Choose a permanent name for this instance of JIRA.src/applications/auth/provider/PhabricatorJIRAAuthProvider.php:172: "Install the 'openssl' extension, restart Phabricator, Phabricator "and try ".
./applications/auth/provider/PhabricatorJIRAAuthProvider.php:285: 'emails Phabricator sends.')),src/applications/auth/provider/PhabricatorJIRAAuthProvider.php:201: "Choose a permanent name for this instance of JIRA. Phabricator ".
.//src/applications/auth/provider/PhabricatorLDAPJIRAAuthProvider.php:14285: 'LDAP credentials to log in to 'emails Phabricator.'); sends.')),
./applications/auth/provider/PhabricatorLDAPAuthProvider.php:315: "When a user types their LDAP username and password into Phabricator, ".src/applications/auth/provider/PhabricatorLDAPAuthProvider.php:14: 'LDAP credentials to log in to Phabricator.');
./applications/auth/provider/PhabricatorLDAPAuthProvider.php:316: "Phabricator can either bind to LDAP with those credentials directlysrc/applications/auth/provider/PhabricatorLDAPAuthProvider.php:315: "When a user types their LDAP username and password into Phabricator, ".
./applications/auth/provider/PhabricatorAuthProvider.php:250: // always already have a Phabricator account (since there's no way theysrc/applications/auth/provider/PhabricatorLDAPAuthProvider.php:316: "Phabricator can either bind to LDAP with those credentials directly ".
./applications/auth/provider/PhabricatorWordPressAuthProvider.php:22: " Phabricator install, the correct value is: `%s`\n".src/applications/auth/provider/PhabricatorAuthProvider.php:250: // always already have a Phabricator account (since there's no way they
.//src/applications/auth/constantsprovider/PhabricatorCookiesWordPressAuthProvider.php:4: * Consolidates22: " Phabricator application cookiesinstall, including registrationthe correct value is: `%s`\n".
./applications/auth/guidance/PhabricatorAuthProvidersGuidanceEngineExtension.php:45: 'Phabricator is configured with an email domain whitelist (in %s)src/applications/auth/constants/PhabricatorCookies.php:4: * Consolidates Phabricator application cookies, so '.including registration
./applications/auth/guidance/PhabricatorAuthProvidersGuidanceEngineExtension.php:56: 'Anyone who can browse to this Phabricator install will be able tsrc/applications/auth/guidance/PhabricatorAuthProvidersGuidanceEngineExtension.php:45: 'Phabricator is configured with an email domain whitelist (in %s), so '.
./applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:38: 'After configuring Phabricator to process inbound mail, you cansrc/applications/auth/guidance/PhabricatorAuthProvidersGuidanceEngineExtension.php:56: 'Anyone who can browse to this Phabricator install will be able to '.
./applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:40: 'information on configuring Phabricatorsrc/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:38: 'After configuring Phabricator to process inbound mail, see 'you can '.
./applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:43: 'In most casessrc/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:40: 'information on configuring Phabricator, you can reply to email you receive from Phabricator 'see '.
.//src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:5543: "When Phabricator receives your mail'In most cases, it will process any commands "you can reply to email you receive from Phabricator '.
./applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:125: "Phabricator is not currently configured to accept inbound mail.src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:55: "When Phabricator receives your mail, it will process any commands ".
./applications/meta/controller/PhabricatorApplicationUninstallController.php:29: 'phabricator.show-prototypes');src/applications/meta/controller/PhabricatorApplicationEmailCommandsController.php:125: "Phabricator is not currently configured to accept inbound mail. ".
.//src/applications/meta/controller/PhabricatorApplicationUninstallController.php:41: 29: 'Pphabricator configuration.',.show-prototypes');
./applications/meta/controller/PhabricatorApplicationUninstallController.php:42: phutil_tag('tt', array(), 'phabricator.show-prototypes')));src/applications/meta/controller/PhabricatorApplicationUninstallController.php:41: 'Phabricator configuration.',
./applications/meta/controller/PhabricatorApplicationUninstallController.php:101: 'content on the Phabricator home page.src/applications/meta/controller/PhabricatorApplicationUninstallController.php:42: phutil_tag('tt', array(), You should only '.'phabricator.show-prototypes')));
./applications/meta/controller/PhabricatorApplicationUninstallController.php:118: 'because it is required for Phabricator to work.'));src/applications/meta/controller/PhabricatorApplicationUninstallController.php:101: 'content on the Phabricator home page. You should only '.
./applications/meta/controller/PhabricatorApplicationDetailViewController.php:194: 'phabricator.show-prototypes'src/applications/meta/controller/PhabricatorApplicationUninstallController.php:118: 'because it is required for Phabricator to work.'));
.//src/applications/meta/xactionscontroller/PhabricatorApplicationUninstallTransactionnDetailViewController.php:9194: $key = 'phabricator.uninstalled-applications';show-prototypes');
.//src/applications/meta/xactions/PhabricatorApplicationUninstallTransaction.php:339: $key = 'phabricator.uninstalled-applications';
.//src/applications/meta/xactions/PhabricatorApplicationPolicyChangeUninstallTransaction.php:2133: $key = 'phabricator.application-settings';uninstalled-applications';
./applications/conduit/controller/PhabricatorConduitAPIController.php:160: * Authenticate the client making the request to a Phabricator user account.src/applications/meta/xactions/PhabricatorApplicationPolicyChangeTransaction.php:21: $key = 'phabricator.application-settings';
./applications/conduit/controller/PhabricatorConduitAPIController.php:264: 'This request originates from outside of the Phabricator 'src/applications/conduit/controller/PhabricatorConduitAPIController.php:160: * Authenticate the client making the request to a Phabricator user account.
./applications/conduit/controller/PhabricatorConduitAPIController.php:360: // If this is a "clr-" token, Phabricator must be configured in clustersrc/applications/conduit/controller/PhabricatorConduitAPIController.php:264: 'This request originates from outside of the Phabricator '.
./applications/conduit/controller/PhabricatorConduitAPIController.php:367: 'This request originates from outside of the Phabricator '.src/applications/conduit/controller/PhabricatorConduitAPIController.php:360: // If this is a "clr-" token, Phabricator must be configured in cluster
./applications/conduit/controller/PhabricatorConduitTokenEditController.php:90: 'This token is automatically generated by Phabricator, and usedsrc/applications/conduit/controller/PhabricatorConduitAPIController.php:367: 'This request originates from outside of the Phabricator '.
./applications/conduit/controller/PhabricatorConduitTokenEditController.php:91: 'to make requests between nodes in a Phabricator cluster.src/applications/conduit/controller/PhabricatorConduitTokenEditController.php:90: 'This token is automatically generated by Phabricator, You 'and used '.
./applications/conduit/method/ConduitConnectConduitAPIMethod.php:83: "server version, '%d'src/applications/conduit/controller/PhabricatorConduitTokenEditController.php:91: 'to make requests between nodes in a Phabricator cluster. Upgrade your Phabricator install.",You '.
./applications/conduit/query/PhabricatorConduitSearchEngine.php:91: 'version of Phabricator.'))src/applications/conduit/method/ConduitConnectConduitAPIMethod.php:83: "server version, '%d'. Upgrade your Phabricator install.",
.//src/applications/lipsum/managementconduit/query/PhabricatorLipsumGenerateWorkflowConduitSearchEngine.php:3291: $config_key = 'phabricator.developer-mode'; 'version of Phabricator.')),
.//src/applications/differential/storage/DifferentialDifflipsum/management/PhabricatorLipsumGenerateWorkflow.php:550: 32: pht('The callsign of the repository in Phabricator.'),$config_key = 'phabricator.developer-mode';
.//src/applications/differential/storage/DifferentialDiff.php:5520: pht('The PHIDcallsign of the repository in Phabricator.'),
.//src/applications/differential/conduitstorage/DifferentialConduitAPIMethod.php:170: 'phabricator:projects' =>Diff.php:552: pht('The PHID of the repository in Phabricator.'),
.//src/applications/differential/conduit/DifferentialConduitAPIMethod.php:1720: 'phabricator:depends-on' =projects' =>
.//src/applications/differential/fieldconduit/DifferentialTagsCommitMessageFielConduitAPIMethod.php:6: const FIELDKEY =172: 'phabricator:projects';depends-on' =>
.//src/applications/differential/field/DifferentialAuditorTagsCommitMessageField.php:6: const FIELDKEY = 'phabricator:auditors';projects';
.//src/applications/differential/field/DifferentialAuditorsCommitMessageField.php:29: return6: const FIELDKEY = 'phabricator:auditors';
.//src/applications/differential/field/DifferentialJIRAIssueAuditorsCommitMessageField.php:209: return 'phabricator:jira-issues';auditors';
./applications/differential/field/__tests__/DifferentialCommitMessageFieldTestCase.php:20: $env->overrideEnvConfig('phabricator.base-uri', $base_uri)src/applications/differential/field/DifferentialJIRAIssuesCommitMessageField.php:20: return 'phabricator:jira-issues';
./applications/differential/field/DifferentialBlameRevisionCommitMessageField.php:19: return 'phabricator:blame-revision'src/applications/differential/field/__tests__/DifferentialCommitMessageFieldTestCase.php:20: $env->overrideEnvConfig('phabricator.base-uri', $base_uri);
.//src/applications/differential/field/DifferentialRevertPlalBlameRevisionCommitMessageField.php:139: return 'phabricator:revert-plan';blame-revision';
./applications/differential/config/PhabricatorDifferentialConfigOptions.php:231: 'If you set this to true, Phabricator will attach patches to '.src/applications/differential/field/DifferentialRevertPlanCommitMessageField.php:13: return 'phabricator:revert-plan';
./applications/differential/customfield/DifferentialJIRAIssuesField.php:9: return 'phabricator:jira-issues';src/applications/differential/config/PhabricatorDifferentialConfigOptions.php:214: 'Phabricator), you can set this flag to treat the "Accepted" '.
./applications/differential/customfield/DifferentialJIRAIssuesField.php:169: 'Phabricator account is not linked to a JIRA account.',src/applications/differential/config/PhabricatorDifferentialConfigOptions.php:231: 'If you set this to true, Phabricator will attach patches to '.
.//src/applications/differential/customfield/DifferentialRevertPlanJIRAIssuesField.php:79: return 'phabricator:revert-plan';jira-issues';
./applications/differential/customfield/DifferentialBlameRevisionField.php:7: return 'phabricator:blame-revision';src/applications/differential/customfield/DifferentialJIRAIssuesField.php:169: 'Phabricator account is not linked to a JIRA account.',
.//src/applications/differential/customfield/DifferentialAuditorsRevertPlanField.php:7: return 'phabricator:auditors';revert-plan';
./applications/calendar/codex/PhabricatorCalendarEventPolicyCodex.php:74: 'Imported events can not be edited in Phabricator.'))src/applications/differential/customfield/DifferentialBlameRevisionField.php:7: return 'phabricator:blame-revision';
./applications/transactions/storage/PhabricatorApplicationTransaction.php:1058: $developer_mode = 'phabricator.developer-modesrc/applications/differential/customfield/DifferentialAuditorsField.php:7: return 'phabricator:auditors';
./applications/transactions/storage/PhabricatorApplicationTransaction.php:1158: $developer_mode = 'phabricator.developer-mode'src/applications/calendar/codex/PhabricatorCalendarEventPolicyCodex.php:74: 'Imported events can not be edited in Phabricator.'));
./applications/transactions/conduit/TransactionSearchConduitAPIMethod.php:18:When an object (like a task) is edited, Phabricator creates a "transaction"src/applications/transactions/storage/PhabricatorApplicationTransaction.php:1058: $developer_mode = 'phabricator.developer-mode';
./applications/transactions/conduit/TransactionSearchConduitAPIMethod.php:20:essentially all edits and comments in Phabricator. Reviewing the transactionsrc/applications/transactions/storage/PhabricatorApplicationTransaction.php:1158: $developer_mode = 'phabricator.developer-mode';
./applications/transactions/editengine/PhabricatorEditEngine.php:1644: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/transactions/conduit/TransactionSearchConduitAPIMethod.php:18:When an object (like a task) is edited, Phabricator creates a "transaction"
./applications/passphrase/controller/PassphraseCredentialRevealController.php:83: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/transactions/conduit/TransactionSearchConduitAPIMethod.php:20:essentially all edits and comments in Phabricator. Reviewing the transaction
./applications/passphrase/query/PassphraseCredentialSearchEngine.php:127: pht('Credential management for re-use in other areas of Phabricator '.src/applications/transactions/editengine/PhabricatorEditEngine.php:1644: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/almanac/management/AlmanacManagementTrustKeyWorkflow.php:65: 'Phabricator. The private key will be able to sign requests that '.src/applications/passphrase/controller/PassphraseCredentialRevealController.php:83: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/almanac/management/AlmanacManagementTrustKeyWorkflow.php:70: 'when building a Phabricator cluster. This feature is verysrc/applications/passphrase/query/PassphraseCredentialSearchEngine.php:127: pht('Credential management for re-use in other areas of Phabricator '.
.//src/applications/almanac/management/AlmanacManagementRegisterTrustKeyWorkflow.php:15165: 'yet known to Phabricator. Associate the public key with an 'The private key will be able to sign requests that '.
./applications/almanac/servicetype/AlmanacServiceType.php:43: * Return `true` if this service type is a Phabricator cluster service typesrc/applications/almanac/management/AlmanacManagementTrustKeyWorkflow.php:70: 'when building a Phabricator cluster. This feature is very '.
.//src/applications/almanac/servicetypemanagement/AlmanacServiceType.php:45: * These special services change the behavior ofManagementRegisterWorkflow.php:151: 'yet known to Phabricator,. and requireAssociate the public key with an '.
.//src/applications/almanac/servicetype/AlmanacServiceType.php:483: * @rReturn bool True`true` if thiss service type is a Phabricator cluster service type.
./applications/almanac/servicetype/AlmanacClusterDatabaseServiceType.php:13: return pht('Phabricator Cluster: Database');src/applications/almanac/servicetype/AlmanacServiceType.php:45: * These special services change the behavior of Phabricator, and require
./applications/almanac/servicetype/AlmanacClusterDatabaseServiceType.php:18: 'Defines a database service for use in a Phabricator cluster.');src/applications/almanac/servicetype/AlmanacServiceType.php:48: * @return bool True if this is a Phabricator cluster service type.
.//src/applications/almanac/servicetype/AlmanacClusterRepositoryDatabaseServiceType.php:13: return pht('Phabricator Cluster: Repository');Database');
.//src/applications/almanac/servicetype/AlmanacClusterRepositoryDatabaseServiceType.php:18: 'Defines a repositorydatabase service for use in a Phabricator cluster.');
./applications/diviner/controller/DivinerMainController.php:51: "(NOTE) **Looking for Phabricator documentation?** ".src/applications/almanac/servicetype/AlmanacClusterRepositoryServiceType.php:13: return pht('Phabricator Cluster: Repository');
./applications/diviner/controller/DivinerMainController.php:52: "If you're looking for help and information about Phabricator, ".src/applications/almanac/servicetype/AlmanacClusterRepositoryServiceType.php:18: 'Defines a repository service for use in a Phabricator cluster.');
.//src/applications/diviner/controller/DivinerMainController.php:531: "you can [[https://secure.p(NOTE) **Looking for Phabricator.com/diviner/ | " documentation?** ".
./applications/diviner/controller/DivinerMainController.php:54: "browse the public Phabricator documentation]] on the live site.\n\nsrc/applications/diviner/controller/DivinerMainController.php:52: "If you're looking for help and information about Phabricator, ".
.//src/applications/diviner/controller/DivinerMainController.php:563: "Pyou can [[https://secure.phabricator documentation.\n\n".com/diviner/ | ".
./applications/diviner/controller/DivinerMainController.php:59: "local copy of the Phabricator documentation and have it appear src/applications/diviner/controller/DivinerMainController.php:54: "browse the public Phabricator documentation]] on the live site.\n\n".
./applications/diffusion/panel/DiffusionSetPasswordSettingsPanel.php:117: 'To access repositories hosted by Phabricator over HTTP, you must 'src/applications/diviner/controller/DivinerMainController.php:56: "Phabricator documentation.\n\n".
./applications/diffusion/panel/DiffusionSetPasswordSettingsPanel.php:159: 'phabricator.serious-business');src/applications/diviner/controller/DivinerMainController.php:59: "local copy of the Phabricator documentation and have it appear ".
./applications/diffusion/controller/DiffusionRepositoryEditEnormousController.php:26: 'because Phabricator does not control what users are allowedsrc/applications/diffusion/panel/DiffusionSetPasswordSettingsPanel.php:117: 'To access repositories hosted by Phabricator over HTTP, you must '.
./applications/diffusion/controller/DiffusionRepositoryURICredentialController.php:41: 'You can not set a credential for builtin URIs which Phabricator '.src/applications/diffusion/panel/DiffusionSetPasswordSettingsPanel.php:159: 'phabricator.serious-business');
./applications/diffusion/controller/DiffusionRepositoryURICredentialController.php:42: 'hosts and serves. Phabricator does not fetch from these URIs orsrc/applications/diffusion/controller/DiffusionRepositoryEditEnormousController.php:26: 'because Phabricator does not control what users are allowed '.
./applications/diffusion/controller/DiffusionRepositoryEditDangerousController.php:26: 'because Phabricator does not control what users are allowedsrc/applications/diffusion/controller/DiffusionRepositoryURICredentialController.php:41: 'You can not set a credential for builtin URIs which Phabricator '.
./applications/diffusion/controller/DiffusionServeController.php:424: 'Phabricator does not support HTTP access to Subversionsrc/applications/diffusion/controller/DiffusionRepositoryURICredentialController.php:42: 'hosts and serves. Phabricator does not fetch from these URIs or '.
./applications/diffusion/controller/DiffusionRepositoryEditUpdateController.php:48: 'Normally, Phabricator automatically updates repositoriessrc/applications/diffusion/controller/DiffusionRepositoryEditDangerousController.php:26: 'because Phabricator does not control what users are allowed '.
./applications/diffusion/controller/DiffusionRepositoryEditUpdateController.php:60: 'To learn more about how Phabricator updates repositories,src/applications/diffusion/controller/DiffusionServeController.php:424: 'Phabricator does not support HTTP access to Subversion '.
./applications/diffusion/conduit/DiffusionLookSoonConduitAPIMethod.php:16: 'Advises Phabricator to look for new commits in a repository as soonsrc/applications/diffusion/controller/DiffusionRepositoryEditUpdateController.php:48: 'Normally, Phabricator automatically updates repositories '.
./applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:133: $host_message = pht('Phabricator will host this repository.');src/applications/diffusion/controller/DiffusionRepositoryEditUpdateController.php:60: 'To learn more about how Phabricator updates repositories, '.
./applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:135: $host_message = pht('Phabricator is hosting this repository.');src/applications/diffusion/conduit/DiffusionLookSoonConduitAPIMethod.php:16: 'Advises Phabricator to look for new commits in a repository as soon '.
./applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:142: 'Phabricator will observe a remotesrc/applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:133: $host_message = pht('Phabricator will host this repository.');
./applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:145: 'This repository is hosted remotely. Phabricator is observing itsrc/applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:135: $host_message = pht('Phabricator is hosting this repository.');
./applications/diffusion/protocol/DiffusionRepositoryClusterEngine.php:276: 'has any repository version information. Phabricator can not '.src/applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:142: 'Phabricator will observe a remote repository.');
./applications/diffusion/query/DiffusionResolveUserQuery.php:5: * `"Abraham Lincoln <alincoln@logcab.in>"`, into a valid Phabricator usersrc/applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php:145: 'This repository is hosted remotely. Phabricator is observing it.');
./applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:110: "Phabricator can serve repositories over HTTP,src/applications/diffusion/protocol/DiffusionRepositoryClusterEngine.php:276: 'has any repository version information. using HTTP basic "Phabricator can not '.
.//src/applications/diffusion/config/Phabricatoron/query/DiffusionConfigOptionsResolveUserQuery.php:115: "long as Phabricator uses HTTPS5: * `"Abraham Lincoln <alincoln@logcab.in>"`, but it presents a much lower ".into a valid Phabricator user
./applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:129: 'Phabricator supports Git LFSsrc/applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:110: "Phabricator can serve repositories over HTTP, a Git extension for storing large 'using HTTP basic ".
./applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:131: 'the extension to store file data in Phabricator.')),src/applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:115: "long as Phabricator uses HTTPS, but it presents a much lower ".
./applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:153: 'If you accept Phabricator SSH traffic on a different hostsrc/applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:129: 'Phabricator supports Git LFS, a Git extension for storing large '.
./applications/diffusion/request/DiffusionRequest.php:564: 'on this machine ("%s"). Make sure you havestarted the Phabricator '.src/applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:131: 'the extension to store file data in Phabricator.')),
./applications/diffusion/editor/DiffusionRepositoryEditEngine.php:220: "Configure **Repository Automation** to allow Phabricator to "src/applications/diffusion/config/PhabricatorDiffusionConfigOptions.php:153: 'If you accept Phabricator SSH traffic on a different host '.
.//src/applications/diffusion/editorrequest/DiffusionRepositoryEditEnginequest.php:237564: 'you can set a path in **Import Only** 'on this machine ("%s"). Phabricator will ignore 'Make sure you havestarted the Phabricator '.
./applications/diffusion/editor/DiffusionRepositoryEditEngine.php:259: 'future version of Phabricator.');src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php:220: "Configure **Repository Automation** to allow Phabricator to ".
./applications/diffusion/ssh/DiffusionSSHWorkflow.php:120: 'to proxy an SSH request within the Phabricator cluster.'));src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php:237: 'you can set a path in **Import Only**. Phabricator will ignore '.
./applications/diffusion/ssh/DiffusionGitUploadPackSSHWorkflow.php:58: if (PhabricatorEnv::getEnvConfig('phabricator.show-prototypes')) {src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php:259: 'future version of Phabricator.');
./applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php:36: 'When Phabricator creates tasks in Asana, it can add the tasks '.src/applications/diffusion/ssh/DiffusionSSHWorkflow.php:120: 'to proxy an SSH request within the Phabricator cluster.'));
./applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php:38: 'object in Phabricator comes from. For example, you can add code '.src/applications/diffusion/ssh/DiffusionGitUploadPackSSHWorkflow.php:58: if (PhabricatorEnv::getEnvConfig('phabricator.show-prototypes')) {
./applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:5: * updates the tasks as the corresponding Phabricator objects are updatedsrc/applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php:36: 'When Phabricator creates tasks in Asana, it can add the tasks '.
./applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:259: // Firstsrc/applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php:38: 'object in Phabricator comes from. For example, find all the object references in Phabricator for tasks that weyou can add code '.
./applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:285: // Remove any edges in Phabricator which don't have valid tasks in Asanasrc/applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:5: * updates the tasks as the corresponding Phabricator objects are updated.
./applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:515: "\xE2\x98\xA0 Your changes will not be reflected in Phabricator.\n".src/applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:259: // First, find all the object references in Phabricator for tasks that we
./applications/doorkeeper/worker/DoorkeeperFeedWorker.php:38: * see if Phabricator is linked to applicable external systemssrc/applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:285: // Remove any edges in Phabricator which don't have valid tasks in Asana.
./applications/doorkeeper/worker/DoorkeeperFeedWorker.php:160: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {src/applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php:515: "\xE2\x98\xA0 Your changes will not be reflected in Phabricator.\n".
./applications/doorkeeper/worker/DoorkeeperFeedWorker.php:161: $this->log("%s\n", pht('Phabricator is running in silent mode.'));src/applications/doorkeeper/worker/DoorkeeperFeedWorker.php:38: * see if Phabricator is linked to applicable external systems.
./applications/celerity/controller/CelerityPhabricatorResourceController.php:42: $developer_on = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');src/applications/doorkeeper/worker/DoorkeeperFeedWorker.php:160: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/celerity/controller/CelerityResourceController.php:44: $dev_mode = PhabricatorEnv::getEnvConfig('phabricator.developer-mode'src/applications/doorkeeper/worker/DoorkeeperFeedWorker.php:161: $this->log("%s\n", pht('Phabricator is running in silent mode.'));
./applications/celerity/CelerityStaticResourceResponse.php:366: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {src/applications/celerity/controller/CelerityPhabricatorResourceController.php:42: $developer_on = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./applications/system/controller/PhabricatorFaviconController.php:11: // See PHI1719. Phabricator uses "<link /"> tags in the document bodysrc/applications/celerity/controller/CelerityResourceController.php:44: $dev_mode = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./applications/system/controller/robots/PhabricatorRobotsPlatformController.php:25: // seems like a reasonable tradeoff, since most Phabricator installs aresrc/applications/celerity/CelerityStaticResourceResponse.php:366: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./applications/system/controller/PhabricatorSystemReadOnlyController.php:19: 'An administrator has placed Phabricator into read-only mode.');src/applications/system/controller/PhabricatorFaviconController.php:11: // See PHI1719. Phabricator uses "<link /"> tags in the document body
.//src/applications/system/controllerr/robots/PhabricatorSystemReadOnlyRobotsPlatformController.php:275: 'yelling "Hey!// seems like a reasonable tradeoff, Why issince most Phabricator in read-only mode??!" using '.stalls are
./applications/system/controller/PhabricatorSystemReadOnlyController.php:38: 'Phabricator is currently configured with no writable ("master") '.src/applications/system/controller/PhabricatorSystemReadOnlyController.php:19: 'An administrator has placed Phabricator into read-only mode.');
./applications/system/controller/PhabricatorSystemReadOnlyController.php:40: 'Phabricator will run in read-only mode until an administratorsrc/applications/system/controller/PhabricatorSystemReadOnlyController.php:27: 'yelling "Hey! Why is Phabricator in read-only mode??!" using '.
./applications/system/controller/PhabricatorSystemReadOnlyController.php:55: 'Phabricator was unable to connect to thesrc/applications/system/controller/PhabricatorSystemReadOnlyController.php:38: 'Phabricator is currently configured with no writable ("master") '.
./applications/system/controller/PhabricatorSystemReadOnlyController.php:62: 'Phabricator will recover momentarily.');src/applications/system/controller/PhabricatorSystemReadOnlyController.php:40: 'Phabricator will run in read-only mode until an administrator '.
./applications/system/controller/PhabricatorSystemReadOnlyController.php:65: 'If this interruption does not resolve on its own, Phabricatorsrc/applications/system/controller/PhabricatorSystemReadOnlyController.php:55: 'Phabricator was unable to connect to the writable ("master") '.
./applications/system/controller/PhabricatorSystemReadOnlyController.php:73: 'Phabricator has consistently been unable to reach the writable '.src/applications/system/controller/PhabricatorSystemReadOnlyController.php:62: 'Phabricator will recover momentarily.');
./applications/system/controller/PhabricatorSystemReadOnlyController.php:79: 'Phabricator will periodically retry the connection and recovesrc/applications/system/controller/PhabricatorSystemReadOnlyController.php:65: 'If this interruption does not resolve on its own, Phabricator '.
./applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php:112: 'objects, and the Phabricator upstream will not help you fixsrc/applications/system/controller/PhabricatorSystemReadOnlyController.php:73: 'Phabricator has consistently been unable to reach the writable '.
./applications/system/events/PhabricatorSystemDebugUIEventListener.php:22: if (!PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {src/applications/system/controller/PhabricatorSystemReadOnlyController.php:79: 'Phabricator will periodically retry the connection and recover '.
./applications/dashboard/storage/PhabricatorDashboardPanel.php:100: 'Phabricator.',src/applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php:112: 'objects, and the Phabricator upstream will not help you fix '.
./applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php:144: 'Phabricator.',src/applications/system/events/PhabricatorSystemDebugUIEventListener.php:22: if (!PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php:428: 'panels, purchase a subscription to Phabricator Gold.src/applications/dashboard/paneltype/PhabricatorDashboardQueryPanelType.php:197: 'The application search engine "%s" is not known to Phabricator!',
.//src/applications/phortune/pdfdashboard/storage/PhabricatorPDFInfoObjectDashboardPanel.php:7100: $this->writeLine('/Producer ( 'Phabricator 20190801)');.',
./applications/phragment/controller/PhragmentController.php:213: "additional security when serving files across Phabricator."src/applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php:144: 'Phabricator.',
./applications/phragment/util/PhragmentPatchUtil.php:8: * Calculate the DiffMatchPatch patch between two Phabricator files.src/applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php:428: 'panels, purchase a subscription to Phabricator Gold.',
./applications/drydock/operation/DrydockLandRepositoryOperation.php:394: 'version of Phabricator which did not support staging areas, so '.src/applications/phortune/pdf/PhabricatorPDFInfoObject.php:7: $this->writeLine('/Producer (Phabricator 20190801)');
./applications/drydock/operation/DrydockLandRepositoryOperation.php:403: 'version of Phabricator which did not support staging areas for '.src/applications/phragment/controller/PhragmentController.php:213: "additional security when serving files across Phabricator.",
./applications/drydock/operation/DrydockLandRepositoryOperation.php:435: 'The server may be running an out-of-date version of Phabricator, 'src/applications/phragment/util/PhragmentPatchUtil.php:8: * Calculate the DiffMatchPatch patch between two Phabricator files.
./applications/config/response/PhabricatorConfigResponse.php:24: return pht('Phabricator Setup Error');src/applications/drydock/operation/DrydockLandRepositoryOperation.php:394: 'version of Phabricator which did not support staging areas, so '.
./applications/config/controller/services/PhabricatorConfigClusterDatabasesController.php:210: pht('Phabricator is not configured in cluster mode.'))src/applications/drydock/operation/DrydockLandRepositoryOperation.php:403: 'version of Phabricator which did not support staging areas for '.
./applications/config/controller/PhabricatorConfigConsoleController.php:59: ->setHeaderText(pht('Phabricator Configuation'))src/applications/drydock/operation/DrydockLandRepositoryOperation.php:435: 'The server may be running an out-of-date version of Phabricator, '.
.//src/applications/config/controllerresponse/PhabricatorConfigConsoleControllerResponse.php:75: 24: ->setTitle(return pht('Phabricator Configuation'))Setup Error');
./applications/config/controller/PhabricatorConfigConsoleController.php:134: ->setHeaderText(pht('Phabricator Version Informationsrc/applications/config/controller/services/PhabricatorConfigClusterDatabasesController.php:210: pht('Phabricator is not configured in cluster mode.'))
./applications/config/controller/PhabricatorConfigConsoleController.php:177: $upstream_pattern = '(github\.com/phacility/|secure\.phabricator\.com/)';src/applications/config/controller/PhabricatorConfigConsoleController.php:59: ->setHeaderText(pht('Phabricator Configuation'))
./applications/config/controller/settings/PhabricatorConfigEditController.php:21: 'or have existed in a previous version of Phabricator.');src/applications/config/controller/PhabricatorConfigConsoleController.php:75: ->setTitle(pht('Phabricator Configuation'))
./applications/config/option/PhabricatorDeveloperConfigOptions.php:11: return pht('Options for Phabricator developers, including debugging.');src/applications/config/controller/PhabricatorConfigConsoleController.php:134: ->setHeaderText(pht('Phabricator Version Information'))
./applications/config/option/PhabricatorDeveloperConfigOptions.php:35: "you are developing or debugging Phabricator.\n\n".src/applications/config/controller/PhabricatorConfigConsoleController.php:177: $upstream_pattern = '(github\.com/phacility/|secure\.phabricator\.com/)';
./applications/config/option/PhabricatorDeveloperConfigOptions.php:94: 'Normally, Phabricator issues HTTP redirects after a successful '.src/applications/config/controller/settings/PhabricatorConfigEditController.php:21: 'or have existed in a previous version of Phabricator.');
./applications/config/option/PhabricatorDeveloperConfigOptions.php:98: 'Phabricator will show a page instead of automatically '.src/applications/config/option/PhabricatorDeveloperConfigOptions.php:11: return pht('Options for Phabricator developers, including debugging.');
./applications/config/option/PhabricatorDeveloperConfigOptions.php:109: "Normally, Phabricator profiles pages only when explicitly src/applications/config/option/PhabricatorDeveloperConfigOptions.php:35: "you are developing or debugging Phabricator.\n\n".
./applications/config/option/PhabricatorDeveloperConfigOptions.php:131: "can use this data to help you understand what Phabricator is "src/applications/config/option/PhabricatorDeveloperConfigOptions.php:94: 'Normally, Phabricator issues HTTP redirects after a successful '.
./applications/config/option/PhabricatorDeveloperConfigOptions.php:143: $this->newOption('phabricator.developer-mode', 'bool', false)src/applications/config/option/PhabricatorDeveloperConfigOptions.php:98: 'Phabricator will show a page instead of automatically '.
./applications/config/option/PhabricatorClusterConfigOptions.php:11: return pht('Configure Phabricator to run on a cluster of hosts.');src/applications/config/option/PhabricatorDeveloperConfigOptions.php:109: "Normally, Phabricator profiles pages only when explicitly ".
./applications/config/option/PhabricatorClusterConfigOptions.php:28:This option allows you to make Phabricator aware of database read replicas sosrc/applications/config/option/PhabricatorDeveloperConfigOptions.php:131: "can use this data to help you understand what Phabricator is ".
./applications/config/option/PhabricatorClusterConfigOptions.php:58: 'Define a Phabricator cluster by providing a whitelist of host '.src/applications/config/option/PhabricatorDeveloperConfigOptions.php:143: $this->newOption('phabricator.developer-mode', 'bool', false)
./applications/config/option/PhabricatorClusterConfigOptions.php:70: 'When cluster addresses are defined, Phabricator hosts will also '.src/applications/config/option/PhabricatorClusterConfigOptions.php:11: return pht('Configure Phabricator to run on a cluster of hosts.');
./applications/config/option/PhabricatorClusterConfigOptions.php:104: 'injecting it with a `%s`), Phabricator will pass it to '.src/applications/config/option/PhabricatorClusterConfigOptions.php:28:This option allows you to make Phabricator aware of database read replicas so
./applications/config/option/PhabricatorClusterConfigOptions.php:118: 'Switch Phabricator to read-only mode. In this mode, users willsrc/applications/config/option/PhabricatorClusterConfigOptions.php:58: 'Define a Phabricator cluster by providing a whitelist of host '.
./applications/config/option/PhabricatorAuthenticationConfigOptions.php:47: "Newly registered Phabricator accounts can either be placed "src/applications/config/option/PhabricatorClusterConfigOptions.php:70: 'When cluster addresses are defined, Phabricator hosts will also '.
./applications/config/option/PhabricatorAuthenticationConfigOptions.php:51: "who can register an account and access Phabricator.\n\n"src/applications/config/option/PhabricatorClusterConfigOptions.php:104: 'injecting it with a `%s`), Phabricator will pass it to '.
./applications/config/option/PhabricatorAuthenticationConfigOptions.php:54: "otherwise configured Phabricator to prevent unauthorized "src/applications/config/option/PhabricatorClusterConfigOptions.php:118: 'Switch Phabricator to read-only mode. In this mode, users will '.
./applications/config/option/PhabricatorAuthenticationConfigOptions.php:110: 'If you set up Phabricator to automatically synchronize account 'src/applications/config/option/PhabricatorAuthenticationConfigOptions.php:47: "Newly registered Phabricator accounts can either be placed ".
./applications/config/option/PhabricatorAWSConfigOptions.php:45: '`amazon-s3.region`. Phabricator can not determine the correct 'src/applications/config/option/PhabricatorAuthenticationConfigOptions.php:51: "who can register an account and access Phabricator.\n\n".
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:25:commenting on a Differential revision), Phabricator can either send that mailsrc/applications/config/option/PhabricatorAuthenticationConfigOptions.php:54: "otherwise configured Phabricator to prevent unauthorized ".
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:29:The user experience is generally better if Phabricator uses the user's realsrc/applications/config/option/PhabricatorAuthenticationConfigOptions.php:110: 'If you set up Phabricator to automatically synchronize account '.
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:35: corporate @corp.example.com addresses and any hosts Phabricator is runningsrc/applications/config/option/PhabricatorAWSConfigOptions.php:45: '`amazon-s3.region`. Phabricator can not determine the correct '.
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:51:a code review), Phabricator can either deliver one email to everyone (e.g.src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:25:commenting on a Differential revision), "To:Phabricator can either send that mail
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:65: recipients. Phabricator will try not to send mail to users who alreadysrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:29:The user experience is generally better if Phabricator uses the user's real
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:107:prefixed with "Re:". If you enable this option, Phabricator will add "Re:" tosrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:35: corporate @corp.example.com addresses and any hosts Phabricator is running
.//src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:124:If you enable `%s`51:a code review), Phabricator uses "From" to authenticate users.can either deliver one email to everyone (e.g., You can"To:
.//src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:145:By default,65: recipients. Phabricator generates unique reply-to addresses and sends a separatewill try not to send mail to users who already
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:158:If you want to use a single mailbox for Phabricator reply mailsrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:107:prefixed with "Re:". If you enable this option, you can use thisPhabricator will add "Re:" to
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:159:and set a common prefix for reply addresses generated by Phabricatorsrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:124:If you enable `%s`, Phabricator uses "From" to authenticate users. It willYou can
.//src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:171:When email is sent45:By default, what format should Phabricator use for user's emailPhabricator generates unique reply-to addresses and sends a separate
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:195:Phabricator will automatically generate and use a suitable mailbox on thesrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:158:If you want to use a single mailbox for Phabricator reply mail, you can use this
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:200:by Phabricator and some mail sent by users will bouncesrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:159:and set a common prefix for reply addresses generated by Phabricator. If you point it at aIt will
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:229: 'Controls whether Phabricator sends one email with multiple '.src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:171:When email is sent, what format should Phabricator use for user's email
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:241: 'Controls whether Phabricator sends email "From" users.'))src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:195:Phabricator will automatically generate and use a suitable mailbox on the
.//src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:249: ->addExample('phabricator.example.com',00:by Phabricator and some mail sent by users will bounce. ''),If you point it at a
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:274: 'Phabricator can use less-secure but mailing list friendly publicsrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:229: 'Controls whether Phabricator sends one email with multiple '.
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:279: pht('Allow Phabricator to use a single mailbox for all repliesrc/applications/config/option/PhabricatorMetaMTAConfigOptions.php:241: 'Controls whether Phabricator sends email "From" users.'))
./applications/config/option/PhabricatorMetaMTAConfigOptions.php:288: ->setSummary(pht('Control how Phabricator renders user names in mail.'))src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:249: ->addExample('phabricator.example.com', ''),
./applications/config/option/PhabricatorExtendingPhabricatorConfigOptions.php:11: return pht('Make Phabricator even cooler!');src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:274: 'Phabricator can use less-secure but mailing list friendly public '.
./applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:34: 'Phabricator can highlight PHP by default and use Pygments for '.src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:279: pht('Allow Phabricator to use a single mailbox for all replies.'))
./applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:40: pht('Should Phabricator use Pygments to highlight code?src/applications/config/option/PhabricatorMetaMTAConfigOptions.php:288: ->setSummary(pht('Control how Phabricator renders user names in mail.'))
./applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:48: 'Phabricator supports syntax highlighting a few languages by '.src/applications/config/option/PhabricatorExtendingPhabricatorConfigOptions.php:11: return pht('Make Phabricator even cooler!');
./applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:57: '(`pygments.enabled`) to make Phabricator use Pygments whensrc/applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:34: 'Phabricator can highlight PHP by default and use Pygments for '.
./applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:62: 'You may need to clear Phabricator\'s caches to get previously '.src/applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:40: pht('Should Phabricator use Pygments to highlight code?'))
./applications/config/option/PhabricatorAccessLogConfigOptions.php:76: "To enable the Phabricator access log, specify a path. The "src/applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:48: 'Phabricator supports syntax highlighting a few languages by '.
./applications/config/option/PhabricatorAccessLogConfigOptions.php:77: "Phabricator access than normal HTTP access logs (for instance, "src/applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:57: '(`pygments.enabled`) to make Phabricator use Pygments when '.
./applications/config/option/PhabricatorAccessLogConfigOptions.php:101: "To enable the Phabricator SSH log, specify a path. The "src/applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php:62: 'You may need to clear Phabricator\'s caches to get previously '.
.//src/applications/config/option/PhabricatorAccessLogConfigOptions.php:12476: '"To enable the Phabricator SSH erroraccess log, specify a path. Errors 'The ".
./applications/config/option/PhabricatorAccessLogConfigOptions.php:125: 'occurring in contexts where Phabricator is serving SSH requests 'src/applications/config/option/PhabricatorAccessLogConfigOptions.php:77: "Phabricator access than normal HTTP access logs (for instance, ".
.//src/applications/config/option/PhabricatorUIAccessLogConfigOptions.php:101: return pht('Configur "To enable the Phabricator UISSH log, including colors.');specify a path. The ".
./applications/config/option/PhabricatorUIConfigOptions.php:54: pht('Sets the default color scheme of Phabricator.'))src/applications/config/option/PhabricatorAccessLogConfigOptions.php:124: 'To enable the Phabricator SSH error log, specify a path. Errors '.
./applications/config/option/PhabricatorUIConfigOptions.php:64: "Phabricator logo in the site header.\n\n"src/applications/config/option/PhabricatorAccessLogConfigOptions.php:125: 'occurring in contexts where Phabricator is serving SSH requests '.
.//src/applications/config/option/PhabricatorPHDUIConfigOptions.php:5311: 'Phabricator imports or manages.return pht('Configure the Phabricator UI, This option is new and '.including colors.');
.//src/applications/config/option/PhabricatorNotificationUIConfigOptions.php:38:54: 'host' => 'phabricator.mycompany.com',pht('Sets the default color scheme of Phabricator.'))
./applications/config/option/PhabricatorSecurityConfigOptions.php:70:By default, Phabricator allows users to add multi-factor authentication tosrc/applications/config/option/PhabricatorUIConfigOptions.php:64: "Phabricator logo in the site header.\n\n".
.//src/applications/config/option/PhabricatorSecurityrPHDConfigOptions.php:9053: 'By default,Phabricator imports or manages. Phabricator serves files from the same domain 'This option is new and '.
./applications/config/option/PhabricatorSecurityConfigOptions.php:122: "to `true` to make Phabricator redirect HTTP requests to HTTPS.".src/applications/config/option/PhabricatorNotificationConfigOptions.php:38: 'host' => 'phabricator.mycompany.com',
./applications/config/option/PhabricatorSecurityConfigOptions.php:131: "IMPORTANT: Phabricator determines if a request is HTTPS or not ".src/applications/config/option/PhabricatorSecurityConfigOptions.php:70:By default, Phabricator allows users to add multi-factor authentication to
./applications/config/option/PhabricatorSecurityConfigOptions.php:134: "automatically, but if you run Phabricator as CGI/FCGI (e.g.src/applications/config/option/PhabricatorSecurityConfigOptions.php:90: 'By default, "Phabricator serves files from the same domain '.
./applications/config/option/PhabricatorSecurityConfigOptions.php:139: "If you configure Phabricator in cluster mode, note that this src/applications/config/option/PhabricatorSecurityConfigOptions.php:122: "to `true` to make Phabricator redirect HTTP requests to HTTPS.".
./applications/config/option/PhabricatorSecurityConfigOptions.php:180: 'Phabricator will refuse to issue a HTTP "Location" redirect to a 'src/applications/config/option/PhabricatorSecurityConfigOptions.php:131: "IMPORTANT: Phabricator determines if a request is HTTPS or not ".
./applications/config/option/PhabricatorSecurityConfigOptions.php:184: 'you remove one or both protocolssrc/applications/config/option/PhabricatorSecurityConfigOptions.php:134: "automatically, but if you run Phabricator as CGI/FCGI (e.g., some Phabricator features '".
./applications/config/option/PhabricatorSecurityConfigOptions.php:251: 'Phabricator users can make requests to other services from 'src/applications/config/option/PhabricatorSecurityConfigOptions.php:139: "If you configure Phabricator in cluster mode, note that this ".
./applications/config/option/PhabricatorSecurityConfigOptions.php:252: 'the Phabricator host in some circumstances (for example, bysrc/applications/config/option/PhabricatorSecurityConfigOptions.php:180: 'Phabricator will refuse to issue a HTTP "Location" redirect to a '.
./applications/config/option/PhabricatorSecurityConfigOptions.php:253: 'creating a repository with a remote URL or having Phabricatorsrc/applications/config/option/PhabricatorSecurityConfigOptions.php:184: 'you remove one or both protocols, some Phabricator features '.
./applications/config/option/PhabricatorSecurityConfigOptions.php:262: 'This option defines a list of netblocks which Phabricatorsrc/applications/config/option/PhabricatorSecurityConfigOptions.php:251: 'Phabricator users can make requests to other services from '.
./applications/config/option/PhabricatorSecurityConfigOptions.php:329: "e.g. '%s' is OK, but '%s' is not.src/applications/config/option/PhabricatorSecurityConfigOptions.php:252: 'the Phabricator host in some circumstances (for example, Phabricator must be installed "by '.
./applications/config/option/PhabricatorSecurityConfigOptions.php:332: 'http://phabricator.example.com/',src/applications/config/option/PhabricatorSecurityConfigOptions.php:253: 'creating a repository with a remote URL or having Phabricator '.
./applications/config/option/PhabricatorMySQLConfigOptions.php:41: pht('The namespace that Phabricator databases should use.'))src/applications/config/option/PhabricatorSecurityConfigOptions.php:262: 'This option defines a list of netblocks which Phabricator '.
.//src/applications/config/option/PhabricatorMySQLSecurityConfigOptions.php:44329: "Phabricator puts databases in a namespace,e.g. '%s' is OK, but '%s' is not. which defaults to "Phabricator must be installed ".
./applications/config/option/PhabricatorMySQLConfigOptions.php:48: "unless you are developing Phabricator and using namespaces to ".src/applications/config/option/PhabricatorSecurityConfigOptions.php:332: 'http://phabricator.example.com/',
./applications/config/option/PhabricatorCoreConfigOptions.php:41:This option allows you to stop Phabricator from sending data to most externalsrc/applications/config/option/PhabricatorMySQLConfigOptions.php:41: pht('The namespace that Phabricator databases should use.'))
./applications/config/option/PhabricatorCoreConfigOptions.php:45:This option is intended to allow a Phabricator instance to be exportedsrc/applications/config/option/PhabricatorMySQLConfigOptions.php:44: "Phabricator puts databases in a namespace, copied,which defaults to ".
./applications/config/option/PhabricatorCoreConfigOptions.php:73: $this->newOption('phabricator.base-uri', 'string', null)src/applications/config/option/PhabricatorMySQLConfigOptions.php:48: "unless you are developing Phabricator and using namespaces to ".
./applications/config/option/PhabricatorCoreConfigOptions.php:75: ->setSummary(pht('URI where Phabricator is installed.'))src/applications/config/option/PhabricatorCoreConfigOptions.php:41:This option allows you to stop Phabricator from sending data to most external
./applications/config/option/PhabricatorCoreConfigOptions.php:78: 'Set the URI where Phabricator is installed.src/applications/config/option/PhabricatorCoreConfigOptions.php:45:This option is intended to allow a Phabricator instance to be exported, Setting this '.copied,
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:82: 73: ->addExample('http://$this->newOption('phabricator.example.com/'base-uri', 'string', pht('Valid Setting')),null)
./applications/config/option/PhabricatorCoreConfigOptions.php:83: $this->newOption('phabricator.production-uri', 'string', nullsrc/applications/config/option/PhabricatorCoreConfigOptions.php:75: ->setSummary(pht('URI where Phabricator is installed.'))
./applications/config/option/PhabricatorCoreConfigOptions.php:88: 'If you have multiple Phabricator environments (like asrc/applications/config/option/PhabricatorCoreConfigOptions.php:78: 'Set the URI where Phabricator is installed. Setting this '.
./applications/config/option/PhabricatorCoreConfigOptions.php:90: 'Phabricator, and a production environment for deploying it)src/applications/config/option/PhabricatorCoreConfigOptions.php:82: ->addExample('http://phabricator.example.com/', '.pht('Valid Setting')),
./applications/config/option/PhabricatorCoreConfigOptions.php:95: 'phabricator.base-uri')src/applications/config/option/PhabricatorCoreConfigOptions.php:83: $this->newOption('phabricator.production-uri', 'string', null)
./applications/config/option/PhabricatorCoreConfigOptions.php:96: ->addExample('http://phabricator.example.com/', pht('Valid Setting')),src/applications/config/option/PhabricatorCoreConfigOptions.php:88: 'If you have multiple Phabricator environments (like a '.
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:970: $this->newOption('p 'Phabricator.allowed-uris'or, 'list<string>'and a production environment for deploying it), array())'.
./applications/config/option/PhabricatorCoreConfigOptions.php:99: ->setSummary(pht('Alternative URIs that can access Phabricator.src/applications/config/option/PhabricatorCoreConfigOptions.php:95: 'phabricator.base-uri'))
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:10396: "on your P->addExample('http://phabricator install..example.com/', Other features such as OAuth ".pht('Valid Setting')),
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:11097: $this->newOption('phabricator.timezone'allowed-uris', ''list<string'>', nullarray())
./applications/config/option/PhabricatorCoreConfigOptions.php:112: pht('The timezone Phabricator should usesrc/applications/config/option/PhabricatorCoreConfigOptions.php:99: ->setSummary(pht('Alternative URIs that can access Phabricator.'))
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:11803: $this->newOption('p "on your Phabricator.cookie-prefix', 'string',or install. null)Other features such as OAuth ".
./applications/config/option/PhabricatorCoreConfigOptions.php:122: 'Set a string Phabricator should use to prefix cookie names.')src/applications/config/option/PhabricatorCoreConfigOptions.php:110: $this->newOption('phabricator.timezone', 'string', null)
./applications/config/option/PhabricatorCoreConfigOptions.php:126: 'Phabricator instances are running on both domains, this will '.src/applications/config/option/PhabricatorCoreConfigOptions.php:112: pht('The timezone Phabricator should use.'))
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:12918: $this->newOption('phabricator.show-prototypes'cookie-prefix', 'bool''string', falsenull)
./applications/config/option/PhabricatorCoreConfigOptions.php:144: "Phabricator includes prototype applications which are in an ".src/applications/config/option/PhabricatorCoreConfigOptions.php:122: 'Set a string Phabricator should use to prefix cookie names.'))
./applications/config/option/PhabricatorCoreConfigOptions.php:148: "this option to install them if you're developing Phabricator "src/applications/config/option/PhabricatorCoreConfigOptions.php:126: 'Phabricator instances are running on both domains, this will '.
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:15729: $this->newOption('phabricator.serious-business'how-prototypes', 'bool', false)
./applications/config/option/PhabricatorCoreConfigOptions.php:167: 'By default, Phabricator includes some flavor text in the UI, 'src/applications/config/option/PhabricatorCoreConfigOptions.php:144: "Phabricator includes prototype applications which are in an ".
./applications/config/option/PhabricatorCoreConfigOptions.php:192: 'By default, Phabricator links object names in Remarkup fields 'src/applications/config/option/PhabricatorCoreConfigOptions.php:148: "this option to install them if you're developing Phabricator ".
./applications/config/option/PhabricatorCoreConfigOptions.php:203: "Phabricator occasionally shells out to other binaries on the ".src/applications/config/option/PhabricatorCoreConfigOptions.php:157: $this->newOption('phabricator.serious-business', 'bool', false)
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:207: 167: "user running Phabricator (normally 'apache' 'By default, 'httpd'Phabricator includes some flavor text in the UI, or "'.
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:233192: $this->newOption('phabricator.env', 'string' 'By default, null)Phabricator links object names in Remarkup fields '.
./applications/config/option/PhabricatorCoreConfigOptions.php:239: $this->newOption('phabricator.uninstalled-applications', 'set', array())src/applications/config/option/PhabricatorCoreConfigOptions.php:203: "Phabricator occasionally shells out to other binaries on the ".
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:251:07: $this->newOption('p "user running Phabricator.application-settings' (normally 'apache', 'wild''httpd', array())or ".
./applications/config/option/PhabricatorCoreConfigOptions.php:254: pht('Customized settings for Phabricator applications.')),src/applications/config/option/PhabricatorCoreConfigOptions.php:233: $this->newOption('phabricator.env', 'string', null)
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:25539: $this->newOption('phabricator.cache-namespace'uninstalled-applications', 'string''set', 'phabricator'array())
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:2581: $this->newOption('phabricator.silent'application-settings', 'bool''wild', falsearray())
./applications/config/option/PhabricatorCoreConfigOptions.php:265: ->setSummary(pht('Stop Phabricator from sending any email, etc.'))src/applications/config/option/PhabricatorCoreConfigOptions.php:254: pht('Customized settings for Phabricator applications.')),
./applications/config/option/PhabricatorCoreConfigOptions.php:276: if ($key == 'phabricator.base-uri' ||src/applications/config/option/PhabricatorCoreConfigOptions.php:255: $this->newOption('phabricator.cache-namespace', 'string', 'phabricator')
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:27758: $key == $this->newOption('phabricator.production-uri') {silent', 'bool', false)
./applications/config/option/PhabricatorCoreConfigOptions.php:309: "e.g. '%s' is OKsrc/applications/config/option/PhabricatorCoreConfigOptions.php:265: ->setSummary(pht('Stop Phabricator from sending any email, but '%s' is not. Phabricator must be installed ".etc.'))
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:312: 276: 'http://if ($key == 'phabricator.example.com/',base-uri' ||
.//src/applications/config/option/PhabricatorCoreConfigOptions.php:318277: if ( $key === 'phabricator.timezoneproduction-uri') {
.//src/applications/config/checkoption/PhabricatorExtraCoreConfigSetupCheckOptions.php:43309: "Phabricator "e.g. It has no effect'%s' is OK, and should be corrected or deleted.",but '%s' is not. Phabricator must be installed ".
.//src/applications/config/checkoption/PhabricatorExtraCoreConfigSetupCheckOptions.php:121:312: 'http://phabricator.uninstalled-applications'example.com/',
.//src/applications/config/checkoption/PhabricatorExtraCoreConfigSetupCheckOptions.php:122318: if ($key === 'phabricator.application-settings',timezone') {
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:158: 'of Phabricator will stop respecting database values for locked '.src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:43: "Phabricator. It has no effect, and should be corrected or deleted.",
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:19421: 'of Phabr'phabricator.uninstalled-applicator.'.ions',
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:252:122: 'phabricator.oauth-uri'application-settings',
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:253: 'phabricator.auth-enabled',src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:158: 'of Phabricator will stop respecting database values for locked '.
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:25194: 'phabricator.registration-enabled', 'of Phabricator.'.
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:2552: 'phabricator.oauth-permanent'uri',
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:2563: 'phabricator.application-id'uth-enabled',
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:2574: 'phabricator.applicregistration-secret'enabled',
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:286: 'Phabricator no longer supports global customization of monospaced '.src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:255: 'phabricator.auth-permanent',
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:349: 'Phabricator now has meaningful global access controls. See `%s`.src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:256: 'phabricator.application-id',
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:359: 'Phabricator now manages typeahead strategies automatically.')src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:257: 'phabricator.application-secret',
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:365: 'phabricator.show-beta-applications' => pht(src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:286: 'Phabricator no longer supports global customization of monospaced '.
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:369: 'phabricator.show-prototypes')src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:349: 'Phabricator now has meaningful global access controls. See `%s`.',
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:386: 'Phabricator now automatically discovers available storage engines '.src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:359: 'Phabricator now manages typeahead strategies automatically.'),
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:389: 'Phabricator now supports arbitrarily large files. Consult the '.src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:365: 'phabricator.show-beta-applications' => pht(
.//src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:39569: 'Pphabricator no longer or.shows reply hints in mail.'-prototypes'),
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:409: 'Phabricator now always sends transaction mail withsrc/applications/config/check/PhabricatorExtraConfigSetupCheck.php:386: 'Phabricator now automatically discovers available storage engines '.
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:416: 'Phabricator now automatically discovers available search enginessrc/applications/config/check/PhabricatorExtraConfigSetupCheck.php:389: 'Phabricator now supports arbitrarily large files. Consult the '.
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:472: 'Phabricator now automatically selects the best available '.src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:395: 'Phabricator no longer shows reply hints in mail.'),
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:476: 'Phabricator now has application-level management of partitioningsrc/applications/config/check/PhabricatorExtraConfigSetupCheck.php:409: 'Phabricator now always sends transaction mail with '.
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:514: 'phabricator.csrf-key' => pht(src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:416: 'Phabricator now automatically discovers available search engines '.
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:520: 'phabricator.allow-email-users' => pht(src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:472: 'Phabricator now automatically selects the best available '.
./applications/config/check/PhabricatorExtraConfigSetupCheck.php:544: 'Phabricator daemons no longer use PID files.'),src/applications/config/check/PhabricatorExtraConfigSetupCheck.php:476: 'Phabricator now has application-level management of partitioning '.
.//src/applications/config/check/PhabricatorTimezoneExtraConfigSetupCheck.php:31514: P'phabricatorEnv::getEnvConfig('phabricator.timezone'),.csrf-key' => pht(
.//src/applications/config/check/PhabricatorTimezoneExtraConfigSetupCheck.php:43520: "set the PHP configuration value '%s' or the Phabricator ".'phabricator.allow-email-users' => pht(
.//src/applications/config/check/PhabricatorTimezoneExtraConfigSetupCheck.php:46:544: 'pPhabricator.timezone'); daemons no longer use PID files.'),
.//src/applications/config/check/PhabricatorTimezoneSetupCheck.php:5531: ->addPhabricatorEnv::getEnvConfig('phabricator.timezone');,
./applications/config/check/PhabricatorElasticsearchSetupCheck.php:72: 'Either the Phabricator schema for Elasticsearch has changed 'src/applications/config/check/PhabricatorTimezoneSetupCheck.php:43: "set the PHP configuration value '%s' or the Phabricator ".
./applications/config/check/PhabricatorManualActivitySetupCheck.php:45: 'You can rebuild the search index while Phabricator is running.src/applications/config/check/PhabricatorTimezoneSetupCheck.php:46: 'phabricator.timezone');
./applications/config/check/PhabricatorManualActivitySetupCheck.php:87: 'The mapping from VCS users to Phabricator users has changed '.src/applications/config/check/PhabricatorTimezoneSetupCheck.php:55: ->addPhabricatorConfig('phabricator.timezone');
./applications/config/check/PhabricatorManualActivitySetupCheck.php:93: 'The way Phabricator attributes VCS activity to Phabricator userssrc/applications/config/check/PhabricatorElasticsearchSetupCheck.php:72: 'Either the Phabricator schema for Elasticsearch has changed '.
./applications/config/check/PhabricatorManualActivitySetupCheck.php:96: '<johnd@bigcorp.com>") and the Phabricator user that gets associated '.src/applications/config/check/PhabricatorManualActivitySetupCheck.php:45: 'You can rebuild the search index while Phabricator is running.');
./applications/config/check/PhabricatorManualActivitySetupCheck.php:98: 'are incorrectly associated with commits by Phabricator making basrc/applications/config/check/PhabricatorManualActivitySetupCheck.php:87: 'The mapping from VCS users to Phabricator users has changed '.
./applications/config/check/PhabricatorManualActivitySetupCheck.php:99: 'guesses about the identity of the corresponding Phabricator user.src/applications/config/check/PhabricatorManualActivitySetupCheck.php:93: 'The way Phabricator attributes VCS activity to Phabricator users '.
./applications/config/check/PhabricatorManualActivitySetupCheck.php:103: 'are likely to encounter problems with future Phabricator featuressrc/applications/config/check/PhabricatorManualActivitySetupCheck.php:96: '<johnd@bigcorp.com>") and the Phabricator user that gets associated '.
./applications/config/check/PhabricatorManualActivitySetupCheck.php:107: 'You can rebuild repository identities while Phabricator is running.');src/applications/config/check/PhabricatorManualActivitySetupCheck.php:98: 'are incorrectly associated with commits by Phabricator making bad '.
./applications/config/check/PhabricatorDatabaseSetupCheck.php:180: 'host or reconfigure Phabricator.',src/applications/config/check/PhabricatorManualActivitySetupCheck.php:99: 'guesses about the identity of the corresponding Phabricator user. '.
./applications/config/check/PhabricatorAuthSetupCheck.php:12: // redirect and login URIs using `phabricator.base-uri`) and it won'tsrc/applications/config/check/PhabricatorManualActivitySetupCheck.php:103: 'are likely to encounter problems with future Phabricator features '.
./applications/config/check/PhabricatorMailSetupCheck.php:15: 'You haven\'t configured mailers yet, so Phabricator won\'t be able '.src/applications/config/check/PhabricatorManualActivitySetupCheck.php:107: 'You can rebuild repository identities while Phabricator is running.');
./applications/config/check/PhabricatorMySQLSetupCheck.php:69: 'Phabricator is developed and tested in "STRICT_ALL_TABLES" mode so '.src/applications/config/check/PhabricatorDatabaseSetupCheck.php:180: 'host or reconfigure Phabricator.',
./applications/config/check/PhabricatorMySQLSetupCheck.php:91: 'can safely ignore this warning. Phabricator will work correctly '.src/applications/config/check/PhabricatorAuthSetupCheck.php:12: // redirect and login URIs using `phabricator.base-uri`) and it won't
./applications/config/check/PhabricatorMySQLSetupCheck.php:276: "have 4GB of RAM on the machine you have installed Phabricator onsrc/applications/config/check/PhabricatorMailSetupCheck.php:15: 'You haven\'t configured mailers yet, "so Phabricator won\'t be able '.
./applications/config/check/PhabricatorMySQLSetupCheck.php:280: "case. There are no concerns specific to Phabricator which make it "src/applications/config/check/PhabricatorMySQLSetupCheck.php:69: 'Phabricator is developed and tested in "STRICT_ALL_TABLES" mode so '.
.//src/applications/config/check/PhabricatorDaemonsMySQLSetupCheck.php:2991: 'You must start the Phabricator daemons to send email,can safely ignore this warning. rebuild 'Phabricator will work correctly '.
./applications/config/check/PhabricatorDaemonsSetupCheck.php:33: 'The Phabricator daemons are not runningsrc/applications/config/check/PhabricatorMySQLSetupCheck.php:276: "have 4GB of RAM on the machine you have installed Phabricator on, so Phabricator will not '".
./applications/config/check/PhabricatorDaemonsSetupCheck.php:50: ->setName(pht('Phabricator Daemons Are Not Running'))src/applications/config/check/PhabricatorMySQLSetupCheck.php:280: "case. There are no concerns specific to Phabricator which make it ".
.//src/applications/config/check/PhabricatorBinarieDaemonsSetupCheck.php:18:29: "Without '%s''You must start the Phabricator daemons to send email, Phabricator can not test for the availability "rebuild '.
.//src/applications/config/check/PhabricatorBinarieDaemonsSetupCheck.php:30:3: "Without '%s''The Phabricator daemons are not running, so Phabricator will not be able to generate or render "ot '.
./applications/config/check/PhabricatorBinariesSetupCheck.php:171: "add that directory to '%s' in the Phabricator configuration.",src/applications/config/check/PhabricatorDaemonsSetupCheck.php:50: ->setName(pht('Phabricator Daemons Are Not Running'))
.//src/applications/config/check/PhabricatorBinariesSetupCheck.php:1798: "it residesWithout '%s', or add that directory to '%s' inPhabricator can not test for the Phabricator "availability ".
./applications/config/check/PhabricatorBinariesSetupCheck.php:203: 'the program changed its version format string recently and Phabricator 'src/applications/config/check/PhabricatorBinariesSetupCheck.php:30: "Without '%s', Phabricator will not be able to generate or render ".
./applications/config/check/PhabricatorBinariesSetupCheck.php:211: 'You may be able to resolve this issue by updating Phabricator, since '.src/applications/config/check/PhabricatorBinariesSetupCheck.php:171: "add that directory to '%s' in the Phabricator configuration.",
./applications/config/check/PhabricatorBinariesSetupCheck.php:212: 'a newer version of Phabricator is likely to be able to parse the 'src/applications/config/check/PhabricatorBinariesSetupCheck.php:179: "it resides, or add that directory to '%s' in the Phabricator ".
./applications/config/check/PhabricatorBinariesSetupCheck.php:215: 'If updating Phabricator does not fix this, you can report the issuesrc/applications/config/check/PhabricatorBinariesSetupCheck.php:203: 'the program changed its version format string recently and Phabricator '.
./applications/config/check/PhabricatorPHPConfigSetupCheck.php:24: 'No REMOTE_ADDR is availablesrc/applications/config/check/PhabricatorBinariesSetupCheck.php:211: 'You may be able to resolve this issue by updating Phabricator, so Phabricator cannot determine the 'since '.
./applications/config/check/PhabricatorPHPConfigSetupCheck.php:25: 'origin address for requests. This will prevent Phabricator fromsrc/applications/config/check/PhabricatorBinariesSetupCheck.php:212: 'a newer version of Phabricator is likely to be able to parse the '.
.//src/applications/config/check/PhabricatorPHPConfigBinariesSetupCheck.php:79215: ''If updating Phabricator will work with the older extensiondoes not fix this, but upgrading to the 'you can report the issue '.
./applications/config/check/PhabricatorPHPConfigSetupCheck.php:99: 'features (like support for query timeouts) which allow Phabricatorsrc/applications/config/check/PhabricatorPHPConfigSetupCheck.php:24: 'No REMOTE_ADDR is available, so Phabricator cannot determine the '.
.//src/applications/config/check/PhabricatorPHPConfigSetupCheck.php:10225: 'Phabricator will work with the older driver,origin address for requests. but upgrading to the 'This will prevent Phabricator from '.
.//src/applications/config/check/PhabricatorPHPConfigSetupCheck.php:13779: 'Phabricator to connect to a malicious MySQL serverwill work with the older extension, you should 'but upgrading to the '.
./applications/config/check/PhabricatorBaseURISetupCheck.php:10: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');src/applications/config/check/PhabricatorPHPConfigSetupCheck.php:99: 'features (like support for query timeouts) which allow Phabricator '.
.//src/applications/config/check/PhabricatorBaseURIPHPConfigSetupCheck.php:20: 102: '"Host" header is not making it to PhabricatorPhabricator will work with the older driver, or that you are 'but upgrading to the '.
./applications/config/check/PhabricatorBaseURISetupCheck.php:41: 'serve Phabricator from a base URI with a dot (likesrc/applications/config/check/PhabricatorPHPConfigSetupCheck.php:137: 'Phabricator to connect to a malicious MySQL server, you should '.
./applications/config/check/PhabricatorBaseURISetupCheck.php:42: '"https://phabricator.mycompany.com"), not a bare domain '.src/applications/config/check/PhabricatorBaseURISetupCheck.php:10: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
.//src/applications/config/check/PhabricatorBaseURISetupCheck.php:79:20: '"Host" header is not making it to Phabricator, like "http://phabricator.example.com/".'or that you are '.
./applications/config/check/PhabricatorBaseURISetupCheck.php:92: ->newIssue('config.phabricator.base-uri')src/applications/config/check/PhabricatorBaseURISetupCheck.php:41: 'serve Phabricator from a base URI with a dot (like '.
./applications/config/check/PhabricatorBaseURISetupCheck.php:101: './bin/config set phabricator.base-uri %s',src/applications/config/check/PhabricatorBaseURISetupCheck.php:42: '"https://phabricator.mycompany.com"), not a bare domain '.
.//src/applications/config/check/PhabricatorStorageBaseURISetupCheck.php:8679: 'storage.'Phabricator, Phabricator needs memory available to store these 'like "http://phabricator.example.com/".'.
.//src/applications/config/check/PhabricatorStorageBaseURISetupCheck.php:10092: "P->newIssue('config.phabricator process memory.".r.base-uri')
.//src/applications/config/check/PhabricatorGDBaseURISetupCheck.php:13:01: "Phabricator will not be able to process or resize images ". './bin/config set phabricator.base-uri %s',
./applications/config/check/PhabricatorGDSetupCheck.php:44: "Phabricator will be unable to process images of the missing "src/applications/config/check/PhabricatorStorageSetupCheck.php:86: 'storage. Phabricator needs memory available to store these '.
./applications/config/check/PhabricatorSecuritySetupCheck.php:34: 'To learn more about how this issue affects Phabricator, see %s.',src/applications/config/check/PhabricatorStorageSetupCheck.php:100: "Phabricator process memory.".
./applications/config/check/PhabricatorSecuritySetupCheck.php:40: 'href' => 'https://secure.phabricator.com/T6185',src/applications/config/check/PhabricatorGDSetupCheck.php:13: "Phabricator will not be able to process or resize images ".
./applications/config/check/PhabricatorSecuritySetupCheck.php:64: 'Phabricator is currently configured to serve user uploads 'src/applications/config/check/PhabricatorGDSetupCheck.php:44: "Phabricator will be unable to process images of the missing ".
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:18: 'You are running PHP version %s.src/applications/config/check/PhabricatorSecuritySetupCheck.php:34: 'To learn more about how this issue affects Phabricator, Phabricator does not support PHP '.see %s.',
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:21: 'PHP removed signal handling features that Phabricator requires in '.src/applications/config/check/PhabricatorSecuritySetupCheck.php:40: 'href' => 'https://secure.phabricator.com/T6185',
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:34: pht('Phabricator PHP 7 Compatibility Information'));src/applications/config/check/PhabricatorSecuritySetupCheck.php:64: 'Phabricator is currently configured to serve user uploads '.
.//src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:4218: "'You have '%s' enabled in yourare running PHP configuration,version %s. but Phabricator "tor does not support PHP '.
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:57: // and classes and still have Phabricator work fine, it's unreasonablysrc/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:21: 'PHP removed signal handling features that Phabricator requires in '.
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:59: // are enabled. Phabricator needs access to the most dangerous functions,src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:34: pht('Phabricator PHP 7 Compatibility Information'));
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:61: // provides a benefit while guaranteeing Phabricator will run properlysrc/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:42: "You have '%s' enabled in your PHP configuration, but Phabricator ".
.//src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:92: 57: "This option is not compatible with// and classes and still have Phabricator.or work fine, Remove ".it's unreasonably
.//src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:111: 59: "This option is not compatible with Phabricator// are enabled. Disable ".Phabricator needs access to the most dangerous functions,
./applications/config/check/PhabricatorPHPPreflightSetupCheck.php:134: "Your server is configured with '%s', which prevents Phabricator "src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:61: // provides a benefit while guaranteeing Phabricator will run properly.
./applications/config/check/PhabricatorPygmentSetupCheck.php:45: 'Phabricator has %s available in %s,src/applications/config/check/PhabricatorPHPPreflightSetupCheck.php:92: "This option is not compatible with Phabricator. but the binary 'Remove ".
.//src/applications/config/check/PhabricatorPygmenHPPreflightSetupCheck.php:67111: 'Phabricator can highlight a few languages by default,"This option is not compatible with Phabricator. 'Disable ".
.//src/applications/config/check/PhabricatorRepositoriesPHPPreflightSetupCheck.php:48134: "readable by the webserver.Your server is configured with '%s', Phabricator uses this directory to store "which prevents Phabricator ".
.//src/applications/config/check/PhabricatorFileinfoPygmentSetupCheck.php:13:45: "support'Phabricator has %s available in %s, Phabricator may not be able to determine the MIME types "but the binary '.
./applications/config/check/PhabricatorSetupCheck.php:68: return $cache->getKey('phabricator.setup.issue-keys');src/applications/config/check/PhabricatorPygmentSetupCheck.php:67: 'Phabricator can highlight a few languages by default, '.
./applications/config/check/PhabricatorSetupCheck.php:73: $cache->deleteKey('phabricator.setup.issue-keys');src/applications/config/check/PhabricatorRepositoriesSetupCheck.php:48: "readable by the webserver. Phabricator uses this directory to store ".
./applications/config/check/PhabricatorSetupCheck.php:76: $server_cache->deleteKey('phabricator.in-flight');src/applications/config/check/PhabricatorFileinfoSetupCheck.php:13: "support, Phabricator may not be able to determine the MIME types ".
.//src/applications/config/check/PhabricatorSetupCheck.php:8768: $db_return $cache->deletegetKey('phabricator.setup.issue-keys');
.//src/applications/config/check/PhabricatorSetupCheck.php:10473: $cache->setdeleteKey('phabricator.setup.issue-keys', $keys);
.//src/applications/config/check/PhabricatorSetupCheck.php:10776: $server_cache->setdeleteKey('phabricator.in-flight', 1););
.//src/applications/config/check/PhabricatorSetupCheck.php:113: 87: $db_cache->setdeleteKey('phabricator.setup.issue-keys', $json);
.//src/applications/config/check/PhabricatorSetupCheck.php:124: $value = $db_04: $cache->gsetKey('phabricator.setup.issue-keys', $keys);
.//src/applications/config/check/PhabricatorSetupCheck.php:1407: return $$server_cache->gsetKey('phabricator.setup.needs-repair');in-flight', 1);
.//src/applications/config/check/PhabricatorSetupCheck.php:152:13: $db_cache->setKey('phabricator.setup.needs-repair'issue-keys', $needs_repair);$json);
.//src/applications/config/check/PhabricatorSetupCheck.php:15924: $value = $db_cache->getKey('phabricator.setup.needs-repair',issue-keys');
.//src/applications/config/check/PhabricatorSetupCheck.php:16047: return $cache->getKey('phabricator.setup.issue-keys',needs-repair');
./applications/config/check/PhabricatorSetupCheck.php:199: // If Phabricator is configured in a cluster with multiple web devices,src/applications/config/check/PhabricatorSetupCheck.php:152: $cache->setKey('phabricator.setup.needs-repair', $needs_repair);
.//src/applications/config/check/PhabricatorSetupCheck.php:237159: return (bool)$cache->getKey('phabricator.in-flight'); 'phabricator.setup.needs-repair',
./applications/config/check/PhabricatorPathSetupCheck.php:16: 'The environmental variable %s is empty. Phabricator will not '.src/applications/config/check/PhabricatorSetupCheck.php:160: 'phabricator.setup.issue-keys',
./applications/config/check/PhabricatorPathSetupCheck.php:21: "The environmental variable %s is empty. Phabricator needs to execute ".src/applications/config/check/PhabricatorSetupCheck.php:199: // If Phabricator is configured in a cluster with multiple web devices,
./applications/config/check/PhabricatorPathSetupCheck.php:24: "%s. You can set additional paths in Phabricator configuration.",src/applications/config/check/PhabricatorSetupCheck.php:237: return (bool)$cache->getKey('phabricator.in-flight');
./applications/config/check/PhabricatorPathSetupCheck.php:123: "Phabricator will be unable to find or execute binaries located "src/applications/config/check/PhabricatorPathSetupCheck.php:16: 'The environmental variable %s is empty. Phabricator will not '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:19: 'Phabricator received an "X-Mod-Pagespeed" or "X-Page-Speed" 'src/applications/config/check/PhabricatorPathSetupCheck.php:21: "The environmental variable %s is empty. Phabricator needs to execute ".
.//src/applications/config/check/PhabricatorWebServerPathSetupCheck.php:22: 4: 'compatible with Phabricator "%s. You should disable it.'));can set additional paths in Phabricator configuration.",
./applications/config/check/PhabricatorWebServerSetupCheck.php:25: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');src/applications/config/check/PhabricatorPathSetupCheck.php:123: "Phabricator will be unable to find or execute binaries located ".
./applications/config/check/PhabricatorWebServerSetupCheck.php:27: // If `phabricator.base-uri` is not set then we can't really dosrc/applications/config/check/PhabricatorWebServerSetupCheck.php:19: 'Phabricator received an "X-Mod-Pagespeed" or "X-Page-Speed" '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:94: 'Phabricator appears to be installed on a very small EC2 instance '.src/applications/config/check/PhabricatorWebServerSetupCheck.php:22: 'compatible with Phabricator. You should disable it.'));
./applications/config/check/PhabricatorWebServerSetupCheck.php:96: 'Phabricator regularly needs CPU, and these instances are often '.src/applications/config/check/PhabricatorWebServerSetupCheck.php:25: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./applications/config/check/PhabricatorWebServerSetupCheck.php:105: 'Do not install Phabricator on an instance class with '.src/applications/config/check/PhabricatorWebServerSetupCheck.php:27: // If `phabricator.base-uri` is not set then we can't really do
./applications/config/check/PhabricatorWebServerSetupCheck.php:124: 'Phabricator sent itself a request with "Accept-Encoding: gzip",src/applications/config/check/PhabricatorWebServerSetupCheck.php:94: 'Phabricator appears to be installed on a very small EC2 instance '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:166: 'Phabricator sent itself a test request with thesrc/applications/config/check/PhabricatorWebServerSetupCheck.php:96: 'Phabricator regularly needs CPU, and these instances are often '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:176: 'Phabricator sent itself a test request and expected to get a baresrc/applications/config/check/PhabricatorWebServerSetupCheck.php:105: 'Do not install Phabricator on an instance class with '.
.//src/applications/config/check/PhabricatorWebServerSetupCheck.php:202:124: 'Phabricator sent itself a test request with an "Authorization" HTTP '"Accept-Encoding: gzip", '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:204: 'they were absent or incorrect when received. Phabricator sentsrc/applications/config/check/PhabricatorWebServerSetupCheck.php:166: 'Phabricator sent itself a test request with the '.
.//src/applications/config/check/PhabricatorWebServerSetupCheck.php:225:176: 'Phabricator sent itself a test request with an unusual path, to 'and expected to get a bare '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:229: 'Phabricator sent a request to path "%s", and expected the webserversrc/applications/config/check/PhabricatorWebServerSetupCheck.php:202: 'Phabricator sent itself a test request with an "Authorization" HTTP '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:261: 'Phabricator sent itself a test request with an HTTP GET parameter,src/applications/config/check/PhabricatorWebServerSetupCheck.php:204: 'they were absent or incorrect when received. Phabricator sent '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:266: 'Phabricator will not work until this issue is corrected.src/applications/config/check/PhabricatorWebServerSetupCheck.php:225: 'Phabricator sent itself a test request with an unusual path, to '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:323: 'Phabricator sent itself a test request that was compressed withsrc/applications/config/check/PhabricatorWebServerSetupCheck.php:229: 'Phabricator sent a request to path "%s", and expected the webserver '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:345: 'The request body Phabricator sent began:');src/applications/config/check/PhabricatorWebServerSetupCheck.php:261: 'Phabricator sent itself a test request with an HTTP GET parameter, '.
./applications/config/check/PhabricatorWebServerSetupCheck.php:349: 'The request body Phabricator received began:');src/applications/config/check/PhabricatorWebServerSetupCheck.php:266: 'Phabricator will not work until this issue is corrected.'.
./applications/config/check/PhabricatorWebServerSetupCheck.php:355: 'decompressing or mangling requests and disable it. Phabricatorsrc/applications/config/check/PhabricatorWebServerSetupCheck.php:323: 'Phabricator sent itself a test request that was compressed with '.
.//src/applications/config/issuecheck/PhabricatorWebServerSetupIssueCheck.php:3145: "Make sure Phabricator and MySQL are correctly configured.", 'The request body Phabricator sent began:');
./applications/config/issue/PhabricatorSetupIssue.php:142: * If Phabricator has changed a value by the time a config issue is raised,src/applications/config/check/PhabricatorWebServerSetupCheck.php:349: 'The request body Phabricator received began:');
./applications/config/engine/PhabricatorSetupEngine.php:40: // This can happen if Phabricator starts during a disaster and somesrc/applications/config/check/PhabricatorWebServerSetupCheck.php:355: 'decompressing or mangling requests and disable it. Phabricator '.
./applications/config/engine/PhabricatorSetupEngine.php:41: // databases can not be reached. We allow Phabricator to start up insrc/applications/config/issue/PhabricatorSetupIssue.php:31: "Make sure Phabricator and MySQL are correctly configured.",
./applications/config/view/PhabricatorSetupIssueView.php:93: "PHP extensions is not specific to Phabricator, and any instructions ".src/applications/config/issue/PhabricatorSetupIssue.php:142: * If Phabricator has changed a value by the time a config issue is raised,
./applications/config/view/PhabricatorSetupIssueView.php:98: 'After installing new PHP extensions, <strong>restart Phabricator '.src/applications/config/engine/PhabricatorSetupEngine.php:40: // This can happen if Phabricator starts during a disaster and some
.//src/applications/config/viewengine/PhabricatorSetupIssueViewEngine.php:10041: 'Phabricator,// databases can not be reached. see %s in the documentation.',We allow Phabricator to start up in
./applications/config/view/PhabricatorSetupIssueView.php:252: 'The current Phabricator configuration has these %d value(s):',src/applications/config/view/PhabricatorSetupIssueView.php:93: "PHP extensions is not specific to Phabricator, and any instructions ".
.//src/applications/config/view/PhabricatorSetupIssueView.php:46398: 'After editinstalling thenew PHP configurationextensions, <strong>restart Phabricator for '.
.//src/applications/config/view/PhabricatorSetupIssueView.php:465100: 'Phabricator, see %s in the documentation.',
./applications/config/editor/PhabricatorConfigEditor.php:11: return pht('Phabricator Configuration');src/applications/config/view/PhabricatorSetupIssueView.php:252: 'The current Phabricator configuration has these %d value(s):',
./applications/config/editor/PhabricatorConfigEditor.php:54: // old version of Phabricator or a configuration file misspelling)src/applications/config/view/PhabricatorSetupIssueView.php:463: 'After editing the PHP configuration, <strong>restart Phabricator for '.
./applications/notification/setup/PhabricatorAphlictSetupCheck.php:10: "Phabricator is configured to use a notification servesrc/applications/config/view/PhabricatorSetupIssueView.php:465: 'Phabricator, but is ".see %s in the documentation.',
./applications/notification/setup/PhabricatorAphlictSetupCheck.php:29: 'Phabricator is configured to use a notification server, '.src/applications/config/editor/PhabricatorConfigEditor.php:11: return pht('Phabricator Configuration');
./applications/notification/controller/PhabricatorNotificationClearController.php:43: PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/config/editor/PhabricatorConfigEditor.php:54: // old version of Phabricator or a configuration file misspelling)
./applications/base/controller/__tests__/PhabricatorAccessControlTestCase.php:56: $env->overrideEnvConfig('phabricator.base-uri'src/applications/notification/setup/PhabricatorAphlictSetupCheck.php:10: "Phabricator is configured to use a notification server, 'http://'.$host);but is ".
./applications/base/PhabricatorApplication.php:69: $prototypes = PhabricatorEnv::getEnvConfig('phabricator.show-prototypes');src/applications/notification/setup/PhabricatorAphlictSetupCheck.php:29: 'Phabricator is configured to use a notification server, '.
./applications/base/PhabricatorApplication.php:75: 'phabricator.uninstalled-applicationsrc/applications/notification/controller/PhabricatorNotificationClearController.php:43: PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/base/PhabricatorApplication.php:503: $config = PhabricatorEnv::getEnvConfig('phabricator.application-settings'src/applications/base/controller/__tests__/PhabricatorAccessControlTestCase.php:56: $env->overrideEnvConfig('phabricator.base-uri', 'http://'.$host);
./applications/base/PhabricatorApplication.php:560: 'This application is required for Phabricator to operate, so all '.src/applications/base/PhabricatorApplication.php:69: $prototypes = PhabricatorEnv::getEnvConfig('phabricator.show-prototypes');
.//src/applications/cachbase/PhabricatorCachesApplication.php:175: return P 'phabricatorEnv::getEnvConfig('phabr.uninstalled-applicator.cache-namespace');ions');
./applications/cache/spec/PhabricatorCacheSpec.php:99: 'PHP configuration. Enabling these extensions will improve Phabricator '.src/applications/base/PhabricatorApplication.php:503: $config = PhabricatorEnv::getEnvConfig('phabricator.application-settings');
./applications/cache/spec/PhabricatorOpcodeCacheSpec.php:59: $is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');src/applications/base/PhabricatorApplication.php:560: 'This application is required for Phabricator to operate, so all '.
.//src/applications/cache/spece/PhabricatorOpcodeCacheSpeces.php:80: 15: ->addreturn PhabricatorEnv::getEnvConfig('phabricator.developer-modcache-namespace');
.//src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:88: 99: 'but Phabricator is running in development modePHP configuration. This option should 'Enabling these extensions will improve Phabricator '.
.//src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:10059: ->add$is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
.//src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:12880: $is_dev = ->addPhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./applications/cache/spec/PhabricatorOpcodeCacheSpec.php:151: ->addPhabricatorConfig('phabricator.developer-mode');src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:88: 'but Phabricator is running in development mode. This option should '.
.//src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:16800: ->addPhabricatorConfig('phabricator.developer-mode');
./applications/cache/spec/PhabricatorOpcodeCacheSpec.php:177: 'Phabricator performance. Edit the "%s" setting to '.src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:128: $is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./applications/cache/spec/PhabricatorDataCacheSpec.php:73: 'This extension is strongly recommended. Without it, Phabricator '.src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:151: ->addPhabricatorConfig('phabricator.developer-mode');
./applications/cache/spec/PhabricatorDataCacheSpec.php:143: $namespace = PhabricatorEnv::getEnvConfig('phabricator.cache-namespacsrc/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:168: ->addPhabricatorConfig('phabricator.developer-mode');
.//src/applications/settings/panelcache/spec/PhabricatorEmailAddressesSettingsPanelOpcodeCacheSpec.php:401: 177: 'If you change your primary address,Phabricator performance. Phabricator will send all 'Edit the "%s" setting to '.
./applications/settings/panel/PhabricatorExternalEditorSettingsPanel.php:132: 'Phabricator is not configured to allow any editor protocols.'))src/applications/cache/spec/PhabricatorDataCacheSpec.php:73: 'This extension is strongly recommended. Without it, Phabricator '.
./applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:72: 'notifications for this Phabricator instance.'),src/applications/cache/spec/PhabricatorDataCacheSpec.php:143: $namespace = PhabricatorEnv::getEnvConfig('phabricator.cache-namespace');
./applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:87: 'notifications for this Phabricator instance.'));src/applications/settings/panel/PhabricatorEmailAddressesSettingsPanel.php:401: 'If you change your primary address, Phabricator will send all '.
./applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:92: 'for this Phabricator instance. Consult your browser settings / '.src/applications/settings/panel/PhabricatorExternalEditorSettingsPanel.php:132: 'Phabricator is not configured to allow any editor protocols.'))
./applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:149: 'Phabricator can send real-time notifications to your web browser '.src/applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:72: 'notifications for this Phabricator instance.'),
./applications/settings/setting/PhabricatorOlderInlinesSetting.php:25: 'When a revision is updated, Phabricator attempts to bring inline '.src/applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:87: 'notifications for this Phabricator instance.'));
./applications/settings/setting/PhabricatorTitleGlyphsSetting.php:25: 'Phabricator uses unicode glyphs in page titles to provide a compactsrc/applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:92: 'for this Phabricator instance. Consult your browser settings / '.
./applications/settings/setting/PhabricatorEmailSelfActionsSetting.php:25: 'If you disable **Self Actions**, Phabricator will not notifysrc/applications/settings/panel/PhabricatorNotificationsSettingsPanel.php:149: 'Phabricator can send real-time notifications to your web browser '.
.//src/applications/settings/setting/PhabricatorAccessibilityOlderInlinesSetting.php:225: 'If you have difficulty reading the Phabricator UIWhen a revision is updated, this setting 'Phabricator attempts to bring inline '.
./applications/settings/setting/PhabricatorAccessibilitySetting.php:23: 'may make Phabricator more accessible.');src/applications/settings/setting/PhabricatorTitleGlyphsSetting.php:25: 'Phabricator uses unicode glyphs in page titles to provide a compact '.
.//src/applications/settings/setting/PhabricatorDarkConsoleEmailSelfActionsSetting.php:3025: 'Phabricator applications. After enabling DarkConsoleIf you disable **Self Actions**, press the 'Phabricator will not notify '.
./applications/settings/setting/PhabricatorEmailFormatSetting.php:25: 'You can opt to receive plain text email from Phabricator insteadsrc/applications/settings/setting/PhabricatorAccessibilitySetting.php:22: 'If you have difficulty reading the Phabricator UI, this setting '.
./applications/settings/setting/PhabricatorUnifiedDiffsSetting.php:25: 'Phabricator normally shows diffs in a side-by-side layout on large '.src/applications/settings/setting/PhabricatorAccessibilitySetting.php:23: 'may make Phabricator more accessible.');
./applications/settings/setting/PhabricatorEditorSetting.php:24: "such an editorsrc/applications/settings/setting/PhabricatorDarkConsoleSetting.php:30: 'Phabricator applications. After enabling DarkConsole, Phabricator can generate linkpress that you can click "e '.
./applications/settings/setting/PhabricatorTranslationSetting.php:26: 'Choose which language you would like the Phabricator UI to use.');src/applications/settings/setting/PhabricatorEmailFormatSetting.php:25: 'You can opt to receive plain text email from Phabricator instead '.
./applications/settings/setting/PhabricatorTranslationSetting.php:88: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/settings/setting/PhabricatorUnifiedDiffsSetting.php:25: 'Phabricator normally shows diffs in a side-by-side layout on large '.
./applications/settings/setting/PhabricatorTranslationSetting.php:93: // Omit limited and test translations if Phabricator is not in developersrc/applications/settings/setting/PhabricatorEditorSetting.php:24: "such an editor, Phabricator can generate links that you can click ".
./applications/settings/setting/PhabricatorTranslationSetting.php:95: $is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-modesrc/applications/settings/setting/PhabricatorTranslationSetting.php:26: 'Choose which language you would like the Phabricator UI to use.');
./applications/settings/setting/PhabricatorEmailStampsSetting.php:25:Phabricator stamps mail with labels like `actor(alice)` which can be used tosrc/applications/settings/setting/PhabricatorTranslationSetting.php:88: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/settings/setting/PhabricatorEmailNotificationsSetting.php:25: 'If you disable **Email Notifications**, Phabricator will never '.src/applications/settings/setting/PhabricatorTranslationSetting.php:93: // Omit limited and test translations if Phabricator is not in developer
./applications/pholio/controller/PholioMockViewController.php:219: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-businesssrc/applications/settings/setting/PhabricatorTranslationSetting.php:95: $is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./applications/policy/storage/PhabricatorPolicy.php:251: 'do not have a Phabricator account.');src/applications/settings/setting/PhabricatorEmailStampsSetting.php:25:Phabricator stamps mail with labels like `actor(alice)` which can be used to
./applications/policy/config/PhabricatorPolicyConfigOptions.php:40: "Phabricator allows you to set the visibility of objects (like "src/applications/settings/setting/PhabricatorEmailNotificationsSetting.php:25: 'If you disable **Email Notifications**, Phabricator will never '.
./applications/policy/config/PhabricatorPolicyConfigOptions.php:62: 'Phabricator has application policies which can dictate whether '.src/applications/pholio/controller/PholioMockViewController.php:219: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/policy/filter/PhabricatorPolicyFilter.php:900: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-businesssrc/applications/policy/storage/PhabricatorPolicy.php:251: 'do not have a Phabricator account.');
./applications/guides/module/PhabricatorGuideQuickStartModule.php:135: pht('See all the applications included in Phabricator.');src/applications/policy/config/PhabricatorPolicyConfigOptions.php:40: "Phabricator allows you to set the visibility of objects (like ".
./applications/guides/module/PhabricatorGuideQuickStartModule.php:162: pht('Invite the rest of your team to get started on Phabricator.');src/applications/policy/config/PhabricatorPolicyConfigOptions.php:62: 'Phabricator has application policies which can dictate whether '.
./applications/guides/module/PhabricatorGuideQuickStartModule.php:175: 'If you\'re new to Phabricator, these optional steps can help you learn '.src/applications/policy/filter/PhabricatorPolicyFilter.php:900: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/guides/module/PhabricatorGuideQuickStartModule.php:176: 'the basics. Conceptually, Phabricator is structured as a graph, and '.src/applications/guides/module/PhabricatorGuideQuickStartModule.php:135: pht('See all the applications included in Phabricator.');
./applications/guides/module/PhabricatorGuideQuickStartModule.php:178: 'Feel free to set up Phabricator for how you work best, and explore '.src/applications/guides/module/PhabricatorGuideQuickStartModule.php:162: pht('Invite the rest of your team to get started on Phabricator.');
./applications/guides/module/PhabricatorGuideInstallModule.php:69: 'log in to Phabricator.');src/applications/guides/module/PhabricatorGuideQuickStartModule.php:175: 'If you\'re new to Phabricator, these optional steps can help you learn '.
./applications/guides/module/PhabricatorGuideInstallModule.php:98: 'Learn how to configure mail and other options in Phabricator.');src/applications/guides/module/PhabricatorGuideQuickStartModule.php:176: 'the basics. Conceptually, Phabricator is structured as a graph, and '.
./applications/guides/module/PhabricatorGuideInstallModule.php:151: 'Phabricator can deliver notifications in real-time with WebSockets.');src/applications/guides/module/PhabricatorGuideQuickStartModule.php:178: 'Feel free to set up Phabricator for how you work best, and explore '.
./applications/guides/module/PhabricatorGuideInstallModule.php:164: 'Phabricator has been successfully installed. These next guides will '.src/applications/guides/module/PhabricatorGuideInstallModule.php:69: 'log in to Phabricator.');
./applications/nuance/source/NuancePhabricatorFormSourceDefinition.php:7: return pht('Phabricator Formsrc/applications/guides/module/PhabricatorGuideInstallModule.php:98: 'Learn how to configure mail and other options in Phabricator.');
./applications/nuance/source/NuanceSourceDefinition.php:125: * A human readable string like "Twitter" or "Phabricator Form".src/applications/guides/module/PhabricatorGuideInstallModule.php:151: 'Phabricator can deliver notifications in real-time with WebSockets.');
./applications/releeph/controller/request/ReleephRequestEditController.php:267: 'or give a Phabricator commit identifier like rFOO1234.')));src/applications/guides/module/PhabricatorGuideInstallModule.php:164: 'Phabricator has been successfully installed. These next guides will '.
./applications/releeph/conduit/work/ReleephWorkNextRequestConduitAPIMethod.php:79: * discovered by Phabricator (using the `id` column to perform thatsrc/applications/nuance/source/NuancePhabricatorFormSourceDefinition.php:7: return pht('Phabricator Form');
.//src/applications/releeph/field/specification/ReleephFieldSpecificanuance/source/NuanceSourceDefinition.php:216125: * rendered through the Phabricator markup pipelineA human readable string like "Twitter" or "Phabricator Form".
./applications/daemon/management/PhabricatorDaemonManagementStartWorkflow.php:11: 'Start the standard configured collection of Phabricator daemons. '.src/applications/releeph/controller/request/ReleephRequestEditController.php:267: 'or give a Phabricator commit identifier like rFOO1234.')));
./applications/daemon/management/PhabricatorDaemonManagementRestartWorkflow.php:27: 'to another Phabricator instance.'),src/applications/releeph/conduit/work/ReleephWorkNextRequestConduitAPIMethod.php:79: * discovered by Phabricator (using the `id` column to perform that
./applications/daemon/management/PhabricatorDaemonManagementWorkflow.php:96: 'Phabricator is configured to run daemons as "%s", 'src/applications/releeph/field/specification/ReleephFieldSpecification.php:216: * rendered through the Phabricator markup pipeline.
./applications/daemon/management/PhabricatorDaemonManagementWorkflow.php:582: 'PID "%d" is not a known Phabricator daemon PID.',src/applications/daemon/management/PhabricatorDaemonManagementStartWorkflow.php:11: 'Start the standard configured collection of Phabricator daemons. '.
.//src/applications/daemon/management/PhabricatorDaemonManagementStopRestartWorkflow.php:24:7: 'to another Phabricator instance.'),
./applications/daemon/application/PhabricatorDaemonsApplication.php:10: return pht('Manage Phabricator Daemons');src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php:96: 'Phabricator is configured to run daemons as "%s", '.
./applications/subscriptions/command/PhabricatorSubscriptionsSubscribeEmailCommand.php:29: 'subscribed if Phabricator knows which accounts are linked to their '.src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php:582: 'PID "%d" is not a known Phabricator daemon PID.',
./applications/repository/response/PhabricatorVCSResponse.php:45: 'Basic realm="Phabricator Repositories"'src/applications/daemon/management/PhabricatorDaemonManagementStopWorkflow.php:24: 'to another Phabricator instance.'),
./applications/repository/storage/PhabricatorRepositoryCommit.php:677: pht('The callsign of the repository in Phabricator.'),src/applications/daemon/application/PhabricatorDaemonsApplication.php:10: return pht('Manage Phabricator Daemons');
./applications/repository/storage/PhabricatorRepositoryCommit.php:679: pht('The PHID of the repository in Phabricator.'),src/applications/subscriptions/command/PhabricatorSubscriptionsSubscribeEmailCommand.php:29: 'subscribed if Phabricator knows which accounts are linked to their '.
./applications/repository/storage/PhabricatorRepository.php:1483: $directories[] = $root.'/hooks/pre-receive-phabricator.d/';src/applications/repository/response/PhabricatorVCSResponse.php:45: 'Basic realm="Phabricator Repositories"',
./applications/repository/storage/PhabricatorRepository.php:1485: $directories[] = $root.'/.git/hooks/pre-receive-phabricator.d/';src/applications/repository/storage/PhabricatorRepositoryCommit.php:677: pht('The callsign of the repository in Phabricator.'),
./applications/repository/storage/PhabricatorRepository.php:1489: $directories[] = $root.'/hooks/pre-commit-phabricator.d/';src/applications/repository/storage/PhabricatorRepositoryCommit.php:679: pht('The PHID of the repository in Phabricator.'),
./applications/repository/storage/PhabricatorRepository.php:1946: 'Requests routed within the cluster by Phabricator are always '.src/applications/repository/storage/PhabricatorRepository.php:1483: $directories[] = $root.'/hooks/pre-receive-phabricator.d/';
./applications/repository/storage/PhabricatorRepository.php:2208: 'authenticated method call within the Phabricator cluster. '.src/applications/repository/storage/PhabricatorRepository.php:1485: $directories[] = $root.'/.git/hooks/pre-receive-phabricator.d/';
./applications/repository/storage/PhabricatorRepository.php:2223: 'authenticated method call within the Phabricator cluster. '.src/applications/repository/storage/PhabricatorRepository.php:1489: $directories[] = $root.'/hooks/pre-commit-phabricator.d/';
./applications/repository/storage/PhabricatorRepositoryURI.php:368: // If Phabricator is running on a nonstandard port, use that as the defaultsrc/applications/repository/storage/PhabricatorRepository.php:1946: 'Requests routed within the cluster by Phabricator are always '.
./applications/repository/storage/PhabricatorRepositoryURI.php:504: 'Phabricator will observe changes to this URI and copy them.'),src/applications/repository/storage/PhabricatorRepository.php:2208: 'authenticated method call within the Phabricator cluster. '.
./applications/repository/storage/PhabricatorRepositoryURI.php:512: 'Phabricator will push a copy of any changes to this URI.'),src/applications/repository/storage/PhabricatorRepository.php:2223: 'authenticated method call within the Phabricator cluster. '.
./applications/repository/storage/PhabricatorRepositoryURI.php:520: 'Phabricator will not push or pull any changes to this URI.'),src/applications/repository/storage/PhabricatorRepositoryURI.php:368: // If Phabricator is running on a nonstandard port, use that as the default
./applications/repository/storage/PhabricatorRepositoryURI.php:528: 'Phabricator will serve a read-only copy of the repository from '.src/applications/repository/storage/PhabricatorRepositoryURI.php:504: 'Phabricator will observe changes to this URI and copy them.'),
./applications/repository/storage/PhabricatorRepositoryURI.php:537: 'Phabricator will serve a read/write copy of the repository from '.src/applications/repository/storage/PhabricatorRepositoryURI.php:512: 'Phabricator will push a copy of any changes to this URI.'),
./applications/repository/worker/PhabricatorRepositoryIdentityChangeWorker.php:14: // T13444. This can be removed in some future version of Phabricator oncesrc/applications/repository/storage/PhabricatorRepositoryURI.php:520: 'Phabricator will not push or pull any changes to this URI.'),
./applications/repository/management/PhabricatorRepositoryManagementCacheWorkflow.php:50: pht('Path "%s" is not known to Phabricator.', $path_name));src/applications/repository/storage/PhabricatorRepositoryURI.php:528: 'Phabricator will serve a read-only copy of the repository from '.
./applications/repository/config/PhabricatorRepositoryConfigOptions.php:31: 'data about repositories. Phabricator will control and managesrc/applications/repository/storage/PhabricatorRepositoryURI.php:537: 'Phabricator will serve a read/write copy of the repository from '.
./applications/repository/engine/PhabricatorRepositoryMirrorEngine.php:17: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {src/applications/repository/worker/PhabricatorRepositoryIdentityChangeWorker.php:14: // T13444. This can be removed in some future version of Phabricator once
./applications/repository/engine/PhabricatorRepositoryMirrorEngine.php:19: pht('Phabricator is running in silent mode; declining to mirror.'src/applications/repository/management/PhabricatorRepositoryManagementCacheWorkflow.php:50: pht('Path "%s" is not known to Phabricator.', $path_name));
./applications/repository/engine/PhabricatorRepositoryPullEngine.php:229: "directory.\n\nPhabricator will run any executables in this directory "src/applications/repository/config/PhabricatorRepositoryConfigOptions.php:31: 'data about repositories. Phabricator will control and manage '.
./applications/repository/engine/PhabricatorRepositoryPullEngine.php:788: 'pretxnchangegroup.phabricator = TERM=dumb %s %s %s',src/applications/repository/engine/PhabricatorRepositoryMirrorEngine.php:17: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/repository/engine/PhabricatorRepositoryPullEngine.php:795: 'prepushkey.phabricator = TERM=dumb %s %s %s',src/applications/repository/engine/PhabricatorRepositoryMirrorEngine.php:19: pht('Phabricator is running in silent mode; declining to mirror.'));
./applications/repository/xaction/PhabricatorRepositoryVCSTransaction.php:51: 'recognized by Phabricator. Valid systems are: %s.',src/applications/repository/engine/PhabricatorRepositoryPullEngine.php:229: "directory.\n\nPhabricator will run any executables in this directory ".
./applications/oauthserver/panel/PhabricatorOAuthServerAuthorizationsSettingsPanel.php:71: 'This application will no longer be able to access Phabricator '.src/applications/repository/engine/PhabricatorRepositoryPullEngine.php:788: 'pretxnchangegroup.phabricator = TERM=dumb %s %s %s',
./applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:212: 'This application ("%s") is authorized to use your Phabricator '.src/applications/repository/engine/PhabricatorRepositoryPullEngine.php:795: 'prepushkey.phabricator = TERM=dumb %s %s %s',
./applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:251: 'access your Phabricator account data,src/applications/repository/xaction/PhabricatorRepositoryVCSTransaction.php:51: 'recognized by Phabricator. including your primary '.Valid systems are: %s.',
./applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:274: 'version of Phabricator, or may be from a future version ofsrc/applications/oauthserver/panel/PhabricatorOAuthServerAuthorizationsSettingsPanel.php:71: 'This application will no longer be able to access Phabricator '.
./applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:275: 'Phabricator. They will not be granted.'));src/applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:212: 'This application ("%s") is authorized to use your Phabricator '.
./applications/oauthserver/controller/client/PhabricatorOAuthClientSecretController.php:47: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:251: 'access your Phabricator account data, including your primary '.
./applications/oauthserver/controller/client/PhabricatorOAuthClientDisableController.php:46: 'able to authenticate against itsrc/applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:274: 'version of Phabricator, nor access Phabricator using 'or may be from a future version of '.
./applications/oauthserver/application/PhabricatorOAuthServerApplication.php:40: 'name' => pht('Using the Phabricator OAuth Server'),src/applications/oauthserver/controller/PhabricatorOAuthServerAuthController.php:275: 'Phabricator. They will not be granted.'));
./applications/oauthserver/application/PhabricatorOAuthServerApplication.php:42: 'Using the Phabricator OAuth Server'),src/applications/oauthserver/controller/client/PhabricatorOAuthClientSecretController.php:47: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/owners/query/PhabricatorOwnersPackageSearchEngine.php:172: 'areas of Phabricatorsrc/applications/oauthserver/controller/client/PhabricatorOAuthClientDisableController.php:46: 'able to authenticate against it, like Herald rules.'))nor access Phabricator using '.
./applications/project/menuitem/PhabricatorProjectReportsProfileMenuItem.php:28: if (!PhabricatorEnv::getEnvConfig('phabricator.show-prototypes')) {src/applications/oauthserver/application/PhabricatorOAuthServerApplication.php:40: 'name' => pht('Using the Phabricator OAuth Server'),
./applications/project/__tests__/PhabricatorProjectCoreTestCase.php:66: 'phabricator.application-settings'src/applications/oauthserver/application/PhabricatorOAuthServerApplication.php:42: 'Using the Phabricator OAuth Server'),
.//src/applications/herald/controller/HeraldRuleControllerowners/query/PhabricatorOwnersPackageSearchEngine.php:111: 72: 'view or edit it in this older version.areas of Phabricator, Upgrade your Phabricator '.like Herald rules.'))
./applications/herald/controller/HeraldWebhookViewController.php:54: if (PhabricatorEnv::getEnvConfig('phabricator.silentsrc/applications/project/menuitem/PhabricatorProjectReportsProfileMenuItem.php:28: if (!PhabricatorEnv::getEnvConfig('phabricator.show-prototypes')) {
./applications/herald/controller/HeraldWebhookViewController.php:56: 'Phabricator is currently configured in silent mode, so it will not '.src/applications/project/__tests__/PhabricatorProjectCoreTestCase.php:66: 'phabricator.application-settings',
./applications/herald/controller/HeraldWebhookViewController.php:58: '@{config:phabricator.silent} in Config.');src/applications/herald/controller/HeraldRuleController.php:111: 'view or edit it in this older version. Upgrade your Phabricator '.
.//src/applications/herald/workcontroller/HeraldWebhookWorkViewController.php:3754: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/remarkup/conduit/RemarkupProcessConduitAPIMethod.php:14: return pht('Process text through remarkup in Phabricator context.');src/applications/herald/controller/HeraldWebhookViewController.php:56: 'Phabricator is currently configured in silent mode, so it will not '.
./applications/console/plugin/DarkConsoleEventPlugin.php:10: return pht('Information about Phabricator events and event listenerssrc/applications/herald/controller/HeraldWebhookViewController.php:58: '@{config:phabricator.silent} in Config.');
./applications/maniphest/config/PhabricatorManiphestConfigOptions.php:222:is configured with `phabricator.serious-business` set to true.src/applications/herald/worker/HeraldWebhookWorker.php:37: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/maniphest/constants/ManiphestTaskStatus.php:29: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-businesssrc/applications/remarkup/conduit/RemarkupProcessConduitAPIMethod.php:14: return pht('Process text through remarkup in Phabricator context.');
./applications/maniphest/constants/ManiphestTaskPriority.php:128: * Return the default priority for this instance of Phabricator.src/applications/console/plugin/DarkConsoleEventPlugin.php:10: return pht('Information about Phabricator events and event listeners.');
./applications/slowvote/controller/PhabricatorSlowvotePollController.php:141: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/maniphest/config/PhabricatorManiphestConfigOptions.php:222:is configured with `phabricator.serious-business` set to true.
./applications/harbormaster/step/HarbormasterHTTPRequestBuildStepImplementation.php:47: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {src/applications/maniphest/constants/ManiphestTaskStatus.php:29: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/harbormaster/step/HarbormasterUploadArtifactBuildStepImplementation.php:11: return pht('Upload a file from a host to Phabricator.');src/applications/maniphest/constants/ManiphestTaskPriority.php:128: * Return the default priority for this instance of Phabricator.
./applications/harbormaster/step/HarbormasterCircleCIBuildStepImplementation.php:87: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {src/applications/slowvote/controller/PhabricatorSlowvotePollController.php:141: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
.//src/applications/harbormaster/step/HarbormasterBuildkiteHTTPRequestBuildStepImplementation.php:7547: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:111: 'phabricator:build:id' => (int)$build->getID(),src/applications/harbormaster/step/HarbormasterUploadArtifactBuildStepImplementation.php:11: return pht('Upload a file from a host to Phabricator.');
./applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:112: 'phabricator:build:url' =>src/applications/harbormaster/step/HarbormasterCircleCIBuildStepImplementation.php:87: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:114: 'phabricator:buildable:id' => (int)$buildable->getID(),src/applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:75: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {
./applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:115: 'phabricator:buildable:url' =>src/applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:111: 'phabricator:build:id' => (int)$build->getID(),
./applications/harbormaster/step/HarbormasterBuildStepImplementation.php:327: 'Declining to make service call because `phabricator.silent` is '.src/applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:112: 'phabricator:build:url' =>
./applications/harbormaster/customfield/HarbormasterBuildStepCoreCustomField.php:33: 'external system, you may want to have Phabricator wait for that '.src/applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php:114: 'phabricator:buildable:id' => (int)$buildable->getID(),
.//src/applications/harbormaster/artifactstep/HarbormasterFileArtifactBuildkiteBuildStepImplementation.php:14:115: 'Pphabricator.');r:buildable:url' =>
./applications/harbormaster/stepgroup/HarbormasterPrototypeBuildStepGroup.php:17: return PhabricatorEnv::getEnvConfig('phabricator.show-prototypes');src/applications/harbormaster/step/HarbormasterBuildStepImplementation.php:327: 'Declining to make service call because `phabricator.silent` is '.
.//src/applications/legalpad/controller/LegalpadDocumentSignControllerharbormaster/customfield/HarbormasterBuildStepCoreCustomField.php:21033: // document to use Phabricator; 'external system, in that case try really hard toyou may want to have Phabricator wait for that '.
./applications/legalpad/controller/LegalpadDocumentSignController.php:268: // Phabricator and they haven't signed it, don't show the "Manage" button,src/applications/harbormaster/artifact/HarbormasterFileArtifact.php:14: 'Phabricator.');
./applications/legalpad/controller/LegalpadDocumentSignController.php:684: "in Phabricator:\n\n".src/applications/harbormaster/stepgroup/HarbormasterPrototypeBuildStepGroup.php:17: return PhabricatorEnv::getEnvConfig('phabricator.show-prototypes');
.//src/applications/legalpad/querycontroller/LegalpadDocumentSearchEngineignController.php:189210: 'other areas of// document to use Phabricator,; like CLAs.'))in that case try really hard to
./applications/legalpad/editor/LegalpadDocumentEditor.php:104: 'require signing to use Phabricator.')src/applications/legalpad/controller/LegalpadDocumentSignController.php:268: // Phabricator and they haven't signed it, don't show the "Manage" button,
.//src/applications/uiexample/examples/PHUIBadgeExamplelegalpad/controller/LegalpadDocumentSignController.php:59684: ->setHeader(pht('"in Phabricator User')):\n\n".
./applications/uiexample/examples/PhabricatorProjectBuiltinsExample.php:10: return pht('Builtin Project Images that ship with Phabricator.');src/applications/legalpad/query/LegalpadDocumentSearchEngine.php:189: 'other areas of Phabricator, like CLAs.'))
.//src/applications/feed/worker/FeedPublisherHTTPWorkelegalpad/editor/LegalpadDocumentEditor.php:6104: if (PhabricatorEnv::getEnvConfig('p 'require signing to use Phabricator.silent')) {'),
.//src/applications/feed/config/PhabricatorFeedConfigOptionsuiexample/examples/PHUIBadgeExample.php:27:in a future version of 59: ->setHeader(pht('Phabricator.r User'))
./applications/phame/storage/PhameBlog.php:112: * to point at this Phabricator instance. If there is an error insrc/applications/uiexample/examples/PhabricatorProjectBuiltinsExample.php:10: return pht('Builtin Project Images that ship with Phabricator.');
.//src/applications/phame/storage/PhameBlogfeed/worker/FeedPublisherHTTPWorker.php:1576: 'For custom domains to work, this Pif (PhabricatorEnv::getEnvConfig('phabricator instance must be '..silent')) {
.//src/applications/phame/sitefeed/config/PhameSite.php:6: $base_uri = PhabricatorEnv::getEnvConfig('pbricatorFeedConfigOptions.php:27:in a future version of Phabricator.base-uri');
./applications/files/controller/PhabricatorFileDataController.php:23: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');src/applications/phame/storage/PhameBlog.php:112: * to point at this Phabricator instance. If there is an error in
./applications/files/controller/PhabricatorFileDataController.php:104: // Phabricator in this mode are knowingly accepting a security risksrc/applications/phame/storage/PhameBlog.php:157: 'For custom domains to work, this Phabricator instance must be '.
./applications/files/controller/PhabricatorFileUploadController.php:49: 'desktop onto this page or the Phabricator home page.'))src/applications/phame/site/PhameSite.php:6: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./applications/files/PhabricatorImageTransformer.php:20: * Phabricator can not encode images in the given format (based on availablesrc/applications/files/controller/PhabricatorFileDataController.php:23: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./applications/files/config/PhabricatorFilesConfigOptions.php:184: "Phabricator provides a local disk storage engine, which just ".src/applications/files/controller/PhabricatorFileDataController.php:104: // Phabricator in this mode are knowingly accepting a security risk
./applications/files/markup/PhabricatorEmbedFileRemarkupRule.php:8: const KEY_EMBED_FILE_PHIDS = 'phabricator.embedded-file-phids'src/applications/files/controller/PhabricatorFileUploadController.php:49: 'desktop onto this page or the Phabricator home page.')));
./applications/phurl/storage/PhabricatorPhurlURL.php:110: $domain = PhabricatorEnv::getEnvConfig('phabricator.base-uri');src/applications/files/PhabricatorImageTransformer.php:20: * Phabricator can not encode images in the given format (based on available
./applications/people/controller/PhabricatorPeopleApproveController.php:55: 'Allow %s to access this Phabricator install?',src/applications/files/config/PhabricatorFilesConfigOptions.php:184: "Phabricator provides a local disk storage engine, which just ".
./applications/people/controller/PhabricatorPeopleNewController.php:205: 'Although bots do not normally receive email from Phabricator, '.src/applications/files/markup/PhabricatorEmbedFileRemarkupRule.php:8: const KEY_EMBED_FILE_PHIDS = 'phabricator.embedded-file-phids';
./applications/people/controller/PhabricatorPeopleNewController.php:213: " - If you send email //to// Phabricator on behalf of the ".src/applications/phurl/storage/PhabricatorPhurlURL.php:110: $domain = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./applications/people/controller/PhabricatorPeopleInviteSendController.php:80: '%s has invited you to join Phabricator.src/applications/people/controller/PhabricatorPeopleApproveController.php:55: 'Allow %s to access this Phabricator install?',
./applications/people/controller/PhabricatorPeopleInviteSendController.php:177: 'To invite users to Phabricator, enter their email addresses below.src/applications/people/controller/PhabricatorPeopleNewController.php:205: 'Although bots do not normally receive email from Phabricator, '.
./applications/people/controller/PhabricatorPeopleEmpowerController.php:47: 'perform administrative functions on this Phabricator install.',src/applications/people/controller/PhabricatorPeopleNewController.php:213: " - If you send email //to// Phabricator on behalf of the ".
./applications/people/controller/PhabricatorPeopleEmpowerController.php:56: 'perform other administrative functions on this Phabricator installsrc/applications/people/controller/PhabricatorPeopleInviteSendController.php:80: '%s has invited you to join Phabricator.',
./applications/people/controller/PhabricatorPeopleDisableController.php:93: 'Disable %s?src/applications/people/controller/PhabricatorPeopleInviteSendController.php:177: 'To invite users to Phabricator, enter their email addresses below. They will no longer be able to access Phabricator or '.
./applications/people/controller/PhabricatorPeopleDisableController.php:103: 'Enable %s? They will be able to access Phabricator and receive '.src/applications/people/controller/PhabricatorPeopleEmpowerController.php:47: 'perform administrative functions on this Phabricator install.',
./applications/people/controller/PhabricatorPeopleCreateController.php:27: 'Create a standard user account. These users can log in to Phabricator, '.src/applications/people/controller/PhabricatorPeopleEmpowerController.php:56: 'perform other administrative functions on this Phabricator install.',
./applications/people/storage/PhabricatorUserEmail.php:194: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');src/applications/people/controller/PhabricatorPeopleDisableController.php:93: 'Disable %s? They will no longer be able to access Phabricator or '.
.//src/applications/people/storagecontroller/PhabricatorUserEmailPeopleDisableController.php:245103: 'Going forward,Enable %s? Phabricator will send all email to your new primary 'They will be able to access Phabricator and receive '.
./applications/people/storage/PhabricatorUserEmail.php:279: 'Phabricator will send all email here.',src/applications/people/controller/PhabricatorPeopleCreateController.php:27: 'Create a standard user account. These users can log in to Phabricator, '.
./applications/people/markup/PhabricatorMentionRemarkupRule.php:8: const KEY_MENTIONED = 'phabricator.mentioned-user-phids'src/applications/people/storage/PhabricatorUserEmail.php:194: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/people/xaction/PhabricatorUserApproveTransaction.php:25: 'Phabricator Account "%s" Approved',src/applications/people/storage/PhabricatorUserEmail.php:245: 'Going forward, Phabricator will send all email to your new primary '.
./applications/people/xaction/PhabricatorUserApproveTransaction.php:31: 'Your Phabricator account (%s) has been approved by %s. You can '.src/applications/people/storage/PhabricatorUserEmail.php:279: 'Phabricator will send all email here.',
./applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:83: 'To log in to Phabricator, follow this link and set a password:')src/applications/people/markup/PhabricatorMentionRemarkupRule.php:8: const KEY_MENTIONED = 'phabricator.mentioned-user-phids';
./applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:86: 'After you have set a password, you can log in to Phabricator in '.src/applications/people/xaction/PhabricatorUserApproveTransaction.php:25: 'Phabricator Account "%s" Approved',
./applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:94: 'After you set up your account,src/applications/people/xaction/PhabricatorUserApproveTransaction.php:31: 'Your Phabricator account (%s) has been approved by %s. you can log in to Phabricator in 'You can '.
./applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:126: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-businesssrc/applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:63: $message[] = pht('Welcome to Phabricator!');
./applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:49: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-businesssrc/applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:83: 'To log in to Phabricator, follow this link and set a password:');
./applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:75: "You can use this link to reset your Phabricator password:"src/applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:86: 'After you have set a password, you can log in to Phabricator in '.
./applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:87: "Best Wishes,\nPhabricator\n",src/applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:94: 'After you set up your account, you can log in to Phabricator in '.
./applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:93: "You can use this login link to regain access to your Phabricator ".src/applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php:126: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/people/mail/PhabricatorPeopleUsernameMailEngine.php:43: '%s (%s) has changed your Phabricator username.',src/applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:49: $is_serious = PhabricatorEnv::getEnvConfig('phabricator.serious-business');
./applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php:4: * Base class for Phabricator search engine providers. Each engine must offersrc/applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:75: "You can use this link to reset your Phabricator password:".
./applications/search/controller/PhabricatorApplicationSearchController.php:893: $is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');src/applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:87: "Best Wishes,\nPhabricator\n",
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:266: 'associated with a Phabricator account. To interact with 'src/applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php:93: "You can use this login link to regain access to your Phabricator ".
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:267: 'Phabricator via email, add this address to your accountsrc/applications/people/mail/PhabricatorPeopleUsernameMailEngine.php:43: '%s (%s) has changed your Phabricator username.',
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:273: 'Phabricator can not process this mail because no application '.src/applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php:4: * Base class for Phabricator search engine providers. Each engine must offer
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:358: * If Phabricator sent the mail, always drop it immediately. This preventssrc/applications/search/controller/PhabricatorApplicationSearchController.php:893: $is_dev = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:423: // Only send an error email if the user is talking to just Phabricatorsrc/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:266: 'associated with a Phabricator account. To interact with '.
.//src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:439:267: 'Phabricator can not do anything useful with it.via email, Make sure comment '.add this address to your account.',
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:487:Your email to Phabricator was not processed, because an error occurred whilesrc/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:273: 'Phabricator can not process this mail because no application '.
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:566: 'Phabricator over email.',src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:358: * If Phabricator sent the mail, always drop it immediately. This prevents
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:572: 'interact with Phabricator over email until your account is 'src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:423: // Only send an error email if the user is talking to just Phabricator.
./applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:580: 'with Phabricator over email.',src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:439: 'Phabricator can not do anything useful with it. Make sure comment '.
.//src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:1078: // Older versions of487:Your email to Phabricator didwas not filter headersprocessed, and thus didbecause an error occurred while
./applications/metamta/management/PhabricatorMailManagementListOutboundWorkflow.php:9: ->setSynopsis(pht('List outbound messages sent by Phabricator.'))src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:566: 'Phabricator over email.',
./applications/metamta/management/PhabricatorMailManagementListInboundWorkflow.php:9: ->setSynopsis(pht('List inbound messages received by Phabricator.'))src/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:572: 'interact with Phabricator over email until your account is '.
./applications/metamta/util/PhabricatorMailUtil.php:9: * Phabricator can be configured to prepend a prefix to all reply addressessrc/applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php:580: 'with Phabricator over email.',
.//src/applications/metamta/receiverstorage/PhabricatorObjectMailReceiverMetaMTAMail.php:75:1078: '("%s")// Older versions of Phabricator did not filter headers, but public replies are not enabled on this Phabricator '.and thus did
./applications/metamta/engine/PhabricatorMailEmailEngine.php:166: if (PhabricatorEnv::getEnvConfig('phabricator.silent')) {src/applications/metamta/management/PhabricatorMailManagementListOutboundWorkflow.php:9: ->setSynopsis(pht('List outbound messages sent by Phabricator.'))
./applications/metamta/engine/PhabricatorMailEmailEngine.php:169: 'Phabricator is running in silent mode. See `%s` '.src/applications/metamta/management/PhabricatorMailManagementListInboundWorkflow.php:9: ->setSynopsis(pht('List inbound messages received by Phabricator.'))
.//src/applications/metamta/enginequery/PhabricatorMailEmailEngineetaMTAActor.php:17146: 'p'mail from Phabricator.silent'));).'),
./applications/metamta/constants/MetaMTAReceivedMailStatus.php:24: self::STATUS_FROM_PHABRICATOR => pht('Phabricator Mail')src/applications/metamta/util/PhabricatorMailUtil.php:9: * Phabricator can be configured to prepend a prefix to all reply addresses,
./applications/metamta/applicationpanel/PhabricatorMetaMTAApplicationEmailPanel.php:267: 'internet to create objects in Phabricator by sending email tosrc/applications/metamta/receiver/PhabricatorObjectMailReceiver.php:75: '("%s"), but public replies are not enabled on this Phabricator '.
./docs/book/flavor.book:3: "title": "/src/applications/metamta/engine/PhabricatorMailEmailEngine.php:166: if (Phabricator Flavor Text",Env::getEnvConfig('phabricator.silent')) {
./docs/book/flavor.book:8: "https://secure.p/src/applications/metamta/engine/PhabricatorMailEmailEngine.php:169: 'Phabricator.com/diffusion/P/browse/master/%f$%l", is running in silent mode. See `%s` '.
./docs/book/flavor.book:30/src/applications/metamta/engine/PhabricatorMailEmailEngine.php:171: "name": "P 'phabricator Lore".silent'));
./docs/book/contributor.book:3: "title": "Phabricator Contributor Documentation"src/applications/metamta/constants/MetaMTAReceivedMailStatus.php:24: self::STATUS_FROM_PHABRICATOR => pht('Phabricator Mail'),
./docs/book/contributor.book:4: "short": "Phabricator Contributor Docs",src/applications/metamta/applicationpanel/PhabricatorMetaMTAApplicationEmailPanel.php:267: 'internet to create objects in Phabricator by sending email to '.
.//src/docs/book/contributflavor.book:53: "prefactitle": "Information for Phabricator contributors and developers."Flavor Text",
.//src/docs/book/contributorflavor.book:8: "https://secure.phabricator.com/diffusion/P/browse/master/%f$%l",
.//src/docs/book/useflavor.book:3: "titl0: "name": "Phabricator User Documentation",r Lore"
.//src/docs/book/usecontributor.book:43: "shorttitle": "Phabricator UseContributor Docs"umentation",
.//src/docs/book/usecontributor.book:54: "prefaceshort": "Instructions for installing, configuring, and using Phabricator."Phabricator Contributor Docs",
.//src/docs/book/usecontributor.book:8: "https://secure.p5: "preface": "Information for Phabricator.com/diffusion/P/browse/master/%f$%l" contributors and developers.",
.//src/docs/book/phabricacontributor.book:3: "title": "P8: "https://secure.phabricator Technical Documentation".com/diffusion/P/browse/master/%f$%l",
.//src/docs/book/phabricatouser.book:43: "shorttitle": "Phabricator TechUser Docs"umentation",
.//src/docs/book/phabricatouser.book:5: "preface": "Technical reference material for 4: "short": "Phabricator developers."User Docs",
.//src/docs/book/phabricatouser.book:8: "https://secure.phabricator.com/diffusion/P/browse/master/%f$%l"5: "preface": "Instructions for installing, configuring, and using Phabricator.",
./docs/tech/handles.diviner:9:Most objects in P/src/docs/book/user.book:8: "https://secure.phabricator have PHIDs, which are globally unique identifiers.com/diffusion/P/browse/master/%f$%l",
.//src/docs/contributor/version.diviner:22:book/phabricator.book:3: "title": "Phabricator VersionTechnical Documentation",
.//src/docs/contributor/version.diviner:25:To get book/phabricator.book:4: "short": "Phabricator version information:Tech Docs",
./docs/contributor/version.diviner:55:If you've forked Phabricator and have local commits, please make sure you are/src/docs/book/phabricator.book:5: "preface": "Technical reference material for Phabricator developers.",
./docs/contributor/version.diviner:71:you to reproduce the issue against a clean copy of Phabricator before we/src/docs/book/phabricator.book:8: "https://secure.phabricator.com/diffusion/P/browse/master/%f$%l",
.//src/docs/contributor/using_oauthserver.diviner:1:@title Using the Phabricator OAuth Servertech/handles.diviner:9:Most objects in Phabricator have PHIDs, which are globally unique identifiers
.//src/docs/contributor/using_oauthserverversion.diviner:4:How to use the :22:Phabricator OAuth Server.Version
.//src/docs/contributor/using_oauthserver.diviner:8:version.diviner:25:To get Phabricator includes an OAuth Server which supports theversion information:
.//src/docs/contributor/using_oauthserver.diviner:15:version.diviner:55:If you've forked Phabricator instance in a secure way with granular data access.and have local commits, please make sure you are
.//src/docs/contributor/using_oauthserverversion.diviner:16:For example, Phabricator can be used as71:you to reproduce the issue against a central identity store for anylean copy of Phabricator before we
.//src/docs/contributor/using_oauthserver.diviner:44:POST or GET `https://p1:@title Using the Phabricator.example.com/oauths OAuth Server/auth/` with the
.//src/docs/contributor/using_oauthserver.diviner:72:Phabricator domain if there is reason to believe there is something fishy4:How to use the Phabricator OAuth Server.
.//src/docs/contributor/using_oauthserver.diviner:79:POST or GET `https://p8:Phabricator.example.com/oauths includes an OAuth Server/token/` which supports the
./docs/contributor/using_oauthserver.diviner:104:```https://phabricator.example.com/api/user.whoami?access_token=ykc7ly7vtibj334oga4fnfbuvnwz4ocp```src/docs/contributor/using_oauthserver.diviner:15:Phabricator instance in a secure way with granular data access.
.//src/docs/contributor/developer_setupusing_oauthserver.diviner:4:How to configure a16:For example, Phabricator development environment.can be used as a central identity store for any
.//src/docs/contributor/developer_setupusing_oauthserver.diviner:10:or debugging P44:POST or GET `https://phabricator.example.com/oauthserver/auth/` with the
.//src/docs/contributor/developer_setupusing_oauthserver.diviner:16:To adjust Phabricator for development:72:Phabricator domain if there is reason to believe there is something fishy
.//src/docs/contributor/developer_setupusing_oauthserver.diviner:18: - Enable `79:POST or GET `https://phabricator.developer-mode` to enable some options and showexample.com/oauthserver/token/`
./docs/contributor/developer_setup.diviner:20: - Enable `phabricator.show-prototypes` to show all the incompletesrc/docs/contributor/using_oauthserver.diviner:104:```https://phabricator.example.com/api/user.whoami?access_token=ykc7ly7vtibj334oga4fnfbuvnwz4ocp```
.//src/docs/contributor/developer_setup.diviner:54:Until you do this,4:How to configure a Phabricator won't recognize your new, moved, or renameddevelopment environment.
.//src/docs/contributor/developer_setup.diviner:94:Phabricator routes all requests based on host headers, so alternate domains10:or debugging Phabricator.
.//src/docs/contributor/n_plus_one.diviner:42:server-side generation cost for modeveloper_setup.diviner:16:To adjust Phabricator pages should be.for development:
./docs/contributor/javascript_coding_standards.diviner:4:This document describes Javascript coding standards for Phabricator and Javelin.src/docs/contributor/developer_setup.diviner:18: - Enable `phabricator.developer-mode` to enable some options and show
./docs/contributor/javascript_coding_standards.diviner:9:Phabricator and Javelin. Contributors should also follow these guidelines. Manysrc/docs/contributor/developer_setup.diviner:20: - Enable `phabricator.show-prototypes` to show all the incomplete
.//src/docs/contributor/bug_reportsdeveloper_setup.diviner:4:Effective June 154:Until you do this, Phabricator won't recognize your new, moved, 2021: Phabricator is no longer actively maintained and no longer accepts bug reports.or renamed
.//src/docs/contributor/cladeveloper_setup.diviner:68:While we do not currently plan to relicense Phabricator94:Phabricator routes all requests based on host headers, we do not want toso alternate domains
.//src/docs/contributor/clan_plus_one.diviner:84:to relicense Phabricator under a closed, proprietary, or literally evil license42:server-side generation cost for most Phabricator pages should be.
./docs/contributor/cla.diviner:87:do not contribute to Phabricatorsrc/docs/contributor/javascript_coding_standards.diviner:4:This document describes Javascript coding standards for Phabricator and Javelin.
./docs/contributor/cla.diviner:107:to Phabricator is that we publish and maintain their changes so they do notsrc/docs/contributor/javascript_coding_standards.diviner:9:Phabricator and Javelin. Contributors should also follow these guidelines. Many
.//src/docs/contributor/reproduction_stepbug_reports.diviner:9:When you submit a bug report about Phabricator4:Effective June 1, you **MUST** include2021: Phabricator is no longer actively maintained and no longer accepts bug reports.
.//src/docs/contributor/reproduction_steps.diviner:18: cleancla.diviner:68:While we do not currently plan to relicense Phabricator, up-to-date install of Phabricator.we do not want to
.//src/docs/contributor/reproduction_stepscla.diviner:73:reproduce the problem locally on an up-to-date install of Phabricator.84:to relicense Phabricator under a closed, proprietary, We willor literally evil license.
.//src/docs/contributor/reproduction_stepscla.diviner:83:**anyone** to reproduce the issue on a new, empty install of7:do not contribute to Phabricator. If
.//src/docs/contributor/reproduction_steps.diviner:104:of Phabricator.cla.diviner:107:to Phabricator is that we publish and maintain their changes so they do not
.//src/docs/contributor/reproduction_steps.diviner:138:Phabricator on Phacility in about a minute at <https://admin.phacility.com>.9:When you submit a bug report about Phabricator, you **MUST** include
.//src/docs/contributor/reproduction_steps.diviner:147:`secure.phabricator.com` which you can push commits to if you need to build8: clean, up-to-date install of Phabricator.
./docs/contributor/reproduction_steps.diviner:244:[[ https://secure.phabricator.com/w/consulting/ | Consulting ]] for details.src/docs/contributor/reproduction_steps.diviner:73:reproduce the problem locally on an up-to-date install of Phabricator. We will
.//src/docs/contributor/using_edgereproduction_steps.diviner:10:framework,83:**anyone** to reproduce the issue on a new, empty install of Phabricator. Phabricator Edges are substantially similar.If
.//src/docs/contributor/css_coding_standardreproduction_steps.diviner:4:This document describes CSS features and coding standards for:104:of Phabricator.
.//src/docs/contributor/css_coding_standardreproduction_steps.diviner:9138:Phabricator on Phacility in about a minute at <https://admin.phacility.com>.
./docs/contributor/css_coding_standards.diviner:11:Phabricator has a limited CSS preprocessor. This document describes the featuressrc/docs/contributor/reproduction_steps.diviner:147:`secure.phabricator.com` which you can push commits to if you need to build
.//src/docs/contributor/contrib_introreproduction_steps.diviner:4:Introduction to contribu244:[[ https://secure.phabricator.com/w/consulting to Phabricator and Arcanist/ | Consulting ]] for details.
.//src/docs/contributor/contrib_introusing_edges.diviner:9:If you'd like to contribute to Phabricator10:framework, this document can guide you thoughPhabricator Edges are substantially similar.
.//src/docs/contributor/contrib_intross_coding_standards.diviner:22:contribute to:4:This document describes CSS features and coding standards for Phabricator:.
.//src/docs/contributor/contrib_intross_coding_standards.diviner:28: - Recommend 9:Phabricator to people who you think might find it useful. Our.
.//src/docs/contributor/contrib_intross_coding_standards.diviner:30: about 11:Phabricator helps the project growas a limited CSS preprocessor. If writing a tweet sounds likeThis document describes the features
.//src/docs/contributor/contrib_intro.diviner:34:> Phabricator seems like it's pretty okay4:Introduction to contributing to Phabricator and Arcanist.
.//src/docs/contributor/contrib_intro.diviner:36:> I am not being paid9:If you'd like to mention Phabricator in this extemporaneouscontribute to Phabricator, completely organic tweetthis document can guide you though
./docs/contributor/contrib_intro.diviner:38:> Phabricator is objectively the best thing. Source: I am a certified, internationally recognized expert.src/docs/contributor/contrib_intro.diviner:22:contribute to Phabricator:
.//src/docs/contributor/running_builtin_php_webserver.diviner:6:not be used in productioncontrib_intro.diviner:28: - Recommend Phabricator to people who you think might find it useful. Phabricator can be executed under it with theOur
.//src/docs/contributor/unit_testscontrib_intro.diviner:4:Simple guide to Arcanist and Phabricator unit tests.30: about Phabricator helps the project grow. If writing a tweet sounds like
.//src/docs/contributor/unit_testscontrib_intro.diviner:8:Arcanist and:34:> Phabricator provide and use a simple unit test framework. Thisseems like it's pretty okay
./docs/contributor/unit_tests.diviner:19:To add new tests to a Arcanist or Phabricator module:src/docs/contributor/contrib_intro.diviner:36:> I am not being paid to mention Phabricator in this extemporaneous, completely organic tweet
.//src/docs/contributor/unit_testscontrib_intro.diviner:67:By default,38:> Phabricator is objectively the best thing. Phabricator isolates unit tests from the database.Source: I am a certified, It makes a crudeinternationally recognized expert.
./docs/contributor/adding_new_classes.diviner:4:Guide to adding new classes to extend Phabricator.src/docs/contributor/running_builtin_php_webserver.diviner:6:not be used in production. Phabricator can be executed under it with the
.//src/docs/contributor/adding_new_classeunit_tests.diviner:9:Phabricator is highly modular, and many parts of it can be extended by adding4:Simple guide to Arcanist and Phabricator unit tests.
.//src/docs/contributor/adding_new_classeunit_tests.diviner:11:expand the behavior of Phabricator.8:Arcanist and Phabricator provide and use a simple unit test framework. This
.//src/docs/contributor/adding_new_classeunit_tests.diviner:18:Phabricator primarily discovers functionality by looking at concrete subclasses9:To add new tests to a Arcanist or Phabricator module:
.//src/docs/contributor/adding_new_classeunit_tests.diviner:19:of some base 23: @{class. For example, :Phabricator determines which applTestCase} (in Phabrications areor) or
.//src/docs/contributor/adding_new_classeunit_tests.diviner:21:@{class@p67:By default, Phabricator:PhabricatorApplication} isolates unit tests from the database. It makes a crude
.//src/docs/contributor/adding_new_classes.diviner:27:new classes with no other work. Phabricator will automatically discover and4:Guide to adding new classes to extend Phabricator.
.//src/docs/contributor/adding_new_classes.diviner:45:The easiest way to extend Phabricator by adding new classes is to drop them9:Phabricator is highly modular, and many parts of it can be extended by adding
.//src/docs/contributor/adding_new_classes.diviner:49:features, or get started on a larger project. Extending11:expand the behavior of Phabricator like this.
./docs/contributor/adding_new_classes.diviner:79:A more powerful (but more complicated) way to extend Phabricator is to createsrc/docs/contributor/adding_new_classes.diviner:18:Phabricator primarily discovers functionality by looking at concrete subclasses
./docs/contributor/adding_new_classes.diviner:88: - Configure Phabricator or Arcanist to load the library.src/docs/contributor/adding_new_classes.diviner:19:of some base class. For example, Phabricator determines which applications are
.//src/docs/contributor/adding_new_classes.diviner:149:If you aren't using this library with Phabr21:@{class@phabricator:PhabricatorApplicator (e.g.,ion}. you are only using itIt
.//src/docs/contributor/adding_new_classes.diviner:153:But, if you intend to use this library with Phabricator,27:new classes with no other work. you need to define itsPhabricator will automatically discover and
.//src/docs/contributor/adding_new_classes.diviner:154:dependency on45:The easiest way to extend Phabricator by creating a `.arcconfig` file which points atadding new classes is to drop them
.//src/docs/contributor/adding_new_classes.diviner:155:Phabricator.49:features, For example,or get started on a larger project. you might write this file toExtending Phabricator like this
.//src/docs/contributor/adding_new_classes.diviner:168:tells `arc liberate` that it should look for symbols in79:A more powerful (but more complicated) way to extend Phabricator whenis to create
.//src/docs/contributor/adding_new_classes.diviner:171:NOTE: If88: - Configure Phabricator isn't located nexor Arcanist to your customload the library, specify ay.
.//src/docs/contributor/adding_new_classes.diviner:177:Finally49:If you aren't using this library with Phabricator (e.g., edit your Phabricator config to tell it to load your library atyou are only using it
.//src/docs/contributor/adding_new_classes.diviner:188:Now53:But, if you intend to use this library with Phabricator, Phabricator will be ableyou need to load classes from your custom library.define its
.//src/docs/contributor/adding_new_classes.diviner:209:Arcanist and154:dependency on Phabricator are strict about extensibility of classes andby creating a `.arcconfig` file which points at
.//src/docs/contributor/adding_new_classes.diviner:218:When developing libraries to work with Arcanist and Phabricator155:Phabricator. For example, you shouldmight write this file to
.//src/docs/contributor/adding_new_classes.diviner:222:Phabricator code, here are some approaches you may be able to take:168:tells `arc liberate` that it should look for symbols in Phabricator when
.//src/docs/contributor/adding_new_classes.diviner:255: - visiting the [[ https://secure.phabricator.com/w/community_resources/ |:171:NOTE: If Phabricator isn't located next to your custom library, specify a
.//src/docs/contributor/feature_requestadding_new_classes.diviner:4:Effective June 1, 2021: Phabricator is no longer actively maintained:177:Finally, and there is no wayedit your Phabricator config to file a feature request.tell it to load your library at
.//src/docs/contributor/databaseadding_new_classes.diviner:10:88:Now, Phabricator uses MySQL or another MySQL-compatible database (like MariaDBwill be able to load classes from your custom library.
.//src/docs/contributor/databaseadding_new_classes.diviner:13:209:Arcanist and Phabricator uses the InnoDB table engine. The only exception is theare strict about extensibility of classes and
.//src/docs/contributor/databaseadding_new_classes.diviner:24:Phabricator supports [[ http://www.php.net/book.mysql | MySQL ]] and18:When developing libraries to work with Arcanist and Phabricator, you should
.//src/docs/contributor/databaseadding_new_classes.diviner:30:Each :222:Phabricator application has its own database.code, The names are prefixed byhere are some approaches you may be able to take:
.//src/docs/contributor/databaseadding_new_classes.diviner:33:Phabricator uses a separate database for each appl255: - visiting the [[ https://secure.phabrication. To understand why,or.com/w/community_resources/ |
./docs/contributor/database.diviner:34:see @{article:Why does Phabricator need so many databases?}src/docs/contributor/feature_requests.diviner:4:Effective June 1, 2021: Phabricator is no longer actively maintained, and there is no way to file a feature request.
.//src/docs/contributor/database.diviner:3910:Phabricator specifies if it will use any opened connection just for reading oruses MySQL or another MySQL-compatible database (like MariaDB
.//src/docs/contributor/database.diviner:6013:Phabricator uses `camelCase` names for columnsthe InnoDB table engine. The main advantage is thatonly exception is they
.//src/docs/contributor/database.diviner:6824:Phabricator defines a set of abstract data types (like `uint32`, `epoch`,supports [[ http://www.php.net/book.mysql | MySQL ]] and
.//src/docs/contributor/database.diviner:72:30:Each Phabricator uses `utf8mb4` character sets where available (MySQL 5.5 or newer),application has its own database. The names are prefixed by
.//src/docs/contributor/database.diviner:7833:Phabricator stores dates with an `epoch` abstract data type,uses a separate database for each application. which maps toTo understand why,
.//src/docs/contributor/database.diviner:137:Each globally referencable object in34:see @{article:Why does Phabricator has an associated PHIDneed so many databases?}.
.//src/docs/contributor/database.diviner:138:("39:Phabricator ID") which serves as a global identifier, similar to a GUID.specifies if it will use any opened connection just for reading or
.//src/docs/contributor/database.diviner:17260:Phabricator uses schema denormalization sparingly`camelCase` names for columns. Avoid denormalization unlessThe main advantage is that they
.//src/docs/contributor/pdatabase.diviner:68:Phabricator_code_layout.diviner:1:@title Phabricator Code Layout defines a set of abstract data types (like `uint32`, `epoch`, and
.//src/docs/contributor/phabricator_code_layoutdatabase.diviner:4:Guide to :72:Phabricator code layout, including how URI mapping works throughuses `utf8mb4` character sets where available (MySQL 5.5 or newer),
.//src/docs/contributor/phabricator_code_layout.diviner:9:When a user visits a Phabricator URIdatabase.diviner:78:Phabricator stores dates with an `epoch` abstract data type, the Phabricator infrastructure parseswhich maps to
.//src/docs/contributor/phabricator_code_layoutdatabase.diviner:12:The Phabricator infrastructure knows where a given controller class lives on37:Each globally referencable object in Phabricator has an associated PHID
.//src/docs/contributor/phabricator_code_layoutdatabase.diviner:58:the basic set of class types from which most Phabricator applications are138:("Phabricator ID") which serves as a global identifier, similar to a GUID.
.//src/docs/contributor/adding_new_css_and_jsdatabase.diviner:4:Explains how to add new CSS and JS files to Phabricator.172:Phabricator uses schema denormalization sparingly. Avoid denormalization unless
./docs/contributor/adding_new_css_and_js.diviner:8:Phabricator uses a system called **Celerity** to manage static resources. If yousrc/docs/contributor/phabricator_code_layout.diviner:1:@title Phabricator Code Layout
.//src/docs/contributor/adding_new_css_and_jsphabricator_code_layout.diviner:12:This document is intended for4:Guide to Phabricator developers and contributors.code layout, Thisincluding how URI mapping works through
.//src/docs/contributor/describing_problemsphabricator_code_layout.diviner:46:> Phabricator in my job as a developer.9:When a user visits a Phabricator URI, I'm having difficulty...the Phabricator infrastructure parses
./docs/contributor/describing_problems.diviner:74:> feature. Phabricator should have that feature too.src/docs/contributor/phabricator_code_layout.diviner:12:The Phabricator infrastructure knows where a given controller class lives on
./docs/contributor/assistive_technologies.diviner:4:Information about making Phabricator accessible to assistive technologies.src/docs/contributor/phabricator_code_layout.diviner:58:the basic set of class types from which most Phabricator applications are
./docs/contributor/assistive_technologies.diviner:13:Phabricator has some support for assistive technologies, and we'd like to havesrc/docs/contributor/adding_new_css_and_js.diviner:4:Explains how to add new CSS and JS files to Phabricator.
./docs/contributor/assistive_technologies.diviner:15:features to improve the accessibility of Phabricator.src/docs/contributor/adding_new_css_and_js.diviner:8:Phabricator uses a system called **Celerity** to manage static resources. If you
./docs/contributor/assistive_technologies.diviner:75:make Phabricator render the page with styles that reveal aural-only elements andsrc/docs/contributor/adding_new_css_and_js.diviner:12:This document is intended for Phabricator developers and contributors. This
.//src/docs/contributor/php_coddescribing_standardproblems.diviner:4:This document describes PHP coding standards for Phabricator and related6:> Phabricator in my job as a developer. I'm having difficulty...
.//src/docs/contributor/php_coddescribing_standardproblems.diviner:10:Phabricator and Arcanist74:> feature. ContributorsPhabricator should also follow these guidelineshave that feature too.
.//src/docs/contributor/general_coding_standardassistive_technologies.diviner:4:This document is a general codInformation about making standard for contributingPhabricator accessible to Phabricator,assistive technologies.
.//src/docs/contributor/general_coding_standardassistive_technologies.diviner:63:In 13:Phabricatorator has some support for assistive technologies, you can usually use the builtin XHProf profilingand we'd like to quicklyhave
.//src/docs/contributor/internationalizationassistive_technologies.diviner:4:Describes Phabricator translation and localization15:features to improve the accessibility of Phabricator.
./docs/contributor/internationalization.diviner:9:Phabricator partially supports internationalization, but many of the toolssrc/docs/contributor/assistive_technologies.diviner:75:make Phabricator render the page with styles that reveal aural-only elements and
.//src/docs/contributor/internationalizationphp_coding_standards.diviner:61:version of the text, if the viewer is using4:This document describes PHP coding standards for Phabricator in one of thoseand related
.//src/docs/contributor/internationalizationphp_coding_standards.diviner:278:string in the @{class@phabricator:PhabricatorUSEnglishTranslation} file:10:Phabricator and Arcanist. Contributors should also follow these guidelines.
./docs/contributor/rendering_html.diviner:4:Rendering HTML in the Phabricator environment.src/docs/contributor/general_coding_standards.diviner:4:This document is a general coding standard for contributing to Phabricator,
./docs/contributor/rendering_html.diviner:8:Phabricator attempts to prevent XSS by treating strings as default-unsafe whensrc/docs/contributor/general_coding_standards.diviner:63:In Phabricator, you can usually use the builtin XHProf profiling to quickly
.//src/docs/contributor/rendering_htmlinternationalization.diviner:54:In4:Describes Phabricator, the @{func translation:javelin_tag} function is similar to and localization.
.//src/docs/contributor/rendering_htmlinternationalization.diviner:120:Subclasses of @{class:AphrontView} in Phabricator should return a9:Phabricator partially supports internationalization, but many of the tools
.//src/docs/contributor/contributing_code.diviner:4:Effective June 1, 2021: Phabricator is no longer actively maintainedinternationalization.diviner:61:version of the text, and no longer acceptif the viewer is using contributions.Phabricator in one of those
.//src/docs/usecontributor/installternation_guidealization.diviner:4:This document contains basic install instructions to get Phabricator up and278:string in the @{class@phabricator:PhabricatorUSEnglishTranslation} file:
.//src/docs/user/installation_guidecontributor/rendering_html.diviner:10:Phabricator is a LAMP (Linux, Apache, MySQL, PHP) appl4:Rendering HTML in the Phabrication. To installor environment.
.//src/docs/user/installation_guidecontributor/rendering_html.diviner:118:Phabricator, you will need: attempts to prevent XSS by treating strings as default-unsafe when
.//src/docs/user/installation_guidecontributor/rendering_html.diviner:15: - a domain name (like `phabricator.mycompany.com`);54:In Phabricator, the @{function:javelin_tag} function is similar to
.//src/docs/user/installation_guidecontributor/rendering_html.diviner:28: in EC2. Phabricator installs properly and works well on a normal computer.120:Subclasses of @{class:AphrontView} in Phabricator should return a
.//src/docs/user/installation_guicontributor/contributing_code.diviner:34: Although you may be able to install4:Effective June 1, 2021: Phabricator on specialized hardwareis no longer actively maintained, itand no longer accepting contributions.
.//src/docs/user/installation_guide.diviner:40: you should not:This document contains basic install Phabricator on these devices. Instead, install it oninstructions to get Phabricator up and
.//src/docs/user/installation_guide.diviner:43:To install the Phabricator server software,10:Phabricator is a LAMP (Linux, Apache, MySQL, PHP) application. you will need an **operatingTo install
.//src/docs/user/installation_guide.diviner:4611:Phabricator from any operating system with a web browser. Howeverator, the serveryou will need:
.//src/docs/user/installation_guide.diviner:53: operating system possessed of many desirable qualities, and Phabricator will15: - a domain name (like `phabricator.mycompany.com`);
.//src/docs/user/installation_guide.diviner:67: - **PHP Builtin Server**:28: in EC2. Phabricator will notinstalls properly and work with the builtins well on a normal computer.
.//src/docs/user/installation_guide.diviner:6834: webserver because Phabricator depends on making requests to itself on someAlthough you may be able to install Phabricator on specialized hardware, it
.//src/docs/user/installation_guide.diviner:79:NOTE: Phabricator must be installed40: you should not install Phabricator on an entire domain.these devices. Instead, You can not install it on
.//src/docs/user/installation_guide.diviner:81:43:To install it to an entire domain or subdomainthe Phabricator server software, like `phabricator.example.com`.you will need an **operating
.//src/docs/user/installation_guide.diviner:86:To install and administrate Phabricator46:Phabricator from any operating system with a web browser. However, you'll need to be comfortable withthe server
.//src/docs/user/installation_guide.diviner:98:We assume users installing and administrating Phabricator are comfortable with53: operating system possessed of many desirable qualities, and Phabricator will
./docs/user/installation_guide.diviner:110: [[ https://secure.phabricator.com/diffusion/P/browse/master/scripts/install/install_rhel-derivs.shsrc/docs/user/installation_guide.diviner:67: - **PHP Builtin Server**: Phabricator will not work with the builtin
./docs/user/installation_guide.diviner:113: [[ https://secure.phabricator.com/diffusion/P/browse/master/scripts/install/install_ubuntu.shsrc/docs/user/installation_guide.diviner:68: webserver because Phabricator depends on making requests to itself on some
.//src/docs/user/installation_guide.diviner:134:Now that you have all that stuff installed,79:NOTE: Phabricator must be installed on an entire domain. grab Phabricator and itsYou can not install it
.//src/docs/user/installation_guide.diviner:139: somewhere/ $ git clone https://github.com/phacility/81:install it to an entire domain or subdomain, like `phabricator.gitexample.com`.
.//src/docs/user/installation_guide.diviner:146: - configuring Phabricator with the @{article:Configuration Guide};86:To install and administrate Phabricator, oryou'll need to be comfortable with
.//src/docs/user/installation_guide.diviner:147: - learn98:We assume users installing how to keepand administrating Phabricator up to datare comfortable with
./docs/user/introduction.diviner:4:This document provides a high-level overview of the Phabricator project.src/docs/user/installation_guide.diviner:110: [[ https://secure.phabricator.com/diffusion/P/browse/master/scripts/install/install_rhel-derivs.sh
./docs/user/introduction.diviner:10:with teams. Phabricator is largely based on Facebook's internal tools.src/docs/user/installation_guide.diviner:113: [[ https://secure.phabricator.com/diffusion/P/browse/master/scripts/install/install_ubuntu.sh
.//src/docs/user/introducstallation_guide.diviner:12:The major components of34:Now that you have all that stuff installed, grab Phabricator are:nd its
.//src/docs/user/introducstallation_guide.diviner:19:Phabricator also includes a number of smaller tools.39: somewhere/ $ git clone https://github.com/phacility/phabricator.git
.//src/docs/user/introducstallation_guide.diviner:23:Phabricator gives you a box of solid tools for a compa146: - configuring Phabricator with the @{article:Configuratively small setup cost.on Guide}; or
.//src/docs/user/introducstallation_guide.diviner:25:and open source. You own all your data.147: - learning how to keep Phabricator is extremely fast and provenup to date with
.//src/docs/user/introduction.diviner:30:However, Phabricator may also not be a good solution for you::4:This document provides a high-level overview of the Phabricator project.
.//src/docs/user/introduction.diviner:43: - installing6:= What is Phabricator with the @{article:Installation Guide}.r? =
.//src/docs/user/field/repository_importsintroduction.diviner:10:a hosted repository),with teams. Phabricator imports those commits largely based on Facebook's in the backgroundternal tools.
.//src/docs/user/field/repository_importsintroduction.diviner:23:Phabricator first performs commit discovery on repositories. This examines12:The major components of Phabricator are:
.//src/docs/user/field/repository_importsintroduction.diviner:11419:Phabricator. Collect as much information as you can about what makes the commit also includes a number of smaller tools.
.//src/docs/user/field/repository_importsintroduction.diviner:135:(usually 0 or 1).21:= Why use Phabricator? The "Expires" column is showing how long Phabricator is=
.//src/docs/user/field/repository_importsintroduction.diviner:175:force 23:Phabricator to re-queue the tasks to recover from it if it does occurgives you a box of solid tools for a comparatively small setup cost.
.//src/docs/user/field/repository_importsintroduction.diviner:190:second task to perform publishing,25:and open source. You own all your data. which could cause Phabricator to send aPhabricator is extremely fast and proven
.//src/docs/user/field/xhprofintroduction.diviner:10:performance in Phabricator.30:However, Phabricator may also not be a good solution for you:
.//src/docs/user/field/xhprofintroduction.diviner:63:You can then upload this file to43: - installing Phabricator (using `arc upload` may be easiest)with the @{article:Installation Guide}.
.//src/docs/user/field/repository_hinimports.diviner:20: you can provide hints so that10:a hosted repository), Phabricator doesn't try to readimports those commits in them background.
.//src/docs/user/field/repository_hinimports.diviner:7923:Phabricator won't treatfirst performs commits without any hint specially. discovery on repositories. This examines
./docs/user/field/repository_hints.diviner:107:Phabricator will show users that the commit was rewritten in the web UI.src/docs/user/field/repository_imports.diviner:114:Phabricator. Collect as much information as you can about what makes the commit
.//src/docs/user/field/repository_hinimports.diviner:113:The `"unreadable"` hint allows you to tell35:(usually 0 or 1). The "Expires" column is showing how long Phabricator that it should notis
.//src/docs/user/field/repository_hinimports.diviner:133:75:force Phabricator won't try to read, parse, import, or display the changes associatedto re-queue the tasks to recover from it if it does occur.
.//src/docs/user/field/permanently_destroying_datarepository_imports.diviner:9:Phabricator intentionally makes it difficult:190:second task to permanently destroy dataform publishing, butwhich could cause Phabricator to send a
./docs/user/field/permanently_destroying_data.diviner:39:In almost all cases, Phabricator requires operational access from the CLI tosrc/docs/user/field/xhprof.diviner:10:performance in Phabricator.
./docs/user/field/permanently_destroying_data.diviner:59:No Phabricator command can rewind time, and once data is written to Phabricatorsrc/docs/user/field/xhprof.diviner:63:You can then upload this file to Phabricator (using `arc upload` may be easiest)
./docs/user/field/permanently_destroying_data.diviner:61:systems which Phabricator can not interact with via email, webhooks, API calls,src/docs/user/field/repository_hints.diviner:20: you can provide hints so that Phabricator doesn't try to read them.
.//src/docs/user/field/permanently_destroying_datarepository_hints.diviner:69:**Revoking Credentials**: If Phabricator credentials were accident79:Phabricator won't treat commits without any hint specially.
./docs/user/field/permanently_destroying_data.diviner:78:leaking in the first place. Phabricator supports some technical measures thatsrc/docs/user/field/repository_hints.diviner:107:Phabricator will show users that the commit was rewritten in the web UI.
.//src/docs/user/field/darkconsolerepository_hints.diviner:9:DarkConsole is a debugging console built into113:The `"unreadable"` hint allows you to tell Phabricator which exposesthat it should not
.//src/docs/user/field/conduit_changerepository_hints.diviner:28: :133:Phabricator and callers should cease using it.won't try to read, parse, import, or display the changes associated
./docs/user/field/performance.diviner:26:resolve.src/docs/user/field/permanently_destroying_data.diviner:9:Phabricator intentionally makes it difficult to permanently destroy data, The intent is for Phabricator to perform well in all reasonable cases,but
.//src/docs/user/field/performancemanently_destroying_data.diviner:31:However9:In almost all cases, some pages are slow because Phabricator legitimately needs to do a lotPhabricator requires operational access from the CLI to
.//src/docs/user/field/performancemanently_destroying_data.diviner:33:59:No Phabricator will need substantial time to process itcommand can rewind time, it will take a long timeand once data is written to Phabricator
.//src/docs/user/field/performancemanently_destroying_data.diviner:37:We may be able to improve performance in some cases61:systems which Phabricator can not interact with via email, webhooks, but Phabricator is notAPI calls,
./docs/user/field/restarting.diviner:5:changes in Phabricator.src/docs/user/field/permanently_destroying_data.diviner:69:**Revoking Credentials**: If Phabricator credentials were accidentally
./docs/user/field/worker_queue.diviner:9:Phabricator uses daemonized worker processes to execute some tasks (likesrc/docs/user/field/permanently_destroying_data.diviner:78:leaking in the first place. Phabricator supports some technical measures that
.//src/docs/user/field/worker_queudarkconsole.diviner:19:Tasks queued by Phabricator use these default priority levels:9:DarkConsole is a debugging console built into Phabricator which exposes
.//src/docs/user/field/worker_queueconduit_changes.diviner:36:28: Phabricator would never naturally queue tasks at that level. For example, youand callers should cease using it.
.//src/docs/user/field/worker_queuperformance.diviner:51:Although Phabricator will automatically process imports of new repositories at26:resolve. The intent is for Phabricator to perform well in all reasonable cases,
.//src/docs/user/field/exit_codesperformance.diviner:4:Explains the use of exit codes in31:However, some pages are slow because Phabricator command line scripts.legitimately needs to do a lot
.//src/docs/user/field/exit_codesperformance.diviner:24:With rare exception33:Phabricator will need substantial time to process it, Phabricator uses //all other codes// to signalit will take a long time
.//src/docs/user/field/exit_codesperformance.diviner:41:operate a Phabricator cluster at larger scales.37:We may be able to improve performance in some cases, It makes it slightly harder tobut Phabricator is not
.//src/docs/user/field/exit_codesrestarting.diviner:59:In particular, we manage a:changes in Phabricator cluster (Phacility) and believe thatr.
.//src/docs/user/field/exit_codesworker_queue.diviner:63:on top of Phabricator management scripts.:9:Phabricator uses daemonized worker processes to execute some tasks (like
.//src/docs/user/field/exit_codesworker_queue.diviner:231:for it. However, we operate a large production cluster of Phabricator instances19:Tasks queued by Phabricator use these default priority levels:
.//src/docs/user/field/exit_codesworker_queue.diviner:237:If you just want to write `bash` scripts on top of Phabricator scripts and36:Phabricator would never naturally queue tasks at that level. For example, you
.//src/docs/user/cluster/clusterfield/worker_queue.diviner:4:Guide to configuring:51:Although Phabricator across multiple hosts for availability andwill automatically process imports of new repositories at
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:15:Phabricator can be configured to run on multiple hosts with redundant services4:Explains the use of exit codes in Phabricator command line scripts.
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:23:Each Phabricator service has an array of clustering options that can be4:With rare exception, Phabricator uses //all other codes// to signal
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:58:To begin deploying41:operate a Phabricator in cluster mode,cluster at larger scales. set up `cluster.addresses`It makes it slightly harder to
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:68:dedicated Phabricator VPC59:In particular, whitelist the whole VPC as a Phabricator cluster,we manage a Phabricator cluster (Phacility) and believe that
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:69:and then deploy only3:on top of Phabricator services into that VPCmanagement scripts.
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:87:**Trusted HTTP Headers**: Normally231:for it. However, Phabricator distrusts the load balwe operate a large production cluster of Phabricator instancers
.//src/docs/user/cluster/clusterfield/exit_codes.diviner:137:Configuring replicas allows Phabricator to run in read-only mode if you lose237:If you just want to write `bash` scripts on top of Phabricator scripts and you
.//src/docs/user/cluster/cluster.diviner:150:on:4:Guide to configuring Phabricator, but less important if you across multiple host repositories elsewheres for availability and
.//src/docs/user/cluster/cluster.diviner:246:By default, Phabricator uses MySQL as a fulltext search engine, so deploying15:Phabricator can be configured to run on multiple hosts with redundant services
.//src/docs/user/cluster/cluster.diviner:260:services work well together. Phabricator3:Each Phabricator service has an array of clusters usually do not need to being options that can be
.//src/docs/user/cluster/cluster_ssh.diviner:4:Configur58:To begin deploying Phabricator to use multiple SSH servers.in cluster mode, set up `cluster.addresses`
.//src/docs/user/cluster/cluster_ssh.diviner:9:You can run68:dedicated Phabricator on multiple SSH servers.VPC, The advantages of doing thiswhitelist the whole VPC as a Phabricator cluster,
.//src/docs/user/cluster/cluster_ssh.diviner:27:First,69:and then deploy theonly Phabricator software and configuration to a host, thenervices into that VPC.
.//src/docs/user/cluster/cluster_ssh.diviner:34:Phabricator SSH servers are stateless87:**Trusted HTTP Headers**: Normally, so you can pullPhabricator distrusts them in and out of load balancer
.//src/docs/user/cluster/cluster_daemons.diviner:4137:Configuring replicas allows Phabricator to use multiple daemon hosts.run in read-only mode if you lose
.//src/docs/user/cluster/cluster_daemons.diviner:41:to run any services (like HTTP or SSH).150:on Phabricator, Simply deploy the Phabricator softwarebut less important if you host repositories elsewhere
.//src/docs/user/cluster/cluster_databases.diviner:4:Configuring246:By default, Phabricator to use multiple database hosts.uses MySQL as a fulltext search engine, so deploying
.//src/docs/user/cluster/cluster_databases.diviner:9:You can deploy Phabricator with multiple database hosts,:260:services work well together. configured as a masterPhabricator clusters usually do not need to be
.//src/docs/user/cluster/cluster_databasesssh.diviner:18:If you lose the master,4:Configuring Phabricator can degrade automatically into read-onlyto use multiple SSH servers.
.//src/docs/user/cluster/cluster_databasesssh.diviner:22::9:You can run Phabricator will not currently send read traffic to replicas unless the masteron multiple SSH servers. The advantages of doing this
.//src/docs/user/cluster/cluster_databasesssh.diviner:24:from7:First, deploy the master.Phabricator software and configuration to a host, Future versions of Phabricator are expected to be able tothen
.//src/docs/user/cluster/cluster_databasesssh.diviner:2734:Phabricator can not currently be configured into a multi-master modeSSH servers are stateless, nor canso you can pull them in and out of
.//src/docs/user/cluster/cluster_databaseaemons.diviner:32:Phabricator applications //can// be partitioned across4:Configuring Phabricator to use multiple databaseemon hosts.
.//src/docs/user/cluster/cluster_databaseaemons.diviner:35:Phabricator. For details,41:to run any services (like HTTP or SSH). seeSimply deploy the Phabricator software
.//src/docs/user/cluster/cluster_databases.diviner:47:deploying it in production::Configuring Phabricator layers on top of it, and does notto use multiple database hosts.
./docs/user/cluster/cluster_databases.diviner:50:Some useful notes for configuring replication for Phabricator:src/docs/user/cluster/cluster_databases.diviner:9:You can deploy Phabricator with multiple database hosts, configured as a master
.//src/docs/user/cluster/cluster_databases.diviner:52:**Binlog Format**:18:If you lose the master, Phabricator issues some queries which MySQL will detect ascan degrade automatically into read-only
./docs/user/cluster/cluster_databases.diviner:61:**Copying Data to Replicas**: Phabricator currently uses a mixture of MyISAMsrc/docs/user/cluster/cluster_databases.diviner:22:Phabricator will not currently send read traffic to replicas unless the master
.//src/docs/user/cluster/cluster_databases.diviner:67:consistent dump is to leave24:from the master. Future versions of Phabricator running but configured in read-onlyare expected to be able to
.//src/docs/user/cluster/cluster_databases.diviner:72: web UI should now show that Phabricator is in "Read Only" mode.27:Phabricator can not currently be configured into a multi-master mode, nor can
.//src/docs/user/cluster/cluster_databases.diviner:84:Once you have a working re32:Phabricator applica, continue below to tell Phabricator about it.tions //can// be partitioned across multiple database
.//src/docs/user/cluster/cluster_databases.diviner:90:Once your replicas are in working order35:Phabricator. For details, tell Phabricator about them bysee
.//src/docs/user/cluster/cluster_databases.diviner:92:the command line or in configuration files because Phabricator needs to read47:deploying it in production: Phabricator layers on top of it, and does not
.//src/docs/user/cluster/cluster_databases.diviner:108: - `disabled`: //Optional bool.// If set to `true`,50:Some useful notes for configuring replication for Phabricator will not:
.//src/docs/user/cluster/cluster_databases.diviner:116:Once you've configured this option, restart Phabricator for the changes to take52:**Binlog Format**: Phabricator issues some queries which MySQL will detect as
.//src/docs/user/cluster/cluster_databases.diviner:13461:**Connectionpying Data to Replicas**: Phabricator tries to connect to each configured database, thencurrently uses a mixture of MyISAM
.//src/docs/user/cluster/cluster_databases.diviner:144:To report this status, the user67:consistent dump is to leave Phabricator is connecting as must have therunning but configured in read-only
.//src/docs/user/cluster/cluster_databases.diviner:166:Phabricator will attempt to prevent clients from seeing out-of-date views, but72: web UI should now show that Phabricator is in "Read Only" mode.
.//src/docs/user/cluster/cluster_databases.diviner:171:server. After several checks in a row fail84:Once you have a working replica, Phabricator will mark the servercontinue below to tell Phabricator about it.
.//src/docs/user/cluster/cluster_databases.diviner:192:If things have been set up properly90:Once your replicas are in working order, tell Phabricator should degrade to a temporaryabout them by
.//src/docs/user/cluster/cluster_databases.diviner:205:92:the command line or in configuration. This will put files because Phabricator into read-only mode immediatelyneeds to read
.//src/docs/user/cluster/cluster_databases.diviner:214:when, why108: - `disabled`: //Optional bool.// If set to `true`, and how Phabricator degrades.will not
./docs/user/cluster/cluster_databases.diviner:224:Phabricator will degrade to read-only mode when any of these conditions occur:src/docs/user/cluster/cluster_databases.diviner:116:Once you've configured this option, restart Phabricator for the changes to take
.//src/docs/user/cluster/cluster_databases.diviner:231:When134:**Connection**: Phabricator is running in read-only modetries to connect to each configured database, users can still read data andthen
.//src/docs/user/cluster/cluster_databases.diviner:242: - to permanently archive a144:To report this status, the user Phabricator install.is connecting as must have the
.//src/docs/user/cluster/cluster_databases.diviner:249:If 166:Phabricator is unablewill attempt to reach the master databaseprevent clients from seeing out-of-date views, it will degrade intobut
.//src/docs/user/cluster/cluster_databases.diviner:261:If you lose access to the master database171:server. After several checks in a row fail, Phabricator will degrade intomark the server
./docs/user/cluster/cluster_databases.diviner:266:Phabricator will return to full working order after a few moments.src/docs/user/cluster/cluster_databases.diviner:192:If things have been set up properly, Phabricator should degrade to a temporary
.//src/docs/user/cluster/cluster_databases.diviner:298:This sec05:configuration describes how. This will put Phabricator determines that a master has been lost,into read-only mode immediately
.//src/docs/user/cluster/cluster_databases.diviner:301:Phabricator degrades into read-only mode automatically in two ways: very214:when, why, and how Phabricator degrades.
./docs/user/cluster/cluster_databases.diviner:306:to, Phabricator will temporarily degrade into read-only mode for the remaindersrc/docs/user/cluster/cluster_databases.diviner:224:Phabricator will degrade to read-only mode when any of these conditions occur:
.//src/docs/user/cluster/cluster_databases.diviner:307:of that request. The alternative is to fail abruptly231:When Phabricator is running in read-only mode, but Phabricator canusers can still read data and
.//src/docs/user/cluster/cluster_databases.diviner:317:disruption. If the anomaly is temporary,242: - to permanently archive a Phabricator should recover immediatelyor install.
.//src/docs/user/cluster/cluster_databases.diviner:324:The second way Phabricator degrades is by running periodic health checks249:If Phabricator is unable to reach the master database, it will degrade into
.//src/docs/user/cluster/cluster_databases.diviner:329:If a database fails several health checks in a row261:If you lose access to the master database, Phabricator will mark it asdegrade into
.//src/docs/user/cluster/cluster_databases.diviner:339:before 266:Phabricator marks the database as healthy or unhealthy, so it willwill return to full working order after a few moments.
./docs/user/cluster/cluster_databases.diviner:343:If all of the recent checks fail, Phabricator will mark the database assrc/docs/user/cluster/cluster_databases.diviner:298:This section describes how Phabricator determines that a master has been lost,
.//src/docs/user/cluster/cluster_databases.diviner:345:was marked as unhealthy, Phabricator will actively degrade into read-only mode01:Phabricator degrades into read-only mode automatically in two ways: very
.//src/docs/user/cluster/cluster_databases.diviner:353:Once all of the recent checks succeed06:to, Phabricator will mark the database astemporarily degrade into read-only mode for the remainder
.//src/docs/user/cluster/cluster_databases.diviner:400:not add it to the `cluster.databases` configuration:307:of that request. The alternative is to fail abruptly, but Phabricator should nevercan
./docs/user/cluster/cluster_devices.diviner:9:This document describes a step in configuring Phabricator to run onsrc/docs/user/cluster/cluster_databases.diviner:317:disruption. If the anomaly is temporary, Phabricator should recover immediately
.//src/docs/user/cluster/cluster_devicatabases.diviner:41324:The toolsecond way Phabricator uses to manage cluster devices is the **Almanac**degrades is by running periodic health checks
./docs/user/cluster/cluster_devices.diviner:55: - Install Phabricator on the host.src/docs/user/cluster/cluster_databases.diviner:329:If a database fails several health checks in a row, Phabricator will mark it as
.//src/docs/user/cluster/cluster_devicatabases.diviner:79:experience with Phabricator clustering.339:before Phabricator marks the database as healthy or unhealthy, so it will
.//src/docs/user/cluster/cluster_devicatabases.diviner:90:For each host you plan to make part of a Phabricator cluster343:If all of the recent checks fail, go to thePhabricator will mark the database as
./docs/user/cluster/cluster_devices.diviner:94:Add **interfaces** to each device record so Phabricator can tell how tosrc/docs/user/cluster/cluster_databases.diviner:345:was marked as unhealthy, Phabricator will actively degrade into read-only mode
.//src/docs/user/cluster/cluster_devicatabases.diviner:110:Phabricator `sshd` that you connect to to clone and push repositories.353:Once all of the recent checks succeed, Phabricator will mark the database as
./docs/user/cluster/cluster_devices.diviner:112:You should specify the Phabricator `sshd` port, **not** the standard `sshd`src/docs/user/cluster/cluster_databases.diviner:400:not add it to the `cluster.databases` configuration: Phabricator should never
.//src/docs/user/cluster/cluster_devices.diviner:165:If you haven't already, install Phabricator on each device you plan9:This document describes a step in configuring Phabricator to enrollrun on
.//src/docs/user/cluster/cluster_devices.diviner:168:41:The tool Phabricator `sshd` on these hosts.uses to manage cluster devices is the **Almanac**
.//src/docs/user/cluster/cluster_devices.diviner:171::55: - Install Phabricator on the host.
.//src/docs/user/cluster/cluster_devices.diviner:176:Once Phabricator is installed, you can enroll the devices in the79:experience with Phabricator cluster bying.
.//src/docs/user/cluster/cluster_searchdevices.diviner:7:You can configure Phabricator to connect to one or more fulltext search90:For each host you plan to make part of a Phabricator cluster, go to the
.//src/docs/user/cluster/cluster_searchdevices.diviner:10:By default, Phabricator will use MySQL for fulltext search. This is suitable94:Add **interfaces** to each device record so Phabricator can tell how to
.//src/docs/user/cluster/cluster_searchdevices.diviner:36:When a user makes a change to a document, Phabricator writes the updated110:Phabricator `sshd` that you connect to to clone and push repositories.
.//src/docs/user/cluster/cluster_searchdevices.diviner:39:When a user issues a query,112:You should specify the Phabricator tries configured`sshd` port, readable services**not** the standard `sshd`
.//src/docs/user/cluster/cluster_searchdevices.diviner:169: - Phabricator is using an Elasticsearch 2 ser5:If you haven't already, install Phabricator on each device as its primary fulltextyou plan to enroll
.//src/docs/user/cluster/cluster_webserverdevices.diviner:4:Configuring :168:Phabricator to use multiple web servers`sshd` on these hosts.
.//src/docs/user/cluster/cluster_webserverdevices.diviner:9:You can run :171:Phabricator on multiple web servers. The advantages of doing thisor.
.//src/docs/user/cluster/cluster_webserverdevices.diviner:25:First, deploy th:176:Once Phabricator software and configuration to a hostor is installed, thenyou can enroll the devices in the cluster by
.//src/docs/user/cluster/cluster_webserverssearch.diviner:32:Phabricator web servers are stateless, so you can pull them in and out of7:You can configure Phabricator to connect to one or more fulltext search
.//src/docs/user/cluster/cluster_partitioningsearch.diviner:4:Guide to partitioning10:By default, Phabricator applications across multiple database hosts.will use MySQL for fulltext search. This is suitable
.//src/docs/user/cluster/cluster_partitioning.diviner:21:it.search.diviner:36:When a user makes a change to a document, Phabricator will normally run comfortably with a single database masterrites the updated
.//src/docs/user/cluster/cluster_partitioningsearch.diviner:4439:When you partitiona user issues a query, Phabricatortor tries configured, you move all of the data for one or morereadable services
.//src/docs/user/cluster/cluster_partitioningsearch.diviner:46:because169: - Phabricator stores data for each application inis using an Elasticsearch 2 service as its own logicalprimary fulltext
.//src/docs/user/cluster/cluster_partitioningwebservers.diviner:157: new "default". This will let4:Configuring Phabricator interact with it, but won't sendto use multiple web servers.
.//src/docs/user/cluster/cluster_partitioningwebservers.diviner:166: - Reconfigure the "partition" setup so that Phabricator knows the databases9:You can run Phabricator on multiple web servers. The advantages of doing this
.//src/docs/user/cluster/cluster_partitioningwebservers.diviner:181:If you have multiple masters:25:First, deploy the Phabricator software and configuration to a host, Phabricator keeps the entire set of schemata upthen
.//src/docs/user/cluster/cluster_partitioningwebservers.diviner:20032:Phabricator does not perform joins across logical databasesweb servers are stateless, so there are noso you can pull them in and out of
./docs/user/cluster/cluster_partitioning.diviner:215:With persistent connections enabled, Phabricator will keep a pool of databasesrc/docs/user/cluster/cluster_partitioning.diviner:4:Guide to partitioning Phabricator applications across multiple database hosts.
.//src/docs/user/cluster/cluster_partitioning.diviner:227:MySQL `max_connections` setting: although Phabricator will make far fewer21:it. Phabricator will normally run comfortably with a single database master
.//src/docs/user/cluster/cluster_notificationspartitioning.diviner:4:Configuring44:When you partition Phabricator to use multiple notification servers., you move all of the data for one or more
.//src/docs/user/cluster/cluster_notificationspartitioning.diviner:32:Generally,46:because Phabricator works fine without notifstores data for each applications configured at all, so in its own logical
./docs/user/cluster/cluster_repositories.diviner:4:Configuring Phabricator to use multiple repository hosts.src/docs/user/cluster/cluster_partitioning.diviner:157: new "default". This will let Phabricator interact with it, but won't send
./docs/user/cluster/cluster_repositories.diviner:9:If you use Git, you can deploy Phabricator with multiple repository hosts,src/docs/user/cluster/cluster_partitioning.diviner:166: - Reconfigure the "partition" setup so that Phabricator knows the databases
./docs/user/cluster/cluster_repositories.diviner:25:Phabricator repository replicas are multi-master: every node is readable andsrc/docs/user/cluster/cluster_partitioning.diviner:181:If you have multiple masters, Phabricator keeps the entire set of schemata up
.//src/docs/user/cluster/cluster_repositoriespartitioning.diviner:2900:Phabricator maintains an internal version for each repositorydoes not perform joins across logical databases, and incrementsso there are no
.//src/docs/user/cluster/cluster_repositoriespartitioning.diviner:80:Repository hosts must run a complete215:With persistent connections enabled, fully configured copyPhabricator will keep a pool of Phabricator,database
.//src/docs/user/cluster/cluster_repositoriespartitioning.diviner:126: - Create a new service of type **227:MySQL `max_connections` setting: although Phabricator Cluster: Repository** inwill make far fewer
.//src/docs/user/cluster/cluster_repositorienotifications.diviner:173:This command only changes how4:Configuring Phabricator connects to the repository; it doesto use multiple notification servers.
.//src/docs/user/cluster/cluster_repositorienotifications.diviner:176:When32:Generally, Phabricator needs information about a non-clusteworks fine without notifications configured repositoryat all, it justso
.//src/docs/user/cluster/cluster_repositories.diviner:177:runs a command like `git log` directly on disk. When Phabricator needs4:Configuring Phabricator to use multiple repository hosts.
.//src/docs/user/cluster/cluster_repositories.diviner:216:As soon as9:If you add active bindings to a serviceuse Git, you can deploy Phabricator will beginth multiple repository hosts,
./docs/user/cluster/cluster_repositories.diviner:218:need to copy any repository data to the device: Phabricator will automaticallysrc/docs/user/cluster/cluster_repositories.diviner:25:Phabricator repository replicas are multi-master: every node is readable and
.//src/docs/user/cluster/cluster_repositories.diviner:300:**Version**: When a repository is mutated by a push29:Phabricator maintains an internal version for each repository, Phabricatorand increasesments
.//src/docs/user/cluster/cluster_repositories.diviner:338:Phabricator can detect these issues80:Repository hosts must run a complete, and responds by freezing the repositoryfully configured copy of Phabricator,
.//src/docs/user/cluster/cluster_repositories.diviner:360:Phabricator can not commit changes to a working copy (stored on disk) and to126: - Create a new service of type **Phabricator Cluster: Repository** in
.//src/docs/user/cluster/cluster_repositories.diviner:366:In these cases,173:This command only changes how Phabricator connects to the repository; Phabricator fails into a frozen state where further writesit does
.//src/docs/user/cluster/cluster_repositories.diviner:414:repository have been lost.176:When Phabricator needs information about a non-clustered repository, Phabricator will freeze the repository refuse toit just
.//src/docs/user/cluster/cluster_repositories.diviner:477:bound to multiple active devices. In this case,177:runs a command like `git log` directly on disk. When Phabricator will not know whichneeds
.//src/docs/user/cluster/cluster_repositories.diviner:480:When Phabricator can not tell which device in a cluster is a leader216:As soon as you add active bindings to a service, it freezesPhabricator will begin
./docs/user/cluster/cluster_repositories.diviner:485:To resolve this, you need to tell Phabricator which device has the mostsrc/docs/user/cluster/cluster_repositories.diviner:218:need to copy any repository data to the device: Phabricator will automatically
./docs/user/cluster/cluster_repositories.diviner:517:Phabricator push log or the Git reflog so it is less important to retainsrc/docs/user/cluster/cluster_repositories.diviner:300:**Version**: When a repository is mutated by a push, Phabricator increases
./docs/user/cluster/cluster_repositories.diviner:546:won't prevent users or Phabricator itself from performing writes to the samesrc/docs/user/cluster/cluster_repositories.diviner:338:Phabricator can detect these issues, and responds by freezing the repository
./docs/user/cluster/cluster_repositories.diviner:547:working copy at the same time. Phabricator does not compromise the lower-levelsrc/docs/user/cluster/cluster_repositories.diviner:360:Phabricator can not commit changes to a working copy (stored on disk) and to
.//src/docs/user/supportcluster/cluster_repositories.diviner:5:Effective June 1366:In these cases, 2021: Phabricator is no longer actively supported.fails into a frozen state where further writes
./docs/user/upgrading.diviner:4:This document contains instructions for keeping Phabricator up to date.src/docs/user/cluster/cluster_repositories.diviner:414:repository have been lost. Phabricator will freeze the repository refuse to
./docs/user/upgrading/src/docs/user/cluster/cluster_repositories.diviner:9:Phabricator is under477:bound to multiple active developmentices. In this case, and new features are releasedPhabricator will not know which
./docs/user/upgrading.diviner:21:We release a weekly [[https://secure.phabricator.com/w/changelog | Changelog]],src/docs/user/cluster/cluster_repositories.diviner:480:When Phabricator can not tell which device in a cluster is a leader, it freezes
.//src/docs/user/upgrading.diviner:30:You can either run the `master` or `stable` branch of Phabricator.cluster/cluster_repositories.diviner:485:To resolve this, The `stable`you need to tell Phabricator which device has the most
./docs/user/upgrading/src/docs/user/cluster/cluster_repositories.diviner:53:IMPORTANT: You **MUST** restart Phabricator after upgrading. For help, see17:Phabricator push log or the Git reflog so it is less important to retain
./docs/user/upgrading.diviner:58:Phabricator runs on many different systems, with many different webservers.src/docs/user/cluster/cluster_repositories.diviner:546:won't prevent users or Phabricator itself from performing writes to the same
./docs/user/upgrading.diviner:72:This template script roughly outlines the steps required to upgrade Phabricator.src/docs/user/cluster/cluster_repositories.diviner:547:working copy at the same time. Phabricator does not compromise the lower-level
.//src/docs/user/upgradingsupport.diviner:81:# This is an example script for updating Phabricator5:Effective June 1, similar to the one used to2021: Phabricator is no longer actively supported.
.//src/docs/user/upgrading.diviner:82:# update <https://secure.phabricator.com/>. It might not work perfectly on your4:This document contains instructions for keeping Phabricator up to date.
.//src/docs/user/reporting_securityupgrading.diviner:4:Describes how to report security vulnerabilities in Phabricator.9:Phabricator is under active development, and new features are released
.//src/docs/user/reporting_securityupgrading.diviner:9:Phabricator runs a disclosure and award program through21:We release a weekly [[https://secure.phabricator.com/w/changelog | Changelog]],
.//src/docs/user/reporting_securityupgrading.diviner:36:[[ https://secure.phabricator.com/w/changelog/ | Changelog ]].0:You can either run the `master` or `stable` branch of Phabricator. The `stable`
.//src/docs/user/userguide/formspgrading.diviner:4:Guide to prefilling and customizing forms in:53:IMPORTANT: You **MUST** restart Phabricator applications.fter upgrading. For help, see
.//src/docs/user/userguide/formspgrading.diviner:197:When a user visits the application58:Phabricator runs on many different systems, Phabricator finds all the formwith many different webservers.
.//src/docs/user/userguide/formspgrading.diviner:204:If there is only one such form, Phabricator renders a single "Create" button72:This template script roughly outlines the steps required to upgrade Phabricator.
.//src/docs/user/userguide/formspgrading.diviner:207:If there are several such forms81:# This is an example script for updating Phabricator, Phabricator renders a dropdown which allowssimilar to the one used to
.//src/docs/user/userguide/formspgrading.diviner:449: - regardless of any policy controls in P82:# update <https://secure.phabricator,.com/>. they can screenshot,It might not work perfectly on your
.//src/docs/user/userguide/formsreporting_security.diviner:476:Phabricator instance is open to the public:Describes how to report security vulnerabilities in Phabricator.
.//src/docs/user/userguide/calendarreporting_security.diviner:32:Across all applications, 9:Phabricator showruns a red dot next to usernames if thedisclosure and award program through
./docs/user/src/docs/userguide/reviews_vs_audit/reporting_security.diviner:9:Phabricator supports two similar but separate code review workflows: "review"36:[[ https://secure.phabricator.com/w/changelog/ | Changelog ]].
.//src/docs/user/userguide/reviews_vs_auditforms.diviner:114: - Audits are driven entirely by:4:Guide to prefilling and customizing forms in Phabricator: users do not need to install applications.
.//src/docs/user/userguide/multimeterforms.diviner:12:Phabricator resource usage. In particular97:When a user visits the application, it can help quickly identify sourcesPhabricator finds all the form
.//src/docs/user/userguide/multimeterforms.diviner:29:Multimeter shows you what Phabricator has spent time doing recently.04:If there is only one such form, ByPhabricator renders a single "Create" button.
.//src/docs/user/userguide/multimeterforms.diviner:39:The main screen of Multimeter shows you everything Phabricator has spent207:If there are several such forms, Phabricator renders a dropdown which allows
.//src/docs/user/userguide/drydock_securityforms.diviner:65:runs on. This is only suitable for developing or testing449: - regardless of any policy controls in Phabricator., Anythey can screenshot,
.//src/docs/user/userguide/drydock_securityforms.diviner:66:Drydock operation can potentially compromise Phabricator. It is intentionally476:Phabricator instance is open to the public.
.//src/docs/user/userguide/drydock_securitycalendar.diviner:68:operations on the32:Across all applications, Phabricator host is strongly discouraged.shows a red dot next to usernames if the
.//src/docs/user/userguide/drydock_securityreviews_vs_audit.diviner:108: - compromising Phabricator; and9:Phabricator supports two similar but separate code review workflows: "review"
.//src/docs/user/userguide/drydock_securityreviews_vs_audit.diviner:115:containing this "unit test" for review. If4: - Audits are driven entirely by Phabricator is configur: users do not need to install
.//src/docs/user/userguide/drydock_securitymultimeter.diviner:129:attacker tries to compromise Phabricator itself (for example:Phabricator resource usage. In particular, to make themselvesit can help quickly identify sources
.//src/docs/user/userguide/drydock_securitymultimeter.diviner:132:This is made possible if Drydock is running on the same host as Phabricator or29:Multimeter shows you what Phabricator has spent time doing recently. By
.//src/docs/user/userguide/drydock_securitymultimeter.diviner:133:runs on a privileged subnet with access to resources like39:The main screen of Multimeter shows you everything Phabricator databasehas spent
./docs/user/userguide/drydock_security.diviner:139:`phabricator.mycompany.com` host or pool.src/docs/user/userguide/drydock_security.diviner:17:results back to Phabricator). In contrast, automating merge requests on Drydock
.//src/docs/user/userguide/utf8drydock_security.diviner:4:How Phabricator handles character encodings.65:runs on. This is only suitable for developing or testing Phabricator. Any
.//src/docs/user/userguide/utf8drydock_security.diviner:8:Phabricator stores all internal text data as UTF-8,66:Drydock operation can potentially compromise Phabricator. processes all text dataIt is intentionally
.//src/docs/user/userguide/utf8drydock_security.diviner:20: - Configur68:operations on the Phabricator to convert files into UTF-8 from whatever encodinghost is strongly discouraged.
.//src/docs/user/userguide/utf8.diviner:27:Phabricator has some support for encodings other than UTF-8.drydock_security.diviner:108: - compromising Phabricator; and
.//src/docs/user/userguide/drydock_hostssecurity.diviner:44:You do **not** need to install PHP, arcanist,115:containing this "unit test" for review. orIf Phabricator on theis configured to
.//src/docs/user/userguide/drydock_hostssecurity.diviner:49:129:attacker tries to compromise Phabricatortor itself (for example, the simplest way to set this up is something like this:to make themselves
./docs/user/userguide/drydock_hosts.diviner:51: - Create a new bot user in Phabricator.src/docs/user/userguide/drydock_security.diviner:132:This is made possible if Drydock is running on the same host as Phabricator or
./docs/user/userguide/drydock_hosts.diviner:57:This will let processes on the host access Phabricator as the bot user, andsrc/docs/user/userguide/drydock_security.diviner:133:runs on a privileged subnet with access to resources like Phabricator database
.//src/docs/user/userguide/harbormasterdrydock_security.diviner:13:for Phabricator9:`phabricator.mycompany.com` host or pool.
.//src/docs/user/userguide/harbormasterdrydock_security.diviner:98: build,143:Phabricator). then report the results bBe aware that tests can hijack to Phabricator by calling thecredentials they are run with,
.//src/docs/user/userguide/harbormasterutf8.diviner:152:With `arc patch`, the build system downloads patches from Phabricator and4:How Phabricator handles character encodings.
.//src/docs/user/userguide/harbormasterutf8.diviner:2048:Phabricator as patchstores and apply them with `arc patch`.ll internal text data as UTF-8, This mechanism is theprocesses all text data
.//src/docs/user/userguide/drydock_repository_automationutf8.diviner:4:20: - Configuring repository automation so Phabricator can push commits.e Phabricator to convert files into UTF-8 from whatever encoding
./docs/user/userguide/drydock_repository_automation.diviner:14:Automation** for a repository. This will allow Phabricator to make changessrc/docs/user/userguide/utf8.diviner:27:Phabricator has some support for encodings other than UTF-8.
./docs/user/userguide/drydock_repository_automation.diviner:28:Configuring repository automation amounts to telling Phabricator where itsrc/docs/user/userguide/drydock_hosts.diviner:44:You do **not** need to install PHP, arcanist, or Phabricator on the
.//src/docs/user/userguide/diffusion_hookrydock_hosts.diviner:849:Phabricator installs pre-receive/pre-commit hooks in hosted repositories, the simplest way to set this up is something like this:
.//src/docs/user/userguide/diffusion_hookrydock_hosts.diviner:2751: - **SVN** Put hooks in `hooks/pre-commit-pCreate a new bot user in Phabricator.d/`.
.//src/docs/user/userguide/diffusion_hookrydock_hosts.diviner:28: - **Git** Put hooks in `hooks/pre-receive-p57:This will let processes on the host access Phabricator.d/`.ator as the bot user, and
.//src/docs/user/userguide/diffusion_hooksharbormaster.diviner:29: - **Mercurial**13:for Phabricator does not currently support custom hooks intor.
.//src/docs/user/userguide/diffusion_hooksharbormaster.diviner:4098: Phabricator is otherwisbuild, then report the ready to accept the commit or push.sults back to Phabricator by calling the
.//src/docs/user/userguide/diffusion_hooksharbormaster.diviner:47: - `PHABRICATOR_USER` The Phabricator username that the session is152:With `arc patch`, the build system downloads patches from Phabricator and
.//src/docs/user/userguide/diffusionharbormaster.diviner:4:Guide to Diffusion,204:Phabricator as patches and apply them with `arc patch`. the Phabricator application for hosting and browsingThis mechanism is the
./docs/user/userguide/diffusion.diviner:19:Diffusion is integrated with the other tools in the Phabricator suite. Forsrc/docs/user/userguide/drydock_repository_automation.diviner:4:Configuring repository automation so Phabricator can push commits.
./docs/user/userguide/diffusion.diviner:64:Phabricator repository hosts can be set up in a cluster configuration so yousrc/docs/user/userguide/drydock_repository_automation.diviner:14:Automation** for a repository. This will allow Phabricator to make changes
./docs/user/userguide/diffusion.diviner:91: - understand how Phabricator updates repositories withsrc/docs/user/userguide/drydock_repository_automation.diviner:28:Configuring repository automation amounts to telling Phabricator where it
.//src/docs/user/userguide/remarkupdiffusion_hooks.diviner:98:Phabricator uses a lightweight markup language called "Remarkup", similar toinstalls pre-receive/pre-commit hooks in hosted repositories
.//src/docs/user/userguide/remarkupdiffusion_hooks.diviner:334:URIs are automatically linked: http://27: - **SVN** Put hooks in `hooks/pre-commit-phabricator.org/d/`.
.//src/docs/user/userguide/remarkupdiffusion_hooks.diviner:344:work within Phabricator or on the internet at large:28: - **Git** Put hooks in `hooks/pre-receive-phabricator.d/`.
.//src/docs/user/userguide/remarkupdiffusion_hooks.diviner:355:You can link to29: - **Mercurial** Phabricator objects, such as Diffedoes not currential revisions, Diffusionly support custom hooks in
.//src/docs/user/userguide/remarkupdiffusion_hooks.diviner:369:See the40: Phabricator configuration setting `remarkup.ignored-object-names` tois otherwise ready to accept the commit or push.
.//src/docs/user/userguide/remarkupdiffusion_hooks.diviner:504:TrueType font in t:47: - `PHABRICATOR_USER` The Phabricator subfolder `/resources/font/`. If Remarkupusername that the session is
.//src/docs/user/userguide/phamediffusion.diviner:10:through Phame is integrated with other4:Guide to Diffusion, the Phabricator applications (like Feed, for hosting and browsing
.//src/docs/user/userguide/phamediffusion.diviner:17:In the upstream,9:Diffusion is integrated with the other tools in the Phabricator suite. we use several Phame blogs to discuss changes to Phabricator,For
.//src/docs/user/userguide/phamediffusion.diviner:64:Phame integrates with other Phabricator applications, so you can do a fewbricator repository hosts can be set up in a cluster configuration so you
.//src/docs/user/userguide/phamediffusion.diviner:93:your Phabricator install is also public. You can make an install public by1: - understand how Phabricator updates repositories with
.//src/docs/user/userguide/phameremarkup.diviner:118:Finally:9:Phabricator uses a lightweight markup language called "Remarkup", configure DNS for `blog.mycompany.com` to point at Phabricator.similar to
.//src/docs/user/userguide/arcanist_coverageremarkup.diviner:4:Explains code coverage features in Arcanist and P:334:URIs are automatically linked: http://phabricator.org/
.//src/docs/user/userguide/arcanist_coverageremarkup.diviner:30:= Enabling Coverage for Arcanist and Phabricator =44:work within Phabricator or on the internet at large:
.//src/docs/user/userguide/arcanist_coverage.diviner:32:If you're contributingremarkup.diviner:355:You can link to Phabricator objects, such as Differential revisions, Arcanist and Phabricator support coverage ifDiffusion
.//src/docs/user/userguide/conduitremarkup.diviner:9:Conduit is:369:See the HTTP API for Phabricator. It is roughly JSON-RPC: you usuallyPhabricator configuration setting `remarkup.ignored-object-names` to
.//src/docs/user/userguide/conduitremarkup.diviner:33:can check the [[ https://secure.p504:TrueType font in the Phabricator.com/w/community_ subfolder `/resources/ |/font/`. If Remarkup
.//src/docs/user/userguide/diffusion_updatesphame.diviner:9:When Phabricator10:through Phame is configured to import repositories which are hostedintegrated with other Phabricator applications (like Feed,
.//src/docs/user/userguide/diffusion_updatesphame.diviner:18: - Phabricator chooses a default poll interval based on repository7:In the upstream, we use several Phame blogs to discuss changes to Phabricator,
.//src/docs/user/userguide/diffusion_updates.diviner:22: - If you use `arc` to push commitsphame.diviner:64:Phame integrates with other Phabricator applications, orso you host repositories on Phabricator,can do a few
.//src/docs/user/userguide/diffusion_updates.diviner:31:By default,phame.diviner:93:your Phabricator install is also public. Phabricator determines how frequently to poll repositories byYou can make an install public by
.//src/docs/user/userguide/diffusion_updatesphame.diviner:80:If you want Phabricator to update a repository more quickly than the default118:Finally, configure DNS for `blog.mycompany.com` to point at Phabricator.
.//src/docs/user/userguide/diffusion_updatesarcanist_coverage.diviner:82:tell Phabricator that it should schedule an update as soon as possible4:Explains code coverage features in Arcanist and Phabricator.
.//src/docs/user/userguide/diffusion_updatesarcanist_coverage.diviner:89: - If your repository is hosted on Phabricator, this will also be done for you30:= Enabling Coverage for Arcanist and Phabricator =
.//src/docs/user/userguide/diffusion_updatesarcanist_coverage.diviner:94: hints to Phabricator that it should poll a repository as soon as it can.32:If you're contributing, Arcanist and Phabricator support coverage if
.//src/docs/user/userguide/diffusion_urisconduit.diviner:9:Phabricator can create, host, observe, mirror, proxy,Conduit is the HTTP API for Phabricator. and import repositories.It is roughly JSON-RPC: you usually
.//src/docs/user/userguide/diffusion_urisconduit.diviner:12:**Host Repositories**: P33:can check the [[ https://secure.phabricator can host repositories locally. Phabricator.com/w/community_resources/ |
.//src/docs/user/userguide/diffusion_uripdates.diviner:18:**Observe Repositories**:9:When Phabricator can create a copy of anis configured to import repositoryies whichh are hosted
.//src/docs/user/userguide/diffusion_uripdates.diviner:20:repository. This will create a read-only copy of the repository in Phabricator.18: - Phabricator chooses a default poll interval based on repository
./docs/user/userguide/diffusion_uris.diviner:22:**Mirror Repositories**: Phabricator can publish any repository to mirrorssrc/docs/user/userguide/diffusion_updates.diviner:22: - If you use `arc` to push commits, or you host repositories on Phabricator,
.//src/docs/user/userguide/diffusion_uripdates.diviner:24:the source changes.31:By default, This works with both local repositories that Phabricator isPhabricator determines how frequently to poll repositories by
./docs/user/userguide/diffusion_uris.diviner:25:hosting and remote repositories that Phabricator is observing.src/docs/user/userguide/diffusion_updates.diviner:80:If you want Phabricator to update a repository more quickly than the default
.//src/docs/user/userguide/diffusion_uripdates.diviner:28:to read82:tell Phabricator's copy of the repository. Phabricator supports granular that it should schedule an update as soon as possible.
.//src/docs/user/userguide/diffusion_uripdates.diviner:33:host on Phabricator, you can observe the remote repository first89: - If your repository is hosted on Phabricator, then turnthis will also be done for you
.//src/docs/user/userguide/diffusion_uripdates.diviner:35:copy an existing repository and begin hosting it in Phabricator94: hints to Phabricator that it should poll a repository as soon as it can.
.//src/docs/user/userguide/diffusion_uris.diviner:40:You configure the behavior of a Phabricator:9:Phabricator can create, host, observe, mirror, proxy, and import repository by adding andies.
.//src/docs/user/userguide/diffusion_uris.diviner:53:You can create new r12:**Host Repositories that**: Phabricator will host,can host repositories locally. like you wouldPhabricator
.//src/docs/user/userguide/diffusion_uris.diviner:54:create r18:**Observe Repositories on services like GitHub or Bitbucket. Phabricator will**: Phabricator can create a copy of an repository which
.//src/docs/user/userguide/diffusion_uris.diviner:56:and push changes to20:repository. This will create a read-only copy of the repository in Phabricator.
.//src/docs/user/userguide/diffusion_uris.diviner:58:If you haven't already, you may need to configure Phabricator for hosting22:**Mirror Repositories**: Phabricator can publish any repository to mirrors,
./docs/user/userguide/diffusion_uris.diviner:67:Phabricator will create an empty repository and allow you to fetch from it andsrc/docs/user/userguide/diffusion_uris.diviner:24:the source changes. This works with both local repositories that Phabricator is
.//src/docs/user/userguide/diffusion_uris.diviner:75:Bitbucket, or a private server) that you want to work with in Phabricator,25:hosting and remote repositories that Phabricator is observing.
.//src/docs/user/userguide/diffusion_uris.diviner:76:you can configure28:to read Phabricator's copy of the repository. Phabricator to observe it.supports granular
.//src/docs/user/userguide/diffusion_uris.diviner:78:Whe33:host on Phabricator, you can observing ae the remote repository first, Phabricator will keep track of changes in thethen turn
.//src/docs/user/userguide/diffusion_uris.diviner:91:Phabricator will perform35:copy an initial import of the repository, creating a localexisting repository and begin hosting it in Phabricator.
.//src/docs/user/userguide/diffusion_uris.diviner:10140:You can create a read-only mirronfigure the behavior of an existing Phabricator repository. Phabricator will by adding and
.//src/docs/user/userguide/diffusion_uris.diviner:105:For example53:You can create new repositories that Phabricator will host, if you have a repository hosted in Phabricator thatlike you want toould
.//src/docs/user/userguide/diffusion_uris.diviner:106:mirror to:54:create repositories on services like GitHub,b or Bitbucket. you can configure Phabricator to automatically maintain thewill
.//src/docs/user/userguide/diffusion_uris.diviner:110:mirror will be undone when56:and push changes to Phabricator updates it. The mirroring process copies.
.//src/docs/user/userguide/diffusion_uris.diviner:115:You can mirror any repository58:If you haven't already, even if Phabricator is only observing it and notyou may need to configure Phabricator for hosting
.//src/docs/user/userguide/diffusion_uris.diviner:13667:Phabricator, there are three ways to do it: will create an empty repository and allow you to fetch from it and
.//src/docs/user/userguide/diffusion_uris.diviner:172:By default, Phabricator automatically exposes and activates HTTP75:Bitbucket, HTTPS andor a private server) that you want to work with in Phabricator,
.//src/docs/user/userguide/diffusion_uris.diviner:189: - The `phabricator.base-uri` protocol must be `https://`76:you can configure Phabricator to observe it.
.//src/docs/user/userguide/diffusion_uris.diviner:201:clone URIs other than the URIs that Phabricator serves or interacts with78:When observing a repository, youPhabricator will keep track of changes in the
.//src/docs/user/userguide/diffusion_uris.diviner:221:**Default**: This setting has Phabricator guess the correct option for the91:Phabricator will perform an initial import of the repository, creating a local
.//src/docs/user/userguide/diffusion_uris.diviner:231:**Observe**: Phabricator will observe this101:You can create a read-only mirror of an existing repository and regularly fetch any. Phabricator will
.//src/docs/user/userguide/diffusion_uris.diviner:243:copy that Phabricator maintains will be dele105:For example, if you have a repository hosted and replaced with the state ofin Phabricator that you want to
.//src/docs/user/userguide/diffusion_uris.diviner:247:**M106:mirror**: Phabricator will push any changes made to GitHub, you can configure Phabricator to this repository toautomatically maintain the
.//src/docs/user/userguide/diffusion_uris.diviner:256:hosted by Phabricator by adding that other repository's URI,110:mirror will be undone when Phabricator updates it. although this isThe mirroring process copies
.//src/docs/user/userguide/diffusion_uris.diviner:260:will be replaced with the state of the working copy Phabricator maintains.115:You can mirror any repository, Ifeven if Phabricator is only observing it and not
.//src/docs/user/userguide/diffusion_uris.diviner:264:**None**: :136:Phabricator will not fetch changes from or push change, there are three ways to this URI.do it:
.//src/docs/user/userguide/diffusion_uris.diviner:270:clone URIs are displayed to the user but don't want Phabricator to interact172:By default, Phabricator automatically exposes and activates HTTP, HTTPS and
.//src/docs/user/userguide/diffusion_uris.diviner:273:**Read Only**: P189: - The `phabricator will serve the repository from this URI in read-only.base-uri` protocol must be `https://`.
.//src/docs/user/userguide/diffusion_uris.diviner:276:Because Phabricator must be able to serve the repository from URIs configured01:clone URIs other than the URIs that Phabricator serves or interacts with, you
.//src/docs/user/userguide/diffusion_uris.diviner:279:**Read/Write**:21:**Default**: This setting has Phabricator will serveguess the repository from this URI incorrect option for the
.//src/docs/user/userguide/diffusion_uris.diviner:287:Because31:**Observe**: Phabricator must be able to will observe theis repository from URIs configuredand regularly fetch any
./docs/user/userguide/diffusion_uris.diviner:296:**Default**: Phabricator will guess the correct option for the URI. Itsrc/docs/user/userguide/diffusion_uris.diviner:243:copy that Phabricator maintains will be deleted and replaced with the state of
.//src/docs/user/userguide/diffusion_uris.diviner:318: - configuring247:**Mirror**: Phabricator to hostwill push any changes made to this repositories withy to the
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:12:You can import events into256:hosted by Phabricator toby adding that other calendar applications or fromrepository's URI, although this is
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:14:into260:will be replaced with the state of the working copy Phabricator. maintains. If
./docs/user/userguide/calendar_imports.diviner:17:Phabricator. Importing events allows you to share events or keep track ofsrc/docs/user/userguide/diffusion_uris.diviner:264:**None**: Phabricator will not fetch changes from or push changes to this URI.
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:19:applications in270:clone URIs are displayed to the user but don't want Phabricator.tor to interact
./docs/user/userguide/calendar_imports.diviner:39:Phabricator in two ways:src/docs/user/userguide/diffusion_uris.diviner:273:**Read Only**: Phabricator will serve the repository from this URI in read-only
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:44:This will create a copy of276:Because Phabricator must be able to serve the event in Phabricator.repository from URIs configured
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:50:into279:**Read/Write**: Phabricator.tor will serve the repository from this URI in
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:71:When you import an event using an `.ics` file, Phabricator can not287:Because Phabricator must be able to serve the repository from URIs configured
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:73:there are changes to the event or calendar later,296:**Default**: Phabricator will guess the correct option for the URI. so Phabricator can learnIt
.//src/docs/user/userguide/calendar_importdiffusion_uris.diviner:81:`.ics` URI, you can subscribe to it in318: - configuring Phabricator. This will import the entire to host repositories with
./docs/user/userguide/calendar_imports.diviner:90:Phabricator will periodically update the events it imports from this source.src/docs/user/userguide/calendar_imports.diviner:12:You can import events into Phabricator to other calendar applications or from
.//src/docs/user/userguide/calendar_imports.diviner:124:Phabricator can not automatically keep events imported in this way up to date4:into Phabricator.
.//src/docs/user/userguide/auditcalendar_imports.diviner:4:Guide to us17:Phabricator. Importing Phabricatorevents allows you to audit published commits.share events or keep track of
.//src/docs/user/userguide/audit.diviner:10:Phabricator supcalendar_imports two code review workflows, "review" (pre-publish) and.diviner:19:applications in Phabricator.
.//src/docs/user/userguide/audit.diviner:62: - Later, Bailey logs into calendar_imports.diviner:39:Phabricator and sees the audit request. She ignoresin two ways:
.//src/docs/user/userguide/auditcalendar_imports.diviner:69: - Later, Alice logs into Phabricator and sees that Bailey has raised a44:This will create a copy of the event in Phabricator.
.//src/docs/user/userguide/diffusion_symbolcalendar_imports.diviner:8:Phabricator can maintain a symbol index, which keeps track of where classes:50:into Phabricator.
.//src/docs/user/userguide/diffusion_symbolcalendar_imports.diviner:28:Phabricator includes a script which can identify symbols in PHP projects:71:When you import an event using an `.ics` file, Phabricator can not
.//src/docs/user/userguide/diffusion_symbolcalendar_imports.diviner:32:Phabricator also includes a script which can identify symbols in any73:there are changes to the event or calendar later, so Phabricator can learn
./docs/user/userguide/diffusion_symbols.diviner:86: Phabricator lists "Arcanist" because it uses classes and functions definedsrc/docs/user/userguide/calendar_imports.diviner:81:`.ics` URI, you can subscribe to it in Phabricator. This will import the entire
.//src/docs/user/userguide/almanaccalendar_imports.diviner:14:administrators to configure advanced Phabricator features. In most cases,90:Phabricator will periodically update the events it imports from this source.
./docs/user/userguide/almanac.diviner:22:Today, the primary use cases for Almanac are internal to Phabricator:src/docs/user/userguide/calendar_imports.diviner:124:Phabricator can not automatically keep events imported in this way up to date.
.//src/docs/user/userguide/almanacudit.diviner:26: - Configur4:Guide to using Phabricator to operate in a cluster setupaudit published commits.
.//src/docs/user/userguide/arcanist_new_projecudit.diviner:18:for your Phabricator install. A simple0:Phabricator supports two code review workflows, valid file looks something like this:"review" (pre-publish) and
.//src/docs/user/userguide/arcanist_new_project.diviner:22: "pudit.diviner:62: - Later, Bailey logs into Phabricator.uri" : "https://phabricator.example.com/" and sees the audit request. She ignores
./docs/user/userguide/arcanist_new_project.diviner:34: - **phabricator.uri**: the URI for the Phabricator install that `arc` shouldsrc/docs/user/userguide/audit.diviner:69: - Later, Alice logs into Phabricator and sees that Bailey has raised a
.//src/docs/user/userguide/arcanist_new_projectdiffusion_symbols.diviner:65: connecting to Phabricator.:8:Phabricator can maintain a symbol index, which keeps track of where classes
.//src/docs/user/userguide/arcanist_new_projectdiffusion_symbols.diviner:67: connecting to Phabricator.28:Phabricator includes a script which can identify symbols in PHP projects:
.//src/docs/user/userguide/arcanist_new_projectdiffusion_symbols.diviner:185: - You will need to set a default Phabricator URI with:32:Phabricator also includes a script which can identify symbols in any
./docs/user/userguide/drydock.diviner:259: - allowing Phabricator to write to repositories withsrc/docs/user/userguide/diffusion_symbols.diviner:86: Phabricator lists "Arcanist" because it uses classes and functions defined
.//src/docs/user/userguide/diffusion_existingalmanac.diviner:13:Observing a repository creates a read-only copy in4:administrators to configure advanced Phabricator that is keptfeatures. In most cases,
.//src/docs/user/userguide/diffusion_existingalmanac.diviner:34:This creates a read-only copy of the repository in Phabricator.22:Today, the primary use cases for Almanac are internal to Phabricator:
.//src/docs/user/userguide/prototypesalmanac.diviner:9:Phabricator includes //prototype applications//, which are applications in an26: - Configuring Phabricator to operate in a cluster setup.
./docs/user/userguide/prototypes.diviner:32:`phabricator.show-prototypes` configuration setting to enable prototypes.src/docs/user/userguide/arcanist_new_project.diviner:18:for your Phabricator install. A simple, valid file looks something like this:
.//src/docs/user/userguide/arcanist_diff_new_project.diviner:17:P22: "phabricator applications, the primary use of `arc` is to send changes for.uri" : "https://phabricator.example.com/"
./docs/user/userguide/arcanist_diff.diviner:170:Phabricator will also automatically close revisions if the changes are pushesrc/docs/user/userguide/arcanist_new_project.diviner:34: - **phabricator.uri**: the URI for the Phabricator install that `arc` should
.//src/docs/user/userguide/external_editorarcanist_new_project.diviner:33:When you open a file in an external editor,65: connecting to Phabricator needs to be able to.
.//src/docs/user/userguide/diffusion_managingarcanist_new_project.diviner:58:repository, and so on, while67: connecting to Phabricator uses "P" and Arcanist uses "ARC"r.
./docs/user/userguide/diffusion_managing.diviner:62:If you configure a callsign like `XYZ`, Phabricator will activate callsign URIssrc/docs/user/userguide/arcanist_new_project.diviner:185: - You will need to set a default Phabricator URI with
.//src/docs/user/userguide/diffusion_managingrydock.diviner:107:so Phabricator can convert from it properly when reading content to embed in259: - allowing Phabricator to write to repositories with
./docs/user/userguide/diffusion_managing.diviner:198:the web UI and clone, fetch, or check it out from Phabricator.src/docs/user/userguide/diffusion_existing.diviner:13:Observing a repository creates a read-only copy in Phabricator that is kept
.//src/docs/user/userguide/diffusion_managexisting.diviner:22334:This policy has no effect if Phabricator is not hosting the repository,creates a read-only copy of the repository in Phabricator. becausePhabricator
.//src/docs/user/userguide/diffusion_managingprototypes.diviner:233:sophist9:Phabricated rules that evaluate when Phabror includes //prototype applicator receives a push.ions//, To getwhich are applications in an
.//src/docs/user/userguide/diffusion_managingprototypes.diviner:244:The **URIs** panel allows you to add and manage URIs which Phabricator will32:`phabricator.show-prototypes` configuration setting to enable prototypes.
.//src/docs/user/userguide/diffusion_managingarcanist_diff.diviner:295:The **Branches** panel allows you to configure how Phabricator interacts with17:Phabricator applications, the primary use of `arc` is to send changes for
.//src/docs/user/userguide/diffusion_managingarcanist_diff.diviner:302:default in the UI. If no branch is provided, Phabricator will use `master` in170:Phabricator will also automatically close revisions if the changes are pushed
.//src/docs/user/userguide/diffusion_managingexternal_editor.diviner:327:metadata that you don't want to bring into3:When you open a file in an external editor, Phabricator. needs to be able to
.//src/docs/user/userguide/diffusion_managing.diviner:333:By default, Phabricator considers all branches to be permanent refs. If you40:uppercase string like "P" (for Phabricator) or "ARC" (for Arcanist).
.//src/docs/user/userguide/diffusion_managing.diviner:359:The **Automation** panel configures support for allowing Phabricator to make58:repository, and so on, while Phabricator uses "P" and Arcanist uses "ARC".
.//src/docs/user/userguide/diffusion_managing.diviner:403:For example, i62:If you type `R123` or `rXY` into a commentconfigure a callsign like `XYZ`, Phabricator will activate callsign URIs
./docs/user/userguide/diffusion_managing.diviner:424:Git and Mercurial use commit hashes to identify commits, and Phabricator willsrc/docs/user/userguide/diffusion_managing.diviner:107:so Phabricator can convert from it properly when reading content to embed in
.//src/docs/user/userguide/diffusion_managing.diviner:432:When rendering the name of a Git or Mercurial commit hash198:the web UI and clone, fetch, Phabricator tends toor check it out from Phabricator.
.//src/docs/user/userguide/arcanistdiffusion_managing.diviner:4:Guide to Arcanist223:This policy has no effect if Phabricator is not hosting the repository, a command-line interface to Phabricator.because
./docs/user/userguide/arcanist.diviner:6:Arcanist provides command-line access to many Phabricator tools (likesrc/docs/user/userguide/diffusion_managing.diviner:233:sophisticated rules that evaluate when Phabricator receives a push. To get
./docs/user/userguide/arcanist.diviner:15:<https://secure.phabricator.com/book/arcanist/>src/docs/user/userguide/diffusion_managing.diviner:244:The **URIs** panel allows you to add and manage URIs which Phabricator will
./docs/user/userguide/arcanist.diviner:146: is `C:\ProgramData\Phabricator\Arcanist\config`).src/docs/user/userguide/diffusion_managing.diviner:295:The **Branches** panel allows you to configure how Phabricator interacts with
./docs/user/userguide/spaces.diviner:141:model Phabricator uses.src/docs/user/userguide/diffusion_managing.diviner:302:default in the UI. If no branch is provided, Phabricator will use `master` in
.//src/docs/user/userguide/amazon_rdsdiffusion_managing.diviner:9:Phabricator works with Amazon RDS. However, most of our documentation and setup327:metadata that you don't want to bring into Phabricator.
./docs/user/userguide/tone.diviner:4:Explains why Phabricator uses a lighthearted tone.src/docs/user/userguide/diffusion_managing.diviner:333:By default, Phabricator considers all branches to be permanent refs. If you
./docs/user/userguide/tone.diviner:9:Phabricator uses a lighthearted tone in documentation and some interfaces, andsrc/docs/user/userguide/diffusion_managing.diviner:359:The **Automation** panel configures support for allowing Phabricator to make
.//src/docs/user/userguide/tonediffusion_managing.diviner:24:disable most of the flavor by turning on the `p403:For example, if you type `R123` or `rXY` into a comment, Phabricator.serious-business`r will
.//src/docs/user/userguide/tone.diviner:31:confusion for you or your users and makes diffusion_managing.diviner:424:Git and Mercurial use commit hardershes to use Phabricatoridentify commits, let usand Phabricator will
.//src/docs/user/userguide/drydock_quick_startiffusion_managing.diviner:33:If your repository and/or staging area are hosted in Phabricator432:When rendering the name of a Git or Mercurial commit hash, you may wantPhabricator tends to
.//src/docs/user/userguide/calendar_exportsarcanist.diviner:12:You can export events from Phabricator to other calendar appl4:Guide to Arcanist, a command-line interface to Phabrications likeor.
.//src/docs/user/userguide/calendar_exportsarcanist.diviner:14:how to export event data from:6:Arcanist provides command-line access to many Phabricator. tools (like
.//src/docs/user/userguide/calendar_exportsarcanist.diviner:20:you edit P15:<https://secure.phabricator events from another application..com/book/arcanist/>
.//src/docs/user/userguide/calendar_exportsarcanist.diviner:78:to export, even if they don't have a 146: is `C:\ProgramData\Phabricator account! Be careful about how\Arcanist\config`).
.//src/docs/user/userguide/arcanist_quick_startspaces.diviner:43: "phabricator.uri" : "https://p141:model Phabricator.example.com/" uses.
.//src/docs/user/userguide/arcanist_quick_startmazon_rds.diviner:46:Set `p9:Phabricator.uri` to the URI for your Phabricator install (where `arc` works with Amazon RDS. However, most of our documentation and setup
.//src/docs/user/userguide/arcanist_quick_start.diviner:61:to your Phabricator accounttone.diviner:4:Explains why Phabricator uses a lighthearted tone.
.//src/docs/user/userguide/diffusion_apitone.diviner:93:However, if you want Phabricator to observe an existing remote:Phabricator uses a lighthearted tone in documentation and some interfaces, you'lland
.//src/docs/user/userguide/differentialtone.diviner:8:Phabricator supports two code review workflows, "review" (pre-push) and24:disable most of the flavor by turning on the `phabricator.serious-business`
.//src/docs/user/userguide/differentialtone.diviner:17:Code review in Phabricator is a lightweight, asynchronous web-based process.31:confusion for you or your users and makes it harder to use Phabricator, Iflet us
./docs/user/userguide/multi_factor_auth.diviner:4:Explains how multi-factor authentication works in Phabricator.src/docs/user/userguide/drydock_quick_start.diviner:33:If your repository and/or staging area are hosted in Phabricator, you may want
.//src/docs/user/userguide/multi_factor_authcalendar_exports.diviner:33:you'll enter it into Phabr12:You can export events from Phabricator to other calendar applicator.ions like
.//src/docs/user/userguide/multi_factor_authcalendar_exports.diviner:35:If you're logging in, Phabricator will log you in after you enter the code14:how to export event data from Phabricator.
.//src/docs/user/userguide/multi_factor_authcalendar_exports.diviner:37:If you're taking a sensitive action,20:you edit Phabricator will sometimes put yourevents from another application.
.//src/docs/user/userguide/multi_factor_authcalendar_exports.diviner:67:you enter authorization codes from your mobile phone into78:to export, even if they don't have a Phabricator. account! The codesBe careful about how
.//src/docs/user/userguide/multi_factor_autharcanist_quick_start.diviner:83:P43: "phabricator.uri" : "https://phabricator.example.com/"
./docs/user/userguide/multi_factor_auth.diviner:86:the application, read the authorization code, and type it into Phabricator.src/docs/user/userguide/arcanist_quick_start.diviner:46:Set `phabricator.uri` to the URI for your Phabricator install (where `arc`
.//src/docs/user/userguide/multi_factor_autharcanist_quick_start.diviner:89:Don't lose61:to your phone! You'll need it to log into Phabricator in the futureaccount.
.//src/docs/user/userguide/multi_factor_authdiffusion_api.diviner:126:New Phabricator installs start without any multi-factor providers enabled.93:However, if you want Phabricator to observe an existing remote, you'll
.//src/docs/user/userguide/mail_rulesdifferential.diviner:1:@title User Guide: Managing Phabricator Email8:Phabricator supports two code review workflows, "review" (pre-push) and
.//src/docs/user/userguide/mail_rulesdifferential.diviner:4:How to effectively manage:17:Code review in Phabricator email notifications.is a lightweight, asynchronous web-based process. If
.//src/docs/user/userguide/mail_rulesulti_factor_auth.diviner:9:Phabricator uses email as a major notif4:Explains how multi-factor authentication channel, but the amount of emailworks in Phabricator.
.//src/docs/user/userguide/mail_rulesulti_factor_auth.diviner:32:Phabricator also adds mail headers (see below) which can allow you to write3:you'll enter it into Phabricator.
.//src/docs/user/userguide/mail_rulesulti_factor_auth.diviner:38:Phabricator sends various information in mail headers that can be useful in5:If you're logging in, Phabricator will log you in after you enter the code.
.//src/docs/user/userguide/projectsmulti_factor_auth.diviner:11:Phabricator projects are flexible37:If you're taking a sensitive action, general-purpose groups of objects thaPhabricator will sometimes put your
.//src/docs/user/userguide/projectsmulti_factor_auth.diviner:40:unexpected,67:you enter authorization codes from your mobile phone into Phabricator. but the rule in Phabricator is simple: **adding and removingThe codes
.//src/docs/user/userguide/projects.diviner:127:of Phabricator if you have other pages which are relevant to a projectmulti_factor_auth.diviner:83:Phabricator.
.//src/docs/user/userguide/projects.diviner:281:Phabricator projects are a flexible, general-purposemulti_factor_auth.diviner:86:the application, freeform tool.read the authorization code, This is aand type it into Phabricator.
.//src/docs/user/userguide/projectsmulti_factor_auth.diviner:287:In Phabricator,89:Don't lose your phone! each object (like a task) can be tagged with multiple projectsYou'll need it to log into Phabricator in the future.
.//src/docs/user/userguide/differential_landmulti_factor_auth.diviner:4:Configuring:126:New Phabricator so you can "Land Revision" from the web UIinstalls start without any multi-factor providers enabled.
.//src/docs/user/userguide/differential_landmail_rules.diviner:12:Phabricator can be configured so that approved revisions may be published:@title User Guide: Managing Phabricator Email
.//src/docs/user/userguide/webhookmail_rules.diviner:10:If you'd like4:How to react to events ineffectively manage Phabricator or publish them into externalor email notifications.
.//src/docs/user/userguide/webhookmail_rules.diviner:46:from Phabr:9:Phabricator uses email as a major notificator.ion channel, An attacker or mischievous user can normally call your hookbut the amount of email
.//src/docs/user/userguide/webhookmail_rules.diviner:51:verify that Phabricator originated a request.32:Phabricator also adds mail headers (see below) which can allow you to write
.//src/docs/user/userguide/webhookmail_rules.diviner:127: 38:Phabricator. If your hook is doing something like copying events into sends various information in mail headers that can be useful in
.//src/docs/user/userguide/webhookprojects.diviner:201:simultaneous call to the same webhook from Phabricator.11:Phabricator projects are flexible, If you have a firehosegeneral-purpose groups of objects that you
.//src/docs/user/userguide/divinerprojects.diviner:11:This article is maintained40:unexpected, but the rule in a text file in the Phabricator repository andPhabricator is simple: **adding and removing
.//src/docs/user/userguide/diffusion_hostingprojects.diviner:4:Guide to configuring Phabricator repository hosting127:of Phabricator if you have other pages which are relevant to a project.
.//src/docs/user/userguide/diffusion_hostingprojects.diviner:9281:Phabricator can host repositories and provide authenticated read and writeprojects are a flexible, general-purpose, freeform tool. This is a
.//src/docs/user/userguide/diffusion_hostingprojects.diviner:16:287:In Phabricator supports hosting over thes, each object (like a task) can be tagged with multiple protocols:jects.
.//src/docs/user/userguide/diffusion_hostingerential_land.diviner:50::4:Configuring Phabricator uses two system user accounts, plus a third account if youso you can "Land Revision" from the web UI.
.//src/docs/user/userguide/diffusion_hostingerential_land.diviner:53:runs on, not Phabricator user accounts.12:Phabricator can be configured so that approved revisions may be published
.//src/docs/user/userguide/diffusion_hostingwebhooks.diviner:55:The system accounts10:If you'd like to react to events in Phabricator uses are:or or publish them into external
.//src/docs/user/userguide/diffusion_hostingwebhooks.diviner:76: `vcs-user@p46:from Phabricator.yourcompany.com`,or. so common names for this user areAn attacker or mischievous user can normally call your hook
.//src/docs/user/userguide/diffusion_hostingwebhooks.diviner:237:other:51:verify that Phabricator SSH servicesoriginated a request.
.//src/docs/user/userguide/diffusion_hostingwebhooks.diviner:239:NOTE: The:127: Phabricator `sshd` service **MUST** be 6.2 or newer,r. becauseIf your hook is doing something like copying events into
.//src/docs/user/userguide/diffusion_hostingwebhooks.diviner:240:Phabricator relies on the `AuthorizedKeysCommand` option.01:simultaneous call to the same webhook from Phabricator. If you have a firehose
.//src/docs/user/userguide/diffusion_hostingviner.diviner:276:Phabricator `sshd` on port 22. This is somewhat compl11:This article is maintained in a text file in the Phabricated and can be a bitor repository and
.//src/docs/user/userguide/diffusion_hosting.diviner:285:Host p:4:Guide to configuring Phabricator.corporation.comr repository hosting.
.//src/docs/user/userguide/diffusion_hosting.diviner:298:`HostName` options. If you choose to do this, be aware that Phabricator uses9:Phabricator can host repositories and provide authenticated read and write
.//src/docs/user/userguide/diffusion_hosting.diviner:330:as `diffusion.ssh-16:Phabricator support` in your Phabricator config:s hosting over these protocols:
.//src/docs/user/userguide/diffusion_hosting.diviner:339:**Configure and Start Phabricator SSHD**: Now50:Phabricator uses two system user accounts, you'll configure and start aplus a third account if you
.//src/docs/user/userguide/diffusion_hosting.diviner:340:copy of `sshd` which will serve Phabricator services53:runs on, including repositories,not Phabricator user accounts.
.//src/docs/user/userguide/diffusion_hosting.diviner:344:Phabricator to handle authent55:The system accounts Phabrication and command execution.or uses are:
./docs/user/userguide/diffusion_hosting.diviner:369:`phabricator/resources/sshd/sshd_config.phabricator.example` to somewhere liksrc/docs/user/userguide/diffusion_hosting.diviner:76: `vcs-user@phabricator.yourcompany.com`, so common names for this user are
.//src/docs/user/userguide/diffusion_hosting.diviner:379:**Start SSHD**: Now, start the237:other Phabricator `sshd`:SSH services.
.//src/docs/user/userguide/diffusion_hosting.diviner:386:$ echo {} | ssh vcs-user@phabricator.yourcompany.com conduit conduit.ping239:NOTE: The Phabricator `sshd` service **MUST** be 6.2 or newer, because
.//src/docs/user/userguide/diffusion_hosting.diviner:392:{"result":"p240:Phabricator.yourcompany.com","error_code":null,"error_info":null} relies on the `AuthorizedKeysCommand` option.
./docs/user/userguide/diffusion_hosting.diviner:424: - Make sure `diffusion.allow-http-auth` is enabled in your Phabricator config.src/docs/user/userguide/diffusion_hosting.diviner:276:Phabricator `sshd` on port 22. This is somewhat complicated and can be a bit
.//src/docs/user/userguide/diffusion_hosting.diviner:459: 285:Host Repository on Phabricator >phabricator.corporation.com
./docs/user/userguide/diffusion_hosting.diviner:477: $ ssh -T -p 2222 vcs-user@phabricator.yourcompany.comsrc/docs/user/userguide/diffusion_hosting.diviner:298:`HostName` options. If you choose to do this, be aware that Phabricator uses
.//src/docs/user/userguide/diffusion_hosting.diviner:478: phabricator-330:as `diffusion.ssh-exec: Welcome toport` in your Phabricator. config:
.//src/docs/user/userguide/diffusion_hosting.diviner:483: interactive shell339:**Configure and Start Phabricator SSHD**: Now, but Phabricator does not providyou'll configure an interactive shell overd start a
./docs/user/userguide/diffusion_hosting.diviner:501: public key to Phabricator in the Settings panel.src/docs/user/userguide/diffusion_hosting.diviner:340:copy of `sshd` which will serve Phabricator services, including repositories,
.//src/docs/user/userguide/diffusion_hosting.diviner:528344:Phabricator will run it. This can give you better error messages about issuesto handle authentication and command execution.
./docs/user/userguide/diffusion_hosting.diviner:536: where `svnlook` is located to the Phabricator configurationsrc/docs/user/userguide/diffusion_hosting.diviner:369:`phabricator/resources/sshd/sshd_config.phabricator.example` to somewhere like
.//src/docs/user/userguide/diffusion_hosting.diviner:546:make Phabricator repository URIs cleaner379:**Start SSHD**: Now, this section has some tips.start the Phabricator `sshd`:
.//src/docs/user/userguide/diffusion_hosting.diviner:549:balancer in front of P386:$ echo {} | ssh vcs-user@phabricator and having it accept TCP traffic on port 22.yourcompany.com conduit conduit.ping
./docs/user/userguide/diffusion_hosting.diviner:585:Now you can move the Phabricator `sshd` to port 22, then adjust the valuesrc/docs/user/userguide/diffusion_hosting.diviner:392:{"result":"phabricator.yourcompany.com","error_code":null,"error_info":null}
./docs/user/userguide/diffusion_hosting.diviner:586:for `diffusion.ssh-port` in your Phabricator configurationsrc/docs/user/userguide/diffusion_hosting.diviner:424: - Make sure `diffusion.allow-http-auth` is enabled in your Phabricator config.
.//src/docs/user/userguide/diffusion_hosting.diviner:594:Phabricator. This is not supported: writes to hosted repositories must go459: Host Repository on Phabricator >
.//src/docs/user/userguide/diffusion_hosting.diviner:595:through Phabricator so it can perform authent477: $ ssh -T -p 2222 vcs-user@phabrication, enforce permissions,or.yourcompany.com
./docs/user/userguide/diffusion_hosting.diviner:619:by Phabricator when a request passes through the authentication layer that thissrc/docs/user/userguide/diffusion_hosting.diviner:478: phabricator-ssh-exec: Welcome to Phabricator.
./docs/user/userguide/diffusion_hosting.diviner:621:request did not pass through Phabricator.src/docs/user/userguide/diffusion_hosting.diviner:483: interactive shell, but Phabricator does not provide an interactive shell over
.//src/docs/user/userguide/unlockdiffusion_hosting.diviner:9:Phabricator tries to make it difficult for users to lock themselves out of501: public key to Phabricator in the Settings panel.
.//src/docs/user/userguide/heralddiffusion_hosting.diviner:16:Herald works very similarly,528:Phabricator will run it. but operates on Phabricator objects (like revisionsThis can give you better error messages about issues
.//src/docs/user/userguide/usersdiffusion_hosting.diviner:21:In Phabricator, administrators are more like //janitors//.536: where `svnlook` is located to the Phabricator configuration
.//src/docs/user/userguide/eventsdiffusion_hosting.diviner:4:Using546:make Phabricator event listeners to customize behaviorrepository URIs cleaner, this section has some tips.
./docs/user/userguide/events.diviner:12:Phabricator and Arcanist allow you to install custom runtime event listenerssrc/docs/user/userguide/diffusion_hosting.diviner:549:balancer in front of Phabricator and having it accept TCP traffic on port 22
.//src/docs/user/userguide/eventsdiffusion_hosting.diviner:17:These listeners are PHP classes which you install beside Phabricator or585:Now you can move the Phabricator `sshd` to port 22, then adjust the value
.//src/docs/user/userguide/eventsdiffusion_hosting.diviner:18:Arcanist, and which Phabricator loads at runtime and runs in-process. They586:for `diffusion.ssh-port` in your Phabricator configuration.
.//src/docs/user/userguide/events.diviner:24:To install event listeners in diffusion_hosting.diviner:594:Phabricator,. follow these steps:This is not supported: writes to hosted repositories must go
.//src/docs/user/userguide/eventsdiffusion_hosting.diviner:29: - Configure595:through Phabricator to load the library by adding it to `load-libraries`so it can perform authentication, enforce permissions,
./docs/user/userguide/events.diviner:30: in the Phabricator config.src/docs/user/userguide/diffusion_hosting.diviner:619:by Phabricator when a request passes through the authentication layer that this
.//src/docs/user/userguide/events.diviner:31: - Configure Phabricator to install the event listener by adding the classdiffusion_hosting.diviner:621:request did not pass through Phabricator.
.//src/docs/user/userguide/eventsunlocking.diviner:32: name:9:Phabricator tries to `events.listeners` in the Phabricator config.make it difficult for users to lock themselves out of
.//src/docs/user/userguide/eventsherald.diviner:46: - Configure Phabricator to load the library by adding it to `load`16:Herald works very similarly, but operates on Phabricator objects (like revisions
.//src/docs/user/userguide/eventusers.diviner:57:21:In Phabricator includes an example event listener,, administrators are more like //janitors//.
.//src/docs/user/userguide/events.diviner:83:You can find a list of all4:Using Phabricator events in @{class:PhabricatorEventType} listeners to customize behavior.
.//src/docs/user/userguide/events.diviner:187: - If you're getting an error about Phabricator being unable to find the2:Phabricator and Arcanist allow you to install custom runtime event listeners
.//src/docs/user/userguide/events.diviner:189: configured Phabricator to load the library with `load-libraries`.7:These listeners are PHP classes which you install beside Phabricator or
.//src/docs/user/userguide/profile_menuevents.diviner:133: somewhere else in Phabricator,8:Arcanist, and which Phabricator loads at runtime and runs in-process. or to an external site.They
.//src/docs/user/userguide/diffusion_permanentevents.diviner:10:appear in a repository (either because they were pushed to 22:= Installing Event Listeners (Phabricator, or) =
.//src/docs/user/userguide/diffusion_permanentevents.diviner:11:because they were pushed to some remote which24:To install event listeners in Phabricator is observing)., follow these steps:
.//src/docs/user/userguide/diffusion_permanentevents.diviner:27:"tmp-hack-ignore-123". This is formally discouraged9: - Configure Phabricator to load the library by Phabricator, but theadding it to `load-libraries`
./docs/user/userguide/diffusion_permanent.diviner:31:Phabricator will import these commits and create pages for them so you can viewsrc/docs/user/userguide/events.diviner:30: in the Phabricator config.
.//src/docs/user/userguide/diffusion_permanent.diviner:43:When a commit is published, Phabricator acts on it and:events.diviner:31: - Configure Phabricator to install the event listener by adding the class
.//src/docs/user/userguide/searchevents.diviner:4:Introduction:32: name to searching for documents in`events.listeners` in the Phabricator config.
.//src/docs/user/userguide/searchevents.diviner:9:Phabricator has two major ways46: - Configure Phabricator to search for documents and objects (like tasks,load the library by adding it to `load`
.//src/docs/user/userguide/searchevents.diviner:37:If you choose the **Current Application** scope, Phabricator will search for57:Phabricator includes an example event listener,
.//src/docs/user/userguide/searchevents.diviner:44:83:You can find a list of all Phabricator will search all documentsevents in @{class:PhabricatorEventType}.
.//src/docs/user/userguide/searchevents.diviner:56:This interface supports standard187: - If you're getting an error about Phabricator search and filtering features,being unable to find the
.//src/docs/user/userguide/legalpadevents.diviner:39:your users must sign before they can use Phabricator, like a terms of service189: configured Phabricator to load the library with `load-libraries`.
.//src/docs/user/userguide/legalpadprofile_menu.diviner:87:not use most133: somewhere else in Phabricator functions, they can browse other Legalpad documentsor to an external site.
./docs/user/userguide/legalpad.diviner:133:https://secure.phabricator.com/T5505src/docs/user/userguide/diffusion_permanent.diviner:10:appear in a repository (either because they were pushed to Phabricator, or
.//src/docs/user/configuration/notificationsuserguide/diffusion_permanent.diviner:9:By default, Phabricator delivers information about events (like users creating:11:because they were pushed to some remote which Phabricator is observing).
.//src/docs/user/configuration/notificationsuserguide/diffusion_permanent.diviner:13:Phabricator can also be configured to deliver notifications in real time27:"tmp-hack-ignore-123". This is formally discouraged by Phabricator, bybut the
./docs/user/configuration/notifications.diviner:124:After starting the server, configure Phabricator to connect to it by adjustingsrc/docs/user/userguide/diffusion_permanent.diviner:31:Phabricator will import these commits and create pages for them so you can view
.//src/docs/user/configuration/notificationsuserguide/diffusion_permanent.diviner:126:that Phabricator should interact with.43:When a commit is published, Phabricator acts on it and:
.//src/docs/user/configuration/notificationsuserguide/search.diviner:134: "host": "phabricator.mycompany.com",4:Introduction to searching for documents in Phabricator.
./docs/user/configuration/notifications.diviner:181:If you serve Phabricator over HTTPS, you must also serve websockets over HTTPS.src/docs/user/userguide/search.diviner:9:Phabricator has two major ways to search for documents and objects (like tasks,
.//src/docs/user/configuration/notificationsuserguide/search.diviner:18437:If a client connects to Phabryou choose the **Current Applicator over HTTPSion** scope, Phabricator will automaticallysearch for
.//src/docs/user/configuration/notificationsuserguide/search.diviner:244:```lang=nginx, name=/etc/nginx/sites-enabled/phabricator.example.com.conf44:Phabricator will search all documents.
.//src/docs/user/configuration/notifications.diviner:246: server_name puserguide/search.diviner:56:This interface supports standard Phabricator.example.com; search and filtering features,
.//src/docs/user/configuration/notificationsuserguide/legalpad.diviner:263:**Phabricator Configuration**: The entry in `notif39:your users must sign before they can use Phabrication.servers` with typeor, like a terms of service
.//src/docs/user/configuration/notificationsuserguide/legalpad.diviner:266: - Set `host` to87:not use most Phabricator functions, the Phabricator host.y can browse other Legalpad documents
./docs/user/configuration/configuring_preamble.diviner:9:If Phabricator is deployed in an environment where HTTP headers behave oddlysrc/docs/user/userguide/legalpad.diviner:133:https://secure.phabricator.com/T5505
./docs/user/configuration/configuring_preamble.diviner:16:problems and set up the environment which Phabricator expects.src/docs/user/configuration/notifications.diviner:9:By default, Phabricator delivers information about events (like users creating
.//src/docs/user/configuration/configuring_preamblenotifications.diviner:43:If your install is behind a load balancer13:Phabricator can also be configured to deliver notifications in real time, Phabricator may incorrectly detectby
./docs/user/configuration/configuring_preamble.diviner:50:preamble to tell Phabricator that you expect to receive requests from asrc/docs/user/configuration/notifications.diviner:124:After starting the server, configure Phabricator to connect to it by adjusting
./docs/user/configuration/configuring_preamble.diviner:92:If your install is behind an SSL terminating load balancer, Phabricator maysrc/docs/user/configuration/notifications.diviner:126:that Phabricator should interact with.
./docs/user/configuration/configuring_preamble.diviner:94:Phabricator to generate links with the wrong protocol, issue cookies withoutsrc/docs/user/configuration/notifications.diviner:134: "host": "phabricator.mycompany.com",
./docs/user/configuration/configuring_preamble.diviner:106:You can also set this value to `false` to explicitly tell Phabricator that asrc/docs/user/configuration/notifications.diviner:181:If you serve Phabricator over HTTPS, you must also serve websockets over HTTPS.
.//src/docs/user/configuration/configuring_backupnotifications.diviner:4:Advice for backing up184:If a client connects to Phabricatoror over HTTPS, or migrating from one machine to another.Phabricator will automatically
.//src/docs/user/configuration/configuring_backupnotifications.diviner:10:Phabricator does not currently have a comprehensive backup system:244:```lang=nginx, but creatingname=/etc/nginx/sites-enabled/phabricator.example.com.conf
./docs/user/configuration/configuring_backups.diviner:11:backups is not particularly difficult and Phabricator does have a few basicsrc/docs/user/configuration/notifications.diviner:246: server_name phabricator.example.com;
./docs/user/configuration/configuring_backups.diviner:18: - your Phabricator configuration files.src/docs/user/configuration/notifications.diviner:263:**Phabricator Configuration**: The entry in `notification.servers` with type
.//src/docs/user/configuration/configuring_backupnotifications.diviner:27:WARNING: You need66: - Set `host` to restartthe Phabricator after restoring datar host.
./docs/user/configuration/configuring_backups.diviner:29:Restarting Phabricator after performing a restore makes sure that caches aresrc/docs/user/configuration/configuring_preamble.diviner:9:If Phabricator is deployed in an environment where HTTP headers behave oddly
.//src/docs/user/configuration/configuring_backupspreamble.diviner:40:but will only dump databases16:problems and set up the environment which Phabricator ownsexpects.
.//src/docs/user/configuration/configuring_backupspreamble.diviner:6243:If you host repositories in Phabricator, you shoulr install is behind a load back them up.lancer, You can usePhabricator may incorrectly detect
./docs/user/configuration/configuring_backups.diviner:90:Phabricator.src/docs/user/configuration/configuring_preamble.diviner:50:preamble to tell Phabricator that you expect to receive requests from a
./docs/user/configuration/configuring_backups.diviner:94:you told Phabricator to put files (the `storage.local-disk.path` configurationsrc/docs/user/configuration/configuring_preamble.diviner:92:If your install is behind an SSL terminating load balancer, Phabricator may
.//src/docs/user/configuration/configuring_backupspreamble.diviner:111:deploy or administrate Phabricator (like a customized upgrade script).94:Phabricator to generate links with the wrong protocol, The bestissue cookies without
./docs/user/configuration/configuring_backups.diviner:134:MySQL dumps have no builtin encryption and most data in Phabricator is stored insrc/docs/user/configuration/configuring_preamble.diviner:106:You can also set this value to `false` to explicitly tell Phabricator that a
.//src/docs/user/configuration/configuring_backups.diviner:136:them shell access to the machine4:Advice for backing up Phabricator runs on. In particularor, a user whoor migrating from one machine to another.
./docs/user/configuration/configuring_backups.diviner:144:present a risk. If you restrict access to the Phabricator host or databasesrc/docs/user/configuration/configuring_backups.diviner:10:Phabricator does not currently have a comprehensive backup system, youbut creating
./docs/user/configuration/configuring_file_storage.diviner:9:This document describes how to configure Phabricator to support large filesrc/docs/user/configuration/configuring_backups.diviner:11:backups is not particularly difficult and Phabricator does have a few basic
.//src/docs/user/configuration/configuring_file_storage_backups.diviner:10:uploads, and how to choose where8: - your Phabricator storesconfiguration files.
.//src/docs/user/configuration/configuring_file_storage_backups.diviner:20:How7:WARNING: You need to restart Phabricator Stores Filesafter restoring data.
./docs/user/configuration/configuring_file_storage.diviner:23:Phabricator stores files in "storage engines", which are modular backendssrc/docs/user/configuration/configuring_backups.diviner:29:Restarting Phabricator after performing a restore makes sure that caches are
./docs/user/configuration/configuring_file_storage.diviner:27:Phabricator stores large files by breaking them up into many chunks (a fewsrc/docs/user/configuration/configuring_backups.diviner:40:but will only dump databases Phabricator owns.
.//src/docs/user/configuration/configuring_file_storage_backups.diviner:65:Set the applicable limit to at least **32MB**2:If you host repositories in Phabricator, you should back them up. Phabricator can not read theseYou can use
./docs/user/configuration/configuring_file_storage.diviner:72: exceed this, Phabricator will give you a useful error. This often defaultssrc/docs/user/configuration/configuring_backups.diviner:90:Phabricator.
./docs/user/configuration/configuring_file_storage.diviner:73: to `8M`. Set this to at least `32MB`. Phabricator will give you a setupsrc/docs/user/configuration/configuring_backups.diviner:94:you told Phabricator to put files (the `storage.local-disk.path` configuration
./docs/user/configuration/configuring_file_storage.diviner:76: before Phabricator can adjust the memory limit. If you exceed this,src/docs/user/configuration/configuring_backups.diviner:111:deploy or administrate Phabricator (like a customized upgrade script). PHPThe best
./docs/user/configuration/configuring_file_storage.diviner:78: recommended that you set this to `-1` to disable it. Phabricator willsrc/docs/user/configuration/configuring_backups.diviner:134:MySQL dumps have no builtin encryption and most data in Phabricator is stored in
.//src/docs/user/configuration/configuring_file_storage_backups.diviner:90: Phabricator will give you a useful error136:them shell access to the machine Phabricator runs on. This often defaults to `2M`.In particular, Seta user who
./docs/user/configuration/configuring_file_storage.diviner:101:Phabricator supports several different file storage engines:src/docs/user/configuration/configuring_backups.diviner:144:present a risk. If you restrict access to the Phabricator host or database, you
./docs/user/configuration/configuring_file_storage.diviner:113:By default, Phabricator is configured to store files up to 1MB in MySQL, andsrc/docs/user/configuration/configuring_file_storage.diviner:9:This document describes how to configure Phabricator to support large file
.//src/docs/user/configuration/configuring_file_storage.diviner:175:a file onto the Phabricator home page.0:uploads, If engines have been configuredand how to choose where Phabricator stores files.
./docs/user/configuration/troubleshooting_https.diviner:8:If you're having trouble connecting to an HTTPS install of Phabricator, andsrc/docs/user/configuration/configuring_file_storage.diviner:20:How Phabricator Stores Files
./docs/user/configuration/troubleshooting_https.diviner:20: `phabricator.example.com`.src/docs/user/configuration/configuring_file_storage.diviner:23:Phabricator stores files in "storage engines", which are modular backends
./docs/user/configuration/troubleshooting_https.diviner:53:you installed Phabricator on `phabricator.example.com`, you need to generate asrc/docs/user/configuration/configuring_file_storage.diviner:27:Phabricator stores large files by breaking them up into many chunks (a few
./docs/user/configuration/troubleshooting_https.diviner:76:is an Apache server that does not explicitly name the Phabricator domain as asrc/docs/user/configuration/configuring_file_storage.diviner:65:Set the applicable limit to at least **32MB**. Phabricator can not read these
.//src/docs/user/configuration/custom_fieldsonfiguring_file_storage.diviner:8:Several Phabricator appl72: exceed this, Phabrications allow the configuration of custom fieldsor will give you a useful error. TheseThis often defaults
.//src/docs/user/configuration/custom_fieldsonfiguring_file_storage.diviner:137:Internally,73: to `8M`. Set this to at least `32MB`. Phabricator implements some additional custom field types andwill give you a setup
./docs/user/configuration/custom_fields.diviner:152:you can write a custom field as an extension and add it to Phabricator.src/docs/user/configuration/configuring_file_storage.diviner:76: before Phabricator can adjust the memory limit. If you exceed this, PHP
.//src/docs/user/configuration/custom_fieldsonfiguring_file_storage.diviner:170:`phabricator/src/extensions/`78: recommended that you set this to `-1` to disable it. If Phabricator is configured in developmentwill
./docs/user/configuration/custom_fields.diviner:172:restart Phabricator (for help,src/docs/user/configuration/configuring_file_storage.diviner:90: Phabricator will give you a useful error. This often defaults to `2M`. see @{article:Restarting Phabricator}).Set
.//src/docs/user/configuration/custom_fieldsonfiguring_file_storage.diviner:214: - learning more about extending Phabricator with custom code in101:Phabricator supports several different file storage engines:
./docs/user/configuration/managing_garbage.diviner:9:Phabricator generates various logs and caches during normal operation.src/docs/user/configuration/configuring_file_storage.diviner:113:By default, Phabricator is configured to store files up to 1MB in MySQL, Some ofand
./docs/user/configuration/configuration_locked.diviner:60:available before Phabricator can read configuration from the database.src/docs/user/configuration/configuring_file_storage.diviner:175:a file onto the Phabricator home page. If engines have been configured
./docs/user/configuration/configuration_locked.diviner:62:If you stored `mysql.host` only in the databasesrc/docs/user/configuration/troubleshooting_https.diviner:8:If you're having trouble connecting to an HTTPS install of Phabricator, Phabricator would not know howand
./docs/user/configuration/configuration_locked.diviner:66:in the bootstrapping process, before Phabricator connects to the databasesrc/docs/user/configuration/troubleshooting_https.diviner:20: `phabricator.example.com`.
.//src/docs/user/configuration/configuration_lockedtroubleshooting_https.diviner:70:53:you installed Phabricator on `phabricator.base-uri`example.com`, can effectively disable the web UI if they areyou need to generate a
./docs/user/configuration/configuration_locked.diviner:86:similar options), could potentially reconfigure Phabricator to send mailsrc/docs/user/configuration/troubleshooting_https.diviner:76:is an Apache server that does not explicitly name the Phabricator domain as a
.//src/docs/user/configuration/configuration_locked.diviner:120: - In some earlier versustom_fields.diviner:8:Several Phabricator applications allow the configuration of Phabricator,custom fields. this configuration was not locked.These
.//src/docs/user/configuration/configuration_lockedustom_fields.diviner:125:When Phabricator was origi37:Internally released, locked configuraPhabricator implements some addition did not yetal custom field types and
.//src/docs/user/configuration/configuration_lockedustom_fields.diviner:137:affects installs that have used Phabricator for a long time52:you can write a custom field as an extension and add it to Phabricator.
.//src/docs/user/configuration/configuration_lockedustom_fields.diviner:139:At time of writing (February 2019),70:`phabricator/src/extensions/`. If Phabricator currently respects these oldis configured in development
.//src/docs/user/configuration/configuration_lockedustom_fields.diviner:140:database values. However72:restart Phabricator (for help, some future version ofsee @{article:Restarting Phabricator will refuse tor}).
.//src/docs/user/configuration/advanced_configuration.diviner:4:Configurcustom_fields.diviner:214: - learning more about extending Phabricator for multiple environments.with custom code in
.//src/docs/user/configuration/advanced_configurationmanaging_garbage.diviner:89:Phabricator reads configuration from multiple sourcesgenerates various logs and caches during normal operation. This document explainsSome of
./docs/user/configuration/advanced_configuration.diviner:14:this topic to install Phabricatorsrc/docs/user/configuration/configuration_locked.diviner:60:available before Phabricator can read configuration from the database.
.//src/docs/user/configuration/advanced_configuration_locked.diviner:18:Phabricator supports the following configuration sources62:If you stored `mysql.host` only in the database, from highest priorityPhabricator would not know how
.//src/docs/user/configuration/advanced_configuration_locked.diviner:29: - **Defaults**: Defaults hard-coded in the Phabricator source66:in the bootstrapping process, which can notbefore Phabricator connects to the database.
.//src/docs/user/configuration/advanced_configuration_locked.diviner:33:Normally70:`phabricator.base-uri`, you install and configure Phabricator by writing enough configurationcan effectively disable the web UI if they are
./docs/user/configuration/advanced_configuration.diviner:36:configure Phabricator.src/docs/user/configuration/configuration_locked.diviner:86:similar options), could potentially reconfigure Phabricator to send mail
.//src/docs/user/configuration/advanced_configuration_locked.diviner:110:After creating and selecting a configuration file20: - In some earlier version of Phabricator, restart Phabricator (forthis configuration was not locked.
./docs/user/configuration/configuring_accounts_and_registration.diviner:4:Describes how to configure user access to Phabricator.src/docs/user/configuration/configuration_locked.diviner:125:When Phabricator was originally released, locked configuration did not yet
./docs/user/configuration/configuring_accounts_and_registration.diviner:9:Phabricator supports a number of login systems. You can enable or disable thesesrc/docs/user/configuration/configuration_locked.diviner:137:affects installs that have used Phabricator for a long time.
./docs/user/configuration/configuring_accounts_and_registration.diviner:29:associate an existing Phabricator account with a GitHub OAuth account) or userssrc/docs/user/configuration/configuration_locked.diviner:139:At time of writing (February 2019), Phabricator currently respects these old
./docs/user/configuration/configuring_accounts_and_registration.diviner:36:If you accidentally lock yourself out of Phabricator (for examplesrc/docs/user/configuration/configuration_locked.diviner:140:database values. However, by disablingsome future version of Phabricator will refuse to
./docs/user/configuration/configuring_outbound_email.diviner:4:Instructions for configuring Phabricator to send email and other types ofsrc/docs/user/configuration/advanced_configuration.diviner:4:Configuring Phabricator for multiple environments.
.//src/docs/user/configuration/configuring_outbound_emailadvanced_configuration.diviner:108:Phabricator sends outbound messages through "mailers"reads configuration from multiple sources. Most mailers sendThis document explains
./docs/user/configuration/configuring_outbound_email.diviner:14:Phabricator can send outbound messages through multiple different mailers,src/docs/user/configuration/advanced_configuration.diviner:14:this topic to install Phabricator.
.//src/docs/user/configuration/configuring_outbound_emailadvanced_configuration.diviner:4418:Phabricator sends mail in the backgroundupports the following configuration sources, so the daemons need to be running forfrom highest priority
.//src/docs/user/configuration/advanced_configuring_outbound_email.diviner:53:Whenation.diviner:29: - **Defaults**: Defaults hard-coded in the Phabricator sends outbound mailsource, it must select some "From" address towhich can not
.//src/docs/user/configuration/configuring_outbound_emailadvanced_configuration.diviner:56:When mail only has "CC" recipients33:Normally, you install and configure Phabricator generates a dummy "To" address,by writing enough configuration
./docs/user/configuration/configuring_outbound_email.diviner:68:anything. Phabricator will automatically create a `noreply@` mailbox whichsrc/docs/user/configuration/advanced_configuration.diviner:36:configure Phabricator.
.//src/docs/user/configuration/configuring_outbound_emailadvanced_configuration.diviner:73:address for Phabricator to use.110:After creating and selecting a configuration file, You can do this by settingrestart Phabricator (for
.//src/docs/user/configuration/configuring_outbound_emailaccounts_and_registration.diviner:313:API. To use SMTP,4:Describes how to configure Phabricatoruser access to use an `smtp` mailerPhabricator.
.//src/docs/user/configuration/configuring_outbound_emailaccounts_and_registration.diviner:346: - `message-id`: Optional bool:9:Phabricator supports a number of login systems. Set to `false` if Phabricator will not beYou can enable or disable these
./docs/user/configuration/configuring_outbound_email.diviner:368: - `message-id`: Optional bool. Set to `false` if Phabricator will not besrc/docs/user/configuration/configuring_accounts_and_registration.diviner:29:associate an existing Phabricator account with a GitHub OAuth account) or users
./docs/user/configuration/configuring_outbound_email.diviner:409:By defaultsrc/docs/user/configuration/configuring_accounts_and_registration.diviner:36:If you accidentally lock yourself out of Phabricator (for example, Phabricator will try each mailer in order: it will try the firstby disabling
./docs/user/configuration/configuring_outbound_email.diviner:414:a primary, you can set `priority`. Phabricator will start with mailers in thesrc/docs/user/configuration/configuring_outbound_email.diviner:4:Instructions for configuring Phabricator to send email and other types of
./docs/user/configuration/configuring_outbound_email.diviner:444:Phabricator will start with servers in the highest priority group (the groupsrc/docs/user/configuration/configuring_outbound_email.diviner:10:Phabricator sends outbound messages through "mailers". Most mailers send
./docs/user/configuration/configuring_outbound_email.diviner:448:If both fail, Phabricator will move on to the next priority group. In thissrc/docs/user/configuration/configuring_outbound_email.diviner:14:Phabricator can send outbound messages through multiple different mailers,
.//src/docs/user/configuration/configuring_outbound_email.diviner:451:If it still hasn't sent44:Phabricator sends mail in the mailbackground, Phabricator will try servers which are notso the daemons need to be running for
.//src/docs/user/configuration/configuring_outbound_email.diviner:460:correctly in mail clients. Normally53:When Phabricator sends outbound mail, Phabricator is free to select its ownit must select some "From" address to
.//src/docs/user/configuration/configuring_outbound_email.diviner:46756:When Phabricator adds other mail headers which affect threadingmail only has "CC" recipients, likePhabricator generates a dummy "To" address,
./docs/user/configuration/configuring_outbound_email.diviner:496:Phabricator that it should not assume it can select a value for this header.src/docs/user/configuration/configuring_outbound_email.diviner:68:anything. Phabricator will automatically create a `noreply@` mailbox which
.//src/docs/user/configuration/configuring_outbound_email.diviner:500:a "Message-ID" header),73:address for Phabricator to use. your `smtp` configuration in Phabricator shouldYou can do this by setting
./docs/user/configuration/configuring_file_domain.diviner:9:Serving files that users upload from the same domain that Phabricator runs onsrc/docs/user/configuration/configuring_outbound_email.diviner:313:API. To use SMTP, configure Phabricator to use an `smtp` mailer.
.//src/docs/user/configuration/configuring_file_domainoutbound_email.diviner:20:For example,346: - `message-id`: Optional bool. if Phabricator is hosted at `https://pSet to `false` if Phabricator.example.com/`, will not be
./docs/user/configuration/configuring_file_domain.diviner:51:your Phabricator install as an origin (make sure you point it at the primarysrc/docs/user/configuration/configuring_outbound_email.diviner:368: - `message-id`: Optional bool. Set to `false` if Phabricator will not be
./docs/user/configuration/configuring_file_domain.diviner:60:Phabricator error page indicating that Phabricator does not recognize thesrc/docs/user/configuration/configuring_outbound_email.diviner:409:By default, Phabricator will try each mailer in order: it will try the first
./docs/user/configuration/configuring_file_domain.diviner:71:features will break Phabricator in strange and mysterious ways thatsrc/docs/user/configuration/configuring_outbound_email.diviner:414:a primary, you can set `priority`. Phabricator will start with mailers in the
./docs/user/configuration/configuring_file_domain.diviner:79:CNAME record to forward a subdomain to your Phabricator install.src/docs/user/configuration/configuring_outbound_email.diviner:444:Phabricator will start with servers in the highest priority group (the group
./docs/user/configuration/configuring_file_domain.diviner:85:Phabricator error page indicating that Phabricator does not recognize thesrc/docs/user/configuration/configuring_outbound_email.diviner:448:If both fail, Phabricator will move on to the next priority group. In this
.//src/docs/user/configuration/configuring_file_domainoutbound_email.diviner:95:error page indicating that Phabricator does not recognize451:If it still hasn't sent the domain.mail, ThisPhabricator will try servers which are not
.//src/docs/user/configuration/configuring_file_domainoutbound_email.diviner:110:After you've set up a CDN or an alternate domain460:correctly in mail clients. Normally, configure Phabricator toPhabricator is free to select its own
./docs/user/configuration/configuring_file_domain.diviner:117:Phabricator should now serve CSS, JS, images, profile picturessrc/docs/user/configuration/configuring_outbound_email.diviner:467:When Phabricator adds other mail headers which affect threading, and userlike
./docs/user/configuration/storage_adjust.diviner:9:Phabricator uses a workflow called //storage adjustment// to make some minorsrc/docs/user/configuration/configuring_outbound_email.diviner:496:Phabricator that it should not assume it can select a value for this header.
./docs/user/configuration/storage_adjust.diviner:25:Storage adjustments make minor changes to the Phabricator MySQL schemata tosrc/docs/user/configuration/configuring_outbound_email.diviner:500:a "Message-ID" header), your `smtp` configuration in Phabricator should
./docs/user/configuration/storage_adjust.diviner:100:sets on newer MySQL. The net effect is that Phabricator works consistently andsrc/docs/user/configuration/configuring_file_domain.diviner:9:Serving files that users upload from the same domain that Phabricator runs on
./docs/user/configuration/storage_adjust.diviner:146:you've encountered and continue using Phabricator normally until the issue cansrc/docs/user/configuration/configuring_file_domain.diviner:20:For example, if Phabricator is hosted at `https://phabricator.example.com/`,
./docs/user/configuration/storage_adjust.diviner:159:Generally, "Surplus" means that Phabricator does not expect the table or columnsrc/docs/user/configuration/configuring_file_domain.diviner:51:your Phabricator install as an origin (make sure you point it at the primary
./docs/user/configuration/storage_adjust.diviner:163:deleting them destroys data and Phabricator can not be sure that the table orsrc/docs/user/configuration/configuring_file_domain.diviner:60:Phabricator error page indicating that Phabricator does not recognize the
./docs/user/configuration/storage_adjust.diviner:181:Phabricator will ignore tables that aren't in databases it owns, so you cansrc/docs/user/configuration/configuring_file_domain.diviner:71:features will break Phabricator in strange and mysterious ways that
./docs/user/configuration/storage_adjust.diviner:182:safely move anything you aren't sure about outside of the Phabricator databasessrc/docs/user/configuration/configuring_file_domain.diviner:79:CNAME record to forward a subdomain to your Phabricator install.
./docs/user/configuration/configuration_guide.diviner:4:This document contains basic configuration instructions for Phabricator.src/docs/user/configuration/configuring_file_domain.diviner:85:Phabricator error page indicating that Phabricator does not recognize the
./docs/user/configuration/configuration_guide.diviner:14: - Access Phabricator with your browser.src/docs/user/configuration/configuring_file_domain.diviner:95:error page indicating that Phabricator does not recognize the domain. This
.//src/docs/user/configuration/configuration_guideing_file_domain.diviner:27:installing on.110:After you've set up a CDN or an alternate domain, You can either installconfigure Phabricator on a subdomain (liketo
.//src/docs/user/configuration/configuration_guideing_file_domain.diviner:28:p117:Phabricator.example.com) or an entire domain should now serve CSS, JS, images, profile pictures, but you can not install it inand user
./docs/user/configuration/configuration_guide.diviner:36:Now create a VirtualHost entry for Phabricator. It should look something likesrc/docs/user/configuration/storage_adjust.diviner:9:Phabricator uses a workflow called //storage adjustment// to make some minor
./docs/user/configuration/configuration_guide.diviner:42: ServerName phabricator.example.comsrc/docs/user/configuration/storage_adjust.diviner:25:Storage adjustments make minor changes to the Phabricator MySQL schemata to
./docs/user/configuration/configuration_guide.diviner:55:where you put Phabricator, you may also need to add `<Directory />` sectionsrc/docs/user/configuration/storage_adjust.diviner:100:sets on newer MySQL. The net effect is that Phabricator works consistently and
./docs/user/configuration/configuration_guide.diviner:84: server_name phabricator.example.com;src/docs/user/configuration/storage_adjust.diviner:146:you've encountered and continue using Phabricator normally until the issue can
./docs/user/configuration/configuration_guide.diviner:170:MySQL works, you need to load the Phabricator schemata into it. To do thissrc/docs/user/configuration/storage_adjust.diviner:159:Generally, run:"Surplus" means that Phabricator does not expect the table or column
./docs/user/configuration/configuration_guide.diviner:185:NOTE: When you update Phabricator, run `storage upgrade` again to apply anysrc/docs/user/configuration/storage_adjust.diviner:163:deleting them destroys data and Phabricator can not be sure that the table or
./docs/user/configuration/configuration_guide.diviner:203: - configuring Phabricator so it can send mail withsrc/docs/user/configuration/storage_adjust.diviner:181:Phabricator will ignore tables that aren't in databases it owns, so you can
./docs/user/configuration/configuration_guide.diviner:212: - contributing to Phabricator with @{article:Contributor Introduction}src/docs/user/configuration/storage_adjust.diviner:182:safely move anything you aren't sure about outside of the Phabricator databases.
./docs/user/configuration/managing_caches.diviner:4:Discusses Phabricator caches and cache managementsrc/docs/user/configuration/configuration_guide.diviner:4:This document contains basic configuration instructions for Phabricator.
.//src/docs/user/configuration/managing_cachesconfiguration_guide.diviner:9:Phabricator uses various caches to improve performance, similar to the caches14: - Access Phabricator with your browser.
.//src/docs/user/configuration/managing_cachesconfiguration_guide.diviner:14:the first time. When they're rendered again,27:installing on. You can either install Phabricator can read the cacheon a subdomain (like
./docs/user/configuration/managing_caches.diviner:31:cached data and force Phabricator to recompute the results.src/docs/user/configuration/configuration_guide.diviner:28:phabricator.example.com) or an entire domain, but you can not install it in
./docs/user/configuration/managing_caches.diviner:47:other data if Phabricator needs it.src/docs/user/configuration/configuration_guide.diviner:36:Now create a VirtualHost entry for Phabricator. It should look something like
.//src/docs/user/configuration/managing_daemonsconfiguration_guide.diviner:4:Explains Phabricator daemons and the daemon control program `phd`.2: ServerName phabricator.example.com
./docs/user/configuration/managing_daemons.diviner:8:Phabricator uses daemons (background processing scripts) to handle a number ofsrc/docs/user/configuration/configuration_guide.diviner:55:where you put Phabricator, you may also need to add `<Directory />` section. The
./docs/user/configuration/managing_daemons.diviner:19:You do not need to run daemons for most parts of Phabricator to work, but somesrc/docs/user/configuration/configuration_guide.diviner:84: server_name phabricator.example.com;
./docs/user/configuration/managing_daemons.diviner:31: phd - phabricator daemon launchersrc/docs/user/configuration/configuration_guide.diviner:170:MySQL works, you need to load the Phabricator schemata into it. To do this, run:
.//src/docs/user/configuration/managing_daemonsconfiguration_guide.diviner:46185:NOTE: When you upgraddate Phabricator or change configurationor, you should restartrun `storage upgrade` again to apply any
.//src/docs/user/configuration/configuring_inbound_emailation_guide.diviner:5:may interact with some203: - configuring Phabricator applications via email.so it can send mail with
./docs/user/configuration/configuring_inbound_email.diviner:10:Phabricator can process inbound mail in two general ways:src/docs/user/configuration/configuration_guide.diviner:212: - contributing to Phabricator with @{article:Contributor Introduction}.
./docs/user/configuration/configuring_inbound_email.diviner:13:Phabricator can turn email into comments on the relevant discussion threadsrc/docs/user/configuration/managing_caches.diviner:4:Discusses Phabricator caches and cache management.
./docs/user/configuration/configuring_inbound_email.diviner:24: - Configure some mail domain to submit mail to Phabricator for processing.src/docs/user/configuration/managing_caches.diviner:9:Phabricator uses various caches to improve performance, similar to the caches
.//src/docs/user/configuration/configurmanaging_inbound_emailcaches.diviner:37:delivered to Phabricator for processing.14:the first time. When they're rendered again, This stepPhabricator can be made much easier ifread the cache
./docs/user/configuration/configuring_inbound_email.diviner:38:you use a third-party mail service which can submit mail to Phabricator viasrc/docs/user/configuration/managing_caches.diviner:31:cached data and force Phabricator to recompute the results.
.//src/docs/user/configuration/configurmanaging_inbound_emailcaches.diviner:41:Some available approaches for delivering mail to7:other data if Phabricator are:needs it.
./docs/user/configuration/configuring_inbound_email.diviner:50:The remainder of this document walks through configuring Phabricator tosrc/docs/user/configuration/managing_daemons.diviner:4:Explains Phabricator daemons and the daemon control program `phd`.
./docs/user/configuration/configuring_inbound_email.diviner:52:to Phabricator.src/docs/user/configuration/managing_daemons.diviner:8:Phabricator uses daemons (background processing scripts) to handle a number of
.//src/docs/user/configuration/configuring_inbound_email.diviner:58:By defaultmanaging_daemons.diviner:19:You do not need to run daemons for most parts of Phabricator to work, Phabricator uses a `noreply@phabricator.example.com` email addressbut some
./docs/user/configuration/configuring_inbound_email.diviner:62:When a user takes an action that generates mail, Phabricator sets thesrc/docs/user/configuration/managing_daemons.diviner:31: phd - phabricator daemon launcher
.//src/docs/user/configuration/configurmanaging_inbound_emaildaemons.diviner:65:be recorded in46:NOTE: When you upgrade Phabricator;or or change configuration, and users will not be able to use email commandsyou should restart
.//src/docs/user/configuration/configuring_inbound_email.diviner:71:`phabricator.example.com`. Once you set this key, email will use a5:may interact with some Phabricator applications via email.
./docs/user/configuration/configuring_inbound_email.diviner:72:"Reply-To" like `T123+273+af310f9220ad@phabricator.example.com`, which -- whensrc/docs/user/configuration/configuring_inbound_email.diviner:10:Phabricator can process inbound mail in two general ways:
./docs/user/configuration/configuring_inbound_email.diviner:77:If you don't want Phabricator to take up an entire domain (or subdomain) yousrc/docs/user/configuration/configuring_inbound_email.diviner:13:Phabricator can turn email into comments on the relevant discussion thread.
./docs/user/configuration/configuring_inbound_email.diviner:80:prefix of your choice, and Phabricator will prepend this to the "Reply-To"src/docs/user/configuration/configuring_inbound_email.diviner:24: - Configure some mail domain to submit mail to Phabricator for processing.
.//src/docs/user/configuration/configuring_inbound_email.diviner:90:email. For example,37:delivered to Phabricator for processing. you could configure `bugs@phabricator.example.com` toThis step can be made much easier if
./docs/user/configuration/configuring_inbound_email.diviner:107:Phabricator by following the instructions below. Phabricator will let you addsrc/docs/user/configuration/configuring_inbound_email.diviner:38:you use a third-party mail service which can submit mail to Phabricator via
./docs/user/configuration/configuring_inbound_email.diviner:145:NOTE: Phabricator does not currently attempt to verify "From" addresses becausesrc/docs/user/configuration/configuring_inbound_email.diviner:41:Some available approaches for delivering mail to Phabricator are:
./docs/user/configuration/configuring_inbound_email.diviner:158:help you determine if mail is being delivered to Phabricator or not:src/docs/user/configuration/configuring_inbound_email.diviner:50:The remainder of this document walks through configuring Phabricator to
./docs/user/configuration/configuring_inbound_email.diviner:182: `forward("https://phabricator.example.com/mail/mailgun/")`. Replace thesrc/docs/user/configuration/configuring_inbound_email.diviner:52:to Phabricator.
./docs/user/configuration/configuring_inbound_email.diviner:194:https://<phabricator.yourdomain.com>/mail/postmark/src/docs/user/configuration/configuring_inbound_email.diviner:58:By default, Phabricator uses a `noreply@phabricator.example.com` email address
./docs/user/configuration/configuring_inbound_email.diviner:209: `phabricator.example.com MX 10 mx.sendgrid.net.` or similar.src/docs/user/configuration/configuring_inbound_email.diviner:62:When a user takes an action that generates mail, Phabricator sets the
./docs/user/configuration/configuring_inbound_email.diviner:213: - Add the URL `https://phabricator.example.com/mail/sendgrid/` as the "Url",src/docs/user/configuration/configuring_inbound_email.diviner:65:be recorded in Phabricator; and users will not be able to use email commands
./docs/user/configuration/configuring_inbound_email.diviner:219: - Set `metamta.reply-handler-domain` to `phabricator.example.com`src/docs/user/configuration/configuring_inbound_email.diviner:71:`phabricator.example.com`. Once you set this key, email will use a
.//src/docs/user/configuration/configuring_inbound_email.diviner:223:to `anything72:"Reply-To" like `T123+273+af310f9220ad@phabricator.example.com` and it should appear in, which -- when
./docs/user/configuration/configuring_inbound_email.diviner:267:Now, you can actually configure sendmail to deliver to Phabricator. Insrc/docs/user/configuration/configuring_inbound_email.diviner:77:If you don't want Phabricator to take up an entire domain (or subdomain) you
./docs/user/configuration/configuring_inbound_email.diviner:270: phabricator: "| /path/to/phabricator/scripts/mail/mail_handler.phpsrc/docs/user/configuration/configuring_inbound_email.diviner:80:prefix of your choice, and Phabricator will prepend this to the "Reply-To"
./docs/user/configuration/configuring_inbound_email.diviner:289:That will forward all mail to @yourdomain.com to the Phabricator processingsrc/docs/user/configuration/configuring_inbound_email.diviner:90:email. For example, you could configure `bugs@phabricator.example.com` to
./docs/user/configuration/configuring_encryption.diviner:9:Phabricator supports at-rest encryption of uploaded file data stored in thesrc/docs/user/configuration/configuring_inbound_email.diviner:107:Phabricator by following the instructions below. Phabricator will let you add
./docs/user/configuration/configuring_encryption.diviner:16:Attackers who compromise a Phabricator host can read the master key and decryptsrc/docs/user/configuration/configuring_inbound_email.diviner:145:NOTE: Phabricator does not currently attempt to verify "From" addresses because
./docs/user/configuration/configuring_encryption.diviner:84:the behavior of Phabricator if you haven't configured anything.src/docs/user/configuration/configuring_inbound_email.diviner:158:help you determine if mail is being delivered to Phabricator or not:
.//src/docs/flavor/recommenduser/configurations_on_branching/configuring_inbound_email.diviner:10:This document is purely advisory82: `forward("https://phabricator.example.com/mail/mailgun/")`. Phabricator works with a variety of branchingReplace the
./docs/flavor/recommendations_on_branching.diviner:16:This document describes a branching strategy used by Facebook and Phabricator tosrc/docs/user/configuration/configuring_inbound_email.diviner:194:https://<phabricator.yourdomain.com>/mail/postmark/
./docs/flavor/recommendations_on_branching.diviner:121: - Phabricator just adds config options but defaults them to off. Whensrc/docs/user/configuration/configuring_inbound_email.diviner:209: `phabricator.example.com MX 10 mx.sendgrid.net.` or similar.
./docs/flavor/writing_reviewable_code.diviner:6:This document is purely advisory. Phabricator works with a variety of revisionsrc/docs/user/configuration/configuring_inbound_email.diviner:213: - Add the URL `https://phabricator.example.com/mail/sendgrid/` as the "Url",
./docs/flavor/writing_reviewable_code.diviner:13:Facebook and in Phabricator. In essence:src/docs/user/configuration/configuring_inbound_email.diviner:219: - Set `metamta.reply-handler-domain` to `phabricator.example.com`
.//src/docs/flavor/writing_reviewable_code.diviner:74:We generally follow these practices in Puser/configuration/configuring_inbound_email.diviner:223:to `anything@phabricator. The median change size forexample.com` and it should appear in
./docs/flavor/writing_reviewable_code.diviner:75:Phabricator is 35 lines.src/docs/user/configuration/configuring_inbound_email.diviner:267:Now, you can actually configure sendmail to deliver to Phabricator. In
./docs/flavor/writing_reviewable_code.diviner:149:Phabricator does not have guidelines for this stuff. You can obviously setsrc/docs/user/configuration/configuring_inbound_email.diviner:270: phabricator: "| /path/to/phabricator/scripts/mail/mail_handler.php"
./docs/flavor/so_many_databases.diviner:1:@title Why does Phabricator need so many databases?src/docs/user/configuration/configuring_inbound_email.diviner:289:That will forward all mail to @yourdomain.com to the Phabricator processing
./docs/flavor/so_many_databases.diviner:4:Phabricator uses about 60 databases (and we may have added more by the time yousrc/docs/user/configuration/configuring_encryption.diviner:9:Phabricator supports at-rest encryption of uploaded file data stored in the
./docs/flavor/so_many_databases.diviner:11:small startups to be able to install Phabricator and have it grow with them assrc/docs/user/configuration/configuring_encryption.diviner:16:Attackers who compromise a Phabricator host can read the master key and decrypt
.//src/docs/flavor/so_many_databases.diviner:14:A cost of this approach is that it makesuser/configuration/configuring_encryption.diviner:84:the behavior of Phabricator more difficult to installif you haven't configured anything.
.//src/docs/flavor/so_many_databasesrecommendations_on_branching.diviner:16:each database. However,0:This document is purely advisory. Phabricator does a lot of advanced or complex tworks with a variety of branchings
./docs/flavor/so_many_databases.diviner:29:You can get a full list of the databases Phabricator needs with `bin/storagesrc/docs/flavor/recommendations_on_branching.diviner:16:This document describes a branching strategy used by Facebook and Phabricator to
.//src/docs/flavor/so_many_databasesrecommendations_on_branching.diviner:92:If you aren't developing Phabricator and never look at121: - Phabricator just adds config options but defaults the data in them to off. When
.//src/docs/flavor/so_many_databases.diviner:94:are a developer or want to extend Phabricator or look under the hood,writing_reviewable_code.diviner:6:This document is purely advisory. it'sPhabricator works with a variety of revision
.//src/docs/flavor/so_many_databaseswriting_reviewable_code.diviner:121:run Phabricator on a shared host3:Facebook and in Phabricator. These issues are why we strongly discourageIn essence:
.//src/docs/flavor/things_you_should_do_nowwriting_reviewable_code.diviner:137:a solution:74:We generally follow these practices in place yet,Phabricator. the Phabricator implementation of `qsprintf()` isThe median change size for
.//src/docs/flavor/project_historywriting_reviewable_code.diviner:1:@title :75:Phabricator Project Historyis 35 lines.
.//src/docs/flavor/project_historywriting_reviewable_code.diviner:60149:Phabricator.tor does not have guidelines for this stuff. You can obviously set
.//src/docs/flavor/about_flavor_textso_many_databases.diviner:9:development in general, not necessarily to Phabricator specifically.1:@title Why does Phabricator need so many databases?
./docs/flavor/recommendations_on_revision_control.diviner:6:This document is purely advisory. Phabricator works with a variety of revisionsrc/docs/flavor/so_many_databases.diviner:4:Phabricator uses about 60 databases (and we may have added more by the time you
.//src/docs/flavor/recommendations_on_revision_controlso_many_databases.diviner:11:representative of the views of thesmall startups to be able to install Phabricator team as a whole.and have it grow with them as
./aphront/response/__tests__/AphrontRedirectResponseTestCase.php:11: 'http://p/src/docs/flavor/so_many_databases.diviner:14:A cost of this approach is that it makes Phabricator.example.com/a', more difficult to install
./aphront/AphrontRequest.php:6: * @task cluster Working With a Phabricator Cluster/src/docs/flavor/so_many_databases.diviner:16:each database. However, Phabricator does a lot of advanced or complex things
./aphront/AphrontRequest.php:357: '/src/docs/flavor/so_many_databases.diviner:29:You are trying to save somcan get a full list of the data toabases Phabricator, but the request '. needs with `bin/storage
./aphront/AphrontRequest.php:375: if (PhabricatorEnv::getEnvConfig('p/src/docs/flavor/so_many_databases.diviner:92:If you aren't developing Phabricator.developer-mode')) { and never look at the data in the
./aphront/AphrontRequest.php:501: $base_uri = PhabricatorEnv::getEnvConfig('p/src/docs/flavor/so_many_databases.diviner:94:are a developer or want to extend Phabricator.base-uri');or or look under the hood, it's
./aphront/AphrontRequest.php:506: $alternates =/src/docs/flavor/so_many_databases.diviner:121:run PhabricatorEnv::getEnvConfig('phabricator.allowed-uris'); on a shared host. These issues are why we strongly discourage
./aphront/AphrontRequest.php:584: $configured_as =/src/docs/flavor/things_you_should_do_now.diviner:137:a solution in place yet, the PhabricatorEnv::getEnvConfig('phabricator.base-uri'); implementation of `qsprintf()` is
./aphront/AphrontRequest.php:590: 'This/src/docs/flavor/project_history.diviner:1:@title Phabricator install is configured as "%s", but you are '.Project History
./aphront/AphrontRequest.php:592: 'set a cookie. Access /src/docs/flavor/project_history.diviner:60:Phabricator on the configured primary 'tor.
./aphront/AphrontRequest.php:593: 'domain or a configured alternate domain./src/docs/flavor/about_flavor_text.diviner:9:development in general, not necessarily to Phabricator will not 'specifically.
./aphront/AphrontRequest.php:815:/* -( Working With a Phabricator Cluster )--------------------------------- */src/docs/flavor/recommendations_on_revision_control.diviner:6:This document is purely advisory. Phabricator works with a variety of revision
./aphront/AphrontRequest.php:819: * Is this a proxied request originating from within/src/docs/flavor/recommendations_on_revision_control.diviner:11:representative of the views of the Phabricator cluster?team as a whole.
.//src/aphront/site/PhabricatorPlatformSite.php:16: $base_uri = PhabricatorEnv::getEnvConfig('response/__tests__/AphrontRedirectResponseTestCase.php:11: 'http://phabricator.base-uri');example.com/a',
.//src/aphront/site/PhabricatorPlatformSiteAphrontRequest.php:23: $uris[] = PhabricatorEnv::getEnvConfig('p6: * @task cluster Working With a Phabricator.production-uri'); Cluster
.//src/aphront/site/PhabricatorPlatformSiteAphrontRequest.php:25357: $allowed = PhabricatorEnv::getEnvConfig('p 'You are trying to save some data to Phabricator.allowed-uris');, but the request '.
./aphront/configuration/AphrontApplicationConfiguration.php:23: $cookie_prefix = PhabricatorEnv::getEnvConfig('phabricator.cookie-prefix');src/aphront/AphrontRequest.php:375: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./aphront/configuration/AphrontApplicationConfiguration.php:121: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {src/aphront/AphrontRequest.php:501: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./aphront/configuration/AphrontApplicationConfiguration.php:189: // has not configured "phabricator.base-uri" yet, we'll use this to generatesrc/aphront/AphrontRequest.php:506: $alternates = PhabricatorEnv::getEnvConfig('phabricator.allowed-uris');
./aphront/configuration/AphrontApplicationConfiguration.php:422: 'Phabricator is configured to operate in cluster mode, but '.src/aphront/AphrontRequest.php:584: $configured_as = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./aphront/configuration/AphrontApplicationConfiguration.php:424: 'configuration needs to forward %s to PHP so Phabricator cansrc/aphront/AphrontRequest.php:590: 'This Phabricator install is configured as "%s", but you are '.
./aphront/configuration/AphrontApplicationConfiguration.php:434: 'Phabricator is configured in cluster mode and the addresssrc/aphront/AphrontRequest.php:592: 'set a cookie. Access Phabricator on the configured primary '.
./aphront/handler/PhabricatorPolicyRequestExceptionHandler.php:91: $is_developer = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');src/aphront/AphrontRequest.php:593: 'domain or a configured alternate domain. Phabricator will not '.
./aphront/handler/PhabricatorDefaultRequestExceptionHandler.php:54: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {src/aphront/AphrontRequest.php:815:/* -( Working With a Phabricator Cluster )--------------------------------- */
./infrastructure/storage/lisk/PhabricatorLiskDAO.php:141: 'database "%s") because Phabricator is in read-only mode. Whatever '.src/aphront/AphrontRequest.php:819: * Is this a proxied request originating from within the Phabricator cluster?
./infrastructure/storage/management/workflow/PhabricatorStorageManagementDestroyWorkflow.php:50: 'all storage for Phabricator data on host "%s"? This operation '.src/aphront/site/PhabricatorPlatformSite.php:16: $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
./infrastructure/storage/management/workflow/PhabricatorStorageManagementUpgradeWorkflow.php:49: 'Phabricator web interface and stop any running Phabricator '.src/aphront/site/PhabricatorPlatformSite.php:23: $uris[] = PhabricatorEnv::getEnvConfig('phabricator.production-uri');
./infrastructure/storage/management/workflow/PhabricatorStorageManagementDumpWorkflow.php:141: // Phabricator may have had a table that was later dropped. We assumesrc/aphront/site/PhabricatorPlatformSite.php:25: $allowed = PhabricatorEnv::getEnvConfig('phabricator.allowed-uris');
./infrastructure/storage/management/workflow/PhabricatorStorageManagementDatabasesWorkflow.php:10: ->setSynopsis(pht('List Phabricator databases.')src/aphront/configuration/AphrontApplicationConfiguration.php:23: $cookie_prefix = PhabricatorEnv::getEnvConfig('phabricator.cookie-prefix');
./infrastructure/storage/management/workflow/PhabricatorStorageManagementQuickstartWorkflow.php:13: 'useful when developing Phabricator.'))src/aphront/configuration/AphrontApplicationConfiguration.php:121: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:50: 'Phabricator is configured in cluster modesrc/aphront/configuration/AphrontApplicationConfiguration.php:189: // has not configured "phabricator.base-uri" yet, with multiple database '.we'll use this to generate
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:101: 'Phabricator is currently in read-only mode.src/aphront/configuration/AphrontApplicationConfiguration.php:422: 'Phabricator is configured to operate in cluster mode, Use --force to 'but '.
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:192: "You can exit this workflow, continue using Phabricator without "src/aphront/configuration/AphrontApplicationConfiguration.php:424: 'configuration needs to forward %s to PHP so Phabricator can '.
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:829: 'You have surplus schemata (extra tables or columns which Phabricatorsrc/aphront/configuration/AphrontApplicationConfiguration.php:434: 'Phabricator is configured in cluster mode and the address '.
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:847: 'all of the database or tables that Phabricator uses. You need to '.src/aphront/handler/PhabricatorPolicyRequestExceptionHandler.php:91: $is_developer = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:854: 'tables or columns which Phabricator does not expect). These are '.src/aphront/handler/PhabricatorDefaultRequestExceptionHandler.php:54: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:861: 'If you are not developing Phabricator itself,src/infrastructure/storage/lisk/PhabricatorLiskDAO.php:141: 'database "%s") because Phabricator is in read-only mode. report this issue to 'Whatever '.
./infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:865: 'If you are developing Phabricator,src/infrastructure/storage/management/workflow/PhabricatorStorageManagementDestroyWorkflow.php:50: 'all storage for Phabricator data on host "%s"? these errors usually indicate 'This operation '.
./infrastructure/export/format/PhabricatorExcelExportFormat.php:36:installed. This software component is required for Phabricator to createsrc/infrastructure/storage/management/workflow/PhabricatorStorageManagementUpgradeWorkflow.php:49: 'Phabricator web interface and stop any running Phabricator '.
./infrastructure/cluster/PhabricatorDatabaseRefParser.php:93: 'Phabricator is configured with multiple master databases,src/infrastructure/storage/management/workflow/PhabricatorStorageManagementDumpWorkflow.php:141: // Phabricator may have had a table that was later dropped. '.We assume
./infrastructure/cluster/PhabricatorDatabaseRef.php:355: '"REPLICATION CLIENT" permission to allow Phabricator to '.src/infrastructure/storage/management/workflow/PhabricatorStorageManagementDatabasesWorkflow.php:10: ->setSynopsis(pht('List Phabricator databases.'));
./infrastructure/util/password/PhabricatorPasswordHasher.php:310: 'hasher is known to Phabricator.',src/infrastructure/storage/management/workflow/PhabricatorStorageManagementQuickstartWorkflow.php:13: 'useful when developing Phabricator.'))
./infrastructure/util/PhabricatorHash.php:25: "Set a '%s' in your Phabricator configuration!",src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:50: 'Phabricator is configured in cluster mode, with multiple database '.
./infrastructure/testing/PhabricatorTestCase.php:102: 'phabricator.uninstalled-applications',src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:101: 'Phabricator is currently in read-only mode. Use --force to '.
./infrastructure/testing/PhabricatorTestCase.php:105: 'phabricator.show-prototypes',src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:192: "You can exit this workflow, continue using Phabricator without ".
./infrastructure/testing/PhabricatorTestCase.php:110: 'phabricator.application-settings',src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:829: 'You have surplus schemata (extra tables or columns which Phabricator '.
./infrastructure/testing/PhabricatorTestCase.php:120: 'phabricator.base-uri',src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:847: 'all of the database or tables that Phabricator uses. You need to '.
./infrastructure/testing/PhabricatorTestCase.php:121: 'http://phabricator.example.com');src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:854: 'tables or columns which Phabricator does not expect). These are '.
./infrastructure/testing/PhabricatorTestCase.php:128: $this->env->overrideEnvConfig('phabricator.silent'src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:861: 'If you are not developing Phabricator itself, false);report this issue to '.
./infrastructure/daemon/workers/management/PhabricatorWorkerManagementFloodWorkflow.php:13: 'use when developing and debugging Phabricator.'))src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:865: 'If you are developing Phabricator, these errors usually indicate '.
./infrastructure/daemon/PhabricatorDaemon.php:8: $phabricator = phutil_get_library_root('phabricator');src/infrastructure/contentsource/PhabricatorContentSource.php:45: 'Content source type "%s" is not known to Phabricator!',
./infrastructure/daemon/overseer/PhabricatorDaemonOverseerModule.php:23: * Calculate a version number for the current Phabricator configuration.src/infrastructure/export/format/PhabricatorExcelExportFormat.php:36:installed. This software component is required for Phabricator to create
./infrastructure/env/PhabricatorConfigFileSource.php:17: $dictionary['phabricator.env'] = $config;src/infrastructure/cluster/PhabricatorDatabaseRefParser.php:93: 'Phabricator is configured with multiple master databases, '.
./infrastructure/env/PhabricatorEnv.php:12: * Phabricator configuration, @{method:getEnvConfig}:src/infrastructure/cluster/PhabricatorDatabaseRef.php:355: '"REPLICATION CLIENT" permission to allow Phabricator to '.
.//src/infrastructure/env/util/password/PhabricatorEnv.php:97: // Force a valid timezone. If both PHP andPasswordHasher.php:310: 'hasher is known to Phabricator configuration areor.',
.//src/infrastructure/envutil/PhabricatorEnvHash.php:9925: $tz = self::getEnvConfig('p "Set a '%s' in your Phabricator.timezone'); configuration!",
.//src/infrastructure/envtesting/PhabricatorEnvTestCase.php:218: // pull in all options from non-102: 'phabricator libraries now they are loaded..uninstalled-applications',
.//src/infrastructure/envtesting/PhabricatorEnvTestCase.php:423105: $production_domain = self::getEnvConfig( 'phabricator.production-uri');show-prototypes',
.//src/infrastructure/envtesting/PhabricatorEnvTestCase.php:45110: $allowed_uris = self::getEnvConfig( 'phabricator.allowed-uris');pplication-settings',
.//src/infrastructure/envtesting/PhabricatorEnvTestCase.php:498120: 'https://secure.phabricator.com/diviner/find/'base-uri',
.//src/infrastructure/envtesting/PhabricatorEnvTestCase.php:516121: $base_uri = self::getEnvConfig(' 'http://phabricator.base-uri');example.com');
.//src/infrastructure/envtesting/PhabricatorEnvTestCase.php:526128: $this->env->overrideEnvConfig('phabricator.base-uri'));silent', false);
./infrastructure/env/PhabricatorEnv.php:557: 'Phabricator is in read-only mode (no writable database '.src/infrastructure/daemon/workers/management/PhabricatorWorkerManagementFloodWorkflow.php:13: 'use when developing and debugging Phabricator.'))
.//src/infrastructure/envdaemon/PhabricatorEnvDaemon.php:561: 8: 'P$phabricator is in read-only mode (unreachable master).');= phutil_get_library_root('phabricator');
.//src/infrastructure/envdaemon/PhabricatorEnvDaemon.php:564: 9: 'Phabricator is in read-only mode (major interruption).');$root = dirname($phabricator);
./infrastructure/env/PhabricatorEnv.php:567: return pht('Phabricator is in read-only mode.');src/infrastructure/daemon/overseer/PhabricatorDaemonOverseerModule.php:23: * Calculate a version number for the current Phabricator configuration.
.//src/infrastructure/env/PhabricatorEnv.php:887: 'Phabricator is not configured to serve cluster requests. '.ConfigFileSource.php:17: $dictionary['phabricator.env'] = $config;
.//src/infrastructure/env/PhabricatorEnv.php:976: * user accounts that Phabricator acts as.12: * Phabricator configuration, @{method:getEnvConfig}:
.//src/infrastructure/env/__tests__/PhabricatorEnvTestCase.php:22997: $env->overrideEnvConfig('phabricator.base-uri',// Force a valid timezone. $base_uri);If both PHP and Phabricator configuration are
./infrastructure/env/__tests__/PhabricatorEnvTestCase.php:230: $env->overrideEnvConfig('phabricator.allowed-uris', $allowed_urissrc/infrastructure/env/PhabricatorEnv.php:99: $tz = self::getEnvConfig('phabricator.timezone');
.//src/infrastructure/markup/rendere/env/PhabricatorEnv.php:38: // in P218: // pull in all options from non-phabricatoror libraries now they are loaded.
./infrastructure/events/PhabricatorExampleEventListener.php:4: * Example event listener. For details about installing Phabricator event hooks,src/infrastructure/env/PhabricatorEnv.php:423: $production_domain = self::getEnvConfig('phabricator.production-uri');
./infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:499: 'The current Phabricator configuration has these %d value(s):' => array(src/infrastructure/env/PhabricatorEnv.php:450: $allowed_uris = self::getEnvConfig('phabricator.allowed-uris');
./infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:500: 'The current Phabricator configuration has this value:src/infrastructure/env/PhabricatorEnv.php:498: 'https://secure.phabricator.com/diviner/find/',
./infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:501: 'The current Phabricator configuration has these values:',src/infrastructure/env/PhabricatorEnv.php:516: $base_uri = self::getEnvConfig('phabricator.base-uri');
./infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:1059: 'Phabricator is configured with an email domain whitelist (in %s), so '.src/infrastructure/env/PhabricatorEnv.php:526: 'phabricator.base-uri'));
./infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:1063: 'Phabricator is configured with an email domain whitelist (in %s),src/infrastructure/env/PhabricatorEnv.php:557: 'Phabricator is in read-only mode (no writable database '.
./infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:1066: 'Phabricator is configured with an email domain whitelist (in %s), '.src/infrastructure/env/PhabricatorEnv.php:561: 'Phabricator is in read-only mode (unreachable master).');
./infrastructure/internationalization/translation/PhabricatorBritishEnglishTranslation.php:23: 'Configure the Phabricator UI, including colors.' =>src/infrastructure/env/PhabricatorEnv.php:564: 'Phabricator is in read-only mode (major interruption).');
./infrastructure/internationalization/translation/PhabricatorBritishEnglishTranslation.php:24: 'Configure the Phabricator UI, including colours.',src/infrastructure/env/PhabricatorEnv.php:567: return pht('Phabricator is in read-only mode.');
.//src/infrastructure/javelin/markupenv/PhabricatorEnv.php:92:887: // This can be confusing, 'Phabricator is not configured to serve cluster requests. if you're developing for Phabricator and'.
./view/page/PhabricatorBarePageView.php:4: * This is a bare HTML page view which has access to/src/infrastructure/env/PhabricatorEnv.php:976: * user accounts that Phabricator pageacts as.
./view/page/src/infrastructure/env/__tests__/PhabricatorStandardPageViewEnvTestCase.php:4: * This is a standard Phabricator page with menus, Javelin, DarkConsole229: $env->overrideEnvConfig('phabricator.base-uri', and$base_uri);
./view/page/src/infrastructure/env/__tests__/PhabricatorStandardPageViewEnvTestCase.php:27930: 'P$env->overrideEnvConfig('phabricator thinks you are using %s.allowed-uris', but your '.$allowed_uris);
./view/page/PhabricatorStandardPageView/src/infrastructure/markup/render.php:45738: if (PhabricatorEnv::getEnvConfig('p // in Phabricator.developer-mode') &&
./view/page/AphrontPageView/src/infrastructure/events/PhabricatorExampleEventListener.php:4: * Example event listener. For details about installing Phabricator event hooks,
./src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:499: 'The current Phabricator configuration has these %d value(s):' => array(
./src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:500: 'The current Phabricator configuration has this value:',
./src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:501: 'The current Phabricator configuration has these values:',
./src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:1059: 'Phabricator is configured with an email domain whitelist (in %s), so '.
./src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:1063: 'Phabricator is configured with an email domain whitelist (in %s), '.
./src/infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php:1066: 'Phabricator is configured with an email domain whitelist (in %s), '.
./src/infrastructure/internationalization/translation/PhabricatorBritishEnglishTranslation.php:23: 'Configure the Phabricator UI, including colors.' =>
./src/infrastructure/internationalization/translation/PhabricatorBritishEnglishTranslation.php:24: 'Configure the Phabricator UI, including colours.',
./src/infrastructure/javelin/markup.php:92: // This can be confusing, if you're developing for Phabricator and
./src/view/page/PhabricatorBarePageView.php:4: * This is a bare HTML page view which has access to Phabricator page
./src/view/page/PhabricatorStandardPageView.php:4: * This is a standard Phabricator page with menus, Javelin, DarkConsole, and
./src/view/page/PhabricatorStandardPageView.php:279: 'Phabricator thinks you are using %s, but your '.
./src/view/page/PhabricatorStandardPageView.php:457: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode') &&
./src/view/page/AphrontPageView.php:62: if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
./src/view/widget/AphrontStackTraceView.php:18: $path = 'https://secure.phabricator.com/diffusion/%s/browse/master/src/';
./view/widget/AphrontStackTraceView.php:18: $path = 'https://secure.phabricator.com/diffusion/%s/browse/master/src/';