PHPackages                             yezzmedia/laravel-ops-backups - 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. yezzmedia/laravel-ops-backups

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

yezzmedia/laravel-ops-backups
=============================

Ops-facing backup posture, retention visibility, and restore readiness package for the Yezz Media Laravel platform.

0.2.4(3w ago)026proprietaryPHPPHP ^8.4

Since Jun 30Pushed 2mo agoCompare

[ Source](https://github.com/yezzmedia/laravel-ops-backups)[ Packagist](https://packagist.org/packages/yezzmedia/laravel-ops-backups)[ RSS](/packages/yezzmedia-laravel-ops-backups/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (3)Dependencies (24)Versions (10)Used By (0)

   ![Yezz Media](https://raw.githubusercontent.com/yezzmedia/.github/main/profile/yezzmedia-light.svg)

 [![Latest Version](https://camo.githubusercontent.com/a3af9f2f8727d6ecd88f5cfe178a259b1363f1454721bbd57b3c5202abd5574f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f79657a7a6d656469612f6c61726176656c2d6f70732d6261636b7570733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yezzmedia/laravel-ops-backups) [![PHP Version](https://camo.githubusercontent.com/62352f9af46b4c5fcd6bbefa07431c9b2fcf7efdf3d5471175489a74b3e6d095/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f79657a7a6d656469612f6c61726176656c2d6f70732d6261636b7570733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yezzmedia/laravel-ops-backups) [![License](https://camo.githubusercontent.com/61aec3778850ddc3e683449285db0d75f7990868478822e3571552ff836ae189/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f79657a7a6d656469612f6c61726176656c2d6f70732d6261636b7570733f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yezzmedia/laravel-ops-backups)

---

Laravel Ops Backups
===================

[](#laravel-ops-backups)

`yezzmedia/laravel-ops-backups` is the Yezz Media ops-facing package for backup posture, retention visibility, restore readiness, and backup failure reporting.

It is intentionally a visibility and metadata package, not a backup execution engine.

Version
-------

[](#version)

Current release: `0.2.0`

V1 Scope
--------

[](#v1-scope)

- backup target inventory for platform, site, or resource scopes
- backup posture summary and detail views in the ops panel
- retention visibility and restore-readiness visibility
- recent failure reporting
- package-owned metadata recording actions for targets, runs, and artifacts
- package-owned audit events for refreshes and metadata recording
- doctor checks for store readiness, recent successful backups, retention coverage, and restore artifacts availability

Non-Goals
---------

[](#non-goals)

- no real backup execution
- no real restore execution
- no artifact download UI
- no storage browsing
- no raw backup-content inspection
- no credential-bearing destination URIs in package metadata

Package Surface
---------------

[](#package-surface)

### Permissions

[](#permissions)

- `ops.backups.view`
- `ops.backups.manage`

Both permissions declare `defaultRoleHints: ['super-admin']`. Persistence and role assignment remain owned by `yezzmedia/laravel-access`.

### Features

[](#features)

- `backups.inventory`
- `backups.retention`
- `backups.restore_readiness`
- `backups.failures`

### Audit Events

[](#audit-events)

- `ops.backups.posture_refreshed`
- `ops.backups.target_updated`
- `ops.backups.run_recorded`
- `ops.backups.artifact_recorded`

Main Building Blocks
--------------------

[](#main-building-blocks)

- `OpsBackupsPlatformPackage`
- `OpsBackupsServiceProvider`
- `OpsBackupsFilamentPlugin`
- `OpsBackupsManager`
- `RefreshBackupPostureAction`
- `UpsertBackupTargetAction`
- `RecordBackupRunAction`
- `RecordBackupArtifactAction`
- `OpsBackupsPage`
- `BackupTargetDetailsPage`

Storage
-------

[](#storage)

The package owns these tables:

- `ops_backup_targets`
- `ops_backup_runs`
- `ops_backup_artifacts`

These tables store operator-safe metadata only.

Development
-----------

[](#development)

Package-local scripts:

```
composer format
composer analyse
composer test
```

Shared fixture verification from `1-dev-test`:

```
composer test:ops-backups
composer test:all
```

Host Integration
----------------

[](#host-integration)

To expose the package in a consuming host:

1. require `yezzmedia/laravel-ops-backups`
2. install or update dependencies in the host
3. run package migrations
4. synchronize permissions through `yezzmedia/laravel-access`
5. verify `/ops/ops-backups`

License
-------

[](#license)

Proprietary. All rights reserved by Yezz Media.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance90

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

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.

###  Release Activity

Cadence

Every ~13 days

Recently: every ~0 days

Total

7

Last Release

23d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/107888802?v=4)[Yezz-Media](/maintainers/yezzmedia)[@yezzmedia](https://github.com/yezzmedia)

---

Top Contributors

[![yezzmedia](https://avatars.githubusercontent.com/u/107888802?v=4)](https://github.com/yezzmedia "yezzmedia (3 commits)")

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/yezzmedia-laravel-ops-backups/health.svg)

```
[![Health](https://phpackages.com/badges/yezzmedia-laravel-ops-backups/health.svg)](https://phpackages.com/packages/yezzmedia-laravel-ops-backups)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.3M347](/packages/psalm-plugin-laravel)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.8k](/packages/rawilk-profile-filament-plugin)[simplestats-io/laravel-client

Server-side analytics for Laravel that follows the full funnel from visit to registration to payment, attributed to the channel that drove it. Revenue, MRR, churn and ad-spend profit (ROAS/CAC) per channel. GDPR compliant, ad-blocker proof.

5022.6k](/packages/simplestats-io-laravel-client)[api-platform/laravel

API Platform support for Laravel

58174.6k17](/packages/api-platform-laravel)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[promethys/revive

A 'RecycleBin' page where users can restore or delete permanently soft-deleted models.

163.1k1](/packages/promethys-revive)

PHPackages © 2026

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