PHPackages                             morrislaptop/settings - 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. morrislaptop/settings

ActiveCakephp-plugin

morrislaptop/settings
=====================

11196PHP

Since May 8Pushed 13y agoCompare

[ Source](https://github.com/morrislaptop/settings)[ Packagist](https://packagist.org/packages/morrislaptop/settings)[ RSS](/packages/morrislaptop-settings/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Settings Plugin
===============

[](#settings-plugin)

Settings allows you to provide a web interface to settings, routes and translations that traditionally could only be changed by editing files by hand. Obviously there are reasons for this, so using this plugin incorrectly might corrupt your application.

Included Features
-----------------

[](#included-features)

### Configs

[](#configs)

A simple interface where you can enter key / value pairs that will eventually go into the Configure::class. A good example for this would be the ability to turn off debugging remotely in case you let it on.

Accessible via

### Routes

[](#routes)

A simple interface where you can add routes and specify which controller and action the route points to. An extra field is also included where you can add extra PHP code to further control your routes.

Accessible via

### Translations

[](#translations)

Another simple interface where you can add translations for your application. The plugin will automatically write the translations into the correct language and domain .po file inside your locale folder.

Accessible via

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

[](#installation)

Add the repo to your working directory

```
git submodule add https://github.com/morrislaptop/settings app/Plugin/Settings
```

Load the plugin

```
CakePlugin::load('Settings', array('bootstrap' => true));
```

Create a settings folder inside your cache folder and give full writable permissions

```
mkdir app/tmp/cache/settings
chmod -R 0777 app/tmp/cache/settings
```

Give full writable permissions to your app/locale folder and all sub folders.

```
chmod -R 0777 app/Locale
```

Create the database tables

```
app/Console/cake schema create -p Settings Settings
```

Add the following to your routes.php

```
Router::parseExtensions('json');
if ( file_exists(CACHE . 'settings' . DS . 'routes.php') ) {
	require_once(CACHE . 'settings' . DS . 'routes.php');
}
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/ecf933ed5c8b3e08c1880734166cb32d9e66eb50b01bb91ff74018c3e4b61058?d=identicon)[morrislaptop](/maintainers/morrislaptop)

---

Top Contributors

[![morrislaptop](https://avatars.githubusercontent.com/u/67807?v=4)](https://github.com/morrislaptop "morrislaptop (23 commits)")

### Embed Badge

![Health badge](/badges/morrislaptop-settings/health.svg)

```
[![Health](https://phpackages.com/badges/morrislaptop-settings/health.svg)](https://phpackages.com/packages/morrislaptop-settings)
```

PHPackages © 2026

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