mirror of
https://github.com/flarum/core.git
synced 2025-07-21 08:41:17 +02:00
Rename caching setting repository implementation
I'm foreseeing another implementation that uses real caching (across requests).
This commit is contained in:
@@ -6,7 +6,7 @@ use Flarum\Core\Settings\SettingsRepository;
|
|||||||
use PhpSpec\ObjectBehavior;
|
use PhpSpec\ObjectBehavior;
|
||||||
use Prophecy\Argument;
|
use Prophecy\Argument;
|
||||||
|
|
||||||
class CachedSettingsRepositorySpec extends ObjectBehavior
|
class MemoryCacheSettingsRepositorySpec extends ObjectBehavior
|
||||||
{
|
{
|
||||||
function let(SettingsRepository $inner)
|
function let(SettingsRepository $inner)
|
||||||
{
|
{
|
||||||
@@ -15,7 +15,7 @@ class CachedSettingsRepositorySpec extends ObjectBehavior
|
|||||||
|
|
||||||
function it_is_initializable()
|
function it_is_initializable()
|
||||||
{
|
{
|
||||||
$this->shouldHaveType('Flarum\Core\Settings\CachedSettingsRepository');
|
$this->shouldHaveType('Flarum\Core\Settings\MemoryCacheSettingsRepository');
|
||||||
}
|
}
|
||||||
|
|
||||||
function it_retrieves_data_from_inner(SettingsRepository $inner)
|
function it_retrieves_data_from_inner(SettingsRepository $inner)
|
@@ -1,6 +1,6 @@
|
|||||||
<?php namespace Flarum\Core;
|
<?php namespace Flarum\Core;
|
||||||
|
|
||||||
use Flarum\Core\Settings\CachedSettingsRepository;
|
use Flarum\Core\Settings\MemoryCacheSettingsRepository;
|
||||||
use Flarum\Core\Settings\DatabaseSettingsRepository;
|
use Flarum\Core\Settings\DatabaseSettingsRepository;
|
||||||
use Flarum\Core\Users\User;
|
use Flarum\Core\Users\User;
|
||||||
use Flarum\Support\ServiceProvider;
|
use Flarum\Support\ServiceProvider;
|
||||||
@@ -34,7 +34,7 @@ class CoreServiceProvider extends ServiceProvider
|
|||||||
public function register()
|
public function register()
|
||||||
{
|
{
|
||||||
$this->app->singleton('Flarum\Core\Settings\SettingsRepository', function() {
|
$this->app->singleton('Flarum\Core\Settings\SettingsRepository', function() {
|
||||||
return new CachedSettingsRepository(
|
return new MemoryCacheSettingsRepository(
|
||||||
new DatabaseSettingsRepository(
|
new DatabaseSettingsRepository(
|
||||||
$this->app->make('Illuminate\Database\ConnectionInterface')
|
$this->app->make('Illuminate\Database\ConnectionInterface')
|
||||||
)
|
)
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace Flarum\Core\Settings;
|
namespace Flarum\Core\Settings;
|
||||||
|
|
||||||
class CachedSettingsRepository implements SettingsRepository
|
class MemoryCacheSettingsRepository implements SettingsRepository
|
||||||
{
|
{
|
||||||
protected $inner;
|
protected $inner;
|
||||||
|
|
Reference in New Issue
Block a user