Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chsxf/mfx

MFX is a PHP micro-framework (hence "MFX"), suitable as the core of any regular website or API
https://github.com/chsxf/mfx

micro-framework pdo php php81 twig

Last synced: 3 months ago
JSON representation

MFX is a PHP micro-framework (hence "MFX"), suitable as the core of any regular website or API

Awesome Lists containing this project

README

        

# About MFX

MFX is a PHP micro-framework (hence "MFX"), designed to be used as the core of any regular website or API.

Originally created as a project basis for Cheese Burgames, a now-defunct french independant video game studio. The first version, previously called php-micro-framework was introduced in 2013 and matured in 2016. With time, MFX has evolved into a complete framework for external developments.

![](https://img.shields.io/badge/php-8.1%2B-7A86B8)
![](https://github.com/chsxf/mfx/actions/workflows/tests.yml/badge.svg)
[![](https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg)](https://gitmoji.dev/)
![](https://analytics.chsxf.dev/GitHubStats.badge/mfx/README.md)

# System Requirements

- PHP 8.1+ with enabled [gettext](https://www.php.net/manual/fr/book.gettext.php) extension
- Apache with `mod_rewrite` module enabled
- Any database management system compatible with PDO (MySQL, MariaDB, PostgreSQL, ...) if you plan to use database storage (see [PDO documentation](https://www.php.net/manual/en/book.pdo.php) for more information)

# Dependencies

- **Twig**\
Template engine\
https://twig.symfony.com/
- **PDO database manager**\
PDO extended with some nice utility functions\
https://github.com/chsxf/pdo-database-manager
- **Twig Tools**\
Set of useful extensions for Twig (switch blocks, lazy blocks, support for gettext inside the templates)\
https://github.com/chsxf/TwigTools

# Getting Started

Documentation is available in the [wiki](https://github.com/chsxf/mfx/wiki)

Go to [this page](https://github.com/chsxf/mfx/wiki/Getting-Started) to start using MFX.

# Support

Development on MFX is still active. Even though the project is production-ready, new features and bugfixes will come eventually.

However, support is not guaranteed in any way. [Pull requests](https://github.com/chsxf/mfx/pulls) or [issues](https://github.com/chsxf/mfx/issues) are welcomed but you may wait for some time before getting any answer.