PHPackages                             seatplus/core - 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. seatplus/core

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

seatplus/core
=============

SeAT fork to add the very special plus, to make seat even better.

5.0.3(1mo ago)16321[2 issues](https://github.com/seatplus/core/issues)[5 PRs](https://github.com/seatplus/core/pulls)MITPHPPHP ^8.5CI passing

Since Apr 25Pushed 1w ago2 watchersCompare

[ Source](https://github.com/seatplus/core)[ Packagist](https://packagist.org/packages/seatplus/core)[ RSS](/packages/seatplus-core/feed)WikiDiscussions 5.x Synced 1w ago

READMEChangelog (10)Dependencies (25)Versions (42)Used By (0)

Seatplus Core
=============

[](#seatplus-core)

This is the core package of Seatplus. It contains the basic functionality of the Seatplus ecosystem.

At its core it uses the Laravel framework.

These are the adaptions to the Laravel framework required for Seatplus.

Adaptions
---------

[](#adaptions)

- Trusted proxies are set to `*` in `bootstrap/app.php` (`->withMiddleware(... trustProxies(at: '*'))`) to allow for reverse proxying.
- `config/logging.php` is modified to use the `daily` driver for `LOG_CHANNEL`.

Local package development (`local:on` / `local:off`)
----------------------------------------------------

[](#local-package-development-localon--localoff)

Core consumes the `seatplus/*` packages (`esi-client`, `esi-schema`, `eveapi`, `auth`, `web`) from Packagist by default — a plain `composer install` pulls the published versions, and CI/production resolve them the same way.

To develop a package against core, clone the sibling repo into `packages/`(these checkouts are gitignored — local-dev only) and switch on the local override:

```
# clone the package(s) you want to work on
git clone git@github.com:seatplus/web.git packages/web

composer run local:on     # generate composer.local.json with path repos for
                          # whichever packages/* are present
composer update           # resolve seatplus/* from the local checkouts
```

`local:on` runs `local-packages.php`, which writes a **gitignored**`composer.local.json` containing a `type: path` repository for each checked-out `packages/*`. `wikimedia/composer-merge-plugin` (configured under `extra.merge-plugin`in `composer.json`) merges those repositories, so Composer resolves the linked packages from your local source (symlinked into `vendor/`). A package that isn't checked out is simply skipped, so a missing directory never breaks `composer install`.

Switch back to the published versions with:

```
composer run local:off    # remove composer.local.json
composer update           # resolve seatplus/* from Packagist again
```

Because `composer.local.json` is gitignored, CI and production always resolve from Packagist regardless of your local state.

Browser tests
-------------

[](#browser-tests)

End-to-end browser tests (Pest 4 + `pest-plugin-browser`, headless Chromium via Playwright) run against the fully assembled core app. The tests themselves are **owned by `seatplus/web`** and authored next to the Vue pages; core just runs them against a real routing/middleware/asset stack.

```
composer run browser         # sync the web tests, then run headless
composer run browser:debug   # same, but headed / with debug output
composer run browser:sync    # only copy the tests in (no run)
```

`browser:sync` runs `browser-tests.php`, which mirrors `vendor/seatplus/web/tests/Browser` into `tests/Browser/web` (the Packagist install in CI, or the symlinked local checkout under `local:on`). That destination — and `tests/Browser/Screenshots/` — are gitignored: they are generated, not committed. The source of truth lives in `seatplus/web`.

Prerequisites: built frontend assets (`npm run build`) and the Playwright browser binaries. Screenshots from a run land in `tests/Browser/Screenshots/`.

> ⚠️ **Dedicated test database.** These tests use `RefreshDatabase` (`migrate:fresh`), so they must never run against the dev database — that would wipe it. `phpunit.xml`pins the test DB to **`seatplus_testing`** (`force="true"`, so it holds regardless of the `DB_DATABASE` env var). Create it once before running:
>
> ```
> createdb seatplus_testing        # same host/user/password as the dev DB
> ```
>
>
>
> CI must provide a `seatplus_testing` database for the browser job. SQLite `:memory:`is not usable (pgsql-specific migrations + the in-process browser server).

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance76

Regular maintenance activity

Popularity16

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity86

Battle-tested with a long release history

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

Recently: every ~6 days

Total

28

Last Release

14d ago

Major Versions

0.4.0 → 1.0.02022-02-13

1.1.0 → 2.0.02022-09-25

2.x-dev → 3.0.02023-03-24

3.x-dev → 4.0.02023-11-13

4.x-dev → 5.0.02026-07-09

PHP version history (4 changes)0.1.0PHP ^7.2

0.2.0PHP ^8.0

1.0.0PHP ^8.1

5.0.0PHP ^8.5

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6583519?v=4)[Herpaderp Aldent](/maintainers/herpaderpaldent)[@herpaderpaldent](https://github.com/herpaderpaldent)

---

Top Contributors

[![herpaderpaldent](https://avatars.githubusercontent.com/u/6583519?v=4)](https://github.com/herpaderpaldent "herpaderpaldent (84 commits)")

---

Tags

managementesiEVE Onlinecharacterevecorporationalliance

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/seatplus-core/health.svg)

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

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.8k2.5k](/packages/unopim-unopim)[bagisto/bagisto

Bagisto Laravel E-Commerce

28.0k175.2k9](/packages/bagisto-bagisto)[tempest/framework

The PHP framework that gets out of your way.

2.3k37.6k21](/packages/tempest-framework)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

762297.9k53](/packages/civicrm-civicrm-core)[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

4041.8k](/packages/codewithdennis-larament)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

353.6k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

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