PHPackages                             vladzimir/f3-tweaks - 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. [Framework](/categories/framework)
4. /
5. vladzimir/f3-tweaks

ActiveLibrary[Framework](/categories/framework)

vladzimir/f3-tweaks
===================

Tweaks for comfortable work with Fat-Free Framework

v1.0.1(1mo ago)024GPL-3.0PHPPHP ~8.3.0

Since May 17Pushed 1mo agoCompare

[ Source](https://github.com/Vladzimir/f3-tweaks)[ Packagist](https://packagist.org/packages/vladzimir/f3-tweaks)[ Docs](https://github.com/vladzimir/f3-tweaks)[ RSS](/packages/vladzimir-f3-tweaks/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

f3-tweaks
=========

[](#f3-tweaks)

Tweaks for comfortable work with f3

- IDE auto-suggestions for system variables and easy work with them
- works with F3 v3.9 and PHP v8.3+

### Installation

[](#installation)

- Method 1: use composer: `composer require vladzimir/f3-tweaks`
- Method 2: copy the folder `lib/*` contents an into your F3 `lib/` directory or another directory that is known to the [AUTOLOADER](https://fatfreeframework.com/quick-reference#AUTOLOAD)

### How to use

[](#how-to-use)

```
use Tweaks\Tweaks;
use Tweaks\Enums\EnumSystem as System;

//Tweak base functions f3
Tweaks::fw()->Base_Functions_F3();

//Easy access to system variables
System::SEED->set('qSwDeFr');

//Tweaks to access for PHP globals
Tweaks::headers()->get('Host');
Tweaks::params()->getAll();
```

### List tweaks

[](#list-tweaks)

```
cookie()
env()
files()
get()
params()
post()
request()
server()
session()
headers()
system()
cache()
url()
routing()
base64()
cipher()
hasher()
password()
scrambler()
```

### Simple use of aliases

[](#simple-use-of-aliases)

#### Create Enums with you aliases

[](#create-enums-with-you-aliases)

```
namespace Enums\Aliases;

use Tweaks\Enums\Interfaces\EnumInterfaceAlias;
use Tweaks\Enums\Traits\EnumTraitAlias;

enum EnumAliasAdmin implements EnumInterfaceAlias
{
    use EnumTraitAlias;

    case ALIAS_NUMBER_1;
    case ALIAS_NUMBER_2;
}
```

#### Usage in routes config

[](#usage-in-routes-config)

```
use Enums\Aliases\EnumAliasAdmin;
use Tweaks\Tweaks;
use Tweaks\Enums\EnumVerbs;

EnumAliasAdmin::ALIAS_NUMBER_1->route(
    EnumVerbs::GET,
    "/admin/url1",
    [ControllerAdmin::class, 'method1'], //Hint and clickable class/method. Autodetect is static/dynamic method.
    0, //Cache none
    5 //Throttle 5kbps
);

EnumAliasAdmin::ALIAS_NUMBER_2->rest(
    "/admin/url2",
    ControllerAdmin::class
);

//Check is current alias
EnumAliasAdmin::ALIAS_NUMBER_1->isCurrentAlias();
//OR from Tweaks
Tweaks::routing()->isCurrentAlias('@ALIAS_NUMBER_2');
```

OR with group

```
Tweaks::routing()->group("/admin", function () {
    EnumAliasAdmin::ALIAS_NUMBER_1->route(
        EnumVerbs::GET,
        "/url1",
        [ControllerAdmin::class, 'method1']
    );

    EnumAliasAdmin::ALIAS_NUMBER_2->route(
        EnumVerbs::GET,
        "/url2",
        [ControllerAdmin::class, 'method2']
    );
});
```

#### Usage in templates

[](#usage-in-templates)

```
use Enums\Aliases\EnumAliasAdmin;
use Tweaks\Tweaks;

echo EnumAliasAdmin::ALIAS_NUMBER_1->getUrl();
```

#### Simple reroute

[](#simple-reroute)

```
EnumAliasAdmin::ALIAS_NUMBER_1->reroute();
```

Alias is generated uniquely name, based on enum and case. Therefore, the enum name must be unique to avoid collisions Eg:

EnumAliasAdmin\_\_ALIAS\_NUMBER\_1 EnumAliasAdmin\_\_ALIAS\_NUMBER\_2

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance90

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

48d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5346225?v=4)[Vladzimir](/maintainers/Vladzimir)[@Vladzimir](https://github.com/Vladzimir)

---

Top Contributors

[![Vladzimir](https://avatars.githubusercontent.com/u/5346225?v=4)](https://github.com/Vladzimir "Vladzimir (29 commits)")

---

Tags

f3fat-free-frameworkfatfree-frameworkfatfreeframeworkF3fatfreetweaks

### Embed Badge

![Health badge](/badges/vladzimir-f3-tweaks/health.svg)

```
[![Health](https://phpackages.com/badges/vladzimir-f3-tweaks/health.svg)](https://phpackages.com/packages/vladzimir-f3-tweaks)
```

###  Alternatives

[ikkez/f3-assets

CSS/JS Assets Plugin for PHP Fat-Free Framework

3016.1k4](/packages/ikkez-f3-assets)[ikkez/f3-middleware

A middleware router plugin for PHP Fat-Free Framework

2517.3k1](/packages/ikkez-f3-middleware)[xfra35/f3-cron

Job scheduling for the PHP Fat-Free Framework

73110.5k](/packages/xfra35-f3-cron)[xfra35/f3-access

Route access control for the PHP Fat-Free Framework

6670.2k1](/packages/xfra35-f3-access)[ikkez/f3-schema-builder

SQL Schema Builder Plugin for PHP Fat-Free Framework

5856.2k4](/packages/ikkez-f3-schema-builder)[xfra35/f3-multilang

Route localization plugin for the PHP Fat-Free Framework

4863.8k1](/packages/xfra35-f3-multilang)

PHPackages © 2026

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