我正在尝试让 opensoft/rollout 工作,我已经将它添加到我的 bootstrap/app.php
if(!function_exists('rollout'))
{
function rollout() : \Opensoft\Rollout\Rollout{
return app('Opensoft\Rollout\Rollout');
}
}
if(!function_exists('feature'))
{
function feature(string $feature) : bool {
return rollout()->isActive($feature, request()->user());
}
}
在我的 app/Providers/AppServiceProvider.php 中我有
$this->app->singleton('rollout', function(){
$conn = DB::connection()->getPdo();
$rollout = new Rollout(new PDOStorageAdapter ($conn));
});
在我的工匠命令中我有
$feature = rollout()->isActive('testing');
dd($feature);
当我运行我的 artisan 命令时会发生这个错误
Target [Opensoft\Rollout\Storage\StorageInterface] is not instantiable while building [Opensoft\Rollout\Rollout].