sakanjo/memory-limited

A package to limit the memory upon a function call.

Fund package maintenance!
sakanjo

v1.0.0 2024-01-26 18:57 UTC

This package is auto-updated.

Last update: 2024-05-12 13:11:52 UTC


README

PHP 8.0

Don't eat my memory please

✨ Help support the maintenance of this package by sponsoring me.

Table of contents

📦 Install

composer require --dev sakanjo/memory-limited

🦄 Usage

use function Sakanjo\MemoryLimited\run_memory_limited;

function memoryEater(): mixed
{
    return memoryEater();
}

run_memory_limited(mb: 20, callback: function() {
    memoryEater(); // It will throw FATAL when reaching 20M of memory, instead of hanging the system
});

Voila, that's it!

Pay attention that this package is only used in development mode for testing purposes, it will throw Fatal error when the memory limit is reached.

💖 Support the development

Do you like this project? Support it by donating

Click the "💖 Sponsor" at the top of this repo.

©️ Credits

📄 License

MIT License © 2023-PRESENT Salah Kanjo