PHPackages                             decodelabs/iota - 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. [Caching](/categories/caching)
4. /
5. decodelabs/iota

ActiveLibrary[Caching](/categories/caching)

decodelabs/iota
===============

Discrete, dependable generated code repository

v0.3.2(8mo ago)03.4k3MITPHPPHP ^8.4CI passing

Since Mar 6Pushed 5mo ago2 watchersCompare

[ Source](https://github.com/decodelabs/iota)[ Packagist](https://packagist.org/packages/decodelabs/iota)[ RSS](/packages/decodelabs-iota/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (14)Used By (3)

Iota
====

[](#iota)

[![PHP from Packagist](https://camo.githubusercontent.com/038417fd5a8309493afb07cd838140b4482c4b0f1309257da2e00a3ce34b5c49/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6465636f64656c6162732f696f74613f7374796c653d666c6174)](https://packagist.org/packages/decodelabs/iota)[![Latest Version](https://camo.githubusercontent.com/08f6378a454a5205b38d998529a4d7ad582da12f2ec27a0ea62df49d0f98a637/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6465636f64656c6162732f696f74612e7376673f7374796c653d666c6174)](https://packagist.org/packages/decodelabs/iota)[![Total Downloads](https://camo.githubusercontent.com/d5e3a8c7ce96c2828e4cda9899650495656101df3b4e4411b37f9aed9531f35d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6465636f64656c6162732f696f74612e7376673f7374796c653d666c6174)](https://packagist.org/packages/decodelabs/iota)[![GitHub Workflow Status](https://camo.githubusercontent.com/189eacfe9b5feb79c855a32c6ec8ed3c95b9c4c39452a663fce1cda744e610f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6465636f64656c6162732f696f74612f696e746567726174652e796d6c3f6272616e63683d646576656c6f70)](https://github.com/decodelabs/iota/actions/workflows/integrate.yml)[![PHPStan](https://camo.githubusercontent.com/e25c14ce011edabdd0fbd2e10415b41cc5d66ed11ef3e5b7edd074c5bdd35a2d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d656e61626c65642d3434434331312e7376673f6c6f6e6743616368653d74727565267374796c653d666c6174)](https://github.com/phpstan/phpstan)[![License](https://camo.githubusercontent.com/376857d2fb9eb02cd299047098884196c834902582fb14f235335a7f955503b0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6465636f64656c6162732f696f74613f7374796c653d666c6174)](https://packagist.org/packages/decodelabs/iota)

### Discrete, dependable generated code repository

[](#discrete-dependable-generated-code-repository)

Iota provides a simple mechanism for storing, retrieving and loading generated code.

---

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

[](#installation)

This package requires PHP 8.4 or higher.

Install via Composer:

```
composer require decodelabs/iota
```

Usage
-----

[](#usage)

Load a repository:

```
use DecodeLabs\Iota;

// Get service
$iota = new Iota();

// Load manually
$repo = $iota->load('name', '/path/to/repo');

// Load an app-level repository only writable in dev mode
$repo = $iota->loadStatic('name');

// Load a writable app-level repository
$repo = $iota->loadDynamic('name');
```

Then you can store and retrieve code:

```
// Store anything
$repo->store(
    'key',
