Changeset 2457910
- Timestamp:
- 01/17/2021 07:16:14 PM (5 years ago)
- Location:
- if-menu/trunk
- Files:
-
- 8 added
- 21 edited
-
composer.json (modified) (1 diff)
-
composer.lock (modified) (10 diffs)
-
if-menu.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
-
vendor/composer/ClassLoader.php (modified) (1 diff)
-
vendor/composer/autoload_classmap.php (modified) (5 diffs)
-
vendor/composer/autoload_real.php (modified) (1 diff)
-
vendor/composer/autoload_static.php (modified) (5 diffs)
-
vendor/composer/installed.json (modified) (8 diffs)
-
vendor/composer/installers/composer.json (modified) (6 diffs)
-
vendor/composer/installers/src/Composer/Installers/BaseInstaller.php (modified) (4 diffs)
-
vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php (modified) (2 diffs)
-
vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php (modified) (1 diff)
-
vendor/composer/installers/src/Composer/Installers/DframeInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php (modified) (1 diff)
-
vendor/composer/installers/src/Composer/Installers/Installer.php (modified) (8 diffs)
-
vendor/composer/installers/src/Composer/Installers/KnownInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php (modified) (9 diffs)
-
vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php (modified) (1 diff)
-
vendor/composer/installers/src/Composer/Installers/OxidInstaller.php (modified) (1 diff)
-
vendor/composer/installers/src/Composer/Installers/Plugin.php (modified) (1 diff)
-
vendor/composer/installers/src/Composer/Installers/ProcessWireInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php (added)
-
vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php (modified) (1 diff)
-
vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/TaoInstaller.php (added)
-
vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
if-menu/trunk/composer.json
r2116372 r2457910 18 18 "Layered\\IfMenu\\": "src/" 19 19 } 20 }, 21 "config": { 22 "platform": { 23 "php": "7.0" 24 } 20 25 } 21 26 } -
if-menu/trunk/composer.lock
r2116372 r2457910 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " 1b70a56ba73f6f5b3986683fc3eedb17",7 "content-hash": "392bd516fe44feb5628842720721f49c", 8 8 "packages": [ 9 9 { 10 10 "name": "composer/installers", 11 "version": "v1. 6.0",11 "version": "v1.10.0", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/composer/installers.git", 15 "reference": " cfcca6b1b60bc4974324efb5783c13dca6932b5b"15 "reference": "1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d" 16 16 }, 17 17 "dist": { 18 18 "type": "zip", 19 "url": "https://api.github.com/repos/composer/installers/zipball/ cfcca6b1b60bc4974324efb5783c13dca6932b5b",20 "reference": " cfcca6b1b60bc4974324efb5783c13dca6932b5b",19 "url": "https://api.github.com/repos/composer/installers/zipball/1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d", 20 "reference": "1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d", 21 21 "shasum": "" 22 22 }, 23 23 "require": { 24 "composer-plugin-api": "^1.0 "24 "composer-plugin-api": "^1.0 || ^2.0" 25 25 }, 26 26 "replace": { … … 29 29 }, 30 30 "require-dev": { 31 "composer/composer": "1.0.*@dev", 32 "phpunit/phpunit": "^4.8.36" 31 "composer/composer": "1.6.* || ^2.0", 32 "composer/semver": "^1 || ^3", 33 "phpstan/phpstan": "^0.12.55", 34 "phpstan/phpstan-phpunit": "^0.12.16", 35 "symfony/phpunit-bridge": "^4.2 || ^5", 36 "symfony/process": "^2.3" 33 37 }, 34 38 "type": "composer-plugin", … … 36 40 "class": "Composer\\Installers\\Plugin", 37 41 "branch-alias": { 38 "dev-ma ster": "1.0-dev"42 "dev-main": "1.x-dev" 39 43 } 40 44 }, … … 66 70 "Lan Management System", 67 71 "MODX Evo", 72 "MantisBT", 68 73 "Mautic", 69 74 "Maya", … … 73 78 "RadPHP", 74 79 "SMF", 80 "Starbug", 75 81 "Thelia", 82 "Whmcs", 76 83 "WolfCMS", 77 84 "agl", … … 96 103 "itop", 97 104 "joomla", 105 "known", 98 106 "kohana", 99 107 "laravel", … … 111 119 "piwik", 112 120 "ppi", 121 "processwire", 113 122 "puppet", 114 123 "pxcms", … … 118 127 "silverstripe", 119 128 "sydes", 129 "sylius", 120 130 "symfony", 121 131 "typo3", … … 125 135 "zikula" 126 136 ], 127 "time": "2018-08-27T06:10:37+00:00" 137 "funding": [ 138 { 139 "url": "https://packagist.com", 140 "type": "custom" 141 }, 142 { 143 "url": "https://github.com/composer", 144 "type": "github" 145 }, 146 { 147 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 148 "type": "tidelift" 149 } 150 ], 151 "time": "2021-01-14T11:07:16+00:00" 128 152 }, 129 153 { … … 174 198 "prefer-lowest": false, 175 199 "platform": [], 176 "platform-dev": [] 200 "platform-dev": [], 201 "platform-overrides": { 202 "php": "7.0" 203 }, 204 "plugin-api-version": "1.1.0" 177 205 } -
if-menu/trunk/if-menu.php
r2281417 r2457910 4 4 Plugin URI: https://layered.market/plugins/if-menu 5 5 Description: Display tailored menu items to each visitor with visibility rules 6 Version: 0.16. 16 Version: 0.16.2 7 7 Text Domain: if-menu 8 8 Author: Layered … … 353 353 $nonce = isset($_REQUEST['nonce']) ? sanitize_key($_REQUEST['nonce']) : false; 354 354 return array('valid' => $action && $nonce && $nonce === get_transient('if-menu-nonce-' . $action)); 355 } 355 }, 356 'permission_callback' => '__return_true', 356 357 )); 357 358 } -
if-menu/trunk/readme.txt
r2281417 r2457910 2 2 Contributors: andreiigna 3 3 Tags: menu, visibility, rules, roles, hide, if, nav menu, show, display 4 Requires at least: 45 Tested up to: 5. 46 Requires PHP: 5.44 Requires at least: 5 5 Tested up to: 5.6 6 Requires PHP: 7.0 7 7 Stable tag: trunk 8 8 License: GPL-3.0-or-later … … 106 106 == Changelog == 107 107 108 = 0.16.2 - 17 January 2020 = 109 * Fixed - Error shown about the registered REST Api endpoint 110 * Updated - Ensure compatibility with WordPress 5.6 111 * Updated - Mark PHP as min v7.0 required. Plugin still works with PHP 5.x, but is encouranged to upgrade for better security and the upcoming features the plugin will get 112 108 113 = 0.16.1 - 11 April 2020 = 109 114 * Fixed - Improved compatibility with other plugins that extend menu items -
if-menu/trunk/vendor/composer/ClassLoader.php
r2116372 r2457910 61 61 { 62 62 if (!empty($this->prefixesPsr0)) { 63 return call_user_func_array('array_merge', $this->prefixesPsr0);63 return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); 64 64 } 65 65 -
if-menu/trunk/vendor/composer/autoload_classmap.php
r2079014 r2457910 25 25 'Composer\\Installers\\CroogoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php', 26 26 'Composer\\Installers\\DecibelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php', 27 'Composer\\Installers\\DframeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DframeInstaller.php', 27 28 'Composer\\Installers\\DokuWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php', 28 29 'Composer\\Installers\\DolibarrInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php', … … 42 43 'Composer\\Installers\\KanboardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php', 43 44 'Composer\\Installers\\KirbyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php', 45 'Composer\\Installers\\KnownInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KnownInstaller.php', 44 46 'Composer\\Installers\\KodiCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php', 45 47 'Composer\\Installers\\KohanaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php', … … 53 55 'Composer\\Installers\\MajimaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MajimaInstaller.php', 54 56 'Composer\\Installers\\MakoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php', 57 'Composer\\Installers\\MantisBTInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php', 55 58 'Composer\\Installers\\MauticInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php', 56 59 'Composer\\Installers\\MayaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php', … … 72 75 'Composer\\Installers\\PortoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PortoInstaller.php', 73 76 'Composer\\Installers\\PrestashopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php', 77 'Composer\\Installers\\ProcessWireInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ProcessWireInstaller.php', 74 78 'Composer\\Installers\\PuppetInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php', 75 79 'Composer\\Installers\\PxcmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php', 76 80 'Composer\\Installers\\RadPHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php', 77 81 'Composer\\Installers\\ReIndexInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php', 82 'Composer\\Installers\\Redaxo5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Redaxo5Installer.php', 78 83 'Composer\\Installers\\RedaxoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php', 79 84 'Composer\\Installers\\RoundcubeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php', … … 82 87 'Composer\\Installers\\SilverStripeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php', 83 88 'Composer\\Installers\\SiteDirectInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php', 89 'Composer\\Installers\\StarbugInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/StarbugInstaller.php', 84 90 'Composer\\Installers\\SyDESInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php', 91 'Composer\\Installers\\SyliusInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyliusInstaller.php', 85 92 'Composer\\Installers\\Symfony1Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php', 86 93 'Composer\\Installers\\TYPO3CmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php', 87 94 'Composer\\Installers\\TYPO3FlowInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php', 95 'Composer\\Installers\\TaoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TaoInstaller.php', 88 96 'Composer\\Installers\\TheliaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php', 89 97 'Composer\\Installers\\TuskInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php', -
if-menu/trunk/vendor/composer/autoload_real.php
r2079014 r2457910 14 14 } 15 15 16 /** 17 * @return \Composer\Autoload\ClassLoader 18 */ 16 19 public static function getLoader() 17 20 { -
if-menu/trunk/vendor/composer/autoload_static.php
r2079014 r2457910 53 53 'Composer\\Installers\\CroogoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CroogoInstaller.php', 54 54 'Composer\\Installers\\DecibelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DecibelInstaller.php', 55 'Composer\\Installers\\DframeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DframeInstaller.php', 55 56 'Composer\\Installers\\DokuWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php', 56 57 'Composer\\Installers\\DolibarrInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php', … … 70 71 'Composer\\Installers\\KanboardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KanboardInstaller.php', 71 72 'Composer\\Installers\\KirbyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KirbyInstaller.php', 73 'Composer\\Installers\\KnownInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KnownInstaller.php', 72 74 'Composer\\Installers\\KodiCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php', 73 75 'Composer\\Installers\\KohanaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KohanaInstaller.php', … … 81 83 'Composer\\Installers\\MajimaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MajimaInstaller.php', 82 84 'Composer\\Installers\\MakoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MakoInstaller.php', 85 'Composer\\Installers\\MantisBTInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php', 83 86 'Composer\\Installers\\MauticInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MauticInstaller.php', 84 87 'Composer\\Installers\\MayaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MayaInstaller.php', … … 100 103 'Composer\\Installers\\PortoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PortoInstaller.php', 101 104 'Composer\\Installers\\PrestashopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php', 105 'Composer\\Installers\\ProcessWireInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ProcessWireInstaller.php', 102 106 'Composer\\Installers\\PuppetInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PuppetInstaller.php', 103 107 'Composer\\Installers\\PxcmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php', 104 108 'Composer\\Installers\\RadPHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php', 105 109 'Composer\\Installers\\ReIndexInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php', 110 'Composer\\Installers\\Redaxo5Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Redaxo5Installer.php', 106 111 'Composer\\Installers\\RedaxoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php', 107 112 'Composer\\Installers\\RoundcubeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php', … … 110 115 'Composer\\Installers\\SilverStripeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php', 111 116 'Composer\\Installers\\SiteDirectInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php', 117 'Composer\\Installers\\StarbugInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/StarbugInstaller.php', 112 118 'Composer\\Installers\\SyDESInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyDESInstaller.php', 119 'Composer\\Installers\\SyliusInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyliusInstaller.php', 113 120 'Composer\\Installers\\Symfony1Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Symfony1Installer.php', 114 121 'Composer\\Installers\\TYPO3CmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php', 115 122 'Composer\\Installers\\TYPO3FlowInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php', 123 'Composer\\Installers\\TaoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TaoInstaller.php', 116 124 'Composer\\Installers\\TheliaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TheliaInstaller.php', 117 125 'Composer\\Installers\\TuskInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TuskInstaller.php', -
if-menu/trunk/vendor/composer/installed.json
r2116372 r2457910 2 2 { 3 3 "name": "composer/installers", 4 "version": "v1. 6.0",5 "version_normalized": "1. 6.0.0",4 "version": "v1.10.0", 5 "version_normalized": "1.10.0.0", 6 6 "source": { 7 7 "type": "git", 8 8 "url": "https://github.com/composer/installers.git", 9 "reference": " cfcca6b1b60bc4974324efb5783c13dca6932b5b"9 "reference": "1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d" 10 10 }, 11 11 "dist": { 12 12 "type": "zip", 13 "url": "https://api.github.com/repos/composer/installers/zipball/ cfcca6b1b60bc4974324efb5783c13dca6932b5b",14 "reference": " cfcca6b1b60bc4974324efb5783c13dca6932b5b",13 "url": "https://api.github.com/repos/composer/installers/zipball/1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d", 14 "reference": "1a0357fccad9d1cc1ea0c9a05b8847fbccccb78d", 15 15 "shasum": "" 16 16 }, 17 17 "require": { 18 "composer-plugin-api": "^1.0 "18 "composer-plugin-api": "^1.0 || ^2.0" 19 19 }, 20 20 "replace": { … … 23 23 }, 24 24 "require-dev": { 25 "composer/composer": "1.0.*@dev", 26 "phpunit/phpunit": "^4.8.36" 25 "composer/composer": "1.6.* || ^2.0", 26 "composer/semver": "^1 || ^3", 27 "phpstan/phpstan": "^0.12.55", 28 "phpstan/phpstan-phpunit": "^0.12.16", 29 "symfony/phpunit-bridge": "^4.2 || ^5", 30 "symfony/process": "^2.3" 27 31 }, 28 "time": "20 18-08-27T06:10:37+00:00",32 "time": "2021-01-14T11:07:16+00:00", 29 33 "type": "composer-plugin", 30 34 "extra": { 31 35 "class": "Composer\\Installers\\Plugin", 32 36 "branch-alias": { 33 "dev-ma ster": "1.0-dev"37 "dev-main": "1.x-dev" 34 38 } 35 39 }, … … 62 66 "Lan Management System", 63 67 "MODX Evo", 68 "MantisBT", 64 69 "Mautic", 65 70 "Maya", … … 69 74 "RadPHP", 70 75 "SMF", 76 "Starbug", 71 77 "Thelia", 78 "Whmcs", 72 79 "WolfCMS", 73 80 "agl", … … 92 99 "itop", 93 100 "joomla", 101 "known", 94 102 "kohana", 95 103 "laravel", … … 107 115 "piwik", 108 116 "ppi", 117 "processwire", 109 118 "puppet", 110 119 "pxcms", … … 114 123 "silverstripe", 115 124 "sydes", 125 "sylius", 116 126 "symfony", 117 127 "typo3", … … 120 130 "zend", 121 131 "zikula" 132 ], 133 "funding": [ 134 { 135 "url": "https://packagist.com", 136 "type": "custom" 137 }, 138 { 139 "url": "https://github.com/composer", 140 "type": "github" 141 }, 142 { 143 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 144 "type": "tidelift" 145 } 122 146 ] 123 147 }, -
if-menu/trunk/vendor/composer/installers/composer.json
r1862232 r2457910 32 32 "Joomla", 33 33 "Kanboard", 34 "Known", 34 35 "Kohana", 35 36 "Lan Management System", … … 40 41 "majima", 41 42 "Mako", 43 "MantisBT", 42 44 "Mautic", 43 45 "Maya", … … 56 58 "Puppet", 57 59 "Porto", 60 "ProcessWire", 58 61 "RadPHP", 59 62 "ReIndex", … … 62 65 "SilverStripe", 63 66 "SMF", 67 "Starbug", 64 68 "SyDES", 69 "Sylius", 65 70 "symfony", 66 71 "Thelia", 67 72 "TYPO3", 73 "WHMCS", 68 74 "WolfCMS", 69 75 "WordPress", … … 83 89 "psr-4": { "Composer\\Installers\\": "src/Composer/Installers" } 84 90 }, 91 "autoload-dev": { 92 "psr-4": { "Composer\\Installers\\Test\\": "tests/Composer/Installers/Test" } 93 }, 85 94 "extra": { 86 95 "class": "Composer\\Installers\\Plugin", 87 96 "branch-alias": { 88 "dev-ma ster": "1.0-dev"97 "dev-main": "1.x-dev" 89 98 } 90 99 }, … … 94 103 }, 95 104 "require": { 96 "composer-plugin-api": "^1.0 "105 "composer-plugin-api": "^1.0 || ^2.0" 97 106 }, 98 107 "require-dev": { 99 "composer/composer": "1.0.*@dev", 100 "phpunit/phpunit": "^4.8.36" 108 "composer/composer": "1.6.* || ^2.0", 109 "composer/semver": "^1 || ^3", 110 "symfony/phpunit-bridge": "^4.2 || ^5", 111 "phpstan/phpstan": "^0.12.55", 112 "symfony/process": "^2.3", 113 "phpstan/phpstan-phpunit": "^0.12.16" 101 114 }, 102 115 "scripts": { 103 "test": "phpunit" 116 "test": "SYMFONY_PHPUNIT_REMOVE_RETURN_TYPEHINT=1 vendor/bin/simple-phpunit", 117 "phpstan": "vendor/bin/phpstan analyse" 104 118 } 105 119 } -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php
r1862232 r2457910 75 75 * For an installer to override to modify the vars per installer. 76 76 * 77 * @param array $vars78 * @return array 77 * @param array<string, string> $vars This will normally receive array{name: string, vendor: string, type: string} 78 * @return array<string, string> 79 79 */ 80 80 public function inflectPackageVars($vars) … … 86 86 * Gets the installer's locations 87 87 * 88 * @return array 88 * @return array<string, string> map of package types => install path 89 89 */ 90 90 public function getLocations() … … 96 96 * Replace vars in a path 97 97 * 98 * @param string $path99 * @param array $vars98 * @param string $path 99 * @param array<string, string> $vars 100 100 * @return string 101 101 */ … … 122 122 * @param string $type 123 123 * @param string $vendor = NULL 124 * @return string 124 * @return string|false 125 125 */ 126 126 protected function mapCustomInstallPaths(array $paths, $name, $type, $vendor = NULL) 127 127 { 128 128 foreach ($paths as $path => $names) { 129 $names = (array) $names; 129 130 if (in_array($name, $names) || in_array('type:' . $type, $names) || in_array('vendor:' . $vendor, $names)) { 130 131 return $path; -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php
r1862232 r2457910 3 3 4 4 use Composer\DependencyResolver\Pool; 5 use Composer\Semver\Constraint\Constraint; 5 6 6 7 class CakePHPInstaller extends BaseInstaller … … 50 51 protected function matchesCakeVersion($matcher, $version) 51 52 { 52 if (class_exists('Composer\Semver\Constraint\MultiConstraint')) { 53 $multiClass = 'Composer\Semver\Constraint\MultiConstraint'; 54 $constraintClass = 'Composer\Semver\Constraint\Constraint'; 55 } else { 56 $multiClass = 'Composer\Package\LinkConstraint\MultiConstraint'; 57 $constraintClass = 'Composer\Package\LinkConstraint\VersionConstraint'; 53 $repositoryManager = $this->composer->getRepositoryManager(); 54 if (! $repositoryManager) { 55 return false; 58 56 } 59 57 60 $repositoryManager = $this->composer->getRepositoryManager(); 61 if ($repositoryManager) { 62 $repos = $repositoryManager->getLocalRepository(); 63 if (!$repos) { 64 return false; 65 } 66 $cake3 = new $multiClass(array( 67 new $constraintClass($matcher, $version), 68 new $constraintClass('!=', '9999999-dev'), 69 )); 70 $pool = new Pool('dev'); 71 $pool->addRepository($repos); 72 $packages = $pool->whatProvides('cakephp/cakephp'); 73 foreach ($packages as $package) { 74 $installed = new $constraintClass('=', $package->getVersion()); 75 if ($cake3->matches($installed)) { 76 return true; 77 } 78 } 58 $repos = $repositoryManager->getLocalRepository(); 59 if (!$repos) { 60 return false; 79 61 } 80 return false; 62 63 return $repos->findPackage('cakephp/cakephp', new Constraint($matcher, $version)) !== null; 81 64 } 82 65 } -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php
r1862232 r2457910 13 13 * Strip `module-` prefix from package name. 14 14 * 15 * @param array @vars 16 * 17 * @return array 15 * {@inheritDoc} 18 16 */ 19 17 public function inflectPackageVars($vars) -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php
r2079014 r2457910 5 5 { 6 6 protected $locations = array( 7 'core' => 'core/', 8 'module' => 'modules/{$name}/', 9 'theme' => 'themes/{$name}/', 10 'library' => 'libraries/{$name}/', 11 'profile' => 'profiles/{$name}/', 12 'drush' => 'drush/{$name}/', 13 'custom-theme' => 'themes/custom/{$name}/', 14 'custom-module' => 'modules/custom/{$name}/', 7 'core' => 'core/', 8 'module' => 'modules/{$name}/', 9 'theme' => 'themes/{$name}/', 10 'library' => 'libraries/{$name}/', 11 'profile' => 'profiles/{$name}/', 12 'database-driver' => 'drivers/lib/Drupal/Driver/Database/{$name}/', 13 'drush' => 'drush/{$name}/', 14 'custom-theme' => 'themes/custom/{$name}/', 15 'custom-module' => 'modules/custom/{$name}/', 16 'custom-profile' => 'profiles/custom/{$name}/', 17 'drupal-multisite' => 'sites/{$name}/', 18 'console' => 'console/{$name}/', 19 'console-language' => 'console/language/{$name}/', 20 'config' => 'config/sync/', 15 21 ); 16 22 } -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/Installer.php
r2079014 r2457910 10 10 use Composer\Repository\InstalledRepositoryInterface; 11 11 use Composer\Util\Filesystem; 12 use React\Promise\PromiseInterface; 12 13 13 14 class Installer extends LibraryInstaller … … 36 37 'craft' => 'CraftInstaller', 37 38 'croogo' => 'CroogoInstaller', 39 'dframe' => 'DframeInstaller', 38 40 'dokuwiki' => 'DokuWikiInstaller', 39 41 'dolibarr' => 'DolibarrInstaller', … … 54 56 'kanboard' => 'KanboardInstaller', 55 57 'kirby' => 'KirbyInstaller', 58 'known' => 'KnownInstaller', 56 59 'kodicms' => 'KodiCMSInstaller', 57 60 'kohana' => 'KohanaInstaller', … … 62 65 'magento' => 'MagentoInstaller', 63 66 'majima' => 'MajimaInstaller', 67 'mantisbt' => 'MantisBTInstaller', 64 68 'mako' => 'MakoInstaller', 65 69 'maya' => 'MayaInstaller', … … 85 89 'phifty' => 'PhiftyInstaller', 86 90 'porto' => 'PortoInstaller', 91 'processwire' => 'ProcessWireInstaller', 87 92 'redaxo' => 'RedaxoInstaller', 93 'redaxo5' => 'Redaxo5Installer', 88 94 'reindex' => 'ReIndexInstaller', 89 95 'roundcube' => 'RoundcubeInstaller', … … 92 98 'silverstripe' => 'SilverStripeInstaller', 93 99 'smf' => 'SMFInstaller', 100 'starbug' => 'StarbugInstaller', 94 101 'sydes' => 'SyDESInstaller', 102 'sylius' => 'SyliusInstaller', 95 103 'symfony1' => 'Symfony1Installer', 104 'tao' => 'TaoInstaller', 96 105 'thelia' => 'TheliaInstaller', 97 106 'tusk' => 'TuskInstaller', … … 155 164 public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package) 156 165 { 157 parent::uninstall($repo, $package);158 166 $installPath = $this->getPackageBasePath($package); 159 $this->io->write(sprintf('Deleting %s - %s', $installPath, !file_exists($installPath) ? '<comment>deleted</comment>' : '<error>not deleted</error>')); 167 $io = $this->io; 168 $outputStatus = function () use ($io, $installPath) { 169 $io->write(sprintf('Deleting %s - %s', $installPath, !file_exists($installPath) ? '<comment>deleted</comment>' : '<error>not deleted</error>')); 170 }; 171 172 $promise = parent::uninstall($repo, $package); 173 174 // Composer v2 might return a promise here 175 if ($promise instanceof PromiseInterface) { 176 return $promise->then($outputStatus); 177 } 178 179 // If not, execute the code right away as parent::uninstall executed synchronously (composer v1, or v2 without async) 180 $outputStatus(); 181 182 return null; 160 183 } 161 184 … … 179 202 * Finds a supported framework type if it exists and returns it 180 203 * 181 * @param string $type182 * @return string 204 * @param string $type 205 * @return string|false 183 206 */ 184 207 protected function findFrameworkType($type) 185 208 { 186 $frameworkType = false;187 188 209 krsort($this->supportedTypes); 189 210 190 211 foreach ($this->supportedTypes as $key => $val) { 191 212 if ($key === substr($type, 0, strlen($key))) { 192 $frameworkType = substr($type, 0, strlen($key)); 193 break; 213 return substr($type, 0, strlen($key)); 194 214 } 195 215 } 196 216 197 return $frameworkType;217 return false; 198 218 } 199 219 -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php
r1862232 r2457910 5 5 { 6 6 protected $locations = array( 7 'module' => 'userfiles/modules/{$name}/',8 'module-skin' => 'userfiles/modules/{$ name}/templates/',9 'template' => 'userfiles/templates/{$name}/',10 'element' => 'userfiles/elements/{$name}/',11 'vendor' => 'vendor/{$name}/',12 'components' => 'components/{$name}/'7 'module' => 'userfiles/modules/{$install_item_dir}/', 8 'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/', 9 'template' => 'userfiles/templates/{$install_item_dir}/', 10 'element' => 'userfiles/elements/{$install_item_dir}/', 11 'vendor' => 'vendor/{$install_item_dir}/', 12 'components' => 'components/{$install_item_dir}/' 13 13 ); 14 14 … … 23 23 public function inflectPackageVars($vars) 24 24 { 25 if ($vars['type'] === 'microweber-template') { 26 return $this->inflectTemplateVars($vars); 25 26 27 if ($this->package->getTargetDir()) { 28 $vars['install_item_dir'] = $this->package->getTargetDir(); 29 } else { 30 $vars['install_item_dir'] = $vars['name']; 31 if ($vars['type'] === 'microweber-template') { 32 return $this->inflectTemplateVars($vars); 33 } 34 if ($vars['type'] === 'microweber-templates') { 35 return $this->inflectTemplatesVars($vars); 36 } 37 if ($vars['type'] === 'microweber-core') { 38 return $this->inflectCoreVars($vars); 39 } 40 if ($vars['type'] === 'microweber-adapter') { 41 return $this->inflectCoreVars($vars); 42 } 43 if ($vars['type'] === 'microweber-module') { 44 return $this->inflectModuleVars($vars); 45 } 46 if ($vars['type'] === 'microweber-modules') { 47 return $this->inflectModulesVars($vars); 48 } 49 if ($vars['type'] === 'microweber-skin') { 50 return $this->inflectSkinVars($vars); 51 } 52 if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') { 53 return $this->inflectElementVars($vars); 54 } 27 55 } 28 if ($vars['type'] === 'microweber-templates') { 29 return $this->inflectTemplatesVars($vars); 30 } 31 if ($vars['type'] === 'microweber-core') { 32 return $this->inflectCoreVars($vars); 33 } 34 if ($vars['type'] === 'microweber-adapter') { 35 return $this->inflectCoreVars($vars); 36 } 37 if ($vars['type'] === 'microweber-module') { 38 return $this->inflectModuleVars($vars); 39 } 40 if ($vars['type'] === 'microweber-modules') { 41 return $this->inflectModulesVars($vars); 42 } 43 if ($vars['type'] === 'microweber-skin') { 44 return $this->inflectSkinVars($vars); 45 } 46 if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') { 47 return $this->inflectElementVars($vars); 48 } 56 49 57 50 58 return $vars; … … 53 61 protected function inflectTemplateVars($vars) 54 62 { 55 $vars[' name'] = preg_replace('/-template$/', '', $vars['name']);56 $vars[' name'] = preg_replace('/template-$/', '', $vars['name']);63 $vars['install_item_dir'] = preg_replace('/-template$/', '', $vars['install_item_dir']); 64 $vars['install_item_dir'] = preg_replace('/template-$/', '', $vars['install_item_dir']); 57 65 58 66 return $vars; … … 61 69 protected function inflectTemplatesVars($vars) 62 70 { 63 $vars[' name'] = preg_replace('/-templates$/', '', $vars['name']);64 $vars[' name'] = preg_replace('/templates-$/', '', $vars['name']);71 $vars['install_item_dir'] = preg_replace('/-templates$/', '', $vars['install_item_dir']); 72 $vars['install_item_dir'] = preg_replace('/templates-$/', '', $vars['install_item_dir']); 65 73 66 74 return $vars; … … 69 77 protected function inflectCoreVars($vars) 70 78 { 71 $vars[' name'] = preg_replace('/-providers$/', '', $vars['name']);72 $vars[' name'] = preg_replace('/-provider$/', '', $vars['name']);73 $vars[' name'] = preg_replace('/-adapter$/', '', $vars['name']);79 $vars['install_item_dir'] = preg_replace('/-providers$/', '', $vars['install_item_dir']); 80 $vars['install_item_dir'] = preg_replace('/-provider$/', '', $vars['install_item_dir']); 81 $vars['install_item_dir'] = preg_replace('/-adapter$/', '', $vars['install_item_dir']); 74 82 75 83 return $vars; … … 78 86 protected function inflectModuleVars($vars) 79 87 { 80 $vars[' name'] = preg_replace('/-module$/', '', $vars['name']);81 $vars[' name'] = preg_replace('/module-$/', '', $vars['name']);88 $vars['install_item_dir'] = preg_replace('/-module$/', '', $vars['install_item_dir']); 89 $vars['install_item_dir'] = preg_replace('/module-$/', '', $vars['install_item_dir']); 82 90 83 91 return $vars; … … 86 94 protected function inflectModulesVars($vars) 87 95 { 88 $vars[' name'] = preg_replace('/-modules$/', '', $vars['name']);89 $vars[' name'] = preg_replace('/modules-$/', '', $vars['name']);96 $vars['install_item_dir'] = preg_replace('/-modules$/', '', $vars['install_item_dir']); 97 $vars['install_item_dir'] = preg_replace('/modules-$/', '', $vars['install_item_dir']); 90 98 91 99 return $vars; … … 94 102 protected function inflectSkinVars($vars) 95 103 { 96 $vars[' name'] = preg_replace('/-skin$/', '', $vars['name']);97 $vars[' name'] = preg_replace('/skin-$/', '', $vars['name']);104 $vars['install_item_dir'] = preg_replace('/-skin$/', '', $vars['install_item_dir']); 105 $vars['install_item_dir'] = preg_replace('/skin-$/', '', $vars['install_item_dir']); 98 106 99 107 return $vars; … … 102 110 protected function inflectElementVars($vars) 103 111 { 104 $vars[' name'] = preg_replace('/-elements$/', '', $vars['name']);105 $vars[' name'] = preg_replace('/elements-$/', '', $vars['name']);106 $vars[' name'] = preg_replace('/-element$/', '', $vars['name']);107 $vars[' name'] = preg_replace('/element-$/', '', $vars['name']);112 $vars['install_item_dir'] = preg_replace('/-elements$/', '', $vars['install_item_dir']); 113 $vars['install_item_dir'] = preg_replace('/elements-$/', '', $vars['install_item_dir']); 114 $vars['install_item_dir'] = preg_replace('/-element$/', '', $vars['install_item_dir']); 115 $vars['install_item_dir'] = preg_replace('/element-$/', '', $vars['install_item_dir']); 108 116 109 117 return $vars; -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php
r1862232 r2457910 19 19 'cachelock' => 'cache/locks/{$name}/', 20 20 'calendartype' => 'calendar/type/{$name}/', 21 'fileconverter' => 'files/converter/{$name}/', 21 22 'format' => 'course/format/{$name}/', 22 23 'coursereport' => 'course/report/{$name}/', 24 'customcertelement' => 'mod/customcert/element/{$name}/', 23 25 'datafield' => 'mod/data/field/{$name}/', 24 26 'datapreset' => 'mod/data/preset/{$name}/', -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php
r1862232 r2457910 19 19 * @param PackageInterface $package 20 20 * @param string $frameworkType 21 * @return void21 * @return string 22 22 */ 23 23 public function getInstallPath(PackageInterface $package, $frameworkType = '') -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/Plugin.php
r1862232 r2457910 9 9 class Plugin implements PluginInterface 10 10 { 11 private $installer; 11 12 12 13 public function activate(Composer $composer, IOInterface $io) 13 14 { 14 $installer = new Installer($io, $composer); 15 $composer->getInstallationManager()->addInstaller($installer); 15 $this->installer = new Installer($io, $composer); 16 $composer->getInstallationManager()->addInstaller($this->installer); 17 } 18 19 public function deactivate(Composer $composer, IOInterface $io) 20 { 21 $composer->getInstallationManager()->removeInstaller($this->installer); 22 } 23 24 public function uninstall(Composer $composer, IOInterface $io) 25 { 16 26 } 17 27 } -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php
r1862232 r2457910 14 14 * Strip `sydes-` prefix and a trailing '-theme' or '-module' from package name if present. 15 15 * 16 * @param array @vars 17 * 18 * @return array 16 * {@inerhitDoc} 19 17 */ 20 18 public function inflectPackageVars($vars) -
if-menu/trunk/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php
r1862232 r2457910 6 6 { 7 7 protected $locations = array( 8 'gateway' => 'modules/gateways/{$name}/', 8 'addons' => 'modules/addons/{$vendor}_{$name}/', 9 'fraud' => 'modules/fraud/{$vendor}_{$name}/', 10 'gateways' => 'modules/gateways/{$vendor}_{$name}/', 11 'notifications' => 'modules/notifications/{$vendor}_{$name}/', 12 'registrars' => 'modules/registrars/{$vendor}_{$name}/', 13 'reports' => 'modules/reports/{$vendor}_{$name}/', 14 'security' => 'modules/security/{$vendor}_{$name}/', 15 'servers' => 'modules/servers/{$vendor}_{$name}/', 16 'social' => 'modules/social/{$vendor}_{$name}/', 17 'support' => 'modules/support/{$vendor}_{$name}/', 18 'templates' => 'templates/{$vendor}_{$name}/', 19 'includes' => 'includes/{$vendor}_{$name}/' 9 20 ); 10 21 }
Note: See TracChangeset
for help on using the changeset viewer.