承接 mwstake/mediawiki-component-dynamicfiledispatcher 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mwstake/mediawiki-component-dynamicfiledispatcher

最新稳定版本:1.0.2

Composer 安装命令:

composer require mwstake/mediawiki-component-dynamicfiledispatcher

包简介

Provides a new entrypoint to serve dynamically created files

README 文档

README

Provides dynamic images from registered modeules.

Compatibility

  • 1.0.x -> MediaWiki 1.43

Usage

Require this component in the composer.json of your extension:

{
	"require": {
		"mwstake/mediawiki-component-dynamicfiledispatcher": "~1"
	}
}

Getting URL

/** @var DynamicFileDispatcherFactory $dynamicFileFactory */
$dynamicFileFactory = MediaWikiServices::getInstance()->getService(
    'MWStake.DynamicFileDispatcher.Factory'
);
// getUrl( string $moduleName, array $params )
$src = $dynamicFileFactory->getUrl( 'userprofileimage', $userImageParams );

Registering modules

Create a class implementing MWStake\MediaWiki\Component\DynamicFileDispatcher\IDynamicFileModule interface.

Register:

  • using Global var
  • using hook
// Using global var - OF spec
$mwsgMWStakeDynamicFileDispatcherModules['myModule'] = [
    'class' => 'MyModuleClass',
    'services' => [
       'A', 'B'
    ],
];

// Using hook
$wgHooks['MWStakeDynamicFileDispatcherRegisterModule'][] = function( &$modules ) {
    $modules['myModule'] = new MyModule();
};

统计信息

  • 总下载量: 5.57k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 4
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-only
  • 更新时间: 2024-11-28