PHPackages                             bgallagher/bgintercom - 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. [API Development](/categories/api)
4. /
5. bgallagher/bgintercom

ActiveLibrary[API Development](/categories/api)

bgallagher/bgintercom
=====================

A ZF2 module for integrating with intercom.io

273PHP

Since Feb 18Pushed 13y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

BgIntercom
==========

[](#bgintercom)

A ZF2 module to intergrate with [intercom.io](http://intercom.io)

\##Requires:

- [ZfcUser](https://github.com/ZF-Commons/ZfcUser)

\##Instalation &amp; Setup (using [composer](http://getcomposer.org)):

1. Run `composer.phar require bgallagher/bgintercom:dev-master`.
2. Add `BgIntercom` to your `application.config.php`.
3. Copy the distributed config file from `vendor/bgallagher/BgIntercom/config/BgIntercom.config.php.dist` to `config/autoload/BgIntercom.config.php` and fill in your `app_id`.
4. echo the view helper in your layout ``

\##NOTE: Intercom.io requires a `created_at` field, however ZfcUser does not support this out of the box.

To overcome this, this module will:

1. Check for a getter method for created\_at (default: getCreatedAt()) on the User object. If found (assumes a DateTime object is returned) it will send this as the created\_at timestamp. This obviously assumes that you have extended the ZfcUser User entity.
2. Fallback to a default create\_at datetime if the method is not found.

Both the getter method name &amp; fallback date are configurable - see BgIntercom.config.php.dist.

Get in touch and/or PR if this doesn't meet your needs.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

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/563f6c2124a858ac3a0fb865eb5530d39379711752fe31bf1ef365560b9ae732?d=identicon)[bgallagher](/maintainers/bgallagher)

---

Top Contributors

[![bgallagher](https://avatars.githubusercontent.com/u/1045248?v=4)](https://github.com/bgallagher "bgallagher (26 commits)")

### Embed Badge

![Health badge](/badges/bgallagher-bgintercom/health.svg)

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

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[facebook/php-business-sdk

PHP SDK for Facebook Business

90821.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

74513.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

265103.1M454](/packages/google-gax)[google/common-protos

Google API Common Protos for PHP

173103.7M50](/packages/google-common-protos)

PHPackages © 2026

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