Skip to content

Instantly share code, notes, and snippets.

@gander
Created January 6, 2025 20:51
Show Gist options
  • Save gander/054b6db2c19f078b9b968ffbf077906e to your computer and use it in GitHub Desktop.
Save gander/054b6db2c19f078b9b968ffbf077906e to your computer and use it in GitHub Desktop.
<?php
class PimcoreTinkerwellDriver extends TinkerwellDriver
{
public function canBootstrap($projectPath): bool
{
return true;
}
public function bootstrap($projectPath): void
{
require_once $projectPath . '/vendor/autoload.php';
\Pimcore\Bootstrap::setProjectRoot();
\Pimcore\Bootstrap::bootstrap();
\Pimcore\Bootstrap::kernel();
}
public function appVersion(): string
{
return 'Pimcore ' . \Composer\InstalledVersions::getPrettyVersion('pimcore/pimcore');
}
public function getAvailableVariables(): array
{
return [
'kernel' => \Pimcore::getKernel(),
'container' => \Pimcore::getKernel()?->getContainer()->get('test.service_container') ?? \Pimcore::getKernel()?->getContainer(),
];
}
}
services:
test.service_container:
class: Symfony\Bundle\FrameworkBundle\Test\TestContainer
arguments: [ '@kernel', 'test.private_services_locator' ]
public: true
test.private_services_locator:
class: Symfony\Component\DependencyInjection\ServiceLocator
arguments: [ {} ]
public: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment