PHPackages                             tequia/about-plus - 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. [CLI &amp; Console](/categories/cli)
4. /
5. tequia/about-plus

ActiveLibrary[CLI &amp; Console](/categories/cli)

tequia/about-plus
=================

A richer, prettier replacement for `php artisan about` — a full project dashboard in your terminal.

v1.0.0(yesterday)01↑2900%MITPHP ^8.3

Since Jul 19Compare

[ Source](https://github.com/xenthrall/about-plus)[ Packagist](https://packagist.org/packages/tequia/about-plus)[ Docs](https://github.com/xenthrall/about-plus)[ RSS](/packages/tequia-about-plus/feed)WikiDiscussions Synced today

READMEChangelogDependencies (11)Versions (2)Used By (0)

About Plus
==========

[](#about-plus)

[![Latest Version on Packagist](https://camo.githubusercontent.com/07d4d314fb9f49d87bffd3869656d2bd18989f0d5ddf2e78a93521d427d84379/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7465717569612f61626f75742d706c75732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tequia/about-plus)[![Tests](https://camo.githubusercontent.com/2facdb94f249294490dcf09ca2a1387ba8e0e165c3c92b94a7a7d9492efa69ab/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f78656e746872616c6c2f61626f75742d706c75732f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/xenthrall/about-plus/actions/workflows/tests.yml)[![License](https://camo.githubusercontent.com/5aeda23e45ff047a13f05d2a2a5888fd17e77215d0b4988fcaf457de147fc520/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7465717569612f61626f75742d706c75732e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)

A richer, prettier `php artisan about`.

One command gives you the whole picture of a Laravel project: what it runs on, what it is made of, where its data lives and what the working tree looks like. Useful on day one of a new codebase, and useful on day one thousand of your own.

```
php artisan about:plus
```

Preview
-------

[](#preview)

```
  ╭────────────────────────────────────────────────────────────────────────╮
  │                         ABOUT PLUS  ·  ERP OS                          │
  ╰────────────────────────────────────────────────────────────────────────╯

  Application
  ──────────────────────────────────────────────────────────────────────────
  Name ······························································ ERP OS
  Environment ··················································· production
  Debug mode ························································· false
  URL ················································ https://erp.tequia.co
  Locale ································································ es
  Maintenance ························································ false

  Framework
  ──────────────────────────────────────────────────────────────────────────
  Laravel ·························································· 12.64.0
  PHP ································································ 8.3.6
  Composer ·························································· 2.8.12
  Config cached ······················································· true
  Routes cached ······················································· true
  Events cached ······················································ false

  Project
  ──────────────────────────────────────────────────────────────────────────
  Routes ······························································· 243
  Middleware ···························································· 31
  Models ································································ 81
  Controllers ··························································· 57
  Policies ······························································ 18
  Events ································································ 34
  Listeners ····························································· 42
  Observers ····························································· 11
  Jobs ·································································· 29
  Notifications ························································· 14
  Mailables ······························································ 9
  Commands ······························································ 65

  Database
  ──────────────────────────────────────────────────────────────────────────
  Connection ························································· mysql
  Driver ····························································· MySQL
  Database ·························································· erp_os
  Migrations ··························································· 156
  Seeders ······························································· 18
  Factories ····························································· 62

  Cache
  ──────────────────────────────────────────────────────────────────────────
  Store ······························································ redis
  Driver ····························································· redis
  Prefix ····················································· erp_os_cache_

  Queue
  ──────────────────────────────────────────────────────────────────────────
  Connection ························································· redis
  Driver ····························································· redis
  Failed jobs ··············································· database-uuids

  Storage
  ──────────────────────────────────────────────────────────────────────────
  Default disk ·························································· s3
  storage/app ······················································· 2.3 GB
  storage/logs ······················································ 185 MB
  storage/framework ·················································· 41 MB
  bootstrap/cache ··················································· 1.2 MB

  Git
  ──────────────────────────────────────────────────────────────────────────
  Branch ······························································ main
  Last commit ································ feat(hr): add employee export
  Commit hash ······················································ a12f4bc
  Author ··········································· Jhon Jairo Tequia Rojas
  Committed on ·················································· 2026-07-18
  Uncommitted files ······················································ 3

  System
  ──────────────────────────────────────────────────────────────────────────
  Operating system ············································ Linux 6.17.0
  Architecture ······················································ x86_64
  PHP interface ························································ cli
  Memory limit ························································ 512M
  Max execution ·················································· unlimited
  Timezone ·················································· America/Bogota
  OpenSSL ··················································· OpenSSL 3.0.13

  ──────────────────────────────────────────────────────────────────────────
  Rendered in 143 ms using 26 MB of memory

```

Requirements
------------

[](#requirements)

- PHP 8.3+
- Laravel 12 or 13

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

[](#installation)

```
composer require tequia/about-plus --dev
```

The service provider is auto-discovered, so there is nothing else to wire up. Publish the config only if you want to customise the sections:

```
php artisan vendor:publish --tag=about-plus-config
```

Usage
-----

[](#usage)

CommandResult`php artisan about:plus`The full dashboard.`php artisan about:plus --compact`The headline numbers only.`php artisan about:plus --json`Machine readable output.`php artisan about:plus --only=git`A single section.`php artisan about:plus --only=git,database`Several sections.`php artisan about:plus --except=storage`Everything but one section.`--only` and `--except` take section keys, are case insensitive, and accept either a comma separated list or a repeated flag. Sections always render in the order they are configured, not the order you list them in. `--except` wins over `--only`. The available keys are:

```
application  framework  project  database  cache
queue        storage    git      system

```

### JSON output

[](#json-output)

`--json` prints the same data with native types, slugged keys and no ANSI codes, which makes it safe to pipe:

```
php artisan about:plus --json --only=database | jq '.database.migrations'
```

```
{
    "database": {
        "connection": "mysql",
        "driver": "MySQL",
        "database": "erp_os",
        "migrations": 156,
        "seeders": 18,
        "factories": 62
    },
    "meta": {
        "duration_ms": 41.28,
        "memory_bytes": 27262976
    }
}
```

Anything the package cannot determine — git on a project that is not a repository, a missing storage directory — reports `Not available` rather than failing or lying with a zero.

How counting works
------------------

[](#how-counting-works)

Counts are inheritance based wherever the framework gives us a base class, so a model living outside `app/Models` is still counted as a model. Where there is no base class to look at — listeners, observers, policies — counting falls back to the namespace. Discovery walks your PSR-4 autoload map, not a hardcoded `app/`.

Adding your own section
-----------------------

[](#adding-your-own-section)

A section is any class implementing `AboutSection`. It is resolved from the container, so type hint whatever it needs:

```
namespace App\About;

use Illuminate\Contracts\Config\Repository;
use Tequia\AboutPlus\Contracts\AboutSection;

class HorizonSection implements AboutSection
{
    public function __construct(private readonly Repository $config) {}

    public function key(): string
    {
        return 'horizon';
    }

    public function label(): string
    {
        return 'Horizon';
    }

    public function render(): array
    {
        return [
            'Prefix' => $this->config->get('horizon.prefix'),
            'Workers' => count($this->config->get('horizon.defaults', [])),
        ];
    }
}
```

Register it in `config/about-plus.php`:

```
'sections' => [
    Sections\ApplicationSection::class,
    // …
    App\About\HorizonSection::class,
],
```

Return plain scalars — colouring, alignment and truncation are the renderer's job, which is what keeps `--json` output clean. To shorten your section under `--compact`, implement `HasCompactView` and list the labels worth keeping.

Testing
-------

[](#testing)

```
composer test
```

Roadmap
-------

[](#roadmap)

Ideas under consideration for future releases:

- `--watch` to refresh the dashboard on an interval
- Sections for scheduled tasks, notifications channels and installed packages
- Package health checks (pending migrations, stale caches, debug in production)
- Export to Markdown for issue templates and onboarding docs
- Optional ASCII logo, neofetch style

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

[](#contributing)

Pull requests are welcome. Please run `composer test` and `composer format`before opening one.

Credits
-------

[](#credits)

Built by [Jhon Jairo Tequia Rojas](https://github.com/xenthrall), standing on the shoulders of `php artisan about`.

License
-------

[](#license)

The MIT License (MIT). See [LICENSE.md](LICENSE.md).

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance100

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

1d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/594ffb299cb763043448ca061bbf4b4f60a19244bdacc21a1b1a1fad34a5fd74?d=identicon)[tequia](/maintainers/tequia)

---

Tags

consolelaravelDevtoolsartisandashboardabout

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/tequia-about-plus/health.svg)

```
[![Health](https://phpackages.com/badges/tequia-about-plus/health.svg)](https://phpackages.com/packages/tequia-about-plus)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.3M347](/packages/psalm-plugin-laravel)[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.2k95.4M319](/packages/laravel-horizon)[laravel/sail

Docker files for running a basic Laravel application.

1.9k205.7M1.3k](/packages/laravel-sail)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77022.3M180](/packages/laravel-mcp)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k30.2M150](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M136](/packages/laravel-pulse)

PHPackages © 2026

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