PHPackages                             offsite-solutions/eisodos - 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. offsite-solutions/eisodos

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

offsite-solutions/eisodos
=========================

Page generator engine

1.1.17(3mo ago)03217PHPPHP &gt;=8.4

Since Sep 6Pushed 3mo ago2 watchersCompare

[ Source](https://github.com/offsite-solutions/Eisodos)[ Packagist](https://packagist.org/packages/offsite-solutions/eisodos)[ RSS](/packages/offsite-solutions-eisodos/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (36)Used By (7)

Eisodos framework
=================

[](#eisodos-framework)

Prerequisites
-------------

[](#prerequisites)

- PHP 8.4.x
- Packages
    - ext-mbstring
    - ext-bcmath
    - ext-json
    - psr/log

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

[](#installation)

```
composer install "offsite-solutions/eisodos"

```

Eisodos
-------

[](#eisodos)

### Initializing

[](#initializing)

The first step of framework initialization, with the init method of Eisodos class. It initializes the Eisodos instance (singleton) and all the necessary instances.

```
use Eisodos\Eisodos;

/**
 * @param array|mixed $options_ =[
 *     'applicationDir',   // Application directory
 *     'applicationName',  // Application name
 *     ] Application options - mandatory
 * @return Eisodos
 */
public function init(array $options_): Eisodos {}

```

**applicationDir** : Every relative path use this value as a base path
**applicationName** : The application name value is used in the configuration files, logging, etc.

Initialization parameters can be accessed as an internal parameter via the ParameterHandler object, ex:

```
Eisodos::$parameterHandler->getParam('applicationName');

```

After initialization the internal modules can be accessed via the base object as

```
Eisodos::$templateEngine->...
Eisodos::$configLoader->...
etc.

```

ParameterHandler
----------------

[](#parameterhandler)

Eisodos merges the incoming parameters (GET, POST, SESSION, HEAD, configuration values) into one internal parameter array. All parameters can be read, but there are rules which can be overwritten. All parameter names is converted to lower case. The order of processing is:

1. configuration parameters (readonly - see details in ConfigLoader)
2.

ConfigLoader
------------

[](#configloader)

DBConnectors interface
----------------------

[](#dbconnectors-interface)

Parser interface
----------------

[](#parser-interface)

Logger
------

[](#logger)

Mailer
------

[](#mailer)

Render
------

[](#render)

TemplateEngine
--------------

[](#templateengine)

Translator
----------

[](#translator)

Utils
-----

[](#utils)

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance81

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity83

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

Recently: every ~17 days

Total

35

Last Release

106d ago

PHP version history (3 changes)1.0.0PHP &gt;=7.2.0

1.0.4PHP &gt;=7.4

1.1.0PHP &gt;=8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/8bc6a2c7c4c548677094667632562471dc59dcb319bdda8a05369d2561b16106?d=identicon)[LaszloB](/maintainers/LaszloB)

---

Top Contributors

[![LBanfalvi](https://avatars.githubusercontent.com/u/12492420?v=4)](https://github.com/LBanfalvi "LBanfalvi (59 commits)")

### Embed Badge

![Health badge](/badges/offsite-solutions-eisodos/health.svg)

```
[![Health](https://phpackages.com/badges/offsite-solutions-eisodos/health.svg)](https://phpackages.com/packages/offsite-solutions-eisodos)
```

###  Alternatives

[civicrm/civicrm-core

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

728272.9k20](/packages/civicrm-civicrm-core)[j0k3r/php-readability

Automatic article extraction from HTML

186808.8k6](/packages/j0k3r-php-readability)[spomky-labs/pwa-bundle

Progressive Web App Manifest Generator Bundle for Symfony.

6144.4k1](/packages/spomky-labs-pwa-bundle)[aedart/athenaeum

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

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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