diff --git a/README.md b/README.md index 19fa094..68d65ca 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,6 @@ PHP Console service provider config-file looks like this: 'dumperDumpSizeLimit' => 500000, 'dumperDetectCallbacks' => true, 'detectDumpTraceAndSource' => false, - 'dataStorage' => new PhpConsole\Storage\File(storage_path('php-console.dat'), true), ); See [PhpConsole\Laravel\ServiceProvider](/src/PhpConsole/Laravel/ServiceProvider.php) for detailed options description. diff --git a/src/PhpConsole/Laravel/ServiceProvider.php b/src/PhpConsole/Laravel/ServiceProvider.php index 0d218a3..c251e9a 100644 --- a/src/PhpConsole/Laravel/ServiceProvider.php +++ b/src/PhpConsole/Laravel/ServiceProvider.php @@ -46,7 +46,7 @@ class ServiceProvider extends \Illuminate\Support\ServiceProvider { protected $dumperDetectCallbacks = true; /** @var bool Autodetect and append trace data to debug */ protected $detectDumpTraceAndSource = false; - /** @var \PhpConsole\Storage Postponed response storage */ + /** @var \PhpConsole\Storage|null Postponed response storage */ protected $dataStorage = false; /** @@ -96,6 +96,12 @@ protected function setOption($name, $value) { } protected function initPhpConsole() { + if(!$this->dataStorage) { + $this->dataStorage = new PhpConsole\Storage\File(storage_path('php-console.dat'), true); + } + if($this->dataStorage instanceof \PhpConsole\Storage\Session) { + throw new \Exception('Unable to use PhpConsole\Storage\Session as PhpConsole storage interface because of problems with overridden $_SESSION handler in Laravel'); + } Connector::setPostponeStorage($this->dataStorage); $connector = Connector::getInstance();