@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Support Ferret engine in Pholio

Summary: Ref T12819. Support for Pholio.

Test Plan: Indexed and searched mocks.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T12819

Differential Revision: https://secure.phabricator.com/D18569

+52 -1
+9
resources/sql/autopatches/20170907.ferret.28.mock.doc.sql
··· 1 + CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_fdocument ( 2 + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + objectPHID VARBINARY(64) NOT NULL, 4 + isClosed BOOL NOT NULL, 5 + authorPHID VARBINARY(64), 6 + ownerPHID VARBINARY(64), 7 + epochCreated INT UNSIGNED NOT NULL, 8 + epochModified INT UNSIGNED NOT NULL 9 + ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+8
resources/sql/autopatches/20170907.ferret.29.mock.field.sql
··· 1 + CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_ffield ( 2 + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + documentID INT UNSIGNED NOT NULL, 4 + fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT}, 5 + rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}, 6 + termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}, 7 + normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT} 8 + ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+5
resources/sql/autopatches/20170907.ferret.30.mock.ngrams.sql
··· 1 + CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_fngrams ( 2 + id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 + documentID INT UNSIGNED NOT NULL, 4 + ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT} 5 + ) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+3
src/__phutil_library_map__.php
··· 4475 4475 'PholioMockEditController' => 'applications/pholio/controller/PholioMockEditController.php', 4476 4476 'PholioMockEditor' => 'applications/pholio/editor/PholioMockEditor.php', 4477 4477 'PholioMockEmbedView' => 'applications/pholio/view/PholioMockEmbedView.php', 4478 + 'PholioMockFerretEngine' => 'applications/pholio/search/PholioMockFerretEngine.php', 4478 4479 'PholioMockFulltextEngine' => 'applications/pholio/search/PholioMockFulltextEngine.php', 4479 4480 'PholioMockHasTaskEdgeType' => 'applications/pholio/edge/PholioMockHasTaskEdgeType.php', 4480 4481 'PholioMockHasTaskRelationship' => 'applications/pholio/relationships/PholioMockHasTaskRelationship.php', ··· 10145 10146 'PhabricatorSpacesInterface', 10146 10147 'PhabricatorMentionableInterface', 10147 10148 'PhabricatorFulltextInterface', 10149 + 'PhabricatorFerretInterface', 10148 10150 ), 10149 10151 'PholioMockArchiveController' => 'PholioController', 10150 10152 'PholioMockAuthorHeraldField' => 'PholioMockHeraldField', ··· 10154 10156 'PholioMockEditController' => 'PholioController', 10155 10157 'PholioMockEditor' => 'PhabricatorApplicationTransactionEditor', 10156 10158 'PholioMockEmbedView' => 'AphrontView', 10159 + 'PholioMockFerretEngine' => 'PhabricatorFerretEngine', 10157 10160 'PholioMockFulltextEngine' => 'PhabricatorFulltextEngine', 10158 10161 'PholioMockHasTaskEdgeType' => 'PhabricatorEdgeType', 10159 10162 'PholioMockHasTaskRelationship' => 'PholioMockRelationship',
+18
src/applications/pholio/search/PholioMockFerretEngine.php
··· 1 + <?php 2 + 3 + final class PholioMockFerretEngine 4 + extends PhabricatorFerretEngine { 5 + 6 + public function getApplicationName() { 7 + return 'pholio'; 8 + } 9 + 10 + public function getScopeName() { 11 + return 'mock'; 12 + } 13 + 14 + public function newSearchEngine() { 15 + return new PholioMockSearchEngine(); 16 + } 17 + 18 + }
+9 -1
src/applications/pholio/storage/PholioMock.php
··· 12 12 PhabricatorDestructibleInterface, 13 13 PhabricatorSpacesInterface, 14 14 PhabricatorMentionableInterface, 15 - PhabricatorFulltextInterface { 15 + PhabricatorFulltextInterface, 16 + PhabricatorFerretInterface { 16 17 17 18 const MARKUP_FIELD_DESCRIPTION = 'markup:description'; 18 19 ··· 317 318 318 319 public function newFulltextEngine() { 319 320 return new PholioMockFulltextEngine(); 321 + } 322 + 323 + 324 + /* -( PhabricatorFerretInterface )----------------------------------------- */ 325 + 326 + public function newFerretEngine() { 327 + return new PholioMockFerretEngine(); 320 328 } 321 329 322 330