PHPackages                             mcaskill/charcoal-support - 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. mcaskill/charcoal-support

ActiveLibrary

mcaskill/charcoal-support
=========================

Support package for Charcoal.

0.14.2(6y ago)03.1k↓100%2MITPHPPHP &gt;=5.6CI failing

Since Oct 27Pushed 6y ago3 watchersCompare

[ Source](https://github.com/mcaskill/charcoal-support)[ Packagist](https://packagist.org/packages/mcaskill/charcoal-support)[ RSS](/packages/mcaskill-charcoal-support/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (53)Used By (2)

Charcoal Support
================

[](#charcoal-support)

Support package providing various recurring utilities for [Charcoal](https://github.com/locomotivemtl/charcoal-core) projects.

Requirements
------------

[](#requirements)

PrerequisiteHow to checkHow to installPHP &gt;= 5.6.x`php -v`[php.net](//php.net/manual/en/install.php)Composer 1.0.0`composer -v`[getcomposer.org](//getcomposer.org/)Charcoal 2017-02See [composer.json](blob/master/composer.json) for depenencides.

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

[](#installation)

```
composer require mcaskill/charcoal-support
```

What's inside?
--------------

[](#whats-inside)

- `Charcoal\Support\Property\ParsableValueTrait`
    for parsing/casting various types of [Charcoal Property](https://github.com/locomotivemtl/charcoal-property) values.
- `Charcoal\Support\Model\Collection`
    for an enhanced version of [Charcoal Core](https://github.com/locomotivemtl/charcoal-core)'s basic collection class.
- `Charcoal\Support\Model\HierarchicalCollection`

#### Factories

[](#factories)

- `Charcoal\Support\Email\ManufacturableEmailTrait`
- `Charcoal\Support\Model\ManufacturableMetadataTrait`
- `Charcoal\Support\Model\ManufacturableModelCollectionTrait`
- `Charcoal\Support\Model\ManufacturableModelTrait`
- `Charcoal\Support\Property\ManufacturablePropertyDisplayTrait`
- `Charcoal\Support\Property\ManufacturablePropertyInputTrait`
- `Charcoal\Support\Property\ManufacturablePropertyTrait`
- `Charcoal\Support\Widget\ManufacturableWidgetTrait`

#### Middleware / Routing

[](#middleware--routing)

- `Charcoal\Support\App\Middleware\RouteAlias`
- `Charcoal\Support\App\Routing\RouteRedirectionManager`

#### View / Templating

[](#view--templating)

- `Charcoal\Support\App\Template\SupportTrait`
- `Charcoal\Support\Cms\SectionAwareTrait`
    for [`CMS\Section`](https://github.com/locomotivemtl/charcoal-cms) models in [template routes](https://github.com/locomotivemtl/charcoal-app). for multilingual management in viewable routes.
- `Charcoal\Support\View\HtmlableInterface`
- `Charcoal\Support\View\HtmlableTrait`

**Mustache Templating**

- `Charcoal\Support\View\Mustache\DateTimeHelpers`
- `Charcoal\Support\View\Mustache\StringHelpers`

**Contextual**

Defines a template intrinsically related to routing.

- `Charcoal\Support\Cms\ContextualTemplateInterface`
- `Charcoal\Support\Cms\ContextualTemplateTrait`

**Web Page**

Defines a web page.

- `Charcoal\Support\App\Routing\SluggableTrait`
- `Charcoal\Support\Cms\Metatag\DocumentTrait`
- `Charcoal\Support\Cms\Object\AbstractWebContent`
- `Charcoal\Support\Cms\Object\WebContentInterface`
- `Charcoal\Support\Object\WebContentInterface`

**HTML Page Metadata**

- `Charcoal\Support\Cms\Metatag\HasMetadataInterface`
- `Charcoal\Support\Cms\Metatag\HasMetatagInterface`
- `Charcoal\Support\Cms\Metatag\HasMetatagTrait`
- `Charcoal\Support\Cms\Metatag\HasOpenGraphInterface`
- `Charcoal\Support\Cms\Metatag\HasOpenGraphTrait`
- `Charcoal\Support\Cms\Metatag\HasTwitterCardInterface`
- `Charcoal\Support\Cms\Metatag\HasTwitterCardTrait`
- `Charcoal\Support\Cms\Metatag\MetadataAwareInterface`

#### Widgets

[](#widgets)

- `Charcoal\Support\Admin\Widget\TableWidget`
    with improved cell customization.

**Tree-Sorted Object Collection Table**

- `Charcoal\Support\Admin\Widget\HierarchicalTableWidget`
    for listing the hierarchy of a collection of objects in a table layout.
- `Charcoal\Support\Admin\Property\Display\HierarchicalDisplay`
- `Charcoal\Support\Property\HierarchicalObjectProperty`

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 79.8% 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 ~25 days

Recently: every ~104 days

Total

51

Last Release

2196d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0a4f39523b4b2837562ba0848a0327b8d340118d1ba87cb0f5d59b1d5cb6beba?d=identicon)[mcaskill](/maintainers/mcaskill)

---

Top Contributors

[![mcaskill](https://avatars.githubusercontent.com/u/29353?v=4)](https://github.com/mcaskill "mcaskill (146 commits)")[![dominiclord](https://avatars.githubusercontent.com/u/1775204?v=4)](https://github.com/dominiclord "dominiclord (24 commits)")[![JoelAlphonso](https://avatars.githubusercontent.com/u/10762266?v=4)](https://github.com/JoelAlphonso "JoelAlphonso (11 commits)")[![BeneRoch](https://avatars.githubusercontent.com/u/3017380?v=4)](https://github.com/BeneRoch "BeneRoch (1 commits)")[![losted](https://avatars.githubusercontent.com/u/165665?v=4)](https://github.com/losted "losted (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/mcaskill-charcoal-support/health.svg)

```
[![Health](https://phpackages.com/badges/mcaskill-charcoal-support/health.svg)](https://phpackages.com/packages/mcaskill-charcoal-support)
```

###  Alternatives

[league/uri-interfaces

Common tools for parsing and resolving RFC3987/RFC3986 URI

538204.9M23](/packages/league-uri-interfaces)[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k20](/packages/neuron-core-neuron-ai)[simplesamlphp/saml2

SAML2 PHP library from SimpleSAMLphp

30317.2M40](/packages/simplesamlphp-saml2)[php-heroku-client/php-heroku-client

A PHP client for the Heroku Platform API

24404.8k4](/packages/php-heroku-client-php-heroku-client)[phpro/http-tools

HTTP tools for developing more consistent HTTP implementations.

28137.8k](/packages/phpro-http-tools)[iwechatpay/openapi

为 wechatpay/wechatpay 增加IDE提示的接口描述包。

406.7k](/packages/iwechatpay-openapi)

PHPackages © 2026

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