{"id":20940018,"url":"https://github.com/devaloka/mu-plugin-installer","last_synced_at":"2025-05-13T22:32:05.900Z","repository":{"id":45048287,"uuid":"48041863","full_name":"devaloka/mu-plugin-installer","owner":"devaloka","description":":package: [STABLE][Composer Installer] A WordPress MU plugin Installer, which supports **loader script** \u0026 sub-folder (NOT ONLY FOR Devaloka).","archived":false,"fork":false,"pushed_at":"2022-01-13T09:10:22.000Z","size":40,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T19:57:03.510Z","etag":null,"topics":["composer","composer-installer","composer-plugin","mu-plugins","wordpress"],"latest_commit_sha":null,"homepage":"","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/devaloka.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2015-12-15T12:34:14.000Z","updated_at":"2022-01-24T06:51:22.000Z","dependencies_parsed_at":"2022-08-19T19:00:21.984Z","dependency_job_id":null,"html_url":"https://github.com/devaloka/mu-plugin-installer","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaloka%2Fmu-plugin-installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaloka%2Fmu-plugin-installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaloka%2Fmu-plugin-installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devaloka%2Fmu-plugin-installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devaloka","download_url":"https://codeload.github.com/devaloka/mu-plugin-installer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254036818,"owners_count":22003657,"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":["composer","composer-installer","composer-plugin","mu-plugins","wordpress"],"created_at":"2024-11-18T23:08:38.795Z","updated_at":"2025-05-13T22:32:02.975Z","avatar_url":"https://github.com/devaloka.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Composer Installer for WordPress MU Plugins\n\n[![Latest Stable Version][stable-image]][stable-url]\n[![Latest Unstable Version][unstable-image]][unstable-url]\n[![License][license-image]][license-url]\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n \nThis is a Composer Installer for WordPress MU Plugins.\n\nThe Installer is basically based on/compatible with [A Multi-Framework Composer Library Installer](https://github.com/composer/installers)\nbut it also **supports the loader script installation** of your MU plugin.\n\nThe loader script is installed into `mu-plugins` directory by default so that\nyou can provide your MU plugin including sub directory as a Composer package.\n\n## Example\n\nA package:\n\n*   *your-package-root*\n\n    *   mu-plugins/ (loader directory: `mu-plugins` by default)\n\n        *   your-plugin.php (loader script: same as your package name by\n            default)\n\n    *   foo/\n\n        *   bar.php \n\n    *   baz.php\n\nwill be installed as:\n\n*   wp-content/mu-plugins/\n\n    *   your-plugin.php (**loader script**)\n\n    *   *your-plugin*/ (same as your package name by default)\n\n        *   mu-plugins/ (original loader directory remains)\n\n            *   your-plugin.php (original loader script remains)\n\n        *   foo/\n\n            *   bar.php\n\n        *   baz.php\n\n## Example `composer.json` File (for MU plugin package)\n\n`composer.json` becomes almost the same as [A Multi-Framework Composer Library Installer](https://github.com/composer/installers)'s.\n\n### Package Type and Dependency (`type` and `require`)\n\n```json\n{\n    \"name\": \"you/your-plugin-name\",\n    \"type\": \"devaloka-muplugin\",\n    \"require\": {\n        \"devaloka/mu-plugin-installer\": \"~0.2.0\"\n    }\n}\n```\n\n### Custom Loader File (`installer-loader`)\n\n`installer-loader` key is available for your custom loader file, which is the\nrelative path from your package root.\n\n```json\n{\n    \"extra\": {\n        \"installer-loader\": \"loader/your-loader.php\"\n    }\n}\n```\n\nYou can check out a real world [composer.json](https://github.com/devaloka/devaloka/blob/master/composer.json) example.\n\n## Example `composer.json` File (for root package)\n\nThe root package means your project's `composer.json`.\n\n### Custom Loader Path (`installer-loader-paths`)\n\n`installer-loader-paths` key is available for your custom install path for\nloader(s).\n\nThis is almost the same as as [A Multi-Framework Composer Library Installer](https://github.com/composer/installers)'s `installer-paths`\nbut it is for the loader file.\n\n```json\n{\n    \"extra\": {\n        \"installer-loader-paths\": {\n            \"your-custom-path/{$name}/\": [\"vendor/package\"]\n        }\n    }\n}\n```\n\nWith a `type:` prefix:\n\n```json\n{\n    \"extra\": {\n        \"installer-loader-paths\": {\n            \"your-custom-path/{$name}/\": [\"type:devaloka-muplugin\"]\n        }\n    }\n}\n```\n\n`{$vendor}`, `{$name}` and `{$type}` variables are available.\n\nIn addition, `{$loader}` variable is available, which is the relative path\nto the loader file.\n\n[stable-image]: https://poser.pugx.org/devaloka/mu-plugin-installer/v/stable\n[stable-url]: https://packagist.org/packages/devaloka/mu-plugin-installer\n\n[unstable-image]: https://poser.pugx.org/devaloka/mu-plugin-installer/v/unstable\n[unstable-url]: https://packagist.org/packages/devaloka/mu-plugin-installer\n\n[license-image]: https://poser.pugx.org/devaloka/mu-plugin-installer/license\n[license-url]: https://packagist.org/packages/devaloka/mu-plugin-installer\n\n[travis-image]: https://travis-ci.org/devaloka/mu-plugin-installer.svg?branch=master\n[travis-url]: https://travis-ci.org/devaloka/mu-plugin-installer\n\n[coveralls-image]: https://coveralls.io/repos/devaloka/mu-plugin-installer/badge.svg?branch=master\u0026service=github\n[coveralls-url]: https://coveralls.io/github/devaloka/mu-plugin-installer?branch=master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevaloka%2Fmu-plugin-installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevaloka%2Fmu-plugin-installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevaloka%2Fmu-plugin-installer/lists"}