PHPackages                             torfs-ict/cmsms - 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. torfs-ict/cmsms

ActiveProject

torfs-ict/cmsms
===============

CMS Made Simple

2.1.5.6(9y ago)21345MITPHP

Since Aug 31Pushed 9y ago2 watchersCompare

[ Source](https://github.com/torfs-ict/cmsms)[ Packagist](https://packagist.org/packages/torfs-ict/cmsms)[ Docs](http://www.cmsmadesimple.org)[ RSS](/packages/torfs-ict-cmsms/feed)WikiDiscussions develop Synced 2mo ago

READMEChangelog (2)Dependencies (8)Versions (9)Used By (5)

CMS Made Simple
===============

[](#cms-made-simple)

This packages enables you to use Composer and Bower packages for the development and deployment of [CMS Made Simple](http://www.cmsmadesimple.org) websites and modules.

It also provides a Vagrant box for easy setup of a development environment.

Setting up a development environment
------------------------------------

[](#setting-up-a-development-environment)

- Create a composer project: `composer create-project torfs-ict/cmsms `.
- Run `vagrant up` in the created project.
- Browse to  and follow the CMSMS installation procedure.
- Include the Composer autoloader in the CMSMS `config.php` file:

```
require_once(__DIR__ . '/vendor/autoload.php');
```

### Trivia

[](#trivia)

- The MySQL root password, username, user password and database name are all `cmsms`.
- PHPMyAdmin gets installed in the Vagrant box and is accessible at .
- Running Composer in the development environment must **ALWAYS** be done in the Vagrant box.

### Developing modules

[](#developing-modules)

All modules (in development) should be put in the `modules` directory of the development environment and have a valid `composer.json` file as you can see below in the example taken from the [Google Maps module](https://github.com/torfs-ict/cmsms-google-maps).

```
{
    "name": "torfs-ict/cmsms-google-maps",
    "description": "Google Maps module for CMS Made Simple",
    "version": "1.0.0",
    "license": "MIT",
    "authors": [
        {
            "name": "Kristof Torfs",
            "email": "kristof@torfs.org"
        }
    ],
    "require": {
        "torfs-ict/cmsms": "^2.1"
    },
    "extra": {
        "cmsms": {
            "module": true,
            "name": "GoogleMaps",
            "bower": {
                "gmaps": "~0.4.22",
                "hint.css": "^2.3.2"
            }
        }
    }
}
```

#### Composer.json requirements

[](#composerjson-requirements)

1. The version must be set.
2. At least one author must be set.
3. The `extra/cmsms` section must be defined.
    - The `module` field must be set to TRUE, so our dev environment knows it should treat it as a module when installing.
    - The `name` field must be set to the actual module name.
    - The `bower` field contains the Bower package requirements (optional). These will automatically be installed when installing/updating the composer package of your module.

#### Generating a new module

[](#generating-a-new-module)

1. Create the module directory and change to that directory.
2. Run `php ../../src/Module.php`

#### Install module in the development environment

[](#install-module-in-the-development-environment)

1. Make sure your module directory is a Git repository.
2. Add the VCS to the repositories in the development environment composer.json e.g. ```
    "repositories": [{
        "type": "path",
        "url": "modules/GoogleMaps"
    }]
    ```
3. Add the module as a requirement in composer.json e.g. ```
    "requires": {
        "torfs-ict/cmsms-google-maps": "*"
    }
    ```
4. Run `composer update` in the root of the development environment.

*Note: if you generated the module with our script, you can skip steps 1 &amp; 2.*

Deploying a completed project
-----------------------------

[](#deploying-a-completed-project)

1. Use the Composer `create-project` command as when setting up the development environment.
2. Make sure the webroot of your virtual host points to the `cms` directory.
3. Navigate your browser to the install directory and complete the CMS Made Simple installation.
4. Include the Composer autoloader in the CMSMS `config.php` file: `require_once(__DIR__ . '/vendor/autoload.php');`
5. Remove the install directory.
6. Run `composer require` for each module you need.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity68

Established project with proven stability

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

Recently: every ~14 days

Total

7

Last Release

3411d ago

### Community

Maintainers

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

---

Top Contributors

[![kristoftorfs](https://avatars.githubusercontent.com/u/8181149?v=4)](https://github.com/kristoftorfs "kristoftorfs (53 commits)")

---

Tags

composerdevdevelopmentcmsvagrantboxbowercmsmsCMS Made Simple

### Embed Badge

![Health badge](/badges/torfs-ict-cmsms/health.svg)

```
[![Health](https://phpackages.com/badges/torfs-ict-cmsms/health.svg)](https://phpackages.com/packages/torfs-ict-cmsms)
```

###  Alternatives

[shipmonk/composer-dependency-analyser

Fast detection of composer dependency issues (dead dependencies, shadow dependencies, misplaced dependencies)

6076.7M435](/packages/shipmonk-composer-dependency-analyser)[neronmoon/scriptsdev

Scripts-dev behaviour for Composer

691.5M41](/packages/neronmoon-scriptsdev)[symfony/ai-mate

AI development assistant MCP server for Symfony projects

1624.9k11](/packages/symfony-ai-mate)[acclaro/translations

Easily launch and manage multilingual Craft websites without having to copy/paste content or manually track updates.

1229.5k](/packages/acclaro-translations)

PHPackages © 2026

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