PHPackages                             w3lifer/php-helper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. w3lifer/php-helper

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

w3lifer/php-helper
==================

PHP Helper

2.1.1(3mo ago)016.7k14MITPHPPHP ^8.0

Since Apr 3Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/w3roman/php-helper)[ Packagist](https://packagist.org/packages/w3lifer/php-helper)[ RSS](/packages/w3lifer-php-helper/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (34)Used By (4)

[php-helper](https://packagist.org/packages/w3lifer/php-helper)
===============================================================

[](#php-helper)

- [Installation](#installation)
- [Usage](#usage)
    - [Methods](#methods)
    - [Constants](#constants)
- [Tests](#tests)

Installation
------------

[](#installation)

```
composer req w3lifer/php-helper
```

Usage
-----

[](#usage)

### Methods

[](#methods)

```
addChildrenToSimpleXMLElement(SimpleXMLElement $simpleXMLElement, array $children): void;

addPrefixToArrayKeys(array $array, string $prefix, bool $recursively = true): array;

addPostfixToArrayKeys(array $array, string $postfix, bool $recursively = true): array;

addZeroPrefix(string $value, int $order = 1): string;

arrayToXml(array $data, SimpleXMLElement &$xmlData = null): string;

auth(array $credentials): bool;

clearAllCookies(): bool;

createRss(array $channelInfo, array $items): string;

createSitemap(array $items, bool $addUrlsetTag = true): string;

createSitemapIndex(array $items, bool $addSitemapindexTag = true): string;

createSqlValuesString(array $values, string $valueWrapper = '"'): string;

createSqlValuesStringFormArrayOfArrays(array $values, string $valueWrapper = '"', string $rowDelimiter = ",\n", string $append = ";\n"): string

csvStringToArray(string $csvString, bool $removeFirstLine = false): array;

filterListOfArraysByKeyValuePairs(array $inputArray, array $searchParams): array;

generateBase58Id(int $length = 8): string;

getBase64Image(string $absolutePathToImage): string;

getClassNameFromObject(object $object): string;

getClassNameFromString(string $className): string;

getDatesBetweenDates(string $startDate, string $endDate, string $format = 'Y-m-d'): array;

getFilesInDirectory(string $pathToDirectory, bool $recursively = false, array $fileExtensions = [], &$result = []): array;

getFullUrl(): string;

getNormalizedDayOfWeek(int $dayOfWeek): int;

getRandomWeightedElement(array $weightedValues);

getResponseHeader(string $header, array $response): string;

getTimezoneOffset(string $timeZone): int;

insertAfterKey(array $array, string $afterKey, string $key, string $new);

isAjax(): bool;

mbUcfirst(string $string): string;

parseCookies(string $cookiesString): array;

prettyVarExportSoft(array $array): string;

prettyVarExportHard(array $array): string;

putArrayToCsvFile(string $filename, array $array): bool;

quickSort(array $array): array;

rangeGenerator(int $start, int $limit, int $step = 1): Generator;

removeCookie(string $name): bool;

removeDirectoryRecursively(string $pathToDirectory): bool;

removeDuplicatesFromMultiDimensionalArray(array $array): array;

secondsToTime(int $seconds): array;

sortByDate(array $array, string $key, bool $asc = true): array;

strRepeatWithSeparator(string $input, int $multiplier, string $separator = ''): string;

tabDelimitedStringToArray(string $string): array;

unzip(string $pathToArchive, string $extractTo);
```

### Constants

[](#constants)

- `BASE58`
- `OPEN_SITEMAPINDEX_TAG`
- `OPEN_URLSET_TAG`
- `XML_DECLARATION`

Tests
-----

[](#tests)

```
make tests # make t
```

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance82

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~10 days

Recently: every ~0 days

Total

33

Last Release

93d ago

Major Versions

1.5.7 → 2.0.02026-02-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/4186be143d9793bd7cc7c1bfffaf80de0ac52ca87b8fccebca0d38e73d5dae6c?d=identicon)[w3lifer](/maintainers/w3lifer)

---

Top Contributors

[![w3roman](https://avatars.githubusercontent.com/u/167295763?v=4)](https://github.com/w3roman "w3roman (42 commits)")

---

Tags

phphelper

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/w3lifer-php-helper/health.svg)

```
[![Health](https://phpackages.com/badges/w3lifer-php-helper/health.svg)](https://phpackages.com/packages/w3lifer-php-helper)
```

###  Alternatives

[zjkal/time-helper

一个简单快捷的PHP日期时间助手类库。 a smart PHP datetime helper library.

21128.6k1](/packages/zjkal-time-helper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
