getPluginDir example

$activePluginMeta = [];

        foreach ($this->pluginLoader->getPluginInstances()->getActives() as $plugin) {
            $class = $plugin::class;
            $activePluginMeta[$class] = [
                'name' => $plugin->getName(),
                'path' => $plugin->getPath(),
                'class' => $class,
            ];
        }

        $pluginDir = $this->pluginLoader->getPluginDir($this->getProjectDir());

        $coreDir = \dirname((string) (new \ReflectionClass(self::class))->getFileName());

        return array_merge(
            $parameters,
            [
                'kernel.cache.hash' => $this->getCacheHash(),
                'kernel.shopware_version' => $this->shopwareVersion,
                'kernel.shopware_version_revision' => $this->shopwareVersionRevision,
                'kernel.shopware_core_dir' => $coreDir,
                'kernel.plugin_dir' => $pluginDir,
                
$class = $pluginData['baseClass'];
        $kernelPlugin = $loader->getPluginInstances()->get($class);
        static::assertNotEmpty($kernelPlugin);
        static::assertNull($loader->getPluginInstance($class));
    }

    public function testGetPluginDir(): void
    {
        $projectDir = TEST_PROJECT_DIR;

        $loader = new StaticKernelPluginLoader($this->classLoader);
        static::assertSame($projectDir . '/custom/plugins', $loader->getPluginDir($projectDir));

        $loader = new StaticKernelPluginLoader($this->classLoader, 'foo/bar');
        static::assertSame($projectDir . '/foo/bar', $loader->getPluginDir($projectDir));
    }

    public function testGetPluginDirAbsolute(): void
    {
        $projectDir = TEST_PROJECT_DIR;

        $loader = new StaticKernelPluginLoader($this->classLoader, $projectDir . '/custom/plugins');
        static::assertSame($projectDir . '/custom/plugins', $loader->getPluginDir($projectDir));

        
Home | Imprint | This part of the site doesn't use cookies.