<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[11559] sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse: Openverse: Update the environment to use composer for managing required `mu-plugins`.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/11559">11559</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/11559","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>ryelle</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2022-02-15 15:59:08 +0000 (Tue, 15 Feb 2022)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Openverse: Update the environment to use composer for managing required `mu-plugins`. 

Props coreymckrill, zackkrida, sarayourfriend.
See https://github.com/WordPress/wordpress.org/pull/60.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversegitignore">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversewpenvjson">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenverseREADMEmd">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerjson">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerlock">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversegitignore"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore    2022-02-15 07:10:48 UTC (rev 11558)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.gitignore      2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,4 +1,5 @@
</span><span class="cx" style="display: block; padding: 0 10px"> # IDE artefacts
</span><span class="cx" style="display: block; padding: 0 10px"> .idea/
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-wporg-mu-plugins/
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+mu-plugins/
+vendor/
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversewpenvjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json  2022-02-15 07:10:48 UTC (rev 11558)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/.wp-env.json    2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5,8 +5,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     "../wporg"
</span><span class="cx" style="display: block; padding: 0 10px">   ],
</span><span class="cx" style="display: block; padding: 0 10px">   "mappings": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    "wp-content/mu-plugins": "./wporg-mu-plugins/mu-plugins",
-    "wp-content/mu-plugins/mu-plugins.php": "./mu-plugins.php"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    "wp-content/mu-plugins": "./mu-plugins"
</ins><span class="cx" style="display: block; padding: 0 10px">   },
</span><span class="cx" style="display: block; padding: 0 10px">   "config": {
</span><span class="cx" style="display: block; padding: 0 10px">     "FEATURE_2021_GLOBAL_HEADER_FOOTER": true
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenverseREADMEmd"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md     2022-02-15 07:10:48 UTC (rev 11558)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/README.md       2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8,8 +8,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> 0.  Install all the prerequisites.
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    1.  **Required:** Node.js.
-    2.  **Recommended:** Docker (to use the automatic setup)
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    1.  **Required:** Node.js 14.
+    2.  **Required:** Composer.
+    3.  **Recommended:** Docker (to use the automatic setup)
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> 1.  Build the parent theme WordPress.org theme.
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -28,25 +29,35 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> 2.  Build the MU plugins.
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    1.  Clone the `WordPress/wporg-mu-plugins` repo right into this directory.
-        It's `.gitignored` so it shouldn't affect anything.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    1.  The mu-plugins are set up as composer dependencies, so install those:
</ins><span class="cx" style="display: block; padding: 0 10px">         ```bash
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $ git clone https://github.com/WordPress/wporg-mu-plugins.git
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        $ composer install
</ins><span class="cx" style="display: block; padding: 0 10px">         ```
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    2.  `cd` into this directory at `./wporg-mu-plugins`
-        (i.e. `wordpress.org/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/wporg-mu-plugins`).
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    2.  `cd` into the directory at `./mu-plugins/wporg-mu-plugins`
+        (i.e. `wordpress.org/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/mu-plugins/wporg-mu-plugins/`).
</ins><span class="cx" style="display: block; padding: 0 10px">     3.  Install all the required `npm` packages.
</span><span class="cx" style="display: block; padding: 0 10px">         ```bash
</span><span class="cx" style="display: block; padding: 0 10px">         $ npm install
</span><span class="cx" style="display: block; padding: 0 10px">         ```
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    4.  Build the theme assets.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    4.  Build the plugin assets.
</ins><span class="cx" style="display: block; padding: 0 10px">         ```bash
</span><span class="cx" style="display: block; padding: 0 10px">         $ npm run build
</span><span class="cx" style="display: block; padding: 0 10px">         ```
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    5.  `cd` back to the Openverse theme directory at `..`
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    5.  `cd` back to the Openverse theme directory at `../..`
</ins><span class="cx" style="display: block; padding: 0 10px">         (i.e. `wordpress.org/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse`).
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-3.  You can choose to set up a new environment automatically or work in an
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+3.  Tell WordPress to load the `mu-plugins`. Since these are in nested folders, they're not loaded automatically. You'll need to create a new file and `require` them.
+
+    1.  Create a new file `./mu-plugins/loader.php`
+    2.  Add the following to this new file:
+        ```php
+        <?php
+        require_once WPMU_PLUGIN_DIR . '/pub/locales.php';
+        require_once WPMU_PLUGIN_DIR . '/wporg-mu-plugins/mu-plugins/blocks/global-header-footer/blocks.php';
+        require_once WPMU_PLUGIN_DIR . '/wporg-mu-plugins/mu-plugins/skip-to/skip-to.php';
+        ```
+
+4.  You can choose to set up a new environment automatically or work in an
</ins><span class="cx" style="display: block; padding: 0 10px">     existing environment with manual setup.
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">     **Automatic:**  
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -64,7 +75,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     3.  Follow the instructions in the console, and then your browser, to set up
</span><span class="cx" style="display: block; padding: 0 10px">         your WordPress install. This site will have the `wporg` (parent) and
</span><span class="cx" style="display: block; padding: 0 10px">         `wporg-openverse` (child) themes installed. For detailed instructions,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        please read [their docs](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/).
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        please read [the wp-env docs](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/).
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">     **Manual:**  
</span><span class="cx" style="display: block; padding: 0 10px">     If you prefer a manual approach, you can also set up your own WordPress
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -72,14 +83,25 @@
</span><span class="cx" style="display: block; padding: 0 10px">     themes into the `wp-content/themes` directory. You must also load the MU
</span><span class="cx" style="display: block; padding: 0 10px">     plugins and activate them using the `mu-plugins.php` file.
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-4.  Activate and customize the theme.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+5.  Set up the locale database. The plugin was installed in step 2, but it pulls from a separate database of locale data.
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    1.  Download the SQL file [wporg_locales.sql](https://raw.githubusercontent.com/WordPress/pattern-directory/trunk/.wp-env/data/wporg_locales.sql) to the theme directory.
+        ```bash
+        curl -O https://raw.githubusercontent.com/WordPress/pattern-directory/trunk/.wp-env/data/wporg_locales.sql
+        ```
+    2.  Import the file.
+        ```bash
+        $ wp-env run cli "wp db import wp-content/themes/wporg-openverse/wporg_locales.sql"
+        ```
+
+6.  Activate and customize the theme.
+
</ins><span class="cx" style="display: block; padding: 0 10px">     1.  Log into `/wp-admin`.
</span><span class="cx" style="display: block; padding: 0 10px">     2.  Under Appearance > Themes, activate the theme 'WordPress.org Openverse'.
</span><span class="cx" style="display: block; padding: 0 10px">     3.  To change the embed URL, open the customizer at Appearance > Customize
</span><span class="cx" style="display: block; padding: 0 10px">         and update the value in the 'Openverse embed' panel.
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-5.  Test message passing.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+7.  Test message passing.
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">     1.  Change the Openverse embed to
</span><span class="cx" style="display: block; padding: 0 10px">         `/wp-content/themes/wporg-openverse/js/message_test.html`.
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerjson"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.json   2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,55 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+{
+  "name": "wporg/wporg-openverse",
+  "description": "",
+  "homepage": "https://wordpress.org",
+  "license": "GPL-2.0-or-later",
+  "support": {
+    "issues": "https://github.com/WordPress/wordpress.org/issues"
+  },
+  "config": {
+    "platform": {
+      "php": "7.4"
+    },
+    "allow-plugins": {
+      "composer/installers": true
+    }
+  },
+  "extra": {
+    "installer-paths": {
+      "mu-plugins/{$name}/": [
+        "type:wordpress-muplugin"
+      ]
+    }
+  },
+  "repositories": [
+    {
+      "type": "composer",
+      "url": "https://wpackagist.org/"
+    },
+    {
+      "type": "package",
+      "package": [
+        {
+          "name": "wordpress-meta/pub",
+          "type": "wordpress-muplugin",
+          "version": "1",
+          "source": {
+            "type": "svn",
+            "url": "https://meta.svn.wordpress.org/sites/",
+            "reference": "trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/"
+          }
+        }
+      ]
+    },
+    {
+      "type": "vcs",
+      "url": "git@github.com:WordPress/wporg-mu-plugins.git"
+    }
+  ],
+  "require": {},
+  "require-dev": {
+    "composer/installers": "~1.0",
+    "wordpress-meta/pub": "1",
+    "wporg/wporg-mu-plugins": "dev-trunk"
+  }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgopenversecomposerlock"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock                         (rev 0)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-openverse/composer.lock   2022-02-15 15:59:08 UTC (rev 11559)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,225 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+        "This file is @generated automatically"
+    ],
+    "content-hash": "3294598a8f116842137bf585c5ffe0f6",
+    "packages": [],
+    "packages-dev": [
+        {
+            "name": "composer/installers",
+            "version": "v1.12.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/installers.git",
+                "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19",
+                "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19",
+                "shasum": ""
+            },
+            "require": {
+                "composer-plugin-api": "^1.0 || ^2.0"
+            },
+            "replace": {
+                "roundcube/plugin-installer": "*",
+                "shama/baton": "*"
+            },
+            "require-dev": {
+                "composer/composer": "1.6.* || ^2.0",
+                "composer/semver": "^1 || ^3",
+                "phpstan/phpstan": "^0.12.55",
+                "phpstan/phpstan-phpunit": "^0.12.16",
+                "symfony/phpunit-bridge": "^4.2 || ^5",
+                "symfony/process": "^2.3"
+            },
+            "type": "composer-plugin",
+            "extra": {
+                "class": "Composer\\Installers\\Plugin",
+                "branch-alias": {
+                    "dev-main": "1.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Composer\\Installers\\": "src/Composer/Installers"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Kyle Robinson Young",
+                    "email": "kyle@dontkry.com",
+                    "homepage": "https://github.com/shama"
+                }
+            ],
+            "description": "A multi-framework Composer library installer",
+            "homepage": "https://composer.github.io/installers/",
+            "keywords": [
+                "Craft",
+                "Dolibarr",
+                "Eliasis",
+                "Hurad",
+                "ImageCMS",
+                "Kanboard",
+                "Lan Management System",
+                "MODX Evo",
+                "MantisBT",
+                "Mautic",
+                "Maya",
+                "OXID",
+                "Plentymarkets",
+                "Porto",
+                "RadPHP",
+                "SMF",
+                "Starbug",
+                "Thelia",
+                "Whmcs",
+                "WolfCMS",
+                "agl",
+                "aimeos",
+                "annotatecms",
+                "attogram",
+                "bitrix",
+                "cakephp",
+                "chef",
+                "cockpit",
+                "codeigniter",
+                "concrete5",
+                "croogo",
+                "dokuwiki",
+                "drupal",
+                "eZ Platform",
+                "elgg",
+                "expressionengine",
+                "fuelphp",
+                "grav",
+                "installer",
+                "itop",
+                "joomla",
+                "known",
+                "kohana",
+                "laravel",
+                "lavalite",
+                "lithium",
+                "magento",
+                "majima",
+                "mako",
+                "mediawiki",
+                "miaoxing",
+                "modulework",
+                "modx",
+                "moodle",
+                "osclass",
+                "pantheon",
+                "phpbb",
+                "piwik",
+                "ppi",
+                "processwire",
+                "puppet",
+                "pxcms",
+                "reindex",
+                "roundcube",
+                "shopware",
+                "silverstripe",
+                "sydes",
+                "sylius",
+                "symfony",
+                "tastyigniter",
+                "typo3",
+                "wordpress",
+                "yawik",
+                "zend",
+                "zikula"
+            ],
+            "support": {
+                "issues": "https://github.com/composer/installers/issues",
+                "source": "https://github.com/composer/installers/tree/v1.12.0"
+            },
+            "funding": [
+                {
+                    "url": "https://packagist.com",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/composer",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2021-09-13T08:19:44+00:00"
+        },
+        {
+            "name": "wordpress-meta/pub",
+            "version": "1",
+            "source": {
+                "type": "svn",
+                "url": "https://meta.svn.wordpress.org/sites/",
+                "reference": "trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/"
+            },
+            "type": "wordpress-muplugin"
+        },
+        {
+            "name": "wporg/wporg-mu-plugins",
+            "version": "dev-trunk",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/WordPress/wporg-mu-plugins.git",
+                "reference": "993c85dc99f54a872101ff86adbc2925283e6d73"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/WordPress/wporg-mu-plugins/zipball/993c85dc99f54a872101ff86adbc2925283e6d73",
+                "reference": "993c85dc99f54a872101ff86adbc2925283e6d73",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0"
+            },
+            "require-dev": {
+                "wporg/wporg-repo-tools": "dev-trunk"
+            },
+            "default-branch": true,
+            "type": "wordpress-muplugin",
+            "extra": {
+                "sync-svn": {
+                    "main-branch": "trunk",
+                    "paths": {
+                        "mu-plugins/": "https://dotorg.svn.wordpress.org/wordpress/website/wp-content/mu-plugins/pub-sync/"
+                    }
+                }
+            },
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "description": "`mu-plugins` for the WordPress.org network",
+            "support": {
+                "source": "https://github.com/WordPress/wporg-mu-plugins/tree/trunk",
+                "issues": "https://github.com/WordPress/wporg-mu-plugins/issues"
+            },
+            "time": "2022-02-08T18:10:12+00:00"
+        }
+    ],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": {
+        "wporg/wporg-mu-plugins": 20
+    },
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": [],
+    "platform-dev": [],
+    "platform-overrides": {
+        "php": "7.4"
+    },
+    "plugin-api-version": "2.0.0"
+}
</ins></span></pre>
</div>
</div>

</body>
</html>