mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-23 19:37:23 +08:00
improve plugin store
This commit is contained in:
@@ -27,7 +27,7 @@ abstract class BasePlugin extends BaseRepository
|
||||
|
||||
public function checkMainApplicationVersion()
|
||||
{
|
||||
$constantName = "static::COMPATIBLE_VERSION";
|
||||
$constantName = "static::COMPATIBLE_NP_VERSION";
|
||||
if (defined($constantName) && version_compare(VERSION_NUMBER, constant($constantName), '<')) {
|
||||
throw new \RuntimeException(sprintf(
|
||||
"NexusPHP version: %s is too low, this plugin require: %s",
|
||||
@@ -57,4 +57,17 @@ abstract class BasePlugin extends BaseRepository
|
||||
{
|
||||
return Plugin::getById(static::ID);
|
||||
}
|
||||
|
||||
public function getVersion(): string
|
||||
{
|
||||
$constantName = "static::VERSION";
|
||||
return defined($constantName) ? constant($constantName) : '';
|
||||
}
|
||||
|
||||
public function getId(): string
|
||||
{
|
||||
$className = str_replace("Repository", "", get_called_class());
|
||||
$plugin = call_user_func([$className, "make"]);
|
||||
return $plugin->getId();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user