{"id":18507629,"url":"https://github.com/semanticmediawiki/semanticformsselect","last_synced_at":"2025-07-28T20:08:50.318Z","repository":{"id":2675881,"uuid":"42220160","full_name":"SemanticMediaWiki/SemanticFormsSelect","owner":"SemanticMediaWiki","description":"Allows to generate select form elements with queried semantic values","archived":false,"fork":false,"pushed_at":"2025-07-22T11:20:41.000Z","size":537,"stargazers_count":6,"open_issues_count":11,"forks_count":14,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-07-26T20:59:21.819Z","etag":null,"topics":["forms","mediawiki","mw","semantic","semantic-mediawiki","sfs","smw"],"latest_commit_sha":null,"homepage":"https://www.mediawiki.org/wiki/Extension:SemanticFormsSelect","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SemanticMediaWiki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":"smw","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.semantic-mediawiki.org/wiki/Sponsorship"]}},"created_at":"2015-09-10T03:36:46.000Z","updated_at":"2025-07-22T11:20:43.000Z","dependencies_parsed_at":"2024-04-23T10:39:29.023Z","dependency_job_id":"af97ef70-a067-4296-8c09-17cfdf48b978","html_url":"https://github.com/SemanticMediaWiki/SemanticFormsSelect","commit_stats":{"total_commits":212,"total_committers":24,"mean_commits":8.833333333333334,"dds":0.6745283018867925,"last_synced_commit":"926e51e6633672c1035163a84ea1f12bb5cba730"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/SemanticMediaWiki/SemanticFormsSelect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SemanticMediaWiki%2FSemanticFormsSelect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SemanticMediaWiki%2FSemanticFormsSelect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SemanticMediaWiki%2FSemanticFormsSelect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SemanticMediaWiki%2FSemanticFormsSelect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SemanticMediaWiki","download_url":"https://codeload.github.com/SemanticMediaWiki/SemanticFormsSelect/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SemanticMediaWiki%2FSemanticFormsSelect/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267578003,"owners_count":24110351,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["forms","mediawiki","mw","semantic","semantic-mediawiki","sfs","smw"],"created_at":"2024-11-06T15:09:44.381Z","updated_at":"2025-07-28T20:08:50.302Z","avatar_url":"https://github.com/SemanticMediaWiki.png","language":"PHP","readme":"# Semantic Forms Select\n\n[![CI](https://github.com/SemanticMediaWiki/SemanticFormsSelect/actions/workflows/ci.yml/badge.svg)](https://github.com/SemanticMediaWiki/SemanticFormsSelect/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/SemanticMediaWiki/SemanticFormsSelect/branch/master/graph/badge.svg?token=sSjXlzUDXI)](https://codecov.io/gh/SemanticMediaWiki/SemanticFormsSelect)\n\nSemantic Forms Select (a.k.a. SFS) can generate a select form element with values retrieved from a `#ask` query or a parser function.\n\n## Requirements\n\n- PHP 7.4 or later\n- MediaWiki 1.39 or later\n- [Semantic MediaWiki][smw] 4.0.0 or later\n- [Page Forms][pf] 5.9.0 or later\n\n## Installation\n\nThe recommended way to install Semantic Forms Select is using [Composer](http://getcomposer.org) with\n[MediaWiki's built-in support for Composer](https://www.mediawiki.org/wiki/Composer).\n\nNote that the required extensions Semantic MediaWiki and Page Forms must be installed first according to the installation\ninstructions provided for them.\n\n### Step 1\n\nChange to the base directory of your MediaWiki installation. This is where the \"LocalSettings.php\"\nfile is located. If you have not yet installed Composer do it now by running the following command\nin your shell:\n\n    wget https://getcomposer.org/composer.phar\n\n### Step 2\n    \nIf you do not have a \"composer.local.json\" file yet, create one and add the following content to it:\n\n```\n{\n\t\"require\": {\n\t\t\"mediawiki/semantic-forms-select\": \"~4.0\"\n\t}\n}\n```\n\nIf you already have a \"composer.local.json\" file add the following line to the end of the \"require\"\nsection in your file:\n\n    \"mediawiki/semantic-forms-select\": \"~4.0\"\n\nRemember to add a comma to the end of the preceding line in this section.\n\n### Step 3\n\nRun the following command in your shell:\n\n    php composer.phar update --no-dev\n\nNote if you have Git installed on your system add the `--prefer-source` flag to the above command. Also\nnote that it may be necessary to run this command twice. If unsure do it twice right away.\n\n### Step 4\n\nAdd the following line to the end of your \"LocalSettings.php\" file:\n\n    wfLoadExtension( 'SemanticFormsSelect' );\n\n### Verify installation success\n\nAs final step, you can verify SFS got installed by looking at the \"Special:Version\" page on your wiki and check that it is listed in the semantic extensions section.\n\n## Usage\n\nPlease consult the [help](https://www.mediawiki.org/wiki/Extension:SemanticFormsSelect) page for more information and examples.\n\n## Contribution and support\n\nIf you want to contribute work to the project please subscribe to the developers mailing list and\nhave a look at the contribution guideline.\n\n* [File an issue](https://github.com/SemanticMediaWiki/SemanticFormsSelect/issues)\n* [Submit a pull request](https://github.com/SemanticMediaWiki/SemanticFormsSelect/pulls)\n* Ask a question on [the mailing list](https://www.semantic-mediawiki.org/wiki/Mailing_list)\n* Ask a question on the #semantic-mediawiki IRC channel on Freenode.\n\nOriginal code from https://code.google.com/p/semanticformsselect/downloads/list\n\n## Tests\n\nThis extension provides PHP and JavaScript tests that are run by continues integration platform\nbut can also be executed using `composer phpunit` and `npm ci \u0026\u0026 npm test` from the extension base directory.\n\n## License\n\n[GNU General Public License, version 2 or later][gpl-licence].\n\n[gpl-licence]: https://www.gnu.org/copyleft/gpl.html\n[smw]: https://github.com/SemanticMediaWiki/SemanticMediaWiki\n[pf]: https://www.mediawiki.org/wiki/Extension:Page_Forms\n[composer]: https://getcomposer.org/\n","funding_links":["https://opencollective.com/smw","https://www.semantic-mediawiki.org/wiki/Sponsorship"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemanticmediawiki%2Fsemanticformsselect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsemanticmediawiki%2Fsemanticformsselect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsemanticmediawiki%2Fsemanticformsselect/lists"}