PHPackages                             milqmedia/mq-util - 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. milqmedia/mq-util

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

milqmedia/mq-util
=================

Milq Media Utilities

0789JavaScript

Since Sep 29Pushed 2y ago4 watchersCompare

[ Source](https://github.com/milqmedia/mq-util)[ Packagist](https://packagist.org/packages/milqmedia/mq-util)[ RSS](/packages/milqmedia-mq-util/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

mq-util
=======

[](#mq-util)

> **`mq-util` is deprecated**. Please use another package with active development.

Basic utillities used in ZF2 controller and views.

**Zend Framework 2 View helpers**

- less() to convert LESS files to CSS
- js() to retrieve versioned js files
- dateFormat() to format dates in different, many used, formats
- percent() to quickly calculate a percentage

**MQUtil\\Collector\\Milq**

ZendDeveloperTools collector listing environment, timezone and defaultlocale

**MQUtil\\Log\\Writer\\Doctrine**

Doctrine log writer

**MQUtil\\Service\\ShortUrl**

Url shortner using the Google urlshortener API.

**MQUtil\\Service\\Paginator**

Super simple and easy to use pagination class

**MQUtil\\Service\\Iterator**

Super simple and easy to use iteration class with prevItem support

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

[](#installation)

1. Run `php composer.phar require milqmedia/mq-util:dev-master`
2. Add `MQUtil ` to the enabled modules list
3. Use the less or js viewhelper in your template

Usage
-----

[](#usage)

**Less &amp; JS helpers**

```
$this->headLink()->setStylesheet($this->basePath($this->less('less/site.less')))
$this->headScript()->setFile({$this->basePath($this->js('jquery')))

```

**Percent view helper**

```
$this->percent($total, $count, $reverse = false);

```

- **$total**: Total items
- **$count**: Items to calculate percentage of
- **$reverse**: Return the remaining percentage instead of the calculated percentage

**DateFormat view helper**

```
$this->dateFormat($date)->dayName();

```

Available methods:

- **forumDate**: Returns "H:i" if today, "d-m H:i" if this year, else "d-m-y H:i"
- **ago**: Returns seconds, minutes, hours, days, etc. ago since given date
- **dayName($short = false)**: Dayname for the given date, if short is true dayname is in a short format e.g. Sun.
- **monthName**: Monthname for the given date

**MQUtil\\Collector\\Milq**

Add the collector to the zdt config file

```
array(
    'zenddevelopertools' => array(
        'profiler' => array(
            'collectors' => array('milq' => 'MQUtil\Collector\Milq'),
        ),
    )

```

And a template to the toolbar

```
array(
    'zenddevelopertools' => array(
        'toolbar' => array(
          'entries'       => array(
	          'milq' => 'zend-developer-tools/toolbar/milq',
	        ),
	      )
	   )
)

```

**MQUtil\\Log\\Writer\\Doctrine**

Copy the `Log.php.dist` file from the package root to your entity directory. Change the namespace if necessary.

Use it like this:

```
$this->getServiceLocator()->get('Zend\Log\Logger')->err("error")

```

**MQUtil\\Service\\ShortUrl**

Configure your Google API Key:

```
return array(
	'google_short_url' => array(
		'apiKey' => '',
	)
);

```

Use it like this:

```
$shortUrlApi = $this->getServiceLocator()->get('MQUtil\Service\ShortUrl');
$response = $shortUrlApi->shortenUrl('http://google.com');

```

If successful, the response will look like:

```
{
 "kind": "urlshortener#url",
 "id": "http://goo.gl/fbsS",
 "longUrl": "http://www.google.com/"
}

```

**MQUtil\\Service\\Paginator**

Create a new pagination object:

```
$paginator = $this->getServiceLocator()->get('MQUtil\Service\Paginator')->getPaginator($numberOfItems, $numberOfItemsPerPage, $currentPage);

```

Available methods:

```
$paginator->next();
$paginator->prev();
$paginator->current();
$paginator->total();
$paginator->offsetStart();
$paginator->isLastPage();

```

**MQUtil\\Service\\Iterator**

Create a new iteration object:

```
$iterator = $this->getServiceLocator()->get('MQUtil\Service\Iterator')->getIterator($array, $currentItem);

```

Available methods:

```
$iterator->hasNext();
$iterator->nextItem();
$iterator->hasPrev();
$iterator->prevItem();
$iterator->currentItem();
$iterator->isLastItem();

```

Development
-----------

[](#development)

...

Contributing
------------

[](#contributing)

1. Fork it (  )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/9accfc27a11f42502f72de83b257be9a77f345196ef0cb0b129564cfb4111ccf?d=identicon)[yo-han](/maintainers/yo-han)

---

Top Contributors

[![yo-han](https://avatars.githubusercontent.com/u/197600?v=4)](https://github.com/yo-han "yo-han (1 commits)")

### Embed Badge

![Health badge](/badges/milqmedia-mq-util/health.svg)

```
[![Health](https://phpackages.com/badges/milqmedia-mq-util/health.svg)](https://phpackages.com/packages/milqmedia-mq-util)
```

###  Alternatives

[m1/env

Env is a lightweight library bringing .env file parser compatibility to PHP. In short - it enables you to read .env files with PHP.

6412.0M21](/packages/m1-env)[roave/psalm-html-output

Psalm HTML Output

23312.0k1](/packages/roave-psalm-html-output)[pear/system_daemon

A port of the PEAR class to create Daemons with pure PHP

11139.9k1](/packages/pear-system-daemon)[mateffy/laravel-codebase-mcp

An MCP server to give Cursor, Aider, etc. the ability to introspect your Laravel codebase directly, by querying for your models, views, routes and classes without raw file search.

201.1k](/packages/mateffy-laravel-codebase-mcp)

PHPackages © 2026

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