PHPackages                             sonarsoftware/customer\_portal\_framework - 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. [Framework](/categories/framework)
4. /
5. sonarsoftware/customer\_portal\_framework

ActiveLibrary[Framework](/categories/framework)

sonarsoftware/customer\_portal\_framework
=========================================

A framework to build a customer portal for Sonar.

1.0.18(5y ago)4409[2 PRs](https://github.com/SonarSoftware/customer_portal_framework/pulls)MITPHP ^5.5 || ^7.0

Since Jun 30Compare

[ Source](https://github.com/SonarSoftware/customer_portal_framework)[ Packagist](https://packagist.org/packages/sonarsoftware/customer_portal_framework)[ Docs](https://sonar.software)[ RSS](/packages/sonarsoftware-customer-portal-framework/feed)WikiDiscussions Synced today

READMEChangelog (10)Dependencies (4)Versions (19)Used By (0)

Sonar Customer Portal Framework
===============================

[](#sonar-customer-portal-framework)

A framework to build a Sonar integrated customer portal. This library requires Sonar version 0.6.0 or higher to function, and will not work on earlier versions.

What is this?
-------------

[](#what-is-this)

This is a PHP library to assist you with building a custom customer portal. This library abstracts a lot of the Sonar API calls and adds convenient shortcuts to many common features required in a customer portal.

Installing
----------

[](#installing)

The recommended installation method is using [Composer](https://www.getcomposer.org). You can install by running `composer require sonarsoftware/customer_portal_framework`.

Configuration
-------------

[](#configuration)

Copy the `.env.example` file from inside the `src` directory to a new file called `.env`. Edit this file and set your Sonar installation URL, API username, and API password. The only permissions required for this library to function are account create, read, update, and delete, and ticket create, read, and update. It is strongly recommended that you create a dedicated account solely for the customer portal - *do not use your admin account!*

How to use this library
-----------------------

[](#how-to-use-this-library)

The `Controllers` directory contains controllers that allow you to interface with different aspects of the Sonar API. Each controller function is documented. Some controller functions return the raw data from the Sonar API as a PHP object. Controllers that allow you to save changes back to the Sonar API will return an abstracted object defined in the `Models` directory. Check the format of each controller function to see the requirements.

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 74.5% 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 ~87 days

Total

18

Last Release

2173d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e04f65ef9ad9d67d475aa21fa3773f25682d8aebfd15c83639bbe3109cb9e364?d=identicon)[Simon\_Sonar](/maintainers/Simon_Sonar)

---

Top Contributors

[![SonarSoftware](https://avatars.githubusercontent.com/u/12124408?v=4)](https://github.com/SonarSoftware "SonarSoftware (38 commits)")[![geneccx](https://avatars.githubusercontent.com/u/1152573?v=4)](https://github.com/geneccx "geneccx (6 commits)")[![zulandar](https://avatars.githubusercontent.com/u/20810355?v=4)](https://github.com/zulandar "zulandar (6 commits)")[![cjw6k](https://avatars.githubusercontent.com/u/68166329?v=4)](https://github.com/cjw6k "cjw6k (1 commits)")

---

Tags

sonarsonar softwaresonar apisonar software apisonar customer portal

### Embed Badge

![Health badge](/badges/sonarsoftware-customer-portal-framework/health.svg)

```
[![Health](https://phpackages.com/badges/sonarsoftware-customer-portal-framework/health.svg)](https://phpackages.com/packages/sonarsoftware-customer-portal-framework)
```

###  Alternatives

[laravel/framework

The Laravel Framework.

34.8k532.1M19.4k](/packages/laravel-framework)[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k496.1k33](/packages/neuron-core-neuron-ai)[lion/bundle

Lion-framework configuration and initialization package

122.3k3](/packages/lion-bundle)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9317.2k55](/packages/open-dxp-opendxp)

PHPackages © 2026

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