PHPackages                             monkcms/meta - 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. [API Development](/categories/api)
4. /
5. monkcms/meta

ActiveLibrary[API Development](/categories/api)

monkcms/meta
============

A collection of classes to generate module meta information for the MonkCMS API

v0.3.1(2y ago)1681MITPHPPHP &gt;=5.4.0CI failing

Since Sep 5Pushed 1y ago1 watchersCompare

[ Source](https://github.com/skylerkatz/monkcms-meta)[ Packagist](https://packagist.org/packages/monkcms/meta)[ Docs](http://liftoff.ekklesia360.com)[ RSS](/packages/monkcms-meta/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (4)Dependencies (7)Versions (5)Used By (0)

MonkCMS-Meta
============

[](#monkcms-meta)

[![Latest Stable Version](https://camo.githubusercontent.com/59e8dcfe44000e17b9705fc57e5e6c1c3ba94e9806522eaa5b47c3ef9a1dc234/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6f6e6b636d732f6d6574612e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/monkcms/meta)[![Codecov](https://camo.githubusercontent.com/6f93c3ac88ad758e1c3f5fd85367314d07be9b05ba72e7e99f051fbb11d6aaeb/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f736b796c65726b61747a2f6d6f6e6b636d732d6d6574612e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/gh/skylerkatz/monkcms-meta)[![StyleCI](https://camo.githubusercontent.com/2843ebee7703c454fdd2eaf85d8482de0019c30cb701cbe8947fc755458113b1/68747470733a2f2f7374796c6563692e696f2f7265706f732f38303333353334312f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/80335341)

A collection of classes to generate module meta information for the MonkCMS API

Overview
--------

[](#overview)

### Install

[](#install)

- Download the site you are working on to your local environment
- If composer is not installed on your machine globall install it by following the directions here [Composer - https://getcomposer.org/download](https://getcomposer.org/download)
- In your terminal go to the directoy where the site was downloaded
- If there is not a *composer.json* file in the directory follow the indented steps below. If the file exists, head to the next step
    - Run `composer init` and select the defaults for all of the main questions. You can select `N` for defining dependencies and dev dependencies
- After a *composer.json* file exists, run the following in the terminal `composer require monkcms/meta`
- You will then upload the newly created *vendor* directory as well as the *composer.json* and *composer.lock* files.
- Follow the *How to use* section below to implement it on the templates of your choosing.

### How to use

[](#how-to-use)

Within a template you would initialize the class for the module you are working with. In this example we will assume the pages module.

```
//Load these in a config.php file
require_once($_SERVER['DOCUMENT_ROOT'] . '/monkcms.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php');
$currentUrl = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

//This would go in the page template after config.php is included
$meta = new \Meta\Module\PageMeta(
    $_GET['nav'],
    getSiteName(),
    'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
);
```

Then, in `head.php` (or anywhere you wish) you can do the following

```
title() ?>
createMetaTag('description', $meta->description()) ?>
createMetaTag('keywords', $meta->keywords()) ?>
socialTags() ?>
```

The following would be generated

```
Example Page Title | Test Site Name

```

### Included modules

[](#included-modules)

- Pages
- Sermons
- Articles
- Blogs
- Events

---

Further documentation can be found by looking at the tests.

Contributing
------------

[](#contributing)

Thank you for considering contributing to the the MonkCMS Meta Package! Please open an issue or a PR with your request! For any new functionality, be sure to write a test.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

If you discover a security vulnerability within this package, please send an e-mail to Skyler Katz at . All security vulnerabilities will be promptly addressed.

License
-------

[](#license)

This package is open-sourced software licensed under the [MIT license](https://github.com/skylerkatz/monkcms-meta/blob/master/LICENSE).

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 76% 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 ~786 days

Total

4

Last Release

814d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/090c5b1fd0cb6c65565e01c7fdeea26f8d5aea018117a668caaa8011880b3d04?d=identicon)[skylerkatz](/maintainers/skylerkatz)

---

Top Contributors

[![skylerkatz](https://avatars.githubusercontent.com/u/7297992?v=4)](https://github.com/skylerkatz "skylerkatz (38 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (7 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (4 commits)")[![nathanmayoMB](https://avatars.githubusercontent.com/u/112019392?v=4)](https://github.com/nathanmayoMB "nathanmayoMB (1 commits)")

---

Tags

cmsmonkmonkdevmonkcmsekklesiaekklesia360

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/monkcms-meta/health.svg)

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

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.2M720](/packages/statamic-cms)[craftcms/element-api

Create a JSON API for your elements in Craft

503701.3k8](/packages/craftcms-element-api)[contentful/contentful-bundle

A Symfony Bundle to integrate the Contentful CDA SDK

33574.4k2](/packages/contentful-contentful-bundle)[getkirby/kql

Kirby Query Language

15124.3k](/packages/getkirby-kql)[riclep/laravel-storyblok

A Laravel wrapper around the Storyblok API to provide a familiar experience for Laravel devs

6272.7k4](/packages/riclep-laravel-storyblok)[wrav/oembed

A simple plugin to extract media information from websites, like youtube videos, twitter statuses or blog articles.

36205.0k3](/packages/wrav-oembed)

PHPackages © 2026

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