PHPackages                             romaninsh/mdcms - 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. romaninsh/mdcms

ActiveLibrary

romaninsh/mdcms
===============

Markdown CMS for Agile Toolkit

1.1.4(9y ago)099AGPLPHP

Since Jan 3Pushed 9y ago1 watchersCompare

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

READMEChangelogDependencies (3)Versions (7)Used By (0)

Markdown CMS
============

[](#markdown-cms)

This is a plugin for Agile Toolkit, which will greatly help you to display Markdown content on your pages. To use it, add this to your Frontend.php / init():

```
$this->add('romaninsh/mdcms/Controller');

```

then create "content" folder inside your `interface` folder

```
frontend
  + page
  + lib
  + public
  + content

```

Create `content/hello.md` then open `frontend/public/hello` in your browser and you should see your markdown there displayed in real-time.

Features and Components
-----------------------

[](#features-and-components)

This plugin can be integrated in various ways. The integration above is a full integration, but you can also use individual components.

- Application Controller - Full-featured integration, one-line use.
- romaninsh/mdcms/Page - Extension to page capable of mixing regular templates with Markdown.
- `{markdown} .. {/}` - Allows you to embed markdown inside regular ATK template
- `{markdown_include}disclaimer{}` - Include markdown file. I recommend to start includes with underscore, this way they can't be accessed directly.

Mapping images and URLs
-----------------------

[](#mapping-images-and-urls)

To link to a ATK page using url() wrapper, use {page}my-page{/} inside your Markdown. This will be replaced automatically with a proper URL.

To include a link to a public image use !\[image\], the URL will be converted using locateURL('public', $url) automatically. I recommend that you place your images inside content/images and symlink it into public/images. Using [![image](images/myimage.png)](images/myimage.png) will properly work inside your text editor and on your site.

Caching
-------

[](#caching)

This add-on has a support for Models. This enables use of transparent caching and / or storing templates in a dedicated storage. For example to store templates in memcache, the following can be used:

```
$this->add('romaninsh/mdcms/Controller')
    ->setModel('romaninsh/mdcms/Model')
    ->setSource('Memcached');

```

Resource
--------

[](#resource)

The .md files are stored inside 'content' folder by default, but you can add more through adding more extensions through pathfinder. The resource type is `content`.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 62.5% 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 ~64 days

Total

4

Last Release

3593d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/426ad318d07e7685454f7e449a9d0c9f005b83aef0777558d97d854ff9c28a5a?d=identicon)[romaninsh](/maintainers/romaninsh)

---

Top Contributors

[![romaninsh](https://avatars.githubusercontent.com/u/453929?v=4)](https://github.com/romaninsh "romaninsh (10 commits)")[![rvadym](https://avatars.githubusercontent.com/u/701083?v=4)](https://github.com/rvadym "rvadym (6 commits)")

---

Tags

atk4

### Embed Badge

![Health badge](/badges/romaninsh-mdcms/health.svg)

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

###  Alternatives

[bolt/core

🧿 Bolt Core

585142.5k54](/packages/bolt-core)[couscous/couscous

Documentation website generator

84167.6k24](/packages/couscous-couscous)[benjaminhoegh/parsedown-extended

An extension for Parsedown.

5022.6k1](/packages/benjaminhoegh-parsedown-extended)[maglnet/magl-markdown

Provides a ZF2 View Helper to render markdown syntax. It uses third-party libraries for the rendering and you can switch between different renderers.

22178.2k4](/packages/maglnet-magl-markdown)[contributte/latte-parsedown-extra

ParsedownExtra / Markdown parser for Latte

10753.6k](/packages/contributte-latte-parsedown-extra)[sitegeist/fluid-styleguide

Living styleguide for Fluid Components

16227.4k1](/packages/sitegeist-fluid-styleguide)

PHPackages © 2026

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