123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977 |
- {
- "$schema": "http://json-schema.org/schema#",
- "description": "MediaWiki extension.json schema",
- "type": "object",
- "additionalProperties": false,
- "patternProperties": {
- "^@": {
- "type": "string",
- "description": "Arbitrary notes, ignored by the parser."
- }
- },
- "properties": {
- "manifest_version": {
- "type": "integer",
- "description": "Version of the extension.json schema the extension.json file is in.",
- "required": true
- },
- "name": {
- "type": "string",
- "description": "The extension's canonical name.",
- "required": true
- },
- "namemsg": {
- "type": "string",
- "description": "i18n message key of the extension's name."
- },
- "type": {
- "type": "string",
- "description": "The extension's type, as an index to $wgExtensionCredits.",
- "default": "other"
- },
- "author": {
- "type": [
- "string",
- "array"
- ],
- "description": "Extension's authors.",
- "items": {
- "type": "string"
- }
- },
- "version": {
- "type": "string",
- "description": "The version of this release of the extension."
- },
- "url": {
- "type": "string",
- "description": "URL to the homepage for the extension.",
- "format": "uri-reference"
- },
- "description": {
- "type": "string",
- "description": "Raw description of the extension."
- },
- "descriptionmsg": {
- "type": "string",
- "description": "Message key for a i18n message describing the extension."
- },
- "license-name": {
- "type": "string",
- "description": "SPDX identifier for the license under which the extension is released."
- },
- "requires": {
- "type": "object",
- "description": "Indicates what versions of PHP, MediaWiki core or extensions are required. This syntax may be extended in the future, for example to check dependencies between other services.",
- "additionalProperties": false,
- "properties": {
- "MediaWiki": {
- "type": "string",
- "description": "Version constraint string against MediaWiki core."
- },
- "platform": {
- "type": "object",
- "description": "Indicates version constraints against platform services.",
- "additionalProperties": false,
- "properties": {
- "php": {
- "type": "string",
- "description": "Version constraint string against PHP."
- },
- "ability-shell": {
- "type": "boolean",
- "default": false,
- "description": "Whether this extension requires shell access."
- }
- },
- "patternProperties": {
- "^ext-": {
- "type": "string",
- "description": "Required PHP extension.",
- "enum": ["*"]
- }
- }
- },
- "extensions": {
- "type": "object",
- "description": "Set of version constraint strings against specific extensions."
- },
- "skins": {
- "type": "object",
- "description": "Set of version constraint strings against specific skins."
- }
- }
- },
- "dev-requires": {
- "type": "object",
- "description": "Indicates what dependencies are required for development purposes such as running tests. This syntax may be extended in the future.",
- "additionalProperties": false,
- "properties": {
- "MediaWiki": {
- "type": "string",
- "description": "Version constraint string against MediaWiki core."
- },
- "platform": {
- "type": "object",
- "description": "Indicates version constraints against platform services.",
- "additionalProperties": false,
- "properties": {
- "php": {
- "type": "string",
- "description": "Version constraint string against PHP."
- },
- "ability-shell": {
- "type": "boolean",
- "default": false,
- "description": "Whether this extension requires shell access."
- }
- },
- "patternProperties": {
- "^ext-": {
- "type": "string",
- "description": "Required PHP extension.",
- "enum": ["*"]
- }
- }
- },
- "extensions": {
- "type": "object",
- "description": "Set of version constraint strings against specific extensions."
- },
- "skins": {
- "type": "object",
- "description": "Set of version constraint strings against specific skins."
- }
- }
- },
- "ResourceFileModulePaths": {
- "type": "object",
- "description": "Default paths to use for all ResourceLoader file modules",
- "additionalProperties": false,
- "properties": {
- "localBasePath": {
- "type": "string",
- "description": "Base path to prepend to all local paths, relative to current directory"
- },
- "remoteExtPath": {
- "type": "string",
- "description": "Base path to prepend to all remote paths, relative to $wgExtensionAssetsPath"
- },
- "remoteSkinPath": {
- "type": "string",
- "description": "Base path to prepend to all remote paths, relative to $wgStylePath"
- }
- }
- },
- "ResourceModules": {
- "type": "object",
- "description": "ResourceLoader modules to register",
- "patternProperties": {
- "^[a-zA-Z0-9-\\.]+$": {
- "type": "object",
- "anyOf": [
- {
- "description": "A ResourceLoaderFileModule definition",
- "additionalProperties": false,
- "properties": {
- "localBasePath": {
- "type": "string",
- "description": "Base path to prepend to all local paths in $options. Defaults to $IP"
- },
- "remoteBasePath": {
- "type": "string",
- "description": "Base path to prepend to all remote paths in $options. Defaults to $wgScriptPath"
- },
- "remoteExtPath": {
- "type": "string",
- "description": "Equivalent of remoteBasePath, but relative to $wgExtensionAssetsPath"
- },
- "skipFunction": {
- "type": "string",
- "description": "Path to a file containing a JavaScript \"skip function\", if desired."
- },
- "scripts": {
- "type": ["string", "array"],
- "description": "Scripts to always include (array of file paths)",
- "items": {
- "type": "string"
- }
- },
- "languageScripts": {
- "type": "object",
- "description": "Scripts to include in specific language contexts (mapping of language code to file path(s))",
- "patternProperties": {
- "^[a-zA-Z0-9-]{2,}$": {
- "type": [
- "string",
- "array"
- ],
- "items": {
- "type": "string"
- }
- }
- }
- },
- "skinScripts": {
- "type": "object",
- "description": "Scripts to include in specific skin contexts (mapping of skin name to script(s)",
- "patternProperties": {
- ".+": {
- "type": [
- "string",
- "array"
- ],
- "items": {
- "type": "string"
- }
- }
- }
- },
- "debugScripts": {
- "type": ["string", "array"],
- "description": "Scripts to include in debug contexts",
- "items": {
- "type": "string"
- }
- },
- "loaderScripts": {
- "type": ["string", "array"],
- "description": "Scripts to include in the startup module",
- "items": {
- "type": "string"
- }
- },
- "dependencies": {
- "type": ["string", "array"],
- "description": "Modules which must be loaded before this module",
- "items": {
- "type": "string"
- }
- },
- "styles": {
- "type": ["string", "array", "object"],
- "description": "Styles to always load",
- "items": {
- "type": "string"
- }
- },
- "skinStyles": {
- "type": "object",
- "description": "Styles to include in specific skin contexts (mapping of skin name to style(s))",
- "patternProperties": {
- ".+": {
- "type": [
- "string",
- "array"
- ],
- "items": {
- "type": "string"
- }
- }
- }
- },
- "messages": {
- "type": ["string", "array"],
- "description": "Messages to always load",
- "items": {
- "type": "string"
- }
- },
- "group": {
- "type": "string",
- "description": "Group with which this module should be loaded"
- },
- "deprecated": {
- "type": ["object", "string", "boolean"],
- "description": "Whether the module is deprecated and usage is discouraged. Either a boolean, or a string or an object with key message can be used to customise deprecation message."
- },
- "position": {
- "type": "string",
- "description": "Position on the page to load this module at",
- "enum": [
- "bottom",
- "top"
- ]
- },
- "templates": {
- "type": ["object", "array"],
- "description": "Templates to be loaded for client-side usage"
- },
- "targets": {
- "type": ["string", "array"],
- "description": "ResourceLoader target the module can run on",
- "items": {
- "type": "string"
- }
- },
- "noflip": {
- "type": "boolean",
- "description": "Whether to skip CSSJanus LTR-to-RTL flipping for this module. Recommended for styles imported from libraries that already properly handle their RTL styles. Default is false, meaning CSSJanus will be applied on RTL-mode output."
- },
- "packageFiles": {
- "type": ["object", "array"],
- "description": "Package files that can be require()d"
- }
- }
- },
- {
- "description": "A ResourceLoaderWikiModule definition",
- "additionalProperties": false,
- "properties": {
- "class": {
- "enum": ["ResourceLoaderWikiModule"]
- },
- "group": {
- "type": "string",
- "description": "Group with which this module should be loaded"
- },
- "position": {
- "type": "string",
- "description": "Position on the page to load this module at",
- "enum": [
- "bottom",
- "top"
- ]
- },
- "targets": {
- "type": ["string", "array"],
- "description": "ResourceLoader target the module can run on",
- "items": {
- "type": "string"
- }
- },
- "scripts": {
- "type": "array",
- "description": "A list of on-wiki pages containing JavaScript that should be loaded",
- "items": {
- "type": "string"
- }
- },
- "styles": {
- "type": "array",
- "description": "A list of on-wiki pages containing CSS that should be loaded",
- "items": {
- "type": "string"
- }
- }
- }
- },
- {
- "description": "A ResourceLoaderImageModule definition",
- "additionalProperties": false,
- "properties": {
- "class": {
- "enum": ["ResourceLoaderImageModule"]
- },
- "defaultColor": {
- "type": "string"
- },
- "data": {
- "type": "string"
- },
- "prefix": {
- "type": "string"
- },
- "selector": {
- "type": "string"
- },
- "selectorWithoutVariant": {
- "type": "string"
- },
- "selectorWithVariant": {
- "type": "string"
- },
- "useDataURI": {
- "type": "boolean"
- },
- "variants": {
- "type": "object"
- },
- "images": {
- "type": "object"
- },
- "position": {
- "enum": [
- "top",
- "bottom"
- ]
- }
- }
- },
- {
- "description": "An arbitrary ResourceLoaderModule definition by class",
- "properties": {
- "class": {
- "type": "string",
- "pattern": "^(?!ResourceLoader(File|Image|Wiki)Module).*$"
- }
- },
- "required": ["class"]
- },
- {
- "description": "An arbitrary ResourceLoaderModule definition with instantiator",
- "properties": {
- "factory": {
- "type": "string",
- "description": "A static instantiator function for creating the ResourceLoaderModule object."
- }
- },
- "required": ["factory"]
- }
- ]
- }
- }
- },
- "ResourceModuleSkinStyles": {
- "type": "object",
- "description": "ResourceLoader modules for custom skin styles"
- },
- "ResourceLoaderSources": {
- "type": "object",
- "description": "ResourceLoader sources to register"
- },
- "QUnitTestModule": {
- "type": "object",
- "description": "A ResourceLoaderFileModule definition registered only when wgEnableJavaScriptTest is true.",
- "additionalProperties": false,
- "properties": {
- "localBasePath": {
- "type": "string",
- "description": "Prefix for local paths to files in $options, relative to extenion directory"
- },
- "remoteExtPath": {
- "type": "string",
- "description": "Prefix for URLs to files in $options, relative to $wgExtensionAssetsPath"
- },
- "remoteSkinPath": {
- "type": "string",
- "description": "Prefix for URLs to files in $options, relative to $wgStylePath"
- },
- "scripts": {
- "type": ["string", "array"],
- "description": "Scripts to include (array of file paths)",
- "items": {
- "type": "string"
- }
- },
- "dependencies": {
- "type": ["string", "array"],
- "description": "Modules which must be loaded before this module",
- "items": {
- "type": "string"
- }
- },
- "styles": {
- "type": ["string", "array", "object"],
- "description": "Styles to load",
- "items": {
- "type": "string"
- }
- },
- "messages": {
- "type": ["string", "array"],
- "description": "Messages to load",
- "items": {
- "type": "string"
- }
- }
- }
- },
- "ConfigRegistry": {
- "type": "object",
- "description": "Registry of factory functions to create Config objects"
- },
- "SessionProviders": {
- "type": "object",
- "description": "Session providers"
- },
- "AuthManagerAutoConfig": {
- "type": "object",
- "description": "AuthManager auto-configuration",
- "additionalProperties": false,
- "properties": {
- "preauth": {
- "type": "object",
- "description": "Pre-authentication providers"
- },
- "primaryauth": {
- "type": "object",
- "description": "Primary authentication providers"
- },
- "secondaryauth": {
- "type": "object",
- "description": "Secondary authentication providers"
- }
- }
- },
- "CentralIdLookupProviders": {
- "type": "object",
- "description": "Central ID lookup providers"
- },
- "ChangeCredentialsBlacklist": {
- "type": "object",
- "description": "AuthenticationRequest classes which can only be used internally for credentials change"
- },
- "RemoveCredentialsBlacklist": {
- "type": "object",
- "description": "AuthenticationRequest classes which can only be used internally for credentials removal"
- },
- "namespaces": {
- "type": "array",
- "description": "Method to add extra namespaces",
- "items": {
- "type": "object",
- "properties": {
- "id": {
- "type": "integer"
- },
- "constant": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "gender": {
- "type": "object",
- "properties": {
- "male": {
- "type": "string"
- },
- "female": {
- "type": "string"
- }
- }
- },
- "subpages": {
- "type": "boolean",
- "default": false
- },
- "content": {
- "type": "boolean",
- "default": false
- },
- "defaultcontentmodel": {
- "type": "string"
- },
- "protection": {
- "type": ["string", "array"],
- "description": "Userright(s) required to edit in this namespace"
- },
- "capitallinkoverride": {
- "type": "boolean",
- "description": "Set $wgCapitalLinks on a per-namespace basis"
- },
- "conditional": {
- "type": "boolean",
- "description": "Whether the namespace is conditional upon configuration and should not be registered (requires separate registration via a hook)",
- "default": false
- }
- },
- "required": ["id", "constant", "name"]
- }
- },
- "TrackingCategories": {
- "type": "array",
- "description": "Tracking category message keys",
- "items": {
- "type": "string"
- }
- },
- "DefaultUserOptions": {
- "type": "object",
- "description": "Default values of user options"
- },
- "HiddenPrefs": {
- "type": "array",
- "description": "Preferences users cannot set",
- "items": {
- "type": "string"
- }
- },
- "GroupPermissions": {
- "type": "object",
- "description": "Default permissions to give to user groups",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "object",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "boolean"
- }
- }
- }
- }
- },
- "RevokePermissions": {
- "type": "object",
- "description": "Default permissions to revoke from user groups",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "object",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "boolean"
- }
- }
- }
- }
- },
- "GrantPermissions": {
- "type": "object",
- "description": "Map of permissions granted to authorized consumers to their bundles, called 'grants'",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "object",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "boolean"
- }
- }
- }
- }
- },
- "GrantPermissionGroups": {
- "type": "object",
- "description": "Map of grants to their UI grouping",
- "patternProperties": {
- "^[a-z]+$": {
- "type": "string"
- }
- }
- },
- "ImplicitGroups": {
- "type": "array",
- "description": "Implicit groups"
- },
- "GroupsAddToSelf": {
- "type": "object",
- "description": "Groups a user can add to themselves"
- },
- "GroupsRemoveFromSelf": {
- "type": "object",
- "description": "Groups a user can remove from themselves"
- },
- "AddGroups": {
- "type": "object",
- "description": "Groups a user can add to users"
- },
- "RemoveGroups": {
- "type": "object",
- "description": "Groups a user can remove from users"
- },
- "AvailableRights": {
- "type": "array",
- "description": "User rights added by the extension",
- "items": {
- "type": "string"
- }
- },
- "ContentHandlers": {
- "type": "object",
- "description": "Mapping of model ID to class name",
- "patternProperties": {
- "^[A-Za-z]+$": {
- "type": "string"
- }
- }
- },
- "RateLimits": {
- "type": "object",
- "description": "Rate limits"
- },
- "RecentChangesFlags": {
- "type": "object",
- "description": "Flags (letter symbols) shown on RecentChanges pages"
- },
- "MediaHandlers": {
- "type": "object",
- "description": "Plugins for media file type handling. Each entry in the array maps a MIME type to a PHP class name."
- },
- "ExtensionFunctions": {
- "type": [
- "array",
- "string"
- ],
- "description": "Function to call after setup has finished",
- "items": {
- "type": "string"
- }
- },
- "ExtensionMessagesFiles": {
- "type": "object",
- "description": "File paths containing PHP internationalization data"
- },
- "MessagesDirs": {
- "type": "object",
- "description": "Directory paths containing JSON internationalization data"
- },
- "ExtensionEntryPointListFiles": {
- "type": "object"
- },
- "SpecialPages": {
- "type": "object",
- "description": "SpecialPages implemented in this extension (mapping of page name to class name or to ObjectFactory spec)"
- },
- "AutoloadNamespaces": {
- "type": "object",
- "description": "Mapping of PSR-4 compliant namespace to directory for autoloading",
- "patternProperties": {
- "^[A-Za-z0-9\\\\]+\\\\$": {
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "AutoloadClasses": {
- "type": "object"
- },
- "Hooks": {
- "type": [ "string", "object" ],
- "description": "Hooks this extension uses (mapping of hook name to callback)"
- },
- "JobClasses": {
- "type": "object",
- "description": "Job types this extension implements (mapping of job type to class name or factory function)"
- },
- "LogTypes": {
- "type": "array",
- "description": "List of new log types this extension uses"
- },
- "LogRestrictions": {
- "type": "object"
- },
- "FilterLogTypes": {
- "type": "object"
- },
- "ActionFilteredLogs": {
- "type": "object",
- "description": "List of log types which can be filtered by log actions",
- "patternProperties": {
- "^[a-z-]+$": {
- "type": "object",
- "patternProperties": {
- "^[a-z-]+$": {
- "type": "array",
- "items": {
- "type": "string"
- }
- }
- }
- }
- }
- },
- "LogNames": {
- "type": "object"
- },
- "LogHeaders": {
- "type": "object"
- },
- "LogActions": {
- "type": "object"
- },
- "LogActionsHandlers": {
- "type": "object"
- },
- "Actions": {
- "type": "object"
- },
- "APIModules": {
- "type": "object"
- },
- "APIFormatModules": {
- "type": "object"
- },
- "APIMetaModules": {
- "type": "object"
- },
- "APIPropModules": {
- "type": "object"
- },
- "APIListModules": {
- "type": "object"
- },
- "ValidSkinNames": {
- "type": "object"
- },
- "FeedClasses": {
- "type": "object",
- "description": "Available feeds objects"
- },
- "SkinOOUIThemes": {
- "type": "object",
- "description": "Map of skin names to OOUI themes to use. Same format as ResourceLoaderOOUIModule::$builtinSkinThemeMap."
- },
- "OOUIThemePaths": {
- "type": "object",
- "description": "Map of custom OOUI theme names to paths to load them from. Same format as ResourceLoaderOOUIModule::$builtinThemePaths.",
- "patternProperties": {
- "^[A-Za-z]+$": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "scripts": {
- "type": "string",
- "description": "Path to script file."
- },
- "styles": {
- "type": "string",
- "description": "Path to style files. '{module}' will be replaced with the module's name."
- },
- "images": {
- "type": [ "string", "null" ],
- "description": "Path to images (optional). '{module}' will be replaced with the module's name."
- }
- }
- }
- }
- },
- "PasswordPolicy": {
- "type": "object",
- "description": "Password policies"
- },
- "FileExtensions": {
- "type": "array",
- "description": "Preferred file extensions for uploading",
- "items": {
- "type": "string"
- }
- },
- "RawHtmlMessages": {
- "type": "array",
- "description": "Messages which are rendered as raw HTML",
- "items": {
- "type": "string"
- }
- },
- "ReauthenticateTime": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "integer"
- }
- }
- },
- "callback": {
- "type": [
- "array",
- "string"
- ],
- "description": "A function to be called right after MediaWiki processes this file"
- },
- "config_prefix": {
- "type": "string",
- "default": "wg",
- "description": "Prefix to put in front of configuration settings when exporting them to $GLOBALS"
- },
- "config": {
- "type": "object",
- "description": "Configuration options for this extension",
- "patternProperties": {
- "^[a-zA-Z_\u007f-\u00ff][a-zA-Z0-9_\u007f-\u00ff]*$": {
- "type": "object",
- "properties": {
- "value": {
- "required": true
- },
- "merge_strategy": {
- "type": "string",
- "enum": [
- "array_merge_recursive",
- "array_replace_recursive",
- "array_plus_2d",
- "array_plus",
- "array_merge"
- ],
- "default": "array_merge"
- },
- "path": {
- "description": "Whether this should be interpreted as a filesystem path, relative to extension directory root",
- "type": "boolean",
- "default": false
- },
- "description": {
- "type": ["string", "array"],
- "description": "A description of the config setting, mostly for documentation/developers"
- },
- "decriptionmsg": {
- "type": "string",
- "description": "The message key which should be used as a description for this configuration option in a user interface. If empty, description will be used."
- },
- "public": {
- "type": "boolean",
- "default": false,
- "description": "Whether this configuration option and its value is allowed to be revealed in public or not."
- }
- }
- }
- }
- },
- "ParserTestFiles": {
- "type": "array",
- "description": "DEPRECATED: Parser test suite files to be run by parserTests.php when no specific filename is passed to it"
- },
- "ServiceWiringFiles": {
- "type": "array",
- "description": "List of service wiring files to be loaded by the default instance of MediaWikiServices"
- },
- "RestRoutes": {
- "type": "array",
- "description": "List of route specifications to be added to the REST API",
- "items": {
- "type": "object",
- "properties": {
- "method": {
- "oneOf": [
- {
- "type": "string",
- "description": "The HTTP method name"
- },
- {
- "type": "array",
- "items": {
- "type": "string",
- "description": "An acceptable HTTP method name"
- }
- }
- ]
- },
- "path": {
- "type": "string",
- "description": "The path template. This should start with an initial slash, designating the root of the REST API. Path parameters are enclosed in braces, for example /endpoint/{param}."
- },
- "factory": {
- "type": ["string", "array"],
- "description": "A factory function to be called to create the handler for this route"
- },
- "class": {
- "type": "string",
- "description": "The fully-qualified class name of the handler. This should be omitted if a factory is specified."
- },
- "args": {
- "type": "array",
- "description": "The arguments passed to the handler constructor or factory"
- }
- }
- }
- },
- "attributes": {
- "description":"Registration information for other extensions",
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": "object",
- "patternProperties": {
- ".*": {
- "type": ["array", "object"]
- }
- }
- }
- }
- },
- "load_composer_autoloader": {
- "type": "boolean",
- "description": "Load the composer autoloader for this extension, if one is present"
- }
- }
- }
|