{"id":15753566,"url":"https://github.com/mcaskill/charcoal-support","last_synced_at":"2025-03-31T07:42:10.504Z","repository":{"id":62526096,"uuid":"61734668","full_name":"mcaskill/charcoal-support","owner":"mcaskill","description":"Support package for Charcoal","archived":false,"fork":false,"pushed_at":"2020-05-04T13:47:57.000Z","size":197,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T00:48:00.967Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcaskill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-06-22T16:30:49.000Z","updated_at":"2023-07-25T14:02:29.000Z","dependencies_parsed_at":"2022-11-02T14:16:14.649Z","dependency_job_id":null,"html_url":"https://github.com/mcaskill/charcoal-support","commit_stats":null,"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaskill%2Fcharcoal-support","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaskill%2Fcharcoal-support/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaskill%2Fcharcoal-support/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaskill%2Fcharcoal-support/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcaskill","download_url":"https://codeload.github.com/mcaskill/charcoal-support/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246436052,"owners_count":20776960,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-04T07:41:11.405Z","updated_at":"2025-03-31T07:42:10.480Z","avatar_url":"https://github.com/mcaskill.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Charcoal Support\n\nSupport package providing various recurring utilities for [Charcoal][charcoal-core] projects.\n\n## Requirements\n\n| Prerequisite     | How to check  | How to install |\n| ---------------- | ------------- | -------------- |\n| PHP \u003e= 5.6.x     | `php -v`      | [php.net](//php.net/manual/en/install.php)\n| Composer 1.0.0   | `composer -v` | [getcomposer.org](//getcomposer.org/)\n| Charcoal 2017-02 |               |\n\nSee [composer.json](blob/master/composer.json) for depenencides.\n\n## Installation\n\n```shell\ncomposer require mcaskill/charcoal-support\n```\n\n## What's inside?\n\n-   `Charcoal\\Support\\Property\\ParsableValueTrait`  \n    for parsing/casting various types of [Charcoal Property][charcoal-property] values.\n-   `Charcoal\\Support\\Model\\Collection`  \n    for an enhanced version of [Charcoal Core][charcoal-core]'s basic collection class.\n-   `Charcoal\\Support\\Model\\HierarchicalCollection`\n\n#### Factories\n\n-   `Charcoal\\Support\\Email\\ManufacturableEmailTrait`\n-   `Charcoal\\Support\\Model\\ManufacturableMetadataTrait`\n-   `Charcoal\\Support\\Model\\ManufacturableModelCollectionTrait`\n-   `Charcoal\\Support\\Model\\ManufacturableModelTrait`\n-   `Charcoal\\Support\\Property\\ManufacturablePropertyDisplayTrait`\n-   `Charcoal\\Support\\Property\\ManufacturablePropertyInputTrait`\n-   `Charcoal\\Support\\Property\\ManufacturablePropertyTrait`\n-   `Charcoal\\Support\\Widget\\ManufacturableWidgetTrait`\n\n#### Middleware / Routing\n\n-   `Charcoal\\Support\\App\\Middleware\\RouteAlias`\n-   `Charcoal\\Support\\App\\Routing\\RouteRedirectionManager`\n\n#### View / Templating\n\n-   `Charcoal\\Support\\App\\Template\\SupportTrait`\n-   `Charcoal\\Support\\Cms\\SectionAwareTrait`  \n    for [`CMS\\Section`][charcoal-cms] models in [template routes][charcoal-app].\n    for multilingual management in viewable routes.\n-   `Charcoal\\Support\\View\\HtmlableInterface`\n-   `Charcoal\\Support\\View\\HtmlableTrait`\n\n**Mustache Templating**\n\n-   `Charcoal\\Support\\View\\Mustache\\DateTimeHelpers`\n-   `Charcoal\\Support\\View\\Mustache\\StringHelpers`\n\n**Contextual**\n\nDefines a template intrinsically related to routing.\n\n-   `Charcoal\\Support\\Cms\\ContextualTemplateInterface`\n-   `Charcoal\\Support\\Cms\\ContextualTemplateTrait`\n\n**Web Page**\n\nDefines a web page.\n\n-   `Charcoal\\Support\\App\\Routing\\SluggableTrait`\n-   `Charcoal\\Support\\Cms\\Metatag\\DocumentTrait`\n-   `Charcoal\\Support\\Cms\\Object\\AbstractWebContent`\n-   `Charcoal\\Support\\Cms\\Object\\WebContentInterface`\n-   `Charcoal\\Support\\Object\\WebContentInterface`\n\n**HTML Page Metadata**\n\n-   `Charcoal\\Support\\Cms\\Metatag\\HasMetadataInterface`\n-   `Charcoal\\Support\\Cms\\Metatag\\HasMetatagInterface`\n-   `Charcoal\\Support\\Cms\\Metatag\\HasMetatagTrait`\n-   `Charcoal\\Support\\Cms\\Metatag\\HasOpenGraphInterface`\n-   `Charcoal\\Support\\Cms\\Metatag\\HasOpenGraphTrait`\n-   `Charcoal\\Support\\Cms\\Metatag\\HasTwitterCardInterface`\n-   `Charcoal\\Support\\Cms\\Metatag\\HasTwitterCardTrait`\n-   `Charcoal\\Support\\Cms\\Metatag\\MetadataAwareInterface`\n\n#### Widgets\n\n-   `Charcoal\\Support\\Admin\\Widget\\TableWidget`  \n    with improved cell customization.\n\n**Tree-Sorted Object Collection Table**\n\n-   `Charcoal\\Support\\Admin\\Widget\\HierarchicalTableWidget`  \n    for listing the hierarchy of a collection of objects in a table layout.\n-   `Charcoal\\Support\\Admin\\Property\\Display\\HierarchicalDisplay`  \n-   `Charcoal\\Support\\Property\\HierarchicalObjectProperty`  \n\n[charcoal-app]: https://github.com/locomotivemtl/charcoal-app\n[charcoal-cms]: https://github.com/locomotivemtl/charcoal-cms\n[charcoal-core]: https://github.com/locomotivemtl/charcoal-core\n[charcoal-project]: https://github.com/locomotivemtl/charcoal-project-boilerplate\n[charcoal-property]: https://github.com/locomotivemtl/charcoal-property\n[charcoal-view]: https://github.com/locomotivemtl/charcoal-view\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcaskill%2Fcharcoal-support","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcaskill%2Fcharcoal-support","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcaskill%2Fcharcoal-support/lists"}