PHPackages                             jaeger-app/jaeger - 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. jaeger-app/jaeger

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

jaeger-app/jaeger
=================

The complete collection of Jaeger libraries ready to work with.

0.1.1(9y ago)614MITPHP &gt;=5.4.0

Since Jul 4Pushed 9y ago1 watchersCompare

[ Source](https://github.com/jaeger-app/jaeger)[ Packagist](https://packagist.org/packages/jaeger-app/jaeger)[ RSS](/packages/jaeger-app-jaeger/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (6)Versions (3)Used By (0)

Jaeger CMS Agnostic Framework
=============================

[](#jaeger-cms-agnostic-framework)

Jaeger allows for cross platform plugin development for various content management and e-commerce systems. Currently, Jaeger supports:

1. [ExpressionEngine (2&amp;3)](https://ellislab.com/expressionengine)
2. [WordPress](https://wordpress.org/)
3. [Craft](https://craftcms.com/)
4. [Concrete5](http://www.concrete5.org/)
5. [PrestaShop](https://www.prestashop.com/)

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

[](#installation)

Add `jaeger-app/jaeger` as a requirement to your `composer.json`:

```
$ composer require jaeger-app/jaeger
```

Philosophy
----------

[](#philosophy)

At the core, Jaeger is a collection of composer libraries that center around a `JaegerApp\Platforms\AbstractPlatform` object. So, while Jaeger does include quite a few libraries for handling things `Db`, `Email`, and such, you're not stuck using any of them outside of the `Plaform` objects.

It should be noted that Jaeger is best served for your primary business logic and does NOT serve as a replacement for the CMS plugin stub files. You'll still have to create plugins; it's just your internal design that's shared.

Todo
----

[](#todo)

Create example multi-platform codebase

Libraries
---------

[](#libraries)

### Bootstrap

[](#bootstrap)

[![Build Status](https://camo.githubusercontent.com/1566d5e09c12138e86af4984d2c3c50772e917770fd50bc9653d7a5dab3c09c7/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f626f6f7473747261702e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/bootstrap)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/67aea2cbebb6b88ef733c880c9d85289d6ce3d617644e601173e3f57ad250a9a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f626f6f7473747261702f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/bootstrap/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A pre-configured dependency injection container and start-up initialization object. Jaeger Bootstrap will prepare the most common Jaeger objects and make them ready for use as well as function as a stand alone dependency injection container utilizing [Pimple\\Container](https://packagist.org/packages/pimple/pimple).

### Compress

[](#compress)

[![Build Status](https://camo.githubusercontent.com/7d05e23f39f2e6bd6f95599a9ba3dcd58c888dbfcb4d84ccd17f054ee49e0c0a/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f636f6d70726573732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/compress)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/6ee944789f662854c9179e280218bbe829c4f4b2f22609af91ede9f99269d7c3/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f636f6d70726573732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/compress/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A compression wrapper to manipulate Zip files with PHP using a simple interface. You can create and modify zip archives as well as extract them.

### Console

[](#console)

[![Build Status](https://camo.githubusercontent.com/977237003d0373fabb78ee8cc94d43a1d082cd1c93ff70fa49e887fa0b953511/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f636f6e736f6c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/console)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/6fb8d202b765164295d27e73938b219c3e935d4db6e0ccaa6ef7f6487cc661d2/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f636f6e736f6c652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/console/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

Handles outputting/writing data to the console. when Jaeger plugins are ran through the Console / Command Line / Shell.

### DateTime

[](#datetime)

[![Build Status](https://camo.githubusercontent.com/f00f9c97c37f905111a8aefa4404a9a04d05c0efc26c5d3a4dce712df4180081/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f646174652d74696d652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/console)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/3e3f8922c753a416a8b0e49aeae546c59844620f96847d49198da7989b601f6a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f646174652d74696d652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/console/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A Trait for handling dates and times without killing yourself.

### Db

[](#db)

[![Build Status](https://camo.githubusercontent.com/0dbb63a8075ef717d1c52de30565a2924bc6eebe4f158266fa4c65dc7b14d200/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f64622e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/db)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/a49f97d4cfff67b588511131b19ed7aa042986af01274dd4d60d13fdf93050b0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f64622f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/db/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple database wrapper that can use either MySQLi or PDO.

### Di

[](#di)

[![Build Status](https://camo.githubusercontent.com/76bd9cba1ec2a887a9cdcf4c662d843cfec524578755abbe0518526a64e4d6a6/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f64692e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/di)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/86fe08f50ad42e779983b0dc51d36e92f3b0de33b0aea6e7911f9e27256afb12/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f64692f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/di/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple dependency injection container for use with Jaeger (or stand alone).

### Email

[](#email)

[![Build Status](https://camo.githubusercontent.com/65e5d4b999b0c4f965a7044c4b808b96b04d4eb8194922966489c29bdd02e5dd/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f656d61696c2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/email)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/4f452e258cd75fb8ecf842053dc0caececce5d7048ac361cd3a2d0955fcd9f97/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f656d61696c2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/email/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

`JaegerApp\Email` is an email abstraction that works with both SwiftMailer 3 and 5 (depending on which is already available). Note that the Email object does NOT include any version of SwiftMailer and relies on the host system to provide one.

### Encrypt

[](#encrypt)

[![Build Status](https://camo.githubusercontent.com/740522cef5d53043d170e3ea4c4ab643f23bb13ae88d0cd3da670623f0121eaf/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f656e63727970742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/encrypt)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/831e23c523509bc5cfc0a01d778e217a8bb8fc81a2e545beb32ed3bc253268a8/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f656e63727970742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/encrypt/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

Provides a simple API to handle encrypting and decrypting strings.

### Errors

[](#errors)

[![Build Status](https://camo.githubusercontent.com/1efcd29c745d3d933d7e08b1b6c778c2fd80a9ec9f035945ce5e5dc236087e30/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f6572726f72732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/errors)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/bf823a541ecfe787a37d3f3cef1f5c0206bc9e139e2e1c79f5e6776ae102bef0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f6572726f72732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/errors/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A base error collection to allow for individual inspections and system validations.

### Exceptions

[](#exceptions)

[![Build Status](https://camo.githubusercontent.com/c557644fc4a56eb679ca773bbe911e274409d4539c3a7e58379cd2a53ed10cbb/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f657863657074696f6e732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/exceptions)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/dcf76506a91b717d3f8c516d03b6a4c659260da412c76834fda7dc4dfe39b347/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f657863657074696f6e732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/exceptions/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple exception handler.

### Files

[](#files)

[![Build Status](https://camo.githubusercontent.com/0868aac9c95894764f672af511de8a29cee3185254e45847f90e0a287ecde29b/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f66696c65732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/files)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/01da9da2f415537f383537acd07ed00770adfcda53f7b6f70e29780aed0a9a6d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f66696c65732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/files/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/files/master/LICENSE)

A simple file handling object.

### Language

[](#language)

[![Build Status](https://camo.githubusercontent.com/70f9e9a57ff6ed70713be1b6951ff32a927be401c7c7ceb01617bc69694cc7c5/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f6c616e67756167652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/language)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/e4b8df1af7b0a1d6ffc36dc196d79f2f16009d2baedea72497945f2e99d011c0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f6c616e67756167652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/language/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple language abstraction to simply keep copy out of your code. This is NOT a translation library.

### Log

[](#log)

[![Build Status](https://camo.githubusercontent.com/75c30dbdb1345fbb75bd304bea6fbe587792894a12c66fd4ef6894d46a36a83b/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f6c6f672e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/log)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/22279263844ba44d82c68930ae5ee6737674fa5a53632d69dce3b5c714f353dd/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f6c6f672f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/log/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A logging trait.

### Platforms

[](#platforms)

[![Build Status](https://camo.githubusercontent.com/27649e12b668e9cf372ed5eb369d74d85d2200104dc67084fbd44597e1df8f19/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f706c6174666f726d732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/platforms)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/2b5a7e547f55263ef856582c702ee6d79a26c1f89d41631a80f9b12984ccd789/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f706c6174666f726d732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/platforms/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A CMS Platform abstraction layer for platform agnostic development.

### Regex

[](#regex)

[![Build Status](https://camo.githubusercontent.com/749775e0078783788ef3faba4f24f8500c48cc790b3803babfed0d2f6109826e/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f72656765782e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/regex)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/02705952c2b788533d0f8cf7d4583b450b40c03148dde99179d5062335c9ae3c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f72656765782f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/regex/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple Regular Expression wrapper.

### Remote

[](#remote)

[![Build Status](https://camo.githubusercontent.com/13a29131a2bb7ddaba13fc93251e672a9d2b1c6e2fa345bba8776de5cf192bb3/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f72656d6f74652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/remote)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/f5ae08fd59e7f853dace765e1b6a2c41532b0368fedcb211ee1741adb92dbef8/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f72656d6f74652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/remote/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A remote file system wrapper around Flysystem.

### Rest Server

[](#rest-server)

[![Build Status](https://camo.githubusercontent.com/3caddb4cd6403faa4ee969a2c37eaa39da8e61f5f57b9e55f8c9ce846779fa55/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f726573742d7365727665722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/rest-server)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/edaf4334fef2c8f3cdd6cb4de38fd74634dc35c3f812e9844dba34419739f521/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f726573742d7365727665722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/rest-server/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A rest server abstraction to add REST capabilities to a Jaeger based app.

### Rest Client

[](#rest-client)

[![Build Status](https://camo.githubusercontent.com/20451969e50cfafea03918670cf159c142ce1eaf3776c763c41a72418a16636e/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f726573742d636c69656e742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/rest-client)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/b171e35f87485d9ea0cc5f08d63de6b71a0a815e0923e2e464de32929e24fee6/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f726573742d636c69656e742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/rest-client/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple REST client to interact with Jaeger REST API installations.

### Settings

[](#settings)

[![Build Status](https://camo.githubusercontent.com/492423266731b2f1c69f03788c3d670f89e6b6875b9c675429712cc0385fb365/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f73657474696e67732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/settings)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/a8b8316b255cf47e908055bd37ae716d2538cbe087c581cc93c4e3282accf268/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f73657474696e67732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/settings/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A settings abstraction.

### Shell

[](#shell)

[![Build Status](https://camo.githubusercontent.com/1fde1674107bea3d019cb62b39041d56201c1dcc4224233050577984c10607dc/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f7368656c6c2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/shell)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/6d971607a727cf835ef515175381c0b9b0612daeafe5d68dc62fa602d57b3cbe/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f7368656c6c2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/shell/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A simple shell library to execute commands on the Console.

### Validate

[](#validate)

[![Build Status](https://camo.githubusercontent.com/3a8dacd6006d0ebba91b25256ace7ce7d9715d48b6ee0bfb4597580010b33288/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f76616c69646174652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/validate)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/6c86588d0c9ce4ca875ede3c05a99f4ff4dbe2287708b8b5f2c5ef8276ac676a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f76616c69646174652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/validate/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A validation library.

### View

[](#view)

[![Build Status](https://camo.githubusercontent.com/304d0203fe16df9306ed88381167d9a8060f47cfc3e5fc2d5dd27f7d7cb2cbf7/68747470733a2f2f7472617669732d63692e6f72672f6a61656765722d6170702f766965772e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jaeger-app/view)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/cbe2c70b31aea9321b84788328bf747e51ec645360e11b71b630d37c8a578c08/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a61656765722d6170702f766965772f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/jaeger-app/view/?branch=master)[![Author](https://camo.githubusercontent.com/125fbdac4bce1d0b560eb4a34b10e11849db5b79150219c1118cac66a4630297/687474703a2f2f696d672e736869656c64732e696f2f62616467652f617574686f722d406d697468726136322d626c75652e7376673f7374796c653d666c61742d737175617265)](https://twitter.com/mithra62)[![GitHub license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://raw.githubusercontent.com/jaeger-app/bootstrap/master/LICENSE)

A view layer for Jaeger based plugins and modules.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

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 ~0 days

Total

2

Last Release

3648d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/042722642fab9b3e2f7b0711428b40053a2be0d6a1b752e50e7a7fffd06fb712?d=identicon)[mithra62](/maintainers/mithra62)

---

Top Contributors

[![eric-lamb62](https://avatars.githubusercontent.com/u/1008036?v=4)](https://github.com/eric-lamb62 "eric-lamb62 (12 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jaeger-app-jaeger/health.svg)

```
[![Health](https://phpackages.com/badges/jaeger-app-jaeger/health.svg)](https://phpackages.com/packages/jaeger-app-jaeger)
```

PHPackages © 2026

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