-
Notifications
You must be signed in to change notification settings - Fork 36
sspak crashes with autoloader errors #76
Copy link
Copy link
Open
Description
When doing the below command
sspak save . myfile.sspak
sspak will crash if you are using any injected dependencies which require the class manifest to load.
This is because sspak will invoke autoload.php, but it will NOT call CoreKernel::bootManifests.
In my case it errors when loading monolog, due to this class not loading.
https://github.com/phptek/silverstripe-sentry/blob/master/_config/config.yml
#!/usr/bin/env php
PHP Fatal error: Uncaught SilverStripe\Core\Injector\InjectorNotFoundException: ReflectionException: Class PhpTek\Sentry\Handler\SentryMonologHandler does not exist in /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/InjectionCreator.php:17
Stack trace:
#0 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/InjectionCreator.php(17): ReflectionClass->__construct('PhpTek\\Sentry\\H...')
#1 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/Injector.php(595): SilverStripe\Core\Injector\InjectionCreator->create('PhpTek\\Sentry\\H...', Array)
#2 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/Injector.php(1003): SilverStripe\Core\Injector\Injector->instantiate(Array, 'PhpTek\\Sentry\\H...', 'singleton')
#3 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/Injector.php(956): SilverStripe\Core\Injector\Injector->getNamedService('PhpTek\\Sentry\\H...', in /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/InjectionCreator.php on line 19
Command: /usr/bin/env 'php' '/tmp/sspak-sniffer-341859.php' '.'
Execution failed: returned 255.
Output:
Fatal error: Uncaught SilverStripe\Core\Injector\InjectorNotFoundException: ReflectionException: Class PhpTek\Sentry\Handler\SentryMonologHandler does not exist in /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/InjectionCreator.php:17
Stack trace:
#0 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/InjectionCreator.php(17): ReflectionClass->__construct('PhpTek\\Sentry\\H...')
#1 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/Injector.php(595): SilverStripe\Core\Injector\InjectionCreator->create('PhpTek\\Sentry\\H...', Array)
#2 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/Injector.php(1003): SilverStripe\Core\Injector\Injector->instantiate(Array, 'PhpTek\\Sentry\\H...', 'singleton')
#3 /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/Injector.php(956): SilverStripe\Core\Injector\Injector->getNamedService('PhpTek\\Sentry\\H...', in /Users/damian.mooyman/Sites/tvnz-sales/vendor/silverstripe/framework/src/Core/Injector/InjectionCreator.php on line 19
Reactions are currently unavailable