https://github.com/impresscms/composer-addon-installer-plugin

A plugin for @composer to allow the installation of @ImpressCMS modules, themes and translations

https://github.com/impresscms/composer-addon-installer-plugin

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.7%) to scientific vocabulary

Keywords

composer-plugin hacktoberfest impresscms-module impresscms-theme impresscms-translation

Keywords from Contributors

archives serializer sequencing xunit-framework xunit-test parallel optimizer annotation reaction genomics
Last synced: 6 months ago · JSON representation

Repository

A plugin for @composer to allow the installation of @ImpressCMS modules, themes and translations

Basic Info
  • Host: GitHub
  • Owner: ImpressCMS
  • License: mit
  • Language: PHP
  • Default Branch: master
  • Homepage:
  • Size: 69.3 KB
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 7
Topics
composer-plugin hacktoberfest impresscms-module impresscms-theme impresscms-translation
Created over 11 years ago · Last pushed 12 months ago
Metadata Files
Readme License

README.md

License Packagist PHP Version Support GitHub release (latest by date) Packagist Downloads

Composer Add-on Installer Plugin (for ImpressCMS)

Composer plugin to correctly install modules, themes and translations to required locations for ImpressCMS.

How to use it?

Normally this package must be required only by ImpressCMS itself. So, basically that means you don't need you must install the CMS if you want to use functionality provided by this package.

Handled package types

At current moment this plugin handles impresscms-module, impresscms-theme and impresscms-translation composer package types.

Below are supported composer.json file samples/descriptions.

impresscms-module format

yaml { "name": "MODULE/NAME", "description": "HERE CAN BE WRITTEN SOME TEXT", "authors": [ // this becomes teammembers internaly { "name": "Someones Name", "email": "someones@email.lt", "homepage": "https://www.someone-website.be", "role": "Developer" } ], "license": "package-license", "extra": { "credits": "Anything that you would like to know about creator in module admin", "author": "somebody", // if you want specify first person or company who created this module write it here "help": "", "icon": { "small": "file_in_module_directory_to_be_shown_as_small_image_for_module.png", "big": "file_in_module_directory_to_be_shown_as_big_image_for_module.png", }, "warning": "if you want to put any warning about release, you can but it here", "website_url": "https://website_for_project.com", "email": "email@for_project.us", "people": [], // array with involved people data "autotasks": [], // array to describe autotasks that will be installed with this module "manual": "", "admin": { // if module doesn't have admin do not specify this key "index": "if specified must be url to admin page", "menu": [], // describes admin menu }, "object_items": [], // if module use IPF objects here you can specify names list that would be automatically processed "search": { // if module doesn't have search do not specify this key "file": "php file for gathering search results", "func": "function name in that file" }, "comments": {}, // if module uses build in comments configuration is specified here, otherwise don't specify this key "templates": [], // specify templates that must be registered to be used by this module "has_main": true, // if specified and has value true ImpressCMS thinks that this module has old-school main page "events": { "update": {}, // if specified update callback function is invoked when module is updated }, "blocks": [], // if module uses blocks here you must specify blocks configuration "menu": [], // if module has submenu, here is possible to specify menu items "config": [], // specified options that can be configurated in module settings "notification": [], // describes notifications that is provided by this module, "assets": [], // if module needs to copy non automatically copied assets files to public directory, all these assets must be specified here } }

impresscms-theme format

yaml { "name": "THEME/NAME", "description": "HERE CAN BE WRITTEN SOME TEXT", "type": "impresscms-theme", "license": "", // see composer.json docs "extra": { "screenshots": { "user": "", // url with user side theme screenshot, if this specified icms thinks that theme supports user side "admin": "" // same as user but for admin side }, "name": "THEME NAME TO USE IN LIST" // if specified this value will be used in all theme names lists } }

impresscms-translation format

yaml { "name": "TRANSLATION/NAME", "description": "HERE CAN BE WRITTEN SOME TEXT", "type": "impresscms-translation", "license": "", // see composer.json docs }

Note: this format only works for core translations, all others must come from modules

How to contribute?

If you want to add some functionality or fix bugs, you can fork, change and create pull request. If you not sure how this works, try interactive GitHub tutorial.

If you found any bug or have some questions, use issues tab and write there your questions.

Owner

  • Name: ImpressCMS
  • Login: ImpressCMS
  • Kind: organization
  • Location: worldwide

ImpressCMS is a community-built CMS with a focus on speed and security

GitHub Events

Total
  • Issues event: 1
  • Issue comment event: 1
  • Push event: 1
  • Pull request event: 3
  • Create event: 1
Last Year
  • Issues event: 1
  • Issue comment event: 1
  • Push event: 1
  • Pull request event: 3
  • Create event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 57
  • Total Committers: 6
  • Avg Commits per committer: 9.5
  • Development Distribution Score (DDS): 0.614
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Raimondas Rimkevičius g****b@m****e 22
David Janssens f****e@g****m 21
David Janssens d****s@s****e 11
whitesource-bolt-for-github[bot] w****] 1
dependabot[bot] 4****] 1
dependabot-preview[bot] 2****] 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 5
  • Total pull requests: 30
  • Average time to close issues: about 3 years
  • Average time to close pull requests: 3 months
  • Total issue authors: 3
  • Total pull request authors: 4
  • Average comments per issue: 3.4
  • Average comments per pull request: 0.6
  • Merged pull requests: 24
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 1
  • Pull requests: 2
  • Average time to close issues: 40 minutes
  • Average time to close pull requests: 7 days
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • fiammybe (3)
  • MekDrop (1)
  • juanjesusitsur (1)
Pull Request Authors
  • MekDrop (23)
  • dependabot[bot] (4)
  • fiammybe (3)
  • dependabot-preview[bot] (1)
Top Labels
Issue Labels
enhancement (2) question (1)
Pull Request Labels
enhancement (10) bug (9) infrastructure (5) dependencies (5) security vulnerability (1) composer (1)

Packages

  • Total packages: 2
  • Total downloads:
    • packagist 18,645 total
  • Total dependent packages: 1
    (may contain duplicates)
  • Total dependent repositories: 4
    (may contain duplicates)
  • Total versions: 18
  • Total maintainers: 2
packagist.org: impresscms/composer-addon-installer-plugin

This plugin allows the installation of ImpressCMS addons from composer

  • License: MIT
  • Latest release: v1.0.6
    published about 3 years ago
  • Versions: 9
  • Dependent Packages: 1
  • Dependent Repositories: 2
  • Downloads: 18,591 Total
Rankings
Downloads: 7.8%
Dependent packages count: 9.7%
Average: 15.9%
Stargazers count: 16.2%
Dependent repos count: 18.6%
Forks count: 27.1%
Maintainers (2)
Funding
Last synced: 6 months ago
packagist.org: impresscms/composer-module-installer-plugin

This plugin allows the installation of ImpressCMS addons from composer

  • License: MIT
  • Latest release: v1.0.6
    published about 3 years ago
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 2
  • Downloads: 54 Total
Rankings
Stargazers count: 16.2%
Dependent repos count: 18.6%
Dependent packages count: 19.1%
Average: 25.8%
Forks count: 27.1%
Downloads: 48.0%
Maintainers (1)
Funding
Last synced: 6 months ago

Dependencies

composer.json packagist
  • composer/composer ^1.10.23 || ^2.1.9 development
  • composer-plugin-api ^1.0 || ^2.0
  • imponeer/env ^1.0.0
  • php >7.2.5
  • vlucas/phpdotenv ^3.3.4
.github/workflows/release-drafter.yml actions
  • release-drafter/release-drafter v5 composite
.github/workflows/test.yml actions
  • actions/checkout master composite
  • shivammathur/setup-php master composite