WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

PluginService で config.yml をチェックするコードが残っている #6108

@nanasess

Description

@nanasess

概要(Overview)

おそらく3系の名残り。4系に config.yml は存在しない

public function checkPluginArchiveContent($dir, array $config_cache = [])
{
try {
if (!empty($config_cache)) {
$meta = $config_cache;
} else {
$meta = $this->readConfig($dir);
}
} catch (\Symfony\Component\Yaml\Exception\ParseException $e) {
throw new PluginException($e->getMessage(), $e->getCode(), $e);
}
if (!is_array($meta)) {
throw new PluginException('config.yml not found or syntax error');
}
if (!isset($meta['code']) || !$this->checkSymbolName($meta['code'])) {
throw new PluginException('config.yml code empty or invalid_character(\W)');
}
if (!isset($meta['name'])) {
// nameは直接クラス名やPATHに使われるわけではないため文字のチェックはなしし
throw new PluginException('config.yml name empty');
}
if (!isset($meta['version'])) {
// versionは直接クラス名やPATHに使われるわけではないため文字のチェックはなしし
throw new PluginException('config.yml version invalid_character(\W) ');
}
}

再現手順(Procedure)

コードレビューで発見

環境(Environment)

EC-CUBE 4.2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions