rapidmail/laravel-memory

A Laravel package to get PHP memory usage and limit, with faking support.

Maintainers

Package info

github.com/rapidmail/laravel-memory

pkg:composer/rapidmail/laravel-memory

Statistics

Installs: 47

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.1 2026-03-30 13:06 UTC

This package is auto-updated.

Last update: 2026-04-30 13:23:03 UTC


README

Run Tests

A simple Laravel package to get PHP memory usage and limit, with faking support for testing.

Installation

You can install the package via composer:

composer require rapidmail/laravel-memory

Usage

You can use the Memory facade to get memory information:

use RapidmailLibs\Memory\Facades\Memory;

// Get current memory usage in bytes
$usage = Memory::getMemoryUsage();

// Get real memory usage in bytes (allocated by PHP)
$realUsage = Memory::getRealMemoryUsage();

// Get PHP memory limit in bytes (or null if none is set)
$limit = Memory::getMemoryLimit();

Testing

You can fake the values in your tests:

Memory::fakeMemoryUsage(1024);
Memory::fakeRealMemoryUsage(2048);
Memory::fakeMemoryLimit('512M'); // Accepts shorthand or bytes

Memory::getMemoryUsage(); // 1024
Memory::getRealMemoryUsage(); // 2048
Memory::getMemoryLimit(); // 536870912

To fake no memory limit:

Memory::fakeMemoryLimit(-1);

Memory::getMemoryLimit(); // null

Testing

composer lint
composer phpstan
composer test

License

The MIT License (MIT). Please see License File for more information.