Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

Fatal error: Uncaught Error: Class "IntlRuleBasedBreakIterator" #119

Description

@intelligence

Plugin caused fatal error on activation.

Log:

Fatal error: Uncaught Error: Class "IntlRuleBasedBreakIterator" not found in /app/src/app/plugins/wp-loupe/vendor/loupe/matcher/src/Tokenizer/Tokenizer.php on line 18
--

Error: Class "IntlRuleBasedBreakIterator" not found in /app/src/app/plugins/wp-loupe/vendor/loupe/matcher/src/Tokenizer/Tokenizer.php on line 18

1 | 0.0000 | 457368 | {main}( ) | .../index.php:0
2 | 0.0003 | 458104 | require_once'/app/src/wp/wp-admin/admin.php ) | .../index.php:10
3 | 0.0003 | 458616 | require_once( '/app/src/wp/wp-load.php ) | .../admin.php:35
4 | 0.0005 | 459000 | require_once'/app/src/wp-config.php ) | .../wp-load.php:55
5 | 0.0040 | 570472 | require_once( '/app/src/wp/wp-settings.php ) | .../wp-config.php:9
6 | 0.0245 | 3196112 | do_action$hook_name'plugins_loaded' ) | .../wp-settings.php:593
7 | 0.0245 | 3196328 | WP_Hook->do_action$args = [0 => ''] ) | .../plugin.php:522
8 | 0.0245 | 3196328 | WP_Hook->apply_filters$value''$args = [0 => ''] ) | .../class-wp-hook.php:365
9 | 0.0432 | 4148264 | Soderlind\Plugin\WPLoupe\init'' ) | .../class-wp-hook.php:341
10 | 0.0432 | 4148264 | Soderlind\Plugin\WPLoupe\WP_Loupe_Loader::get_instance( ) | .../wp-loupe.php:66
11 | 0.0432 | 4148392 | Soderlind\Plugin\WPLoupe\WP_Loupe_Loader->__construct( ) | .../class-wp-loupe-loader.php:19
12 | 0.0461 | 4145208 | Soderlind\Plugin\WPLoupe\WP_Loupe_Loader->init_components( ) | .../class-wp-loupe-loader.php:27
13 | 0.0461 | 4152680 | Soderlind\Plugin\WPLoupe\WP_Loupe_Search_Engine->__construct$post_types = [0 => 'post', 1 => 'page'], $db = ??? ) | .../class-wp-loupe-loader.php:89
14 | 0.0461 | 4155984 | Soderlind\Plugin\WPLoupe\WP_Loupe_Factory::create_loupe_instance$post_type'post'$lang'en'$db = class Soderlind\Plugin\WPLoupe\WP_Loupe_DB { } ) | .../class-wp-loupe-search-engine.php:32
15 | 0.0477 | 4162320 | Loupe\Loupe\LoupeFactory->create( $dataDir'/app/src/app/wp-loupe-db/post'$configuration = class Loupe\Loupe\Configuration { private array $displayedAttributes = [0 => '*']; private array $filterableAttributes = [0 => 'post_content', 1 => 'post_date', 2 => 'post_title', 3 => 'taxonomy_category', 4 => 'taxonomy_post_tag']; private array $languages = [0 => 'en']; private ?Psr\Log\LoggerInterface $logger = NULL; private int $maxQueryTokens = 12; private int $maxTotalHits = 1000; private int $minTokenLengthForPrefixSearch = 3; private string $primaryKey = 'id'; private ?string $processName = 'process-6a267b0f75223'; private array $rankingRules = [0 => 'words', 1 => 'typo', 2 => 'proximity', 3 => 'attribute', 4 => 'exactness']; private array $searchableAttributes = [0 => 'post_title', 1 => 'post_content', 2 => 'post_date', 3 => 'taxonomy_category', 4 => 'taxonomy_post_tag']; private array $sortableAttributes = [0 => 'post_date', 1 => 'post_title']; private array $stopWords = []; private Loupe\Loupe\Config\TypoTolerance $typoTolerance = class Loupe\Loupe\Config\TypoTolerance { private int $alphabetSize = 4; private bool $firstCharTypoCountsDouble = TRUE; private int $indexLength = 14; private bool $isDisabled = TRUE; private bool $isEnabledForPrefixSearch = FALSE; private array $typoThresholds = [...] }; private int $vacuumProbability = 2 } ) | .../class-wp-loupe-factory.php:70
16 | 0.0519 | 4165728 | Loupe\Loupe\LoupeFactory->createFromConnectionPool( $connectionPool = class Loupe\Loupe\Internal\ConnectionPool { public Doctrine\DBAL\Connection $loupeConnection = class Doctrine\DBAL\Connection { protected ?Doctrine\DBAL\Driver\Connection $_conn = NULL; protected Doctrine\DBAL\Configuration $_config = class Doctrine\DBAL\Configuration { ... }; private bool $autoCommit = TRUE; private int $transactionNestingLevel = 0; private ?Doctrine\DBAL\TransactionIsolationLevel $transactionIsolationLevel = NULL; private array $params = [...]; private ?Doctrine\DBAL\Platforms\AbstractPlatform $platform = NULL; private ?Doctrine\DBAL\Driver\API\ExceptionConverter $exceptionConverter = NULL; private ?Doctrine\DBAL\SQL\Parser $parser = NULL; private bool $isRollbackOnly = FALSE; private Doctrine\DBAL\Schema\SchemaManagerFactory $schemaManagerFactory = class Doctrine\DBAL\Schema\DefaultSchemaManagerFactory { ... }; protected Doctrine\DBAL\Driver $driver = class Doctrine\DBAL\Driver\PDO\SQLite\Driver { ... } }; public Doctrine\DBAL\Connection $ticketConnection = class Doctrine\DBAL\Connection { protected ?Doctrine\DBAL\Driver\Connection $_conn = NULL; protected Doctrine\DBAL\Configuration $_config = class Doctrine\DBAL\Configuration { ... }; private bool $autoCommit = TRUE; private int $transactionNestingLevel = 0; private ?Doctrine\DBAL\TransactionIsolationLevel $transactionIsolationLevel = NULL; private array $params = [...]; private ?Doctrine\DBAL\Platforms\AbstractPlatform $platform = NULL; private ?Doctrine\DBAL\Driver\API\ExceptionConverter $exceptionConverter = NULL; private ?Doctrine\DBAL\SQL\Parser $parser = NULL; private bool $isRollbackOnly = FALSE; private Doctrine\DBAL\Schema\SchemaManagerFactory $schemaManagerFactory = class Doctrine\DBAL\Schema\DefaultSchemaManagerFactory { ... }; protected Doctrine\DBAL\Driver $driver = class Doctrine\DBAL\Driver\PDO\SQLite\Driver { ... } } }, $configuration = class Loupe\Loupe\Configuration { private array $displayedAttributes = [0 => '*']; private array $filterableAttributes = [0 => 'post_content', 1 => 'post_date', 2 => 'post_title', 3 => 'taxonomy_category', 4 => 'taxonomy_post_tag']; private array $languages = [0 => 'en']; private ?Psr\Log\LoggerInterface $logger = NULL; private int $maxQueryTokens = 12; private int $maxTotalHits = 1000; private int $minTokenLengthForPrefixSearch = 3; private string $primaryKey = 'id'; private ?string $processName = 'process-6a267b0f75223'; private array $rankingRules = [0 => 'words', 1 => 'typo', 2 => 'proximity', 3 => 'attribute', 4 => 'exactness']; private array $searchableAttributes = [0 => 'post_title', 1 => 'post_content', 2 => 'post_date', 3 => 'taxonomy_category', 4 => 'taxonomy_post_tag']; private array $sortableAttributes = [0 => 'post_date', 1 => 'post_title']; private array $stopWords = []; private Loupe\Loupe\Config\TypoTolerance $typoTolerance = class Loupe\Loupe\Config\TypoTolerance { private int $alphabetSize = 4; private bool $firstCharTypoCountsDouble = TRUE; private int $indexLength = 14; private bool $isDisabled = TRUE; private bool $isEnabledForPrefixSearch = FALSE; private array $typoThresholds = [...] }; private int $vacuumProbability = 2 }, $dataDir'/app/src/app/wp-loupe-db/post' ) | .../LoupeFactory.php:37
17 | 0.0528 | 4166216 | Loupe\Loupe\Internal\Engine->__construct( $connectionPool = class Loupe\Loupe\Internal\ConnectionPool { public Doctrine\DBAL\Connection $loupeConnection = class Doctrine\DBAL\Connection { protected ?Doctrine\DBAL\Driver\Connection $_conn = NULL; protected Doctrine\DBAL\Configuration $_config = class Doctrine\DBAL\Configuration { ... }; private bool $autoCommit = TRUE; private int $transactionNestingLevel = 0; private ?Doctrine\DBAL\TransactionIsolationLevel $transactionIsolationLevel = NULL; private array $params = [...]; private ?Doctrine\DBAL\Platforms\AbstractPlatform $platform = NULL; private ?Doctrine\DBAL\Driver\API\ExceptionConverter $exceptionConverter = NULL; private ?Doctrine\DBAL\SQL\Parser $parser = NULL; private bool $isRollbackOnly = FALSE; private Doctrine\DBAL\Schema\SchemaManagerFactory $schemaManagerFactory = class Doctrine\DBAL\Schema\DefaultSchemaManagerFactory { ... }; protected Doctrine\DBAL\Driver $driver = class Doctrine\DBAL\Driver\PDO\SQLite\Driver { ... } }; public Doctrine\DBAL\Connection $ticketConnection = class Doctrine\DBAL\Connection { protected ?Doctrine\DBAL\Driver\Connection $_conn = NULL; protected Doctrine\DBAL\Configuration $_config = class Doctrine\DBAL\Configuration { ... }; private bool $autoCommit = TRUE; private int $transactionNestingLevel = 0; private ?Doctrine\DBAL\TransactionIsolationLevel $transactionIsolationLevel = NULL; private array $params = [...]; private ?Doctrine\DBAL\Platforms\AbstractPlatform $platform = NULL; private ?Doctrine\DBAL\Driver\API\ExceptionConverter $exceptionConverter = NULL; private ?Doctrine\DBAL\SQL\Parser $parser = NULL; private bool $isRollbackOnly = FALSE; private Doctrine\DBAL\Schema\SchemaManagerFactory $schemaManagerFactory = class Doctrine\DBAL\Schema\DefaultSchemaManagerFactory { ... }; protected Doctrine\DBAL\Driver $driver = class Doctrine\DBAL\Driver\PDO\SQLite\Driver { ... } } }, $configuration = class Loupe\Loupe\Configuration { private array $displayedAttributes = [0 => '*']; private array $filterableAttributes = [0 => 'post_content', 1 => 'post_date', 2 => 'post_title', 3 => 'taxonomy_category', 4 => 'taxonomy_post_tag']; private array $languages = [0 => 'en']; private ?Psr\Log\LoggerInterface $logger = NULL; private int $maxQueryTokens = 12; private int $maxTotalHits = 1000; private int $minTokenLengthForPrefixSearch = 3; private string $primaryKey = 'id'; private ?string $processName = 'process-6a267b0f75223'; private array $rankingRules = [0 => 'words', 1 => 'typo', 2 => 'proximity', 3 => 'attribute', 4 => 'exactness']; private array $searchableAttributes = [0 => 'post_title', 1 => 'post_content', 2 => 'post_date', 3 => 'taxonomy_category', 4 => 'taxonomy_post_tag']; private array $sortableAttributes = [0 => 'post_date', 1 => 'post_title']; private array $stopWords = []; private Loupe\Loupe\Config\TypoTolerance $typoTolerance = class Loupe\Loupe\Config\TypoTolerance { private int $alphabetSize = 4; private bool $firstCharTypoCountsDouble = TRUE; private int $indexLength = 14; private bool $isDisabled = TRUE; private bool $isEnabledForPrefixSearch = FALSE; private array $typoThresholds = [...] }; private int $vacuumProbability = 2 }, $logger = class Loupe\Loupe\Logger\PrefixDecoratedLogger { private string $prefix = 'process-6a267b0f75223'; private Psr\Log\LoggerInterface $innerLogger = class Psr\Log\NullLogger { } }, $dataDir'/app/src/app/wp-loupe-db/post' ) | .../LoupeFactory.php:82
18 | 0.0556 | 4167192 | Loupe\Loupe\Internal\Engine->getTokenizer( ) | .../Engine.php:90
19 | 0.0564 | 4167408 | Loupe\Loupe\Internal\Tokenizer\Tokenizer->__construct( $engine = class Loupe\Loupe\Internal\Engine { private Loupe\Loupe\Internal\Index\BulkUpserter\BulkUpserterFactory $bulkUpserterFactory = *uninitialized*; private array $cache = []; private Loupe\Loupe\Internal\Filter\Parser $filterParser = *uninitialized*; private Loupe\Matcher\Formatter $formatter = *uninitialized*; private Loupe\Loupe\Internal\Index\Indexer $indexer = class Loupe\Loupe\Internal\Index\Indexer { private array $changes = [...]; private Loupe\Loupe\Internal\Engine $engine = ...; private Loupe\Loupe\Internal\TicketHandler $ticketHandler = class Loupe\Loupe\Internal\TicketHandler { ... } }; private Loupe\Loupe\Internal\Index\IndexInfo $indexInfo = class Loupe\Loupe\Internal\Index\IndexInfo { private ?array $documentSchema = NULL; private ?bool $needsSetup = NULL; private Loupe\Loupe\Internal\Engine $engine = ... }; private Toflar\StateSetIndex\StateSetIndex $stateSetIndex = class Toflar\StateSetIndex\StateSetIndex { private array $indexCache = [...]; private array $matchingStatesCache = [...]; private Toflar\StateSetIndex\Config $config = class Toflar\StateSetIndex\Config { ... }; private Toflar\StateSetIndex\Alphabet\AlphabetInterface $alphabet = class Toflar\StateSetIndex\Alphabet\Utf8Alphabet { ... }; public Toflar\StateSetIndex\StateSet\StateSetInterface $stateSet = class Loupe\Loupe\Internal\StateSetIndex\StateSet { ... }; private Toflar\StateSetIndex\DataStore\DataStoreInterface $dataStore = class Toflar\StateSetIndex\DataStore\NullDataStore { ... } }; private Loupe\Matcher\StopWords\StopWordsInterface $stopwords = class Loupe\Matcher\StopWords\InMemoryStopWords { private array $stopWords = [...] }; private Loupe\Loupe\Internal\TicketHandler $ticketHandler = class Loupe\Loupe\Internal\TicketHandler { private int $currentTicket = 0; private ?int $failsafeObservedId = NULL; private int $failsafeStableCount = 0; private bool $signalHandlerInstalled = TRUE; private bool $writeLockAlreadyAcquired = FALSE; private Loupe\Loupe\Internal\ConnectionPool $connectionPool = class Loupe\Loupe\Internal\ConnectionPool { ... }; private Psr\Log\LoggerInterface $logger = class Loupe\Loupe\Logger\PrefixDecoratedLogger { ... } }; private ?Loupe\Loupe\Internal\Tokenizer\Tokenizer $tokenizer = NULL; private Loupe\Loupe\Internal\ConnectionPool $connectionPool = class Loupe\Loupe\Internal\ConnectionPool { public Doctrine\DBAL\Connection $loupeConnection = class Doctrine\DBAL\Connection { ... }; public Doctrine\DBAL\Connection $ticketConnection = class Doctrine\DBAL\Connection { ... } }; private Loupe\Loupe\Configuration $configuration = class Loupe\Loupe\Configuration { private array $displayedAttributes = [...]; private array $filterableAttributes = [...]; private array $languages = [...]; private ?Psr\Log\LoggerInterface $logger = NULL; private int $maxQueryTokens = 12; private int $maxTotalHits = 1000; private int $minTokenLengthForPrefixSearch = 3; private string $primaryKey = 'id'; private ?string $processName = 'process-6a267b0f75223'; private array $rankingRules = [...]; private array $searchableAttributes = [...]; private array $sortableAttributes = [...]; private array $stopWords = [...]; private Loupe\Loupe\Config\TypoTolerance $typoTolerance = class Loupe\Loupe\Config\TypoTolerance { ... }; private int $vacuumProbability = 2 }; private Psr\Log\LoggerInterface $logger = class Loupe\Loupe\Logger\PrefixDecoratedLogger { private string $prefix = 'process-6a267b0f75223'; private Psr\Log\LoggerInterface $innerLogger = class Psr\Log\NullLogger { ... } }; private ?string $dataDir = '/app/src/app/wp-loupe-db/post' }, $languageDetector = class Loupe\Loupe\Internal\LanguageDetection\PreselectedLanguageDetector { private readonly string $language = 'en' } ) | .../Engine.php:282
20 | 0.0565 | 4167504 | Loupe\Matcher\Tokenizer\Tokenizer->__construct$locale = ??? ) | .../Tokenizer.php:41

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions