Various helpers for Yii2 PHP framework

Installs: 106

Dependents: 1

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0


1.1.0 2020-03-03 15:44 UTC

This package is auto-updated.

Last update: 2023-01-29 03:28:41 UTC


This is a collection of various helpers for the Yii 2.0 PHP Framework. All of them are abstract classes having only static functions in the sjaakp\helpers namespace.


The preferred way to install yii2-helpers is through Composer. Either add the following to the require section of your composer.json file:

"sjaakp/yii2-helpers": "*"

Or run:

composer require sjaakp/yii2-helpers "*"

You can manually install yii2-helpers by downloading the source in ZIP-format.


Distill one or more relevant fragments from a string. A fragment is considered relevant if it contains a part that matches a regex pattern.

  • static function fragment($subject, $pattern, $radius = 50, $affix = '…', $highlightOptions = [ ])

    • $subject: string
    • $pattern: PHP regex pattern.
    • $radius: int Tentative number of characters before and after match. Size of the fragments will be 2 * $radius, plus the length of the matched part, if possible.
    • $affix: string Text before and after fragments, if appropriate.
    • $highlightOptions: array|false HTML options for the highlight tag. Key 'tag' defines tag type; if not set, the tag type will be 'mark'. If false, no highlighting occurs.
    • Return: string.
  • public static function phpPattern($lucenePattern) Convert a Zend Lucene query string to an acceptable PHP query string.


Functions to convert an int into a Roman numeral vice versa.

  • static function toInt($roman) Converts Roman numeral string $roman to int. Invalid $roman will be converted to 0.
  • static function toRoman($int) Converts $int to Roman numeral (1 <= $int <= 3999). Invalid $int will be converted to empty string.