PHPackages                             smartbox/skeleton-bundle - 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. smartbox/skeleton-bundle

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

smartbox/skeleton-bundle
========================

SmartESB Skeleton Bundle

30PHP

Since Jan 21Pushed 6y ago9 watchersCompare

[ Source](https://github.com/smartboxgroup/smartesb-skeleton)[ Packagist](https://packagist.org/packages/smartbox/skeleton-bundle)[ RSS](/packages/smartbox-skeleton-bundle/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (4)Used By (0)

Smartbox Integrations Framework Skeleton
========================================

[](#smartbox-integrations-framework-skeleton)

[![Build Status](https://camo.githubusercontent.com/b4deec7685f84ec25209644a15ef6aee0327ba5dc711d07a0b5243883f784b0f/68747470733a2f2f7472617669732d63692e636f6d2f736d617274626f7867726f75702f736d6172746573622d736b656c65746f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/smartboxgroup/smartesb-skeleton) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/88c753453e5757c907875aa62f172e3ca410efa39721a2e3ccfb43a87c8d7d57/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f736d617274626f7867726f75702f736d617274626f782d736b656c65746f6e2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/smartboxgroup/smartbox-skeleton/?branch=master) [![Coverage Status](https://camo.githubusercontent.com/6a381994c184ab5e6bbca671d416e79e700c12c1b662b1dddf47aeaacaa35821/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f736d617274626f7867726f75702f736d617274626f782d736b656c65746f6e2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/smartboxgroup/smartbox-skeleton?branch=master)

A Symfony project to get you up and running quickly with the Smartbox Enterprise Service Bus. This project will demonstrate a bare bones setup of a the Smartbox Open Source bundles.

### Current status

[](#current-status)

This is the initial version of the skeleton bundle and will require more documentation, code cleanups, more tests and examples of functionality.

This documentation (and the best place to get started) can be found [here on our GitHub Pages](https://smartboxgroup.github.io/smartesb-skeleton/).

For further information on the Smartbox Integration Framework Bundle please read the [setup guide](https://raw.githubusercontent.com/smartboxgroup/integration-framework-bundle/master/README.md).

You can access the Smartbox open source bundle via our [GitHub](https://github.com/smartboxgroup/) or using [Packagist.org](https://packagist.org/packages/smartbox/).

### Getting started:

[](#getting-started)

The Skeleton Bundle was built to demonstrate the features of the SmartESB, and as such some things are not as they would be in the real world. For example, instead of connecting to an actual remote target system to demonstrate a JSON producer, we connect to a Controller included in this Bundle. The remote system is mocked by the bundle `SmartboxSkeletonRemoteDemoBundle`. The main code for the Skeleton project is in the `SmartboxSkeletonBundle`. This serves the propose of allowing us to demonstrate these features without depending on external systems.

Descriptions will be added to code blocks in time. Please be patient... Or feel free to contribute :D

#### To send pings via the command line and consume use the following:

[](#to-send-pings-via-the-command-line-and-consume-use-the-following)

- `php app/console skeleton:send:ping`
- `php app/console skeleton:send:async-ping`
- `php app/console smartesb:consumer:start queue://api/normal/skeleton/v0/asyncping`

#### To send a synchronous ping via the web api endpoint:

[](#to-send-a-synchronous-ping-via-the-web-api-endpoint)

Send a GET request to:

- `http://localhost/skeleton/web/app_dev.php/api/ping`

#### To send an asynchronous ping message via the web api endpoint:

[](#to-send-an-asynchronous-ping-message-via-the-web-api-endpoint)

Send a POST request to:

- `http://localhost/skeleton/web/app_dev.php/api/asyncping`

With a PingMessage body:

```
{
  "_type": "SmartboxSkeletonBundle\\Entity\\PingMessage",
  "message": "Ping",
  "timestamp": "1537122194"
}
```

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

[](#contributing)

Please have a play with the code and submit pull requests as you see fit. Try to keep to the following guidelines.

- Provide a meaningful description of the changes and a rationale for them
- Use meaningful branch names e.g. `bugfix/someDescription` or `feature/someDescription`
- Add test cases for new code
- Comply with the php-cs standards for Symfony (e.g. `php-cs-fixer someclass.php --rules=@Symfony`)

Licence
-------

[](#licence)

This bundle is distributed under [MIT license](license). © Mel McCann 2018

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 53.8% 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://avatars.githubusercontent.com/u/44230523?v=4)[sbx-integrations](/maintainers/sbx-integrations)[@sbx-integrations](https://github.com/sbx-integrations)

---

Top Contributors

[![melmccann](https://avatars.githubusercontent.com/u/17508923?v=4)](https://github.com/melmccann "melmccann (49 commits)")[![andreskrey](https://avatars.githubusercontent.com/u/8786949?v=4)](https://github.com/andreskrey "andreskrey (35 commits)")[![andreymor](https://avatars.githubusercontent.com/u/4126694?v=4)](https://github.com/andreymor "andreymor (2 commits)")[![campru](https://avatars.githubusercontent.com/u/4568007?v=4)](https://github.com/campru "campru (2 commits)")[![GaryPEGEOT](https://avatars.githubusercontent.com/u/8696117?v=4)](https://github.com/GaryPEGEOT "GaryPEGEOT (2 commits)")[![Thevart](https://avatars.githubusercontent.com/u/3297319?v=4)](https://github.com/Thevart "Thevart (1 commits)")

### Embed Badge

![Health badge](/badges/smartbox-skeleton-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/smartbox-skeleton-bundle/health.svg)](https://phpackages.com/packages/smartbox-skeleton-bundle)
```

###  Alternatives

[wemersonrv/input-mask

A Laravel Nova custom field text with masks on input

1198.4k](/packages/wemersonrv-input-mask)[bjornjohansen/wp-pre-commit-hook

Pre-commit hook for WordPress projects

119.3k8](/packages/bjornjohansen-wp-pre-commit-hook)

PHPackages © 2026

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